Source/UBCS-WEB/src/api/batchImport/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/BatchImport/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/FormTemplate/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/Tree/attrCrud.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS-WEB/src/components/template/SetPersonnel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Source/UBCS-WEB/src/api/batchImport/index.js
@@ -46,11 +46,11 @@ }) } // 获取历史数据正确数据 export const getHistorySuccessTable = (redisOid) => { export const getHistorySuccessTable = (params) => { return request({ url: '/api/ubcs-code/mdmEngineController/gridValidata', method: 'get', params: {redisOid: redisOid + "-ok"} params: params }) } // 获取历史相似项 Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -18,7 +18,7 @@ ></FormTemplate> </div> <div class="flex_box"> <div class="left" :style="{ width: leftWidth }"> <div class="left" :style="{ width: leftWidth + 'px' }"> <div class="isExpand_box"> <el-link type="primary" @click="hideTree"> <i @@ -49,9 +49,10 @@ > </el-tree> </div> <div class="right"> <div class="tab_box"> <div class="right" :style="{ width: 1280 - leftWidth - 60 + 'px' }"> <div class="tab_box" style="width: 100%"> <el-tabs style="width: 100%" v-model="activeTab" type="card" @tab-click="handleClick" @@ -66,17 +67,30 @@ highlight-current-row @current-change="resembleRowChange" @selection-change="tab1TableSelectChange" v-if="cloNamesList.length > 1" > <el-table-column type="index"></el-table-column> <el-table-column type="selection" width="100px" align="center" ></el-table-column> <el-table-column type="index" label="序号" width="100px" align="center" ></el-table-column> <el-table-column v-for="item in cloNamesList" :key="item.field" :prop="item.field" :label="item.title" :width="item.width" align="center" > </el-table-column> </el-table> <div v-else style="height: 400px"></div> </el-tab-pane> <el-tab-pane :label="tab2Name" name="tab2"> <el-table border :data="tab2Table" height="400px"> @@ -86,6 +100,7 @@ :prop="item.field" :label="item.title" :width="item.width" align="center" > </el-table-column> </el-table> @@ -105,6 +120,7 @@ :prop="item.field" :label="item.title" :minWidth="item.minWidth" align="center" > <template #default="{ row }"> <span v-if="item.field === 'id'"> @@ -121,6 +137,7 @@ v-show="resembleColumList.length > 0" prop="rowIndex" label="excel行数" align="center" ></el-table-column> </el-table> </div> @@ -131,7 +148,7 @@ <el-button size="small" type="primary" @click="submit" >确定导入</el-button > <el-button size="small">取消</el-button> <el-button size="small" @click="dialogVisible = false">取消</el-button> </div> </template> <FormTemplateDialog @@ -154,7 +171,7 @@ } from "../../api/batchImport/index"; import ResembleQuery from "../FormTemplate/ResembleQuery.vue"; import FormTemplate from "../FormTemplate/FormTemplate.vue"; import codeApply from '@/mixins/codeApply.js' import codeApply from "@/mixins/codeApply.js"; export default { name: "ShowImportData", @@ -197,7 +214,7 @@ return { isExpand: true, filterText: "", leftWidth: "200px", leftWidth: "200", templateOid: null, tab1Name: "相似项", tab2Name: "正确数据", @@ -226,28 +243,32 @@ }, hideTree() { if (this.isExpand) { this.leftWidth = "50px"; this.leftWidth = "50"; } else { this.leftWidth = "200px"; this.leftWidth = "200"; } this.isExpand = !this.isExpand; }, treeNodeClick(data) { console.log(data); this.localCodeClassifyOid = data.codeclassifyoid; this.cloNamesList = data.cloNamesList; this.templateOid = data.codeClassifyTemplateVO.oid; getHistorySuccessTable(this.redisOid).then((res) => { this.tab2Table = res.data; this.templateOid = data.oid; getHistorySuccessTable({ codeClassifyOid: this.templateOid, redisOid: this.redisOid + "-ok", }).then((res) => { this.tab2Table = res.data.data; }); getHistoryResembleTable({ codeClassifyOid: data.codeClassifyOid, codeClassifyOid: this.templateOid, redisOid: this.redisOid + "-resemble", }).then((res) => { this.tab1Table = res.data; this.tab1Table = res.data.data; }); getFormTemplate({ templateOid: data.oid, codeClassifyOid: data.codeClassifyOid, codeClassifyOid: this.localCodeClassifyOid, }).then((res) => { this.resembleColumList = res.data.resembleTableVO.cols[0]; }); @@ -260,7 +281,7 @@ redisOid: this.redisOid + "-resemble-data", dataOid: row.oid, }).then((res) => { this.currentSelectedResemble = res.data; this.currentSelectedResemble = res.data.data; }); }, openFormTemlpate(row) { @@ -274,7 +295,7 @@ submit() { const params = { classifyAttr: this.classifyAttr, isImprot: true, improt: true, codeImprotSaveDatVOList: [ { Clos: this.cloNamesList.map((item) => item.title), @@ -288,10 +309,11 @@ ], }; submitHistoryimport(params).then((res) => { if (res.code === 200) { this.$message.success(res.obj); console.log(res); if (res.data.code === 200) { this.$message.success(res.data.msg); } else { this.$message.error(res.obj); this.$message.error(res.data.msg); } }); }, @@ -307,13 +329,15 @@ <style lang="scss" scoped> .flex_box { display: flex; width: 1280px; .left { transition: all 0.3s; transition: all 0.5s; .isExpand_box { margin-bottom: 10px; text-align: right; } .filter_tree { margin-top: 15px; max-height: 400px; overflow-y: scroll; } @@ -321,7 +345,6 @@ .right { margin-left: 20px; margin-top: 30px; width: 1000px; } } </style> Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -258,8 +258,8 @@ } if (res.data.redisUuid) { this.redisOid = res.data.redisUuid; importDataShow(res.data.redisUuid).then((res) => { this.leftTree = res.obj.map((item) => { importDataShow(res.data.redisUuid).then((res2) => { this.leftTree = res2.data.data.map((item) => { return { ...item.codeClassifyTemplateVO, cloNamesList: item.cloNamesList, Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -198,6 +198,7 @@ code: "", type: "PUBLIC", template: "", codeClassifyOid:"" }, visibleFlow: false, transferData: [], @@ -257,6 +258,7 @@ codeClassifyOid: { handler(newval, oldval) { this.codeClassifyOid = newval; this.parameter.codeClassifyOid=newval }, deep: true, }, Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
@@ -5,6 +5,7 @@ <avue-form v-model="form" :option="option" v-loading="loading" ref="form" :style="{ minHeight: loading ? '300px' : '' }" :key="updateIndex" Source/UBCS-WEB/src/components/FormTemplate/index.vue
@@ -14,6 +14,7 @@ :type="type" :rowOid="rowOid" :templateOid="templateOid" v-if="dialogVisible" ref="FormTemplate" @getFormData="getFormData" ></FormTemplate> Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -1185,7 +1185,6 @@ }, //属性分组按钮 attrVisibleHandle() { if (this.CrudSelect.length > 1) { this.$message.warning('只能选择一条模板属性') } else if (this.CrudSelect < 1) { Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue
@@ -41,13 +41,13 @@ props: ['loneTreeNewForm','flag'], data() { return { KeyData:[], simData:[], name:"", oid:"", masterInput:'', MasterSearchSelects:"", masterData:[], KeyData:[], simData:[], masterOption:{ addBtn:false, index:true, @@ -204,8 +204,6 @@ } }, created() { this.MasterdefaultRend() this.KeydefaultRend() }, methods: { submits(form,done){ @@ -224,6 +222,7 @@ //编码规则失焦 CodeFoucus(){ this.MasterdialogVisible=true; this.MasterdefaultRend() }, //编码规则确定 MasterHandlerClick(){ @@ -256,12 +255,14 @@ }).then(res=>{ console.log('---',res) this.masterData=res.data.records; console.log('masterData',this.masterData) }) }, // 关键属性失焦 Keyfouce(){ this.KeydialogVisible=true; this.KeydefaultRend() }, //关键属性确定 KeyHandlerClick(){ @@ -280,7 +281,7 @@ 'conditionMap["lcstatus"]':'Enabled' }).then(res=>{ this.keyData=res.data.records; console.log('key',this.keyData) }) }, // 相似项失焦 Source/UBCS-WEB/src/components/template/SetPersonnel.vue
@@ -135,7 +135,7 @@ return this.initFrom.findIndex(i => i.taskId === arr1) }, async apiInit() { const response = await personnelInit({ type: this.parameter[this.parameterKeys.type], templateId: this.parameter[this.parameterKeys.code] }) const response = await personnelInit({ type: this.parameter[this.parameterKeys.type], templateId: this.parameter[this.parameterKeys.code],ids:this.parameter.ids, codeClassifyOid:this.parameter.codeClassifyOid}) if (response.status === 200) { console.log(response) this.initFrom = response.data.data.user