From c7bb59c8630c508e9b5d072f3e1526db83336a2c Mon Sep 17 00:00:00 2001 From: yuxc <653031404@qq.com> Date: 星期一, 10 七月 2023 10:46:07 +0800 Subject: [PATCH] 1、查询按钮是修改判断为删除的逻辑 --- Source/UBCS-WEB/src/components/Tree/classifyTrees.vue | 194 ++++++++++++++++++++++++++++++------------------ 1 files changed, 121 insertions(+), 73 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue index e9bffc4..55b44b4 100644 --- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue +++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue @@ -30,18 +30,15 @@ <el-input v-model="TreeAddform.description" autocomplete="off" style="width: 585px"></el-input> </el-form-item> <el-form-item label="缂栫爜瑙勫垯锛�" label-width="150px"> - <el-input v-model="TreeAddform.coderuleoidName" readonly autocomplete="off" style="width: 585px" @focus="CodeFoucus"></el-input> + <el-input v-model="TreeAddform.codeRuleOidName" autocomplete="off" style="width: 585px" @focus="CodeFoucus"></el-input> </el-form-item> <el-form-item label="鍏抽敭灞炴�ф煡璇㈣鍒欙細" label-width="150px"> - <el-input v-model="TreeAddform.codekeyattrrepeatoidName" readonly autocomplete="off" @focus="Keyfouce" + <el-input v-model="TreeAddform.codeKeyAttrRepeatOidName" autocomplete="off" @focus="Keyfouce" style="width: 585px"></el-input> </el-form-item> <el-form-item label="鐩镐技鏌ヨ瑙勫垯锛�" label-width="150px"> - <el-input v-model="TreeAddform.codeResembleRuleOidName" - autocomplete="off" - readonly - @focus="simFouce" - style="width: 585px"></el-input> + <el-input v-model="TreeAddform.codeResembleRuleOidName" autocomplete="off" @focus="simFouce" + style="width: 585px"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -163,6 +160,35 @@ </el-dialog> </el-dialog> </template> + <template #menu="{ size, row }"> + <el-button + v-show="row.lcStatus === 'Released'" + @click="upAndStopAndStart(row, 'upVersion')" + :loading="row.upVersionLoad" + icon="el-icon-upload2" + type="text" + :size="size" + >鍗囩増</el-button + > + <el-button + v-show="row.lcStatus === 'Released'" + @click="upAndStopAndStart(row, 'stopLose')" + :loading="row.stopLoseLoad" + icon="el-icon-circle-close" + type="text" + :size="size" + >鍋滅敤/澶辨晥</el-button + > + <el-button + v-show="['Disabled', 'Editing'].includes(row.lcStatus)" + @click="upAndStopAndStart(row, 'startRelease')" + :loading="row.startReleaseLoad" + icon="el-icon-circle-check" + type="text" + :size="size" + >鍚敤/鍙戝竷</el-button + > + </template> </avue-crud> </basic-container> @@ -209,7 +235,7 @@ </template> <avue-crud :data="KeyData" :option="masterOption" @select="KeySelect"></avue-crud> <div style="height: 30px"> - <div style="display: inline-block;float: left;border: 1px solid #eee;padding: 5px;margin-top: 5px;font-size: 14px " >宸茶缃殑鍊间负:[{{this.TreeAddform.codekeyattrrepeatoidName ==''?'鏈缃��':this.TreeAddform.codekeyattrrepeatoidName}}]</div> + <div style="display: inline-block;float: left;border: 1px solid #eeeeee;padding: 5px;margin-top: 5px;font-size: 14px " >宸茶缃殑鍊间负:[{{this.TreeAddform.codeKeyAttrRepeatOidName ==''?'鏈缃��':this.TreeAddform.codekeyattrrepeatoidName}}]</div> <div style="padding-top: 10px;display: flex; justify-content: flex-end;float: right;overflow: hidden" > <el-button type="primary" size="small" @click="KeyHandlerClick">纭畾</el-button> <el-button size="small" @click="KeydialogVisible=false">鍙栨秷</el-button> @@ -260,7 +286,10 @@ addSave, deleteData, editSave, - copy + copy, + upVersion, + stopLose, + startRelease } from "@/api/template/templateAttr"; import {defaultReferDataGrid,referDataGrid} from '@/api/MasterData/master' export default { @@ -390,11 +419,11 @@ //鐩镐技鏌ヨ瑙勫垯 codeResembleRuleOidName: "", //鍏抽敭灞炴�ф煡璇㈣鍒� - codekeyattrrepeatoidName: "", + codeKeyAttrRepeatOidName: "", //缂栫爜瑙勫垯 - coderuleoidName: "", + codeRuleOidName: "", //瀛樺偍鐨勪笟鍔$被鍨� - btmtypename: "" + btmTypeName: "" }, //avue-tree鏁版嵁锛屾殏鏃舵病鏈変綔鐢紝閲岄潰鍔熻兘鐢╡lement鍐欎簡锛屽彧鐢╝vue鐨勪竴涓爲缁勪欢涓嶇敤鍐呯疆琛ㄥ崟浜嗐�� TreeAvueform: {}, @@ -510,9 +539,42 @@ prop: 'tab2', }] }, + //妯℃嫙琛ㄥ崟鍋囨暟鎹� + Treeform: [ + { + name: "娴嬭瘯1", + sex: "鐢�", + value: 0 + }, + { + name: "娴嬭瘯2", + sex: "濂�", + value: 1 + } + ], //浼犻�掔粰瀛愮粍浠跺姩鎬佹覆鏌撶殑鏁版嵁 TreeList: {}, - codeClassifyOid: "" + codeClassifyOid: "", + upAndStopAndStartData: { + upVersion: { + tip: "鏄惁杩涜鍗囩増锛�", + typeText: "鍗囩増", + funAPi: upVersion, + load: 'upVersionLoad' + }, + stopLose: { + tip: "妯℃澘鍙湁鍙戝竷鐘舵�佹墠鑳借浣跨敤锛屾槸鍚︾‘瀹氬仠鐢紵", + typeText: "鍋滅敤/澶辨晥", + funAPi: stopLose, + load: 'stopLoseLoad' + }, + startRelease: { + tip: "鏄惁纭畾鍚敤/鍙戝竷杩欎釜妯℃澘锛屾ā鏉垮彧鏈夊彂甯冪姸鎬佹墠鑳借浣跨敤锛屾槸鍚︾户缁紵", + typeText: "鍚敤/鍙戝竷", + funAPi: startRelease, + load: 'startReleaseLoad' + } + } } }, //tab鏍忛粯璁ゆ槸琛ㄦ牸 @@ -596,8 +658,8 @@ }else { this.MasterdialogVisible=false; this.masterSelectList=[] - this.$set(this.TreeAddform,'coderuleoidName',this.masterName) - this.$set(this.TreeAddform,'coderuleOid',this.masterOid) + this.$set(this.TreeAddform,'codeRuleOidName',this.masterName) + this.$set(this.TreeAddform,'codeRuleOid',this.masterOid) this.$emit('MasterHandler',this.loneTreeNewForm) console.log(this.loneTreeNewForm) } @@ -625,9 +687,9 @@ }else { this.KeydialogVisible=false; this.KeySelectLIst=[] - this.$set(this.TreeAddform,'codeResembleRuleOidName',this.simName) - this.$set(this.TreeAddform,'codeResembleRuleOid',this.simOid) - this.$emit('MasterHandler',this.loneTreeNewForm) + this.$set(this.TreeAddform,'codeKeyAttrRepeatOidName',this.KeyName) + this.$set(this.TreeAddform,'codeKeyAttrRepeatOid',this.KeyOid) + console.log(this.TreeAddform) } }, //鍏抽敭灞炴�ф煡璇� @@ -770,23 +832,26 @@ }, //鏍戣妭鐐规坊鍔犱簨浠� TreeAddHandler() { - const data = this.TreeAddform - this.$set(data, "parentCodeClassifyOid", this.nodeClickList.oid) - // console.log('data',data) - TreeSave(data).then(() => { - this.$message({ - type: 'success', - message: '娣诲姞鎴愬姛!' + const data = this.TreeAddform; + data.btmTypeName= this.TreeList.btmtypename + this.$set(data, "parentCodeClassifyOid", this.nodeClickList.oid); + // console.log("data", data); + TreeSave(data) + .then(() => { + this.$message({ + type: "success", + message: "娣诲姞鎴愬姛!", + }); + this.getAttr(); + this.TreeAddFormVisible = false; + this.TreeAddform = ""; + }) + .catch((res) => { + this.$message({ + type: "warning", + message: res, + }); }); - this.getAttr(); - this.TreeAddFormVisible = false - this.TreeAddform = "" - }).catch(res => { - this.$message({ - type: 'warning', - message: res - }); - }) }, //鏍戣妭鐐瑰垹闄ゆ寜閽� TreeDel() { @@ -853,6 +918,7 @@ }); } else { this.TreeEditFormVisible = true; + console.log(this.TreeList) } }, //鏍戝埛鏂� @@ -970,44 +1036,6 @@ handleChange(column) { this.type = column; }, - // //楂樼骇鏌ヨ鎸夐挳 - // handleSelectChange(key) { - // const selectedValue = this.FindSelect[key]; - // console.log(selectedValue) - // console.log(this.QueryArray[0]) - // switch (this.FindSelect[key]) { - // case '0': - // this.QueryArray[key] = ''; - // this.$set(this.QueryArray, key, ''); - // // 濡傛灉閫変腑鐨勬槸妯℃澘缂栧彿锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.id - // this.$set(this.QueryArray, 'id', this.QueryArray[key]); - // break; - // case '1': - // this.QueryArray[key] = ''; - // this.$set(this.QueryArray, key, ''); - // // 濡傛灉閫変腑鐨勬槸妯℃澘鍚嶇О锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.name - // this.$set(this.QueryArray, 'name', this.QueryArray[key]); - // break; - // case '2': - // this.QueryArray[key] = ''; - // this.$set(this.QueryArray, key, ''); - // // 濡傛灉閫変腑鐨勬槸妯℃澘鎻忚堪锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.description - // this.$set(this.QueryArray, 'description', this.QueryArray[key]); - // break; - // case '3': - // this.QueryArray[key] = ''; - // this.$set(this.QueryArray, key, ''); - // // 濡傛灉閫変腑鐨勬槸鐗堟湰鍙凤紝鐩稿簲鐨勮緭鍏ユ鍙屽悜缁戝畾鍏崇郴涓� QueryArray.revisionValue - // this.$set(this.QueryArray, 'revisionValue', this.QueryArray[key]); - // break; - // case '4': - // this.QueryArray[key] = ''; - // this.$set(this.QueryArray, key, ''); - // // 濡傛灉閫変腑鐨勬槸鐘舵�侊紝鐩稿簲鐨勮緭鍏ユ鍙屽悜缁戝畾鍏崇郴涓� QueryArray.lcStatus - // this.$set(this.QueryArray, 'lcStatus', this.QueryArray[key]); - // break; - // } - // }, AdvQueries() { this.FindFormVisible = false //濡傛灉鍏ㄩ儴涓虹┖ allEmpty涓簍rue @@ -1133,7 +1161,6 @@ }); } else { this.CloneinnerVisible=true; - } }, //鐐瑰嚮浠庡叾瀹冩ā鏉垮厠闅� @@ -1188,6 +1215,27 @@ this.FormLoing = false }, 600); }, + upAndStopAndStart(row, type) { + this.$confirm(this.upAndStopAndStartData[type]["tip"], "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }).then(() => { + this.$set(row, this.upAndStopAndStartData[type]["load"], true) + const { ts, oid } = row; + this.upAndStopAndStartData[type]['funAPi']({ ts, oid }).then((res) => { + if (res.data.code === 200) { + this.$set(row, this.upAndStopAndStartData[type]["load"], false) + this.TemRefresh(); + this.$message.success( + this.upAndStopAndStartData[type]["typeText"] + "鎴愬姛锛�" + ); + } + }).catch(() => { + this.$set(row, this.upAndStopAndStartData[type]["load"], false) + }); + }); + }, } } </script> -- Gitblit v1.9.3