|
@@ -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("确定删除数据?", {
|