Browse Source

完善数据字典--数据映射

master
yunuo970428 3 years ago
parent
commit
55abd74963
  1. 8
      anrui-system-ui/src/api/system/dictType/index.js
  2. 40
      anrui-system-ui/src/views/dictManage/dictMap.vue

8
anrui-system-ui/src/api/system/dictType/index.js

@ -54,10 +54,12 @@ export function saveMappingList(data) {
}
// 数据字段--映射管理保存
export function selectMappingListInfo(sid) {
export function selectMappingListInfo(data) {
return request({
url: '/portal/v1/sysmapping/selectMappingListInfo/' + sid,
method: 'get',
url: '/portal/v1/sysmapping/selectMappingListInfo',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json', 'token': tokens }
})
}

40
anrui-system-ui/src/views/dictManage/dictMap.vue

@ -11,12 +11,12 @@
</div>
</div>
<div class="listconadd">
<el-form ref="form_obj" class="formadd">
<el-form ref="form_obj" class="formadd" :model="formobj">
<div class="title">
<div>[{{ dictionariesKey }}+{{dictionariesValue}}]映射列表</div>
<el-button type="primary" size="mini" @click="Add">添加</el-button>
</div>
<el-table :key="tableKey" :data="list" :index="index" border style="width: 100%">
<el-table :key="tableKey" :data="formobj.listDtos" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed prop="name" label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
@ -66,42 +66,43 @@ export default {
viewTitle: '数据字典-映射管理',
tableKey: 0,
index: 0,
dictSid: '',
dictionariesKey: '',
dictionariesValue: '',
list: [],
mappingsource_list: [],
formobj: {},
formobj: {
userSid: '',
dictSid: '',
listDtos: []
},
submitdisabled: false
}
},
methods: {
showAdd(row) {
this.dictSid = row.sid
this.formobj.dictSid = row.sid
this.dictionariesKey = row.dictType
this.dictionariesValue = row.dictValue
this.formobj.userSid = window.sessionStorage.getItem('userSid')
typeValues({ type: 'sys_mappingsource' }).then((resp) => {
if (resp.success) {
this.mappingsource_list = resp.data
}
})
selectMappingListInfo(row.sid).then((resp) => {
selectMappingListInfo({ dictSid: row.sid }).then((resp) => {
if (resp.success) {
this.list = resp.data
this.formobj.listDtos = resp.data
}
})
},
Add() {
this.list.push({
dictSid: this.dictSid,
this.formobj.listDtos.push({
map_item: '',
map_itemKey: '',
map_itemValue: '',
map_object: '',
map_sourceKey: '',
map_sourceValue: '',
sid: '',
userSid: window.sessionStorage.getItem('userSid')
sid: ''
})
},
changeSource(value, row) {
@ -117,10 +118,14 @@ export default {
row.map_sourceKey = bb.key
},
dataDelete(index) {
this.list.splice(index, 1)
this.formobj.listDtos.splice(index, 1)
},
save() {
saveMappingList(this.list).then((res) => {
if (this.formobj.listDtos.length === 0) {
this.$message({ showClose: true, type: 'error', message: '映射列表不能为空' })
return
}
saveMappingList(this.formobj).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.handleReturn()
@ -128,8 +133,11 @@ export default {
})
},
handleReturn() {
this.list = []
this.dictSid = ''
this.formobj = {
userSid: '',
dictSid: '',
listDtos: []
}
this.$emit('doback')
}
}

Loading…
Cancel
Save