Jelajahi Sumber

配置修改 修改数据 新加字段 对自定义联动进行特殊处理

Qukatie 8 bulan lalu
induk
melakukan
9126b09e5f

+ 17 - 0
src/views/serviceConfiguration/configurationModification/detailsPage.vue

@@ -270,6 +270,9 @@ export default {
                         }, {
                             label: '业务员',
                             value: '业务员'
+                        }, {
+                            label: '自定义联动',
+                            value: '自定义联动'
                         }],
                     },
                     {
@@ -294,6 +297,20 @@ export default {
                         overHidden: true
                     },
                     {
+                        label: "id字段",
+                        prop: "mainFieldId",
+                        cell: true,
+                        width: "100",
+                        overHidden: true
+                    },
+                    {
+                        label: "编码字段",
+                        prop: "mainFieldCode",
+                        cell: true,
+                        width: "100",
+                        overHidden: true
+                    },
+                    {
                         label: "修改表",
                         prop: "surface",
                         overHidden: true,

+ 55 - 16
src/views/serviceConfiguration/modifyData/detailsPage.vue

@@ -43,15 +43,39 @@
                     <template slot-scope="{type,disabled}" slot="fieldValueNewNameForm">
                         <el-input v-if="rowFrom.fieldValueType == '输入框'" :disabled="disabled"
                             v-model="rowFrom.fieldValueNewName"></el-input>
-                        <dic-select v-if="rowFrom.fieldValueType == '选择器' && rowFrom.queryType != '字典'"
-                            v-model="rowFrom.fieldValueNewName" key="id" res="records"
-                            :label="rowFrom.fieldValueRetrieval" :url="rowFrom.fieldValueUrl" :filterable="true"
-                            :remote="true" :dataName="rowFrom.fieldValueRetrieval" placeholder=""
-                            @selectChange="dicChange(rowFrom.fieldValueNewName, $event)"></dic-select>
-                        <dic-select v-if="rowFrom.fieldValueType == '选择器' && rowFrom.queryType == '字典'"
-                            v-model="rowFrom.fieldValueNewName" key="id" label="dictValue" keyValue="dictKey"
-                            :url="rowFrom.fieldValueUrl" placeholder=""
-                            @selectChange="dicChange('字典', $event)"></dic-select>
+                        <div v-if="rowFrom.queryType != '自定义联动'">
+                            <dic-select v-if="rowFrom.fieldValueType == '选择器' && rowFrom.queryType != '字典'"
+                                v-model="rowFrom.fieldValueNewName" key="id" res="records"
+                                :label="rowFrom.fieldValueRetrieval" :url="rowFrom.fieldValueUrl" :filterable="true"
+                                :remote="true" :dataName="rowFrom.fieldValueRetrieval" placeholder=""
+                                @selectChange="dicChange(rowFrom.fieldValueNewName, $event)"></dic-select>
+                            <dic-select v-if="rowFrom.fieldValueType == '选择器' && rowFrom.queryType == '字典'"
+                                v-model="rowFrom.fieldValueNewName" key="id" label="dictValue" keyValue="dictKey"
+                                :url="rowFrom.fieldValueUrl" placeholder=""
+                                @selectChange="dicChange('字典', $event)"></dic-select>
+                        </div>
+                        <div v-if="rowFrom.queryType == '自定义联动'" style="display: flex;">
+                            <dic-select v-if="rowFrom.fieldValueType == '选择器' && rowFrom.queryType != '字典'"
+                                v-model="rowFrom.fieldValueNewName" key="id" label="dictValue" keyValue="dictKey"
+                                :url="rowFrom.fieldValueUrl" placeholder=""
+                                @selectChange="dicChange('自定义联动', $event)"></dic-select>
+                            <el-input v-show="!rowFrom.fieldValueNew" v-model="form.srcCnName" placeholder="请选择"
+                                :disabled="true">
+                            </el-input>
+                            <dic-select style="width: 100%;" v-show="rowFrom.fieldValueNew == 'OWN'" v-model="rowFrom.secondLevelName"
+                                placeholder="所属公司" key="id" label="deptName"
+                                url="/blade-system/dept/lazy-list?parentId=0" :filterable="true"
+                                @selectChange="dicChange('srcCnName', $event)"></dic-select>
+                            <dic-select style="width: 100%;" v-show="rowFrom.fieldValueNew == 'AGENT'" v-model="rowFrom.secondLevelName"
+                                placeholder="代理" key="id" label="cnName" res="records"
+                                url="/blade-los/bcorps/listByType?corpTypeName=代理客户" :filterable="true" :remote="true"
+                                dataName="cnName" @selectChange="dicChange('srcCnName', $event)"></dic-select>
+                            <dic-select style="width: 100%;" v-show="rowFrom.fieldValueNew == 'SALES'" v-model="rowFrom.secondLevelName"
+                                placeholder="业务员" key="id" label="realName" res="records" url="/blade-user/page"
+                                :filterable="true" :remote="true" dataName="realName"
+                                @selectChange="dicChange('srcCnName', $event)"></dic-select>
+                        </div>
+
                     </template>
                 </avue-crud>
             </trade-card>
@@ -219,6 +243,12 @@ export default {
                                 trigger: 'blur'
                             }
                         ]
+                    },
+                    {
+                        label: "二级字段新值",
+                        prop: "secondLevelName",
+                        overHidden: true,
+                        editDisplay: false,
                     }
                 ]
             },
@@ -290,24 +320,33 @@ export default {
             });
         },
         dicChange(name, row) {
-            if (name != '字典') {
+            if (name == '字典' || name == '自定义联动') {
                 if (row) {
-                    this.rowFrom.fieldValueNew = row.id
-                    this.rowFrom.fieldValueNewName = row.cnName
+                    this.rowFrom.fieldValueNew = row.dictKey
+                    this.rowFrom.fieldValueNewName = row.dictValue
                 } else {
                     this.rowFrom.fieldValueNew = null
                     this.rowFrom.fieldValueNewName = null
                 }
-            }
-            if (name == '字典') {
+            } else if(name == 'srcCnName'){
+                if(row){
+                    this.rowFrom.secondLevel = row.id
+                    this.rowFrom.secondLevelName = row.cnName
+                }else{
+                    this.rowFrom.secondLevel = null
+                    this.rowFrom.secondLevelName = null
+                }
+
+            } else{
                 if (row) {
-                    this.rowFrom.fieldValueNew = row.dictKey
-                    this.rowFrom.fieldValueNewName = row.dictValue
+                    this.rowFrom.fieldValueNew = row.id
+                    this.rowFrom.fieldValueNewName = row.cnName
                 } else {
                     this.rowFrom.fieldValueNew = null
                     this.rowFrom.fieldValueNewName = null
                 }
             }
+
         },
         rowDel(row, index) {
             this.$confirm("确定删除数据?", {