| | |
| | | <template> |
| | | <el-container> |
| | | <el-container v-loading="createViewLoading"> |
| | | <el-aside> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> |
| | |
| | | type="primary" @click="createViewClickHandler">å建è§å¾ |
| | | </el-button> |
| | | <el-button class="miniBtn" icon="el-icon-circle-plus-outline" plain size="small" |
| | | type="primary" @click="checkClickHandler">åå»ºç´¢å¼ |
| | | type="primary" @click="indexClickHandler">åå»ºç´¢å¼ |
| | | </el-button> |
| | | <el-button icon="el-icon-menu" plain size="small" style="width: 82px;text-align: center;padding-left: 1px" |
| | | type="primary" @click="checkClickHandler">ä¸è´æ§æ£æ¥ |
| | |
| | | <el-button class="smallBtn" plain size="small" |
| | | type="danger" @click="checkClickHandler">å é¤å
¨é¨ç±»å |
| | | </el-button> |
| | | <el-button class="smallBtn" plain size="small" type="primary">æ¥ç使ç¨èå´ |
| | | <el-button class="smallBtn" plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | </el-button> |
| | | </div> |
| | | <!-- 左侧æ --> |
| | | <div style="height: calc(100vh - 330px);"> |
| | | <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"> |
| | | <avue-tree ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | | <i class="el-icon-s-promotion"></i> |
| | |
| | | <el-input v-model="form.name"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»§æ¿èªï¼"> |
| | | <el-input v-model="form.fName" :readOnly="title === 'edit'"></el-input> |
| | | <div style="display: flex;gap: 5px;align-items: center"> |
| | | <el-input v-model="form.fName" :readOnly="true"></el-input> |
| | | <el-button :disabled="title === 'add'" plain size="small" style="margin-left: 5px;height: 30px" |
| | | type="success" |
| | | @click="inheritClickHandler">éæ© |
| | | </el-button> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="å®ç°ç±»ï¼"> |
| | | <el-input v-model="form.implClass"></el-input> |
| | |
| | | </div> |
| | | <div class="centerForm"> |
| | | <el-form-item label="çæ¬è§åï¼" label-width="110px" prop="revLevel"> |
| | | <el-select v-model="form.revLevel"> |
| | | <el-select v-model="form.revLevel" @change="revLevelChange"> |
| | | <el-option label="ä¸å¯ä¿®è®¢" value="0"></el-option> |
| | | <el-option label="éç¨ä¸çº§çæ¬ç®¡ç" value="1"></el-option> |
| | | <el-option label="éç¨äºçº§çæ¬ç®¡ç" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.revLevel !== '0'" label="çæ¬å·è§åï¼" label-width="110px" prop="revisionRuleName"> |
| | | <el-form-item v-if="form.revLevel !== '0'" label="çæ¬å·è§åï¼" label-width="110px" prop="revisionRuleId"> |
| | | <div style="display: flex;gap: 5px;align-items: center"> |
| | | <el-input v-model="form.revisionRuleId" :readOnly="true"></el-input> |
| | | <el-button plain size="small" style="margin-left: 5px;height: 30px" type="success" |
| | | <el-button :disabled="form.inputRevisionFlag" plain size="small" style="margin-left: 5px;height: 30px" |
| | | type="success" |
| | | @click="versionAddHandler">æ·»å |
| | | </el-button> |
| | | <el-switch |
| | | v-model="form.inputRevisionFlag" |
| | | active-text="æå·¥è¾å
¥" |
| | | style="width: 300px"> |
| | | style="width: 300px" |
| | | @change="form.revisionRuleId = ''"> |
| | | </el-switch> |
| | | </div> |
| | | </el-form-item> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.revLevel !== '0' && form.revLevel !== '1'" label="çæ¬¡å·è§åï¼" label-width="110px" |
| | | prop="revLevel"> |
| | | prop="versionRule"> |
| | | <el-select v-model="form.versionRule" clearable> |
| | | <el-option label="1.2.3..." value="0"></el-option> |
| | | <el-option label="a.b.c..." value="1"></el-option> |
| | |
| | | <h3>屿§æ± å表</h3> |
| | | <avue-crud |
| | | :data="dialogAttrData" |
| | | :option="dialogAttrOption"> |
| | | :option="dialogAttrOption" |
| | | @row-del="dialogBottomAttrDel"> |
| | | <template slot="menuLeft"> |
| | | <el-button icon="el-icon-plus" size="small" type="primary" @click="addDialogClickHandler">å建</el-button> |
| | | </template> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <!-- çæ¬å·è§åéæ© --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="dialogVersionVisible" |
| | |
| | | |
| | | </el-dialog> |
| | | |
| | | <!-- ç»§æ¿èª --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="dialogInheritVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | title="ç»§æ¿ä¸å¡ç±»å" |
| | | width="30%" |
| | | @close="inheritClose" |
| | | > |
| | | <avue-tree ref="inheritTree" v-model="treeForm" :data="inheritTreeData" :option="inheritTreeOption" |
| | | @node-click="inheritNodeClick"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | | <i class="el-icon-s-promotion"></i> |
| | | {{ (node || {}).label }} |
| | | </span> |
| | | </span> |
| | | </avue-tree> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="inheritClose">å æ¶</el-button> |
| | | <el-button type="primary" @click="inheritSaveClickHandler">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <!-- 导å
¥ --> |
| | | <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="导å
¥" |
| | | @updata="getTreeList"></upload-file> |
| | | |
| | | <!-- æ¥ç使ç¨èå´ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="checkViewVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | title="æ¥ç使ç¨èå´" |
| | | width="60%" |
| | | > |
| | | <avue-crud |
| | | ref="checkViewCrud" |
| | | :data="checkViewData" |
| | | :option="checkViewOption" |
| | | :table-loading="checkViewLoading" |
| | | @search-change="checkHandleSearch" |
| | | @search-reset="checkHandleReset" |
| | | > |
| | | </avue-crud> |
| | | </el-dialog> |
| | | |
| | | <!-- ä¸è´æ§æ£æ¥ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="conCheckVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | title="ä¸è´æ§æ£æ¥" |
| | | width="60%" |
| | | > |
| | | <avue-crud |
| | | :data="conCheckData" |
| | | :option="conCheckOption" |
| | | :table-loading="conCheckLoading"> |
| | | </avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="conCheckVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="repairClickHandler">ä¿® å¤</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <!-- ä¸è´æ§æ£æ¥ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="indexVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | title="ç´¢å¼ä¿¡æ¯" |
| | | width="60%" |
| | | > |
| | | |
| | | </el-dialog> |
| | | |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import basicOption from '@/util/basic-option' |
| | | import {getBizTypes, addLifeCycle} from "@/api/modeling/businessType/api" |
| | | import { |
| | | getBizTypes, |
| | | addLifeCycle, |
| | | updateLifeCycle, |
| | | deleteBtmType, |
| | | createView, |
| | | expData, |
| | | getUsedBtmLinkList, |
| | | checkBtmConsistency, |
| | | executeRepair, |
| | | getIndexByCondition |
| | | } from "@/api/modeling/businessType/api" |
| | | import {gridAttribute} from "@/api/modeling/attributePool/api"; |
| | | import func from "@/util/func"; |
| | | import {getVersionRuleAllList} from "@/api/modeling/version/api"; |
| | | import {getUsedVersionRuleList, getVersionRuleAllList} from "@/api/modeling/version/api"; |
| | | import {gridLifeCycle} from "@/api/modeling/lifeCycle/api"; |
| | | |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | indexVisible:false, |
| | | conDefaultCheckData: [], // ä¿çä¸ä¸ªæ¥å£è¿åçæ°æ® |
| | | conCheckLoading: false, |
| | | conCheckOption: { |
| | | ...basicOption, |
| | | menu: false, |
| | | addBtn: false, |
| | | index: false, |
| | | selection: false, |
| | | refreshBtn: false, |
| | | column: [ |
| | | { |
| | | label: 'ç±»åå', |
| | | prop: 'id', |
| | | }, |
| | | { |
| | | label: 'æä½', |
| | | prop: 'methods', |
| | | }, |
| | | { |
| | | label: 'ç¶æ', |
| | | prop: 'status', |
| | | } |
| | | ] |
| | | }, |
| | | conCheckData: [], |
| | | conCheckVisible: false, |
| | | checkViewVisible: false, |
| | | checkViewData: [], |
| | | checkViewDataSearch: [], |
| | | checkViewLoading: false, |
| | | checkViewOption: { |
| | | ...basicOption, |
| | | addBtn: false, |
| | | menu: false, |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | | prop: 'name', |
| | | sortable: true, |
| | | }, |
| | | { |
| | | label: 'æ¥æº', |
| | | prop: 'source', |
| | | sortable: true, |
| | | search: true |
| | | }, |
| | | { |
| | | label: '说æ', |
| | | prop: 'description', |
| | | } |
| | | ] |
| | | }, |
| | | tipList: [ |
| | | "导å
¥ä¸å¡åç§°ä¸å¯ä¸ºç©ºä¸é¾æ¥ç±»ååç§°åªè½ä¸ºè±æåæ¯", |
| | | "导å
¥çæä»¶å
æ¬å±æ§ãä¸å¡ç±»åãçå½å¨æçæä»¶", |
| | | "ä¸ä¼ çæä»¶ä¸ºå缩æä»¶ï¼ä¸åç¼©æ ¼å¼ä»
è½ä¸ºzipæ ¼å¼" |
| | | ], |
| | | upFileType: ['zip'], |
| | | fileUrl: 'api/linkTypeController/impData', |
| | | createViewLoading: false, // å建è§å¾ |
| | | versionAddFlag: false, |
| | | treeForm: {}, |
| | | inheritNodeRow: {}, |
| | | inheritTreeOption: { |
| | | height: 'auto', |
| | | defaultExpandAll: false, |
| | | menu: false, |
| | | addBtn: false, |
| | | props: { |
| | | label: 'id', |
| | | value: 'id', |
| | | children: 'children' |
| | | } |
| | | }, |
| | | inheritTreeData: [], |
| | | dialogInheritVisible: false, |
| | | dialogLifeDefalutData: [], // æ¥è¯¢éç½®é»è®¤æ°æ® |
| | | lifeType: '', |
| | | dialogLifeTable: [], |
| | |
| | | sortable: true, |
| | | }, |
| | | { |
| | | |
| | | prop: 'btmTypeId', |
| | | label: 'ä¸å¡ç±»å', |
| | | sortable: true |
| | | }, |
| | | { |
| | | label: '屿§ç±»å', |
| | | prop: 'attributeDataType', |
| | | sortable: true, |
| | |
| | | sortable: true |
| | | }, |
| | | { |
| | | prop: 'attrDataType', |
| | | prop: 'attributeDataType', |
| | | label: '屿§ç±»å', |
| | | sortable: true |
| | | }, |
| | |
| | | description: '', // æè¿° |
| | | revLevel: '', // çæ¬è§å |
| | | revisionRuleId: '',// çæ¬å·è§å |
| | | inputRevisionFlag: false, // æå·¥è¾å
¥ |
| | | versionRule: '', // çæ¬¡å·è§å |
| | | inputRevisionFlag: false, // æå·¥è¾å
¥, |
| | | delimiter: '', // åé符 |
| | | versionRule: '0', // çæ¬¡å·è§å |
| | | lifeCycleId: '', // çå½å¨æ |
| | | subLifeCycleId: '', // çå½å¨æå¤éå表, |
| | | apNameArray: "", // 屿§æ± å表âï¼âåé |
| | |
| | | nodeRow: {}, |
| | | treeOption: { |
| | | height: 'auto', |
| | | defaultExpandAll: false, |
| | | defaultExpandedKeys: ['topNode'], |
| | | menu: false, |
| | | addBtn: false, |
| | | props: { |
| | | label: 'id', |
| | | label: 'TreeName', |
| | | value: 'id', |
| | | children: 'children' |
| | | } |
| | | }, |
| | | treeData: [], |
| | | treeData: [ |
| | | { |
| | | TreeName: 'ä¸å¡ç±»åæ ', |
| | | id: 'topNode', |
| | | children: [] |
| | | } |
| | | ], |
| | | descriptionOption: { |
| | | labelStyle: 'text-align:center;width:100px;', |
| | | contentStyle: 'max-width:200px;text-align:center;word-break;break-all;' |
| | |
| | | created() { |
| | | this.getTreeList(); |
| | | }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | //æ 表æ¥è¯¢ |
| | | getTreeList() { |
| | | getBizTypes().then(res => { |
| | | const data = res.data.data.map(item => { |
| | | return item.attributes; |
| | | this.processChildren(item); // å¤çæ¯ä¸ªèç¹ |
| | | item.attributes.TreeName = item.attributes.id; |
| | | return item.attributes; // è¿åå¤çåç attributes |
| | | }); |
| | | this.treeData = data; |
| | | }) |
| | | this.treeData[0].children = data; |
| | | console.log(this.treeData); |
| | | this.inheritTreeData = data; |
| | | }); |
| | | }, |
| | | |
| | | // å¤çæ å½¢ç»æ |
| | | processChildren(item) { |
| | | if (item.children && item.children.length > 0) { |
| | | item.attributes.children = item.children.map(child => { |
| | | child.attributes.TreeName = child.attributes.id; |
| | | this.processChildren(child); // éå½å¤çæ¯ä¸ªåèç¹ |
| | | return child.attributes; // åªè¿ååèç¹ç attributes |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | // æ ç¹å» |
| | | nodeClick(row) { |
| | | this.attrData = JSON.parse(row.attributes); |
| | | this.attrData = row.attributes ? JSON.parse(row.attributes) : []; |
| | | this.nodeRow = row; |
| | | }, |
| | | |
| | | // å建æé® |
| | | addClickHandler() { |
| | | if (func.isEmptyObject(this.nodeRow)) { |
| | | this.$message.error('è¯·éæ©è¦æ·»å çèç¹'); |
| | | return; |
| | | } |
| | | this.title = 'add'; |
| | | this.form.fName = this.nodeRow.id === 'topNode' ? "" : this.nodeRow.id; |
| | | console.log(this.nodeRow); |
| | | this.form.inputRevisionFlag = JSON.parse(this.form.inputRevisionFlag); // å符串false转æ¢ä¸ºå¸å°å¼ |
| | | this.visible = true; |
| | | }, |
| | | |
| | | // å
³éç»§æ¿å¯¹è¯æ¡ |
| | | inheritClose() { |
| | | this.dialogInheritVisible = false; |
| | | this.$refs.inheritTree.setCurrentKey(null); // åæ¶å½åéä¸çèç¹ |
| | | }, |
| | | |
| | | // ç»§æ¿æé® |
| | | inheritClickHandler() { |
| | | this.dialogInheritVisible = true; |
| | | }, |
| | | |
| | | // ç»§æ¿æ è¡ç¹å» |
| | | inheritNodeClick(row) { |
| | | this.inheritNodeRow = row; |
| | | }, |
| | | |
| | | // ç»§æ¿æ ä¿å |
| | | inheritSaveClickHandler() { |
| | | this.form.fName = this.inheritNodeRow.id; |
| | | this.dialogInheritVisible = false; |
| | | }, |
| | | |
| | | // å¯¹è¯æ¡ 屿§æ± å表å¢å æé® |
| | |
| | | this.dialogAttrData.push(...newItems); |
| | | this.attrPollDialogVisible = false; |
| | | } |
| | | }, |
| | | |
| | | // 屿§æ± å é¤ |
| | | dialogBottomAttrDel(form, index) { |
| | | this.dialogAttrData.splice(index, 1); |
| | | }, |
| | | |
| | | // çæ¬è§åç®¡çæ·»å |
| | |
| | | callback(); // éªè¯éè¿ |
| | | }, |
| | | |
| | | // æ¸
空表å |
| | | resetForm() { |
| | | const form = { |
| | | id: '', // ç±»ååç§° |
| | | name: '', // æ ç¾ |
| | | fName: '', // ç»§æ¿èª |
| | | implClass: '', // å®ç°ç±» |
| | | description: '', // æè¿° |
| | | revLevel: '', // çæ¬è§å |
| | | revisionRuleId: '',// çæ¬å·è§å |
| | | inputRevisionFlag: 'false', // æå·¥è¾å
¥ |
| | | delimiter: '', // åé符 |
| | | versionRule: '0', // çæ¬¡å·è§å |
| | | lifeCycleId: '', // çå½å¨æ |
| | | subLifeCycleId: '', // çå½å¨æå¤éå表, |
| | | apNameArray: "", // 屿§æ± å表âï¼âåé |
| | | }; |
| | | this.dialogLifeTable = []; // å°çå½å¨æè¡¨æ ¼ç½®ç©º |
| | | this.dialogAttrData = []; // å°å±æ§æ± è¡¨æ ¼ç½®ç©º |
| | | this.form = {...form}; |
| | | this.$refs.form.clearValidate(); |
| | | }, |
| | | |
| | | // æ°å¢ç¼è¾å¯¹è¯æ¡åæ¶ |
| | | addDialogClose() { |
| | | this.resetForm(); |
| | | this.visible = false; |
| | | }, |
| | | |
| | | // çæ¬è§å忢 置空å
¶ä»æ¡ä»¶ |
| | | revLevelChange() { |
| | | this.form.versionRule = ""; |
| | | this.form.inputRevisionFlag = false; |
| | | this.form.delimiter = ""; |
| | | this.form.versionRule = "0"; |
| | | this.form.revisionRuleId = ""; |
| | | }, |
| | | |
| | | // æ°å¢ç¼è¾ä¿å |
| | | addDialogSavaHandler() { |
| | | console.log(this.form) |
| | | if (!this.form.inputRevisionFlag && (!this.form.revisionRuleId || this.form.revisionRuleId === "")) { |
| | | this.$message.error('è¯·æ£æ¥çæ¬å·è§åä¸è½ä¸ºç©º'); |
| | | return; |
| | | } |
| | | this.form.subLifeCycleId = this.dialogLifeTable ? this.dialogLifeTable.map(item => item.id).join(',') : ""; |
| | | this.form.apNameArray = this.dialogAttrData ? this.dialogAttrData.map(item => item.id).join(',') : ""; |
| | | this.$refs.form.validate((valid) => { |
| | | const saveFunction = this.title === 'add' ? addLifeCycle : updateLifeCycle; |
| | | if (valid) { |
| | | addLifeCycle(this.form).then(res => { |
| | | console.log(res); |
| | | if (this.form.revLevel === 0) { |
| | | this.form.versionRule = ""; |
| | | } |
| | | saveFunction(this.form).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.obj); |
| | | this.getTreeList(); |
| | | this.resetForm(); |
| | | this.visible = false; |
| | | } |
| | | }) |
| | | } else { |
| | | return false; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | } else { |
| | | return false; |
| | | // ç¼è¾æé®ç¹å»äºä»¶ |
| | | editClickHandler() { |
| | | /** |
| | | * id åç§° |
| | | * name æ ç¾ |
| | | * implClass å®ç°ç±» |
| | | * fName ç»§æ¿èª |
| | | * description æè¿° |
| | | * revLevel çæ¬è§å |
| | | * revisionRuleId çæ¬å·è§å |
| | | * inputRevisionFlag æå·¥è¾å
¥ |
| | | * delimiter åé符 |
| | | * versionRule çæ¬¡å·è§å |
| | | * lifeCycleId çå½å¨æ |
| | | * lifeCycleIds çå½å¨æå表 |
| | | * attributes 屿§æ± å表 |
| | | */ |
| | | if (func.isEmptyObject(this.nodeRow)) { |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | if (this.nodeRow.id === 'topNode') { |
| | | this.$message.error('è¯·éæ©åèç¹è¿è¡ä¿®æ¹') |
| | | return; |
| | | } |
| | | this.form = {...this.nodeRow}; |
| | | this.form.inputRevisionFlag = JSON.parse(this.form.inputRevisionFlag); // å符串false转æ¢ä¸ºå¸å°å¼ |
| | | // this.form.fName = this.nodeRow.id === 'topNode' ? "" : this.nodeRow.id; |
| | | this.dialogLifeTable = (this.nodeRow.lifeCycleIds && this.nodeRow.lifeCycleIds.trim()) |
| | | ? this.nodeRow.lifeCycleIds.split(',').map(item => ({id: item.trim()})) |
| | | : []; |
| | | this.dialogAttrData = this.nodeRow.attributes ? JSON.parse(this.nodeRow.attributes) : []; |
| | | this.title = 'edit'; |
| | | this.visible = true; |
| | | console.log(this.form); |
| | | }, |
| | | |
| | | // å é¤æé® |
| | | deleteClickHandler() { |
| | | if (func.isEmptyObject(this.nodeRow)) { |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | ; |
| | | this.$confirm('æ¨ç¡®å®è¦å é¤æéæ©çæ°æ®åï¼', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | const {id, oid, ts} = this.nodeRow; |
| | | const obj = {id, oid, ts}; |
| | | deleteBtmType(obj).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.obj); |
| | | this.getTreeList(); |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶å é¤' |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | // å建è§å¾ |
| | | createViewClickHandler() { |
| | | this.createViewLoading = true; |
| | | createView().then(res => { |
| | | if (res.data.code === 200) { |
| | | this.createViewLoading = false; |
| | | this.$message.success(res.data.obj); |
| | | } |
| | | }).catch(err => { |
| | | this.createViewLoading = false; |
| | | }) |
| | | }, |
| | | |
| | | // å¯¼åº |
| | | exportClickHandler() { |
| | | if (func.isEmptyObject(this.nodeRow)) { |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | let name = this.nodeRow.id; |
| | | expData({name: name}).then(res => { |
| | | func.downloadFileByBlobHandler(res); |
| | | this.$message.success('å¯¼åºæå'); |
| | | }).catch(err => { |
| | | this.$message.error(err); |
| | | }); |
| | | }, |
| | | |
| | | // 导å
¥ |
| | | upLoadClickHandler() { |
| | | this.$refs.upload.visible = true; |
| | | }, |
| | | |
| | | // æ¥ç使ç¨èå´æé® |
| | | checkViewClickHandler() { |
| | | if (func.isEmptyObject(this.nodeRow)) { |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®ï¼'); |
| | | return; |
| | | } |
| | | getUsedBtmLinkList({btmName: this.nodeRow.id}).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.checkViewVisible = true; |
| | | const data = res.data.data.map(item => { |
| | | return{ |
| | | name:this.nodeRow.id, |
| | | source:item |
| | | } |
| | | }); |
| | | this.checkViewData = data; |
| | | this.checkViewDataSearch = data; |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // æ¥ç使ç¨èå´æ¥è¯¢ |
| | | checkHandleSearch(params, done) { |
| | | const {source} = params; |
| | | |
| | | if (!params.source) { |
| | | this.checkViewData = this.checkViewDataSearch; |
| | | return done(); |
| | | } |
| | | ; |
| | | |
| | | this.checkViewData = this.checkViewDataSearch.filter(item => { |
| | | return item.source && item.source.includes(source); |
| | | }); |
| | | |
| | | } |
| | | done(); |
| | | |
| | | }, |
| | | |
| | | // æ¥ç使ç¨èå´éç½® |
| | | checkHandleReset() { |
| | | this.checkViewData = this.checkViewDataSearch; |
| | | }, |
| | | |
| | | // ä¸è´æ§æ£æ¥æé®ç¹å» |
| | | checkClickHandler(){ |
| | | checkBtmConsistency().then(res =>{ |
| | | if(res && res.data && res.data.data){ |
| | | this.conCheckVisible = true; |
| | | this.conCheckLoading = true; |
| | | if(res.data.code === 200){ |
| | | const data = res.data.data[0]; |
| | | this.conDefaultCheckData = data; // ä¿çä¸ä»½åå§æ°æ® |
| | | this.conCheckLoading = false; |
| | | const outputData = []; |
| | | Object.entries(data).forEach(([id, methods]) => { |
| | | let action; |
| | | |
| | | switch (methods) { |
| | | case '_CREATE': |
| | | action = 'å建表'; |
| | | break; |
| | | case '_ADD': |
| | | action = 'å¢å å'; |
| | | break; |
| | | case '_DROP': |
| | | action = 'ç§»é¤å'; |
| | | break; |
| | | default: |
| | | action = 'æªç¥'; |
| | | } |
| | | outputData.push({ |
| | | id: id, |
| | | methods: action, |
| | | status: 'æªä¿®å¤' |
| | | }) |
| | | }) |
| | | this.conCheckData = outputData; |
| | | } |
| | | }else { |
| | | this.$message.success(res.data.msg); |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // ä¿®å¤ä¸è´æ§æ£æ¥ |
| | | repairClickHandler() { |
| | | const params = this.conDefaultCheckData; |
| | | executeRepair(params).then(res => { |
| | | if (res.data.obj) { |
| | | this.$message.success('ä¿®å¤æå'); |
| | | this.conCheckData = []; |
| | | } else { |
| | | this.$message.error('ä¿®å¤å¤±è´¥ï¼è¯·éæ°å°è¯ï¼'); |
| | | } |
| | | this.conCheckVisible = false; |
| | | }) |
| | | }, |
| | | |
| | | // åå»ºç´¢å¼æé®ç¹å» |
| | | indexClickHandler(){ |
| | | if(func.isEmptyObject(this.nodeRow)){ |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | const params = { |
| | | "conditionMap[typename]":this.nodeRow.id |
| | | } |
| | | getIndexByCondition(params).then(res => { |
| | | console.log(res); |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |