From 7b3d5fb08fdbd2ce574c3b9ab666c8c7082be728 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 06 九月 2024 15:38:35 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue | 97 +++++++++++++++++++----------------------------- 1 files changed, 39 insertions(+), 58 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue index ddeabbc..a17252d 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue @@ -21,16 +21,19 @@ <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> @@ -43,8 +46,11 @@ import basicOption from "@/util/basic-option"; import func from "@/util/func"; import {dateFormat} from "@/util/date"; +import FormDialog from "./formDialog.vue" +import {deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery"; export default { name: "index", + components: {FormDialog}, data() { return { treeOption: { @@ -134,66 +140,41 @@ this.tableLoading = false; }) }, - 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(()=>{ + 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; } @@ -202,13 +183,13 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteTemplate({ - 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