| | |
| | | }) |
| | | } |
| | | // 获取历史数据正确数据 |
| | | export const getHistorySuccessTable = (redisOid) => { |
| | | export const getHistorySuccessTable = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/mdmEngineController/gridValidata', |
| | | method: 'get', |
| | | params: {redisOid: redisOid + "-ok"} |
| | | params: params |
| | | }) |
| | | } |
| | | // 获取历史相似项 |
| | |
| | | ></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
|
| | |
| | | >
|
| | | </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"
|
| | |
| | | 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">
|
| | |
| | | :prop="item.field"
|
| | | :label="item.title"
|
| | | :width="item.width"
|
| | | align="center"
|
| | | >
|
| | | </el-table-column>
|
| | | </el-table>
|
| | |
| | | :prop="item.field"
|
| | | :label="item.title"
|
| | | :minWidth="item.minWidth"
|
| | | align="center"
|
| | | >
|
| | | <template #default="{ row }">
|
| | | <span v-if="item.field === 'id'">
|
| | |
| | | v-show="resembleColumList.length > 0"
|
| | | prop="rowIndex"
|
| | | label="excel行数"
|
| | | align="center"
|
| | | ></el-table-column>
|
| | | </el-table>
|
| | | </div>
|
| | |
| | | <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
|
| | |
| | | } 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",
|
| | | components: { ResembleQuery, FormTemplate },
|
| | | mixins: [ codeApply ],
|
| | | mixins: [codeApply],
|
| | | props: {
|
| | | title: {
|
| | | type: String,
|
| | |
| | | return {
|
| | | isExpand: true,
|
| | | filterText: "",
|
| | | leftWidth: "200px",
|
| | | leftWidth: "200",
|
| | | templateOid: null,
|
| | | tab1Name: "相似项",
|
| | | tab2Name: "正确数据",
|
| | |
| | | },
|
| | | 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];
|
| | | });
|
| | |
| | | redisOid: this.redisOid + "-resemble-data",
|
| | | dataOid: row.oid,
|
| | | }).then((res) => {
|
| | | this.currentSelectedResemble = res.data;
|
| | | this.currentSelectedResemble = res.data.data;
|
| | | });
|
| | | },
|
| | | openFormTemlpate(row) {
|
| | |
| | | submit() {
|
| | | const params = {
|
| | | classifyAttr: this.classifyAttr,
|
| | | isImprot: true,
|
| | | improt: true,
|
| | | codeImprotSaveDatVOList: [
|
| | | {
|
| | | Clos: this.cloNamesList.map((item) => item.title),
|
| | |
| | | ],
|
| | | };
|
| | | 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);
|
| | | }
|
| | | });
|
| | | },
|
| | |
| | | <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;
|
| | | }
|
| | |
| | | .right {
|
| | | margin-left: 20px;
|
| | | margin-top: 30px;
|
| | | width: 1000px;
|
| | | }
|
| | | }
|
| | | </style>
|
| | |
| | | }
|
| | | 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,
|
| | |
| | | code: "", |
| | | type: "PUBLIC", |
| | | template: "", |
| | | codeClassifyOid:"" |
| | | }, |
| | | visibleFlow: false, |
| | | transferData: [], |
| | |
| | | codeClassifyOid: { |
| | | handler(newval, oldval) { |
| | | this.codeClassifyOid = newval; |
| | | this.parameter.codeClassifyOid=newval |
| | | }, |
| | | deep: true, |
| | | }, |
| | |
| | | <avue-form |
| | | v-model="form" |
| | | :option="option" |
| | | v-loading="loading" |
| | | ref="form" |
| | | :style="{ minHeight: loading ? '300px' : '' }" |
| | | :key="updateIndex" |
| | |
| | | :type="type" |
| | | :rowOid="rowOid" |
| | | :templateOid="templateOid" |
| | | v-if="dialogVisible" |
| | | ref="FormTemplate" |
| | | @getFormData="getFormData" |
| | | ></FormTemplate> |
| | |
| | | }, |
| | | //属性分组按钮 |
| | | attrVisibleHandle() { |
| | | |
| | | if (this.CrudSelect.length > 1) { |
| | | this.$message.warning('只能选择一条模板属性') |
| | | } else if (this.CrudSelect < 1) { |
| | |
| | | props: ['loneTreeNewForm','flag'], |
| | | data() { |
| | | return { |
| | | KeyData:[], |
| | | simData:[], |
| | | name:"", |
| | | oid:"", |
| | | masterInput:'', |
| | | MasterSearchSelects:"", |
| | | masterData:[], |
| | | KeyData:[], |
| | | simData:[], |
| | | masterOption:{ |
| | | addBtn:false, |
| | | index:true, |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | this.MasterdefaultRend() |
| | | this.KeydefaultRend() |
| | | }, |
| | | methods: { |
| | | submits(form,done){ |
| | |
| | | //编码规则失焦 |
| | | CodeFoucus(){ |
| | | this.MasterdialogVisible=true; |
| | | this.MasterdefaultRend() |
| | | }, |
| | | //编码规则确定 |
| | | MasterHandlerClick(){ |
| | |
| | | }).then(res=>{ |
| | | console.log('---',res) |
| | | this.masterData=res.data.records; |
| | | console.log('masterData',this.masterData) |
| | | |
| | | }) |
| | | }, |
| | | // 关键属性失焦 |
| | | Keyfouce(){ |
| | | this.KeydialogVisible=true; |
| | | this.KeydefaultRend() |
| | | }, |
| | | //关键属性确定 |
| | | KeyHandlerClick(){ |
| | |
| | | 'conditionMap["lcstatus"]':'Enabled' |
| | | }).then(res=>{ |
| | | this.keyData=res.data.records; |
| | | |
| | | console.log('key',this.keyData) |
| | | }) |
| | | }, |
| | | // 相似项失焦 |
| | |
| | | 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 |