Showing
3 changed files
with
72 additions
and
42 deletions
| @@ -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 | //页面无预订定金选项 |
-
Please register or login to post a comment