Переглянути джерело

增加认领客户动态配置

cgp 1 день тому
батько
коміт
bab5e70ad3

+ 1 - 1
src/views/hisStore/components/OrderDoctorAdvice.vue

@@ -355,7 +355,7 @@ export default {
 }
 .info-label {
   display: inline-block;
-  width: 100px;
+  width: 115px;
   color: #606266;
   font-weight: 500;
 }

+ 96 - 5
src/views/system/config/config.vue

@@ -2613,7 +2613,7 @@
         </el-form>
       </el-tab-pane>
 
-      <el-tab-pane label="分享二维码获取手机号红包配置" name="qrcRedPackage.config">
+      <el-tab-pane label="客户信息表动态配置" name="qrcRedPackage.config">
         <el-form ref="form34" :model="form34" :rules="rules34" label-width="200px">
           <el-form-item label="红包金额" prop="amount">
             <el-input-number v-model="form34.amount" :precision="1" :step="1" :min="0.1" :max="5" />
@@ -2624,10 +2624,16 @@
               <el-option label="关" value="0"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="分享类型" prop="type">
-            <el-select v-model="form34.type" placeholder="请选择">
-              <el-option label="图片" value="1"></el-option>
-              <el-option label="视频" value="2"></el-option>
+<!--          <el-form-item label="分享类型" prop="type">-->
+<!--            <el-select v-model="form34.type" placeholder="请选择">-->
+<!--              <el-option label="图片" value="1"></el-option>-->
+<!--              <el-option label="视频" value="2"></el-option>-->
+<!--            </el-select>-->
+<!--          </el-form-item>-->
+          <el-form-item label="'已成交'客户认领限制" prop="enable">
+            <el-select v-model="form34.enable" placeholder="请选择">
+              <el-option label="开启" value="1"></el-option>
+              <el-option label="关闭" value="0"></el-option>
             </el-select>
           </el-form-item>
           <div class="footer">
@@ -2636,6 +2642,38 @@
         </el-form>
       </el-tab-pane>
 
+      <el-tab-pane label="聚好麦店铺配置" name="jhmStore.config">
+        <el-form ref="form35" :model="form35" label-width="160px" v-if="form35 && form35.stores">
+          <div>
+            <el-button type="primary" icon="el-icon-plus" @click="addJhmStore" style="margin-bottom: 10px;">添加店铺</el-button>
+          </div>
+          <div v-for="(store, index) in form35.stores" :key="index" style="border: 1px solid #dcdfe6; padding: 20px; margin-bottom: 20px; border-radius: 4px;">
+            <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;">
+              <span style="color: #409eff;">店铺 {{ index + 1 }}</span>
+              <el-button type="danger" icon="el-icon-delete" size="mini" @click="removeJhmStore(index)" v-if="form35.stores.length > 1">删除店铺</el-button>
+            </div>
+            <el-form-item label="店铺名称" :prop="`stores.${index}.storeName`" :rules="{ required: true, message: '请输入店铺名称', trigger: 'blur' }">
+              <el-input v-model="store.storeName" placeholder="请输入店铺名称"></el-input>
+            </el-form-item>
+            <el-form-item label="应用名称" :prop="`stores.${index}.appName`" :rules="{ required: true, message: '请输入应用名称', trigger: 'blur' }">
+              <el-input v-model="store.appName" placeholder="请输入应用名称"></el-input>
+            </el-form-item>
+            <el-form-item label="appKey" :prop="`stores.${index}.appKey`" :rules="{ required: true, message: '请输入appKey', trigger: 'blur' }">
+              <el-input v-model="store.appKey" placeholder="请输入appKey"></el-input>
+            </el-form-item>
+            <el-form-item label="appSecret" :prop="`stores.${index}.appSecret`" :rules="{ required: true, message: '请输入appSecret', trigger: 'blur' }">
+              <el-input v-model="store.appSecret" placeholder="请输入appSecret"></el-input>
+            </el-form-item>
+            <el-form-item label="业务接口地址" :prop="`stores.${index}.businessUrl`" :rules="{ required: true, message: '请输入基础接口地址', trigger: 'blur' }">
+              <el-input v-model="store.businessUrl" placeholder="请输入业务接口地址"></el-input>
+            </el-form-item>
+          </div>
+          <div class="footer">
+            <el-button type="primary" @click="submitForm35">提 交</el-button>
+          </div>
+        </el-form>
+      </el-tab-pane>
+
     </el-tabs>
 
 
@@ -2830,6 +2868,9 @@ export default {
         loading: false,
       },
       form34: {},
+      form35: {
+        stores: []
+      },
       storeProductScrmColumns:[],
       storeScrmColumns: [],
       photoArr: [],
@@ -3429,6 +3470,25 @@ export default {
           const value = response.data.configValue
           this.form34 = value ? JSON.parse(value) : {}
         }
+        if (key == 'jhmStore.config') {
+          const rawValue = response.data.configValue
+          let parsed = { stores: [] }
+          if (rawValue) {
+            try {
+              parsed = JSON.parse(rawValue)
+            } catch (e) {
+              parsed = { stores: [] }
+            }
+          }
+          // 保证 parsed 是对象且 stores 为数组
+          this.form35 = parsed && typeof parsed === 'object' ? parsed : { stores: [] }
+          if (!Array.isArray(this.form35.stores)) {
+            this.form35.stores = []
+          }
+          if (this.form35.stores.length === 0) {
+            this.addJhmStore()
+          }
+        }
       })
     },
     /** 提交按钮 */
@@ -3898,6 +3958,37 @@ export default {
         }
       })
     },
+    addJhmStore() {
+      if (!this.form35 || !this.form35.stores) {
+        this.$set(this, 'form35', { stores: [] })
+      }
+      this.form35.stores.push({
+        storeName: '',
+        appName: '',
+        appKey: '',
+        appSecret: '',
+        businessUrl: '',
+      })
+    },
+    removeJhmStore(index) {
+      this.form35.stores.splice(index, 1)
+    },
+    submitForm35() {
+      if (!this.form35 || !this.form35.stores) {
+        this.$message.error('配置数据异常,请刷新后重试')
+        return
+      }
+      this.$refs['form35'].validate(valid => {
+        if (valid) {
+          var param = { configId: this.configId, configValue: JSON.stringify(this.form35) }
+          updateConfigByKey(param).then(response => {
+            if (response.code === 200) {
+              this.msgSuccess('修改成功')
+            }
+          })
+        }
+      })
+    }
   }
 }
 </script>