张延森 3 年前
父节点
当前提交
0c74a2fb11
共有 1 个文件被更改,包括 17 次插入5 次删除
  1. 17
    5
      src/pages/TobeShop/index.jsx

+ 17
- 5
src/pages/TobeShop/index.jsx 查看文件

23
 export default withLayout((props) => {
23
 export default withLayout((props) => {
24
   const { router, person, location } = props;
24
   const { router, person, location } = props;
25
   const { id, subOrderId } = props.router.params;
25
   const { id, subOrderId } = props.router.params;
26
+  const [submiting, setSubmiting] = useState(false)
26
   const [showDialog, setShowDialog] = useState(false);
27
   const [showDialog, setShowDialog] = useState(false);
27
   //核销
28
   //核销
28
   const [Consumption, setConsumption] = useState(false);
29
   const [Consumption, setConsumption] = useState(false);
86
     }
87
     }
87
   }
88
   }
88
 
89
 
89
-  const ShowMoldeOn = () => {
90
+  const handleVerifyClick = () => {
91
+    if (!checked || !checked.length) {
92
+      Taro.showToast({
93
+        title: '请选择待核销套餐',
94
+        icon: 'none',
95
+      })
96
+
97
+      return;
98
+    }
99
+
90
     setShowDialog(true);
100
     setShowDialog(true);
91
   };
101
   };
92
   const ButtonCancel = () => {
102
   const ButtonCancel = () => {
93
     setShowDialog(false);
103
     setShowDialog(false);
94
   };
104
   };
95
   const ButtonOK = (e) => {
105
   const ButtonOK = (e) => {
96
-    if (!checked || !checked.length) return
97
-    if (showDialog === true) {
106
+    if (!submiting) {
98
       Taro.showLoading({
107
       Taro.showLoading({
99
         title: '核销中'
108
         title: '核销中'
100
       })
109
       })
101
 
110
 
111
+      setSubmiting(true);
102
       Promise.all(checked.map(verifyNo => putVerifyTarget(verifyNo)))
112
       Promise.all(checked.map(verifyNo => putVerifyTarget(verifyNo)))
103
       .then(res => {
113
       .then(res => {
104
         Taro.hideLoading()
114
         Taro.hideLoading()
115
+        setSubmiting(false);
105
         setShowDialog(false);
116
         setShowDialog(false);
106
         setConsumption(true);
117
         setConsumption(true);
107
       })
118
       })
108
       .catch(e => {
119
       .catch(e => {
109
         Taro.hideLoading()
120
         Taro.hideLoading()
110
         setShowDialog(false);
121
         setShowDialog(false);
122
+        setSubmiting(false);
111
         getList();  // 刷新数据
123
         getList();  // 刷新数据
112
         Taro.showToast({
124
         Taro.showToast({
113
           title: '核销失败',
125
           title: '核销失败',
142
           <button className='button-Cancel' onClick={ButtonCancel}>
154
           <button className='button-Cancel' onClick={ButtonCancel}>
143
             取消
155
             取消
144
           </button>
156
           </button>
145
-          <button className='button-OK' onClick={ButtonOK}>
157
+          <button className='button-OK' onClick={ButtonOK} loading={submiting}>
146
             确定
158
             确定
147
           </button>
159
           </button>
148
         </view>
160
         </view>
220
         </SpinBox>
232
         </SpinBox>
221
 
233
 
222
         <view className='button-info'>
234
         <view className='button-info'>
223
-          <Button className='button-box' disabled={!checked.length} onClick={ShowMoldeOn}>
235
+          <Button className='button-box' onClick={handleVerifyClick}>
224
             {btnText}
236
             {btnText}
225
           </Button>
237
           </Button>
226
         </view>
238
         </view>