Files
pte/untitled/lib/views/Me/Vip/BuyStatus.dart
2024-09-27 01:31:25 +08:00

124 lines
5.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:peach/config/_.dart';
import 'package:peach/R.dart';
import 'package:peach/entity/_.dart';
import 'package:peach/service/_.dart';
import 'package:peach/utils/_.dart';
import 'package:peach/widget/_.dart';
import 'package:toast/toast.dart';
import 'package:url_launcher/url_launcher.dart';
class BuyStatus extends StatefulWidget {
@override
State<StatefulWidget> createState() => _BuyStatus();
}
class _BuyStatus extends State<BuyStatus> {
List<Arr> orderList = [];
@override
void initState() {
getOrderList();
}
Future<orderStatusEntity> getOrderList() async {
orderStatusEntity res = await UserService.orderStatus(params: {
"objectId": Tool.userInfo()['objectId']
});
print("============== ${res.code}");
setState(() {
orderList.addAll(res.arr);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("会员状态"),
elevation: 0.0,
backgroundColor: ColorConfig.ThemeColor,
),
body: orderList.length == 0 ? Container(
child: Text("没有记录"),
alignment: Alignment.center,
margin: EdgeInsets.only(top: 30),
)
: Container(
alignment: Alignment.center,
padding: EdgeInsets.only(top: Screen.setHeight(50)),
child: Column(
children: [
orderList[0].activateStatus == "0" ? Icon(Icons.query_builder, size: 60,color: ColorConfig.ThemeColor,) : Icon(Icons.check, size: 60,color: ColorConfig.ThemeColor,),
orderList[0].activateStatus == "0" ? SizedBox(height: 8,) : Container(),
Text(orderList[0].activateStatus == "0" ? "等待您转账来激活账户" : "激活成功,可正常使用", style: TextStyle(fontSize: Screen.setFontSize(16)),),
SizedBox(height: 5,),
orderList[0].activateStatus == "0"
? Text("请加微信 ${orderList[0].superiorWeixin} 并转账,转账备注为订单号", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor),)
: Text(""),
SizedBox(height: 40,),
CellWidget(
leftIcon: IconFont.OrderIcon(size: 22),
leftText: Text("订单号", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor)),
rightIcon: Text(""),
rightText: Text("${orderList[0].orderNumber}(复制订单)",style: TextStyle(fontSize: Screen.setFontSize(13),color: Color.fromARGB(87, 0, 0, 0))),
onTap: () {
Core.copy(orderList[0].orderNumber);
Toast.show("复制成功", context, duration: Toast.LENGTH_LONG, gravity: Toast.BOTTOM);
},
),
CellWidget(
leftIcon: IconFont.WeiXinIcon(size: 22),
leftText: Text("客服微信", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor)),
rightText: Text("${orderList[0].superiorWeixin}(跳转微信)",style: TextStyle(fontSize: Screen.setFontSize(13),color: Color.fromARGB(87, 0, 0, 0))),
rightIcon: Text(""),
onTap: () {
Core.copy(orderList[0].superiorWeixin);
Toast.show("复制成功", context, duration: Toast.LENGTH_LONG, gravity: Toast.BOTTOM);
launch("weixin://");
},
),
Container(
height: 10,
color: ColorConfig.LineColor,
),
CellWidget(
leftIcon: IconFont.VipIcon(),
rightIcon: Text(""),
leftText: Text("VIP类型", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor)),
rightText: Text(Config.vipList[int.parse(orderList[0].vipLevel) - 1]['vipTitle'],style: TextStyle(fontSize: Screen.setFontSize(13),color: Color.fromARGB(87, 0, 0, 0))),
onTap: () {},
),
CellWidget(
leftIcon: IconFont.BuyIcon(size: 22),
rightIcon: Text(""),
leftText: Text("VIP价格", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor)),
rightText: Text("${Config.vipList[int.parse(orderList[0].vipLevel) - 1]['vipMoney'].toString()}",style: TextStyle(fontSize: Screen.setFontSize(13),color: ColorConfig.ThemeColor)),
onTap: () {},
),
CellWidget(
leftIcon: IconFont.StatusIcon(),
rightIcon: Text(""),
leftText: Text("VIP状态", style: TextStyle(fontSize: Screen.setFontSize(14),color: ColorConfig.TextColor)),
rightText: Container(
padding: EdgeInsets.only(left: 6,right: 6,top: 3,bottom: 4),
decoration: BoxDecoration(
color: ColorConfig.ThemeColor,
borderRadius: BorderRadius.circular((10.0))
),
child: Text(orderList[0].activateStatus == "0" ? '未付款': '已付款',style: TextStyle(fontSize: Screen.setFontSize(12),color: ColorConfig.WhiteBackColor)),
),
onTap: () {
},
),
],
),
),
);
}
}