Commit 7d4dd017e8e810068b9c887b64bb5d6de0a40310

Authored by wdn127929
1 parent 2c49a1de

预订订金设置&&预订安排页订金设置

@@ -42,6 +42,7 @@ class ReserveDepositSunModel { @@ -42,6 +42,7 @@ class ReserveDepositSunModel {
42 String nickName; 42 String nickName;
43 43
44 String insertUid; 44 String insertUid;
  45 + String tradeState;
45 46
46 String get payTimeStr { 47 String get payTimeStr {
47 if (payTime.toString() == '0') { 48 if (payTime.toString() == '0') {
@@ -63,7 +64,8 @@ class ReserveDepositSunModel { @@ -63,7 +64,8 @@ class ReserveDepositSunModel {
63 this.payNo, 64 this.payNo,
64 this.cdate, 65 this.cdate,
65 this.nickName, 66 this.nickName,
66 - this.insertUid}); 67 + this.insertUid,
  68 + this.tradeState });
67 69
68 ReserveDepositSunModel.fromJson(Map<String, dynamic> json) { 70 ReserveDepositSunModel.fromJson(Map<String, dynamic> json) {
69 id = json['id']; 71 id = json['id'];
@@ -77,6 +79,8 @@ class ReserveDepositSunModel { @@ -77,6 +79,8 @@ class ReserveDepositSunModel {
77 cdate = json['cdate']; 79 cdate = json['cdate'];
78 nickName = json['nick_name'] ?? ''; 80 nickName = json['nick_name'] ?? '';
79 insertUid = json['insert_uid']; 81 insertUid = json['insert_uid'];
  82 + tradeState = json['trade_state'];
  83 +
80 } 84 }
81 85
82 Map<String, dynamic> toJson() { 86 Map<String, dynamic> toJson() {
@@ -93,6 +97,8 @@ class ReserveDepositSunModel { @@ -93,6 +97,8 @@ class ReserveDepositSunModel {
93 data['nick_name'] = this.nickName; 97 data['nick_name'] = this.nickName;
94 98
95 data['insert_uid'] = this.insertUid; 99 data['insert_uid'] = this.insertUid;
  100 + data['trade_state'] = this.tradeState;
  101 +
96 return data; 102 return data;
97 } 103 }
98 } 104 }
@@ -136,6 +136,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -136,6 +136,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
136 136
137 List<UploadImgModel> remarkImgs = []; 137 List<UploadImgModel> remarkImgs = [];
138 138
  139 + List<ReserveDepositSunModel> reserveDepositList = []; //订单订金数据
  140 +
139 @override 141 @override
140 void initState() { 142 void initState() {
141 // TODO: implement initState 143 // TODO: implement initState
@@ -236,6 +238,15 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -236,6 +238,15 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
236 'rid': widget.rid, 238 'rid': widget.rid,
237 }; 239 };
238 await detailModel.getReserveDepositByRid(context, params); 240 await detailModel.getReserveDepositByRid(context, params);
  241 +detailModel.reserveDepositList.forEach((element) {
  242 +if(element.payType != '微信预订通知'){
  243 + reserveDepositList.add(element);
  244 +}
  245 +else if (element.payType == '微信预订通知' && element.tradeState == 'SUCCESS'){
  246 + reserveDepositList.add(element);
  247 +}
  248 +});
  249 +
239 } 250 }
240 251
241 ///获取核餐记录 252 ///获取核餐记录
@@ -254,7 +265,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -254,7 +265,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
254 bool success = await detailModel.delReserveDepositByid(context, params); 265 bool success = await detailModel.delReserveDepositByid(context, params);
255 if (success) { 266 if (success) {
256 Utils.showToast('删除成功'); 267 Utils.showToast('删除成功');
257 - detailModel.reserveDepositList.removeWhere((element) => element.id == id); 268 + reserveDepositList.removeWhere((element) => element.id == id);
258 setState(() {}); 269 setState(() {});
259 } 270 }
260 } 271 }
@@ -960,7 +971,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -960,7 +971,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
960 }).toList(), 971 }).toList(),
961 )), 972 )),
962 VEmptyView(34), 973 VEmptyView(34),
963 - if (detailModel.reserveDepositList.length > 974 + if (reserveDepositList.length >
964 0) 975 0)
965 _depositWidget(), 976 _depositWidget(),
966 MyDivider(double.infinity, w(1), 977 MyDivider(double.infinity, w(1),
@@ -1700,11 +1711,11 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -1700,11 +1711,11 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
1700 ), 1711 ),
1701 ListView.builder( 1712 ListView.builder(
1702 padding: EdgeInsets.only(left: w(13), top: w(20)), 1713 padding: EdgeInsets.only(left: w(13), top: w(20)),
1703 - itemCount: detailModel.reserveDepositList.length, 1714 + itemCount: reserveDepositList.length,
1704 shrinkWrap: true, 1715 shrinkWrap: true,
1705 controller: controller, 1716 controller: controller,
1706 itemBuilder: (BuildContext context, int index) { 1717 itemBuilder: (BuildContext context, int index) {
1707 - ReserveDepositSunModel data = detailModel.reserveDepositList[index]; 1718 + ReserveDepositSunModel data = reserveDepositList[index];
1708 return InkWell( 1719 return InkWell(
1709 onTap: () { 1720 onTap: () {
1710 // NavigatorUtil.goFeastDepositPage(context, feastModel.rid, 1721 // NavigatorUtil.goFeastDepositPage(context, feastModel.rid,
@@ -2675,6 +2675,7 @@ class InvicationPageState extends State<InvicationPage> @@ -2675,6 +2675,7 @@ class InvicationPageState extends State<InvicationPage>
2675 textAlignVertical: 2675 textAlignVertical:
2676 TextAlignVertical.bottom, 2676 TextAlignVertical.bottom,
2677 maxLines: 1, 2677 maxLines: 1,
  2678 + enabled: detailModel.depositId == null ? true:false,
2678 inputFormatters: [ 2679 inputFormatters: [
2679 FilteringTextInputFormatter( 2680 FilteringTextInputFormatter(
2680 RegExp("[0-9.]"), 2681 RegExp("[0-9.]"),
@@ -4673,45 +4674,57 @@ class InvicationPageState extends State<InvicationPage> @@ -4673,45 +4674,57 @@ class InvicationPageState extends State<InvicationPage>
4673 _createReserveDeposit() async { 4674 _createReserveDeposit() async {
4674 if (marketingCenterProvider.dzSellerConfModel.isShowNoticeDeposit == '1') { 4675 if (marketingCenterProvider.dzSellerConfModel.isShowNoticeDeposit == '1') {
4675 //页面有预订定金选项 4676 //页面有预订定金选项
4676 -// if( detailModel.depositId == null){  
4677 - // //新建  
4678 - // }else{  
4679 - // // 修改或者不可编辑  
4680 - // }  
4681 - if (moneyControl.text != '选填,未填写表示无需支付订金' && moneyControl.text.trim().length > 0) {  
4682 - Map<String, String> pramas = {  
4683 - 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,  
4684 - 'rid': widget.rid,  
4685 - 'price': moneyControl.text,  
4686 - // 'rname': paymentC.text,  
4687 - 'uid': Provider.of<UserModel>(context, listen: false).user.openid,  
4688 - // 'pay_time': paymentTime == '请选择'  
4689 - // ? null  
4690 - // : (DateUtil.getDateTime(paymentTime).millisecondsSinceEpoch / 1000)  
4691 - // .floor()  
4692 - // .toString(),  
4693 - // 'pay_type': payTypeIndex == null ? null : payType[payTypeIndex],  
4694 -  
4695 - // 'pay_no':  
4696 - // receiptNumberC.text.trim().length == 0 ? null : receiptNumberC.text,  
4697 - 'insert_uid':  
4698 - Provider.of<UserModel>(context, listen: false).user.openid  
4699 - };  
4700 -  
4701 - bool success = await detailModel.createReserveDeposit(context, pramas);  
4702 - if (success) {  
4703 - bus.emit('refresh_detail_deposit');  
4704 - bool isSuccess = await Utils.goShareInvicationToWeChat(  
4705 - context,  
4706 - widget.rid,  
4707 - Provider.of<UserModel>(context, listen: false).user.openid,  
4708 - depositId: detailModel.depositId);  
4709 - print(isSuccess);  
4710 - if (isSuccess) {  
4711 - _addForward(); 4677 + if (detailModel.depositId == null) {
  4678 + //新建
  4679 + if (moneyControl.text != '选填,未填写表示无需支付订金' &&
  4680 + moneyControl.text.trim().length > 0) {
  4681 + Map<String, String> pramas = {
  4682 + 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
  4683 + 'rid': widget.rid,
  4684 + 'price': moneyControl.text,
  4685 + // 'rname': paymentC.text,
  4686 + 'uid': Provider.of<UserModel>(context, listen: false).user.openid,
  4687 + // 'pay_time': paymentTime == '请选择'
  4688 + // ? null
  4689 + // : (DateUtil.getDateTime(paymentTime).millisecondsSinceEpoch / 1000)
  4690 + // .floor()
  4691 + // .toString(),
  4692 + // 'pay_type': payTypeIndex == null ? null : payType[payTypeIndex],
  4693 +
  4694 + // 'pay_no':
  4695 + // receiptNumberC.text.trim().length == 0 ? null : receiptNumberC.text,
  4696 + 'insert_uid':
  4697 + Provider.of<UserModel>(context, listen: false).user.openid
  4698 + };
  4699 +
  4700 + bool success =
  4701 + await detailModel.createReserveDeposit(context, pramas);
  4702 + if (success) {
  4703 + bus.emit('refresh_detail_deposit');
  4704 + bool isSuccess = await Utils.goShareInvicationToWeChat(
  4705 + context,
  4706 + widget.rid,
  4707 + Provider.of<UserModel>(context, listen: false).user.openid,
  4708 + depositId: detailModel.depositId);
  4709 + print(isSuccess);
  4710 + if (isSuccess) {
  4711 + _addForward();
  4712 + }
  4713 + // bus.emit('refresh_invication_deposit');
4712 } 4714 }
4713 - // bus.emit('refresh_invication_deposit');  
4714 } 4715 }
  4716 + } else {
  4717 + // 不可编辑
  4718 + //页面无预订定金选项
  4719 + bool isSuccess = await Utils.goShareInvicationToWeChat(
  4720 + context,
  4721 + widget.rid,
  4722 + Provider.of<UserModel>(context, listen: false).user.openid,
  4723 + depositId: detailModel.depositId);
  4724 + print(isSuccess);
  4725 + if (isSuccess) {
  4726 + _addForward();
  4727 + }
4715 } 4728 }
4716 } else { 4729 } else {
4717 //页面无预订定金选项 4730 //页面无预订定金选项