瀏覽代碼

修改bug

chenrui 9 月之前
父節點
當前提交
15ee8279ec
共有 2 個文件被更改,包括 18 次插入5 次删除
  1. 5 0
      src/views/common/dealerList.vue
  2. 13 5
      src/views/customerManagement/customerInfo/edit.vue

+ 5 - 0
src/views/common/dealerList.vue

@@ -13,6 +13,7 @@
     :defaultActiveFirstOption="false"
     @search="fetchUser"
     @change="handleChange"
+    :disabled="disabled"
     allowClear
   >
     <a-spin v-if="fetching" slot="notFoundContent" size="small" />
@@ -46,6 +47,10 @@ export default {
       type: Boolean,
       default: false
     },
+    disabled: {
+      type: Boolean,
+      default: false
+    },
     mainFlag: {
       type: Boolean,
       default: true

+ 13 - 5
src/views/customerManagement/customerInfo/edit.vue

@@ -28,11 +28,16 @@
                   allowClear />
               </a-form-model-item>
             </a-col>
-            <a-col :span="12" v-show="form.relationType==='customer'">
+            <a-col :span="12" v-show="!form.relationType||form.relationType==='customer'">
               <a-form-model-item label="关联经销商" :labelCol="{ span: 6}" :wrapperCol="{ span: 16 }">
                 <dealerList id="customerManagementEdit-putPersonName" ref="dealerList" @change="dealerChange"></dealerList>
               </a-form-model-item>
             </a-col>
+            <a-col :span="12" v-show="form.relationType&&form.relationType!='customer'">
+              <a-form-model-item label="关联经销商" :labelCol="{ span: 6}" :wrapperCol="{ span: 16 }">
+                <dealerList :disabled="true" id="customerManagementEdit-putPersonName" ref="dealerList1" @change="dealerChange"></dealerList>
+              </a-form-model-item>
+            </a-col>
             <a-col :span="12">
               <a-form-model-item label="联系电话" prop="contactTel" :labelCol="{ span: 6}" :wrapperCol="{ span: 16 }">
                 <a-input id="customerManagementEdit-contactTel" :maxLength="15" v-model.trim="form.contactTel" placeholder="请输入联系电话(最多15个字符)" allowClear />
@@ -205,9 +210,12 @@ export default {
       custFindById({ id: this.$route.params.id }).then(res => {
         if (res.status == 200) {
           res.data.satelliteFlag = res.data.dealerFlag
-          if (res.data.relationType === 'customer' && res.data.dealer && Object.keys(res.data.dealer).length > 0) {
-            debugger
-            _this.$refs.dealerList.setData({ key: res.data.dealer.dealerSn, label: res.data.dealer.dealerName, row: res.data.dealer })
+          if (res.data.dealer && Object.keys(res.data.dealer).length > 0) {
+            if (res.data.relationType === 'customer') {
+              _this.$refs.dealerList.setData({ key: res.data.dealer.dealerSn, label: res.data.dealer.dealerName, row: res.data.dealer })
+            } else {
+              _this.$refs.dealerList1.setData({ key: res.data.dealer.dealerSn, label: res.data.dealer.dealerName, row: res.data.dealer })
+            }
           }
           _this.form = Object.assign(this.form, res.data)
           _this.areaVal = [res.data.provinceSn, res.data.citySn, res.data.countySn]
@@ -260,7 +268,7 @@ export default {
     },
     //  返回列表
     handleBack () {
-      this.$router.push({ path: '/customerManagement/customerInfo/list' })
+      this.$router.push({ name: 'customerInfo' })
     },
     // 获取基础数据
     getBaseData () {