From b9f3e4a899013ce21de3fc1ac127d137c7494595 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 02 九月 2024 15:21:20 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue | 160 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 90 insertions(+), 70 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue index 5d18cfc..76df4c5 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue @@ -1,11 +1,10 @@ <template> <el-container> - <el-aside> <basic-container> - <div ref="TreeBox" style="height: calc(100vh - 154px);!important;"> + <div ref="TreeBox" style="height: calc(100vh - 164px);!important;"> <!-- 宸︿晶鏍� --> - <div style="height: calc(100vh - 190px);"> + <div style="height: calc(100vh - 200px);"> <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"> <span slot-scope="{ node, data }" class="el-tree-node__label"> <span style="font-size: 15px"> @@ -21,32 +20,33 @@ <el-main> <basic-container> + <div v-if="this.nodeRow && this.nodeRow.label"> + <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">鍒涘缓</el-button> + <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button> + <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button> + <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button> + <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">瀵煎叆</el-button> + </div> <avue-crud ref="crud" + @selection-change="selectionChange" + @row-click="rowClick" :data="crudData" :option="crudOption" :table-loading="tableLoading" style="margin-top: 10px"> - <template slot="menuLeft" slot-scope="scope"> - <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">鍒涘缓</el-button> - <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button> - <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button> - <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button> - <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">瀵煎叆</el-button> - </template> </avue-crud> + <form-dialog ref="formRef" @refresh="getTemp"></form-dialog> </basic-container> </el-main> - </el-container> </template> <script> import {gridLink} from "@/api/modeling/linkType/api"; -import { gridTemplate, saveTemplate, updateTemplate} from "@/api/queryTemplate/queryDefine"; -import {deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery"; -import func from "@/util/func"; -import {dateFormat} from "@/util/date"; +import {getObjTypeQTs,deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery"; import basicOption from "@/util/basic-option"; +import FormDialog from "./formDialog.vue" export default { name: "index", + components: {FormDialog}, data() { return { treeOption: { @@ -90,17 +90,59 @@ height: "auto", calcHeight: -40, tip: false, + header:false, column: [{ label: '鏌ヨ妯℃澘鍚嶇О', - prop: 'name' + prop: 'qtName' }, { label: '鍒涘缓浜�', prop: 'creator' }, { label: '鍒涘缓鏃堕棿', - prop: 'createTime', + prop: 'createTimeText' + }, { + label: '鏂瑰悜', + prop: 'direction', formatter:function (row, value) { - return dateFormat(new Date(value)) + if (row.queryTemplate.direction == 'positive') { + return '姝e悜' + }else{ + return '鍙嶅悜' + } + } + }, { + label: '涓氬姟绫诲瀷', + prop: 'btmType', + formatter:function (row, value) { + return row.queryTemplate.btmType; + } + }, { + label: '鐗堟湰鐗堟', + prop: 'version', + formatter:function (row, value) { + if(row.queryTemplate.version==1){ + return '褰撳墠鐗堟湰褰撳墠鐗堟' + }else if(row.queryTemplate.version==2){ + return '褰撳墠鐗堟湰鏈�鏂扮増娆�' + }else if(row.queryTemplate.version==3){ + return '鏈�鏂扮増鏈渶鏂扮増娆�' + }else if(row.queryTemplate.version==7){ + return '宸插彂甯冪殑鏈�鏂扮増鏈�' + }else { + return '' + } + } + }, { + label: '鏌ヨ鏄惁鏈変笅绾�', + prop: 'queryISLeaf', + formatter:function (row, value) { + return row.queryTemplate.queryISLeaf + } + }, { + label: '瀛愯妭鐐瑰眰娆℃暟', + prop: 'level', + formatter:function (row, value) { + return row.queryTemplate.level; } }] }, @@ -130,72 +172,50 @@ this.tableLoading = true; this.getTemp(); }, + //鑾峰彇鏌ヨ妯℃澘鍒楄〃 getTemp() { - gridTemplate({btmName: this.nodeRow.label, linkFlag: true}).then(res => { + getObjTypeQTs(this.nodeRow.label).then(res => { this.crudData = res.data.data; this.tableLoading = false; + this.selectionClear(); }) }, - selectHandler(selection, row) { - + rowClick(row) { + this.$refs.crud.toggleSelection(); + this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛� + this.selectionRow = [row]; }, - changeTemp(data) { - this.$refs.queryCrud.clearSelection(); - if (data.value != '') { - let abNames = data.item.abNames.join(',').toLowerCase().split(',') - - } + selectionChange(list) { + this.selectionRow = list; + }, + selectionClear() { + this.selectionRow = []; + this.$refs.crud.toggleSelection(); }, //鍒涘缓 addHandler() { - if (func.isEmptyObject(this.nodeRow)) { - this.$message.error('璇烽�夋嫨瑕佹坊鍔犵殑鑺傜偣'); - return; - } - this.title = 'add'; - this.visible = true; - this.$nextTick(() => { + this.$refs.formRef.openDialog(this.nodeRow.label,'鍒涘缓','add',{treeData:this.nodeRow}); + this.$nextTick(()=>{ + this.$refs.formRef.formItems[0].disabled = false; + this.$refs.formRef.$refs.form.getInit(this.$refs.formRef.formItems) }); }, //淇敼 editHandler() { - if (func.isEmptyObject(this.nodeRow)) { - this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�'); + if (this.selectionRow.length!=1) { + this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); return; } - this.form.name = this.templateForm; - this.title = 'edit'; - this.visible = true; - this.$nextTick(() => { + this.$refs.formRef.openDialog(this.nodeRow.label,'淇敼','edit',{treeData:this.nodeRow,selectData:this.selectionRow[0]}); + this.$nextTick(()=>{ + debugger; + this.$refs.formRef.formItems[0].disabled = true; + this.$refs.formRef.$refs.form.getInit(this.$refs.formRef.formItems) }); - }, - // 鏂板缂栬緫淇濆瓨 - addDialogSavaHandler() { - this.$refs.form.validate((valid) => { - const saveFunction = this.title === 'add' ? saveTemplate : updateTemplate; - if (valid) { - saveFunction(this.form).then(res => { - if (res.data.code === 200) { - this.$message.success(res.data.obj); - this.addDialogClose(); - } - }) - } else { - return false; - } - }); - }, - // 鏂板缂栬緫瀵硅瘽妗嗗彇娑� - addDialogClose() { - this.form = { - name: '' - }; - this.$refs.form.clearValidate(); - this.visible = false; }, //鍒犻櫎 delHandler() { - if (func.isEmptyObject(this.nodeRow)) { + if (this.selectionRow.length==0) { this.$message.error('璇烽�夋嫨鏁版嵁'); return; } @@ -204,13 +224,13 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteLinkTemplate({ - name: this.templateForm, - btmName: this.nodeRow.label, - linkFlag: false - }).then(res => { + let names=this.selectionRow.map(item=>{ + return item.qtName + }) + deleteLinkTemplate({names:names.join(',')}).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); + this.getTemp(); } }) }).catch(() => { -- Gitblit v1.9.3