张延森 5 лет назад
Родитель
Сommit
62d147710d
2 измененных файлов: 19 добавлений и 12 удалений
  1. 1
    1
      package.json
  2. 18
    11
      src/pages/UserManage/Editor/Miniapp.jsx

+ 1
- 1
package.json Просмотреть файл

@@ -43,7 +43,7 @@
43 43
   "dependencies": {
44 44
     "@ant-design/pro-layout": "^4.5.9",
45 45
     "@antv/data-set": "^0.10.2",
46
-    "@zjxpcyc/xrc-form2": "^2.1.0",
46
+    "@zjxpcyc/xrc-form2": "^2.2.1",
47 47
     "antd": "^3.20.0",
48 48
     "classnames": "^2.2.6",
49 49
     "dva": "^2.4.1",

+ 18
- 11
src/pages/UserManage/Editor/Miniapp.jsx Просмотреть файл

@@ -35,9 +35,9 @@ const TplItem = React.forwardRef((props, ref) => {
35 35
     <div ref={ref}>
36 36
       <Input.Group compact>
37 37
         <Tooltip title="消息类型">
38
-          <Select style={{ width: '15%' }} value={!!val.isSubscribe} onChange={handleChange('isSubscribe')}>
39
-            <Option value={true}>订阅</Option>
40
-            <Option value={false}>服务</Option>
38
+          <Select style={{ width: '15%' }} value={!!val.isSubscribe - 0} onChange={handleChange('isSubscribe')}>
39
+            <Select.Option value={1}>订阅</Select.Option>
40
+            <Select.Option value={0}>服务</Select.Option>
41 41
           </Select>
42 42
         </Tooltip>
43 43
         <Tooltip title="消息模板ID">
@@ -89,16 +89,16 @@ const Miniapp = (props) => {
89 89
   }
90 90
 
91 91
   const tplFields = (props.tplTyps || []).map((x) => {
92
-    console.log(props.tplTyps)
93
-    console.log('tpls: ', tpls)
94
-    console.log('appdata: ', appdata)
95
-    console.log('tpls.filter: ', tpls.filter(y => y.tplType === x.code)[0] || {})
92
+    // console.log(props.tplTyps)
93
+    // console.log('tpls: ', tpls)
94
+    // console.log('appdata: ', appdata)
95
+    // console.log('tpls.filter: ', tpls.filter(y => y.tplType === x.code)[0] || {})
96 96
     return {
97 97
       label: x.name,
98 98
       name: `tpl.${x.code}`,
99 99
       node: TplItem,
100 100
       value: tpls.filter(y => y.tplType === x.code)[0] || {},
101
-      hidden: vals => vals.isSubscribe,
101
+      hidden: ({ allFieldsValues }) => allFieldsValues.isSubscribe,
102 102
     }
103 103
   })
104 104
 
@@ -200,13 +200,16 @@ const Miniapp = (props) => {
200 200
         return
201 201
       }
202 202
 
203
-      return submitData[key]
203
+      return {
204
+        ...submitData[key],
205
+        tplType: tplType.code,
206
+      }
204 207
     })
205 208
 
206 209
     return [tplData, errors]
207 210
   }
208 211
 
209
-  const handleSubmit = val => {
212
+  const handleSubmit = (val, setSubmitting) => {
210 213
     // 校验字段
211 214
     const { tpl, ...otherData} = val
212 215
 
@@ -225,14 +228,18 @@ const Miniapp = (props) => {
225 228
       tpls: tplData,
226 229
     }
227 230
 
231
+    setSubmitting(true)
232
+
228 233
     saveMiniapp({ data }).then((miniapp) => {
229 234
       
230 235
       if (typeof props.onChange === 'function') {
231 236
         props.onChange({ ...user, miniapp })
232 237
       }
233 238
 
239
+      setSubmitting(false)
240
+
234 241
       notification.success({ message: '保存小程序信息成功' })
235
-    }).catch(x => x)
242
+    }).catch(x => setSubmitting(false))
236 243
   }
237 244
 
238 245
   const handleCancel = () => {