| | |
| | | @selection-change="selectionChange" |
| | | @select-all="handleSelectAll"> |
| | | <template slot="menuLeft"> |
| | | <!-- <el-button :disabled="disabledPush" icon="el-icon-plus" size="small" type="primary"--> |
| | | <!-- @click="dialogPush = true">新 增--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button :disabled="disabledPush" icon="el-icon-plus" size="small" type="primary"--> |
| | | <!-- @click="dialogPush = true">新 增--> |
| | | <!-- </el-button>--> |
| | | <el-button icon="el-icon-check" size="small" type="primary" @click="handleSave">保 存 |
| | | </el-button> |
| | | <el-button icon="el-icon-connection" size="small" type="primary" |
| | |
| | | <el-button icon="el-icon-connection" size="small" type="primary" |
| | | @click="handleSync('one')">同步详细模型 |
| | | </el-button> |
| | | <el-button icon="el-icon-coordinate" size="small" type="primary" |
| | | @click="handlerAuto">自动填充 |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </el-card> |
| | |
| | | <avue-crud ref="crudRange" :data="rangeData" :option="optinoRange" :style="{ marginTop: '-20px'}" |
| | | @row-update="handleUpdate" |
| | | @row-dblclick="handleRowClick"> |
| | | <template slot="menuLeft"> |
| | | <el-button icon="el-icon-coordinate" size="small" type="primary" |
| | | @click="handlerAuto">自动填充 |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </el-card> |
| | | </el-card> |
| | |
| | | optinoRange: { |
| | | title: '属性映射取值范围', |
| | | maxHeight: '280px', |
| | | header: false, |
| | | rowKey: 'oid', |
| | | refreshBtn: false, |
| | | column: [ |
| | | {label: '属性集团枚举值', prop: 'numTextValue', minWidth: 80}, |
| | | {label: '集团属性枚举显示名称', prop: 'numText', minWidth: 80}, |
| | |
| | | border: true, |
| | | searchMenuSpan: 8, |
| | | highlightCurrentRow: true, |
| | | $cellEdit:true, |
| | | $cellEdit: true, |
| | | column: [ |
| | | {label: '集团分类', prop: 'sourceClassifyName', minWidth: 80}, |
| | | {label: '所属视图', prop: 'viewName', minWidth: 80}, |
| | |
| | | prop: 'targetAttrName', |
| | | type: 'select', |
| | | cell: true, |
| | | allowCreate: true, |
| | | filterable: true, |
| | | minWidth: 80, |
| | | props:{ |
| | | label:'targetAttrName', |
| | | value:'targetAttrName' |
| | | props: { |
| | | label: 'targetAttrName', |
| | | value: 'targetAttrName' |
| | | }, |
| | | dicData: this.targetNameList, |
| | | dicData: [], |
| | | }, |
| | | // { |
| | | // label: '默认值', |
| | |
| | | targetAttrId: item.oid, |
| | | targetAttrKey: item.id, |
| | | targetAttrName: item.name, |
| | | disabled:false |
| | | disabled: false |
| | | } |
| | | }); |
| | | }, |
| | |
| | | this.loading = false |
| | | this.mappingData = response.data.data |
| | | |
| | | for (const item of this.mappingData){ |
| | | if(item.targetAttrName && item.targetAttrId && item.targetAttrKey){ |
| | | for (const item of this.mappingData) { |
| | | if (item.targetAttrName && item.targetAttrId && item.targetAttrKey) { |
| | | const targetObject = this.targetColumn.dicData.find(obj => obj.targetAttrName === item.targetAttrName); |
| | | targetObject.disabled = true; |
| | | } |
| | |
| | | }, |
| | | // 保存按钮 |
| | | async handleSave() { |
| | | const getTargetCorresponding = (row) =>{ |
| | | const getTargetCorresponding = (row) => { |
| | | return this.targetColumn.dicData.find(column => column.targetAttrName === row.targetAttrName); |
| | | } |
| | | for (const item of this.mappingData) { |
| | | item.$cellEdit = false; |
| | | if(item.targetAttrName){ |
| | | const { targetAttrId, targetAttrKey, targetAttrName } = await getTargetCorresponding(item); |
| | | Object.assign(item, { targetAttrId, targetAttrKey, targetAttrName }); |
| | | if (item.targetAttrName) { |
| | | const {targetAttrId, targetAttrKey, targetAttrName} = await getTargetCorresponding(item); |
| | | Object.assign(item, {targetAttrId, targetAttrKey, targetAttrName}); |
| | | } |
| | | } |
| | | const response = await batchAddSave({dockingPreAttrMappingVOList: this.mappingData}) |
| | |
| | | } |
| | | |
| | | // 获取目标属性信息 |
| | | const { targetAttrId, targetAttrKey, targetAttrName } = await getTargetCorresponding(row); |
| | | const {targetAttrId, targetAttrKey, targetAttrName} = await getTargetCorresponding(row); |
| | | |
| | | // 更新行数据 |
| | | Object.assign(row, { targetAttrId, targetAttrKey, targetAttrName }); |
| | | Object.assign(row, {targetAttrId, targetAttrKey, targetAttrName}); |
| | | |
| | | const response = await batchAddSave({ dockingPreAttrMappingVOList: this.mappingData }); |
| | | const response = await batchAddSave({dockingPreAttrMappingVOList: this.mappingData}); |
| | | |
| | | if (response.status === 200) { |
| | | this.$message({ |
| | |
| | | .el-transfer-panel { |
| | | width: 270px; |
| | | } |
| | | .el-scrollbar__view { |
| | | height: 100px ; |
| | | |
| | | .el-scrollbar__view { |
| | | height: 100px; |
| | | } |
| | | } |
| | | |