From 9d8be8e7580ef577def96c852288a5a95eab4ea3 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 11 七月 2023 19:22:53 +0800 Subject: [PATCH] 代码整合,前端代码打包 --- Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue | 65 +++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 15 deletions(-) diff --git a/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue b/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue index 7e4f639..e8abccc 100644 --- a/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue +++ b/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue @@ -53,16 +53,18 @@ <avue-crud :option="option" :data="btmType.attributes" :page.sync="page" - ref="attrTable" - @cell-mouse-enter="cellEditClick" - @cell-mouse-leave="cellEditSave"> + ref="attrTable"> <template slot-scope="scope" slot="menuLeft"> <el-button type="danger" icon="el-icon-plus" size="small" @click="rowAdd()">灞炴�ч�夋嫨</el-button> </template> - + <template slot="menu" slot-scope="{row,index}"> + <el-button icon="el-icon-edit" size="small" type="text" v-if="!row.$cellEdit" @click="cellEditClick(row)">缂栬緫</el-button> + <el-button icon="el-icon-delete" size="small" type="text" v-if="!row.$cellEdit" @click="removeFormAttrTable(row,index)">绉婚櫎</el-button> + <el-button icon="el-icon-check" size="small" type="text" v-if="row.$cellEdit" @click="cellEditSave(row,index)">淇濆瓨</el-button> + </template> </avue-crud> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitBtmType">纭畾</el-button> @@ -83,7 +85,8 @@ ref="attrRef" @on-load="attrRefOnLoad" @search-change="attrRefSearch" - @selection-change="selectionChange"> + @selection-change="selectionChange" + v-loading="attrRef.loading"> <template slot="typeValue" slot-scope="scope" > <el-tag>{{scope.row.typeValue}}</el-tag> </template> @@ -139,19 +142,31 @@ type: Array } }, + watch:{ + btmType:{ + handler(newval,oldval){ + console.log('鐩戝惉',newval,oldval) + }, + deep:true, + immediate:true + } + }, data() { return { form: {}, showSubmitDialog : false, option: { height: "330px", - selection: true, + selection: false, headerAlign: 'center', border: true, index: true, rowKey: 'id', tabs: true, - menu: false, + menu: true, + editBtn: false, + delBtn: false, + menuWidth: 150, addBtn:false, highlightCurrentRow: true, column: [ @@ -191,6 +206,7 @@ currentPage:1, pageSize:10, }, + loading: false, key: null, option:{ height: 360, @@ -251,7 +267,7 @@ ] }, data: [], - queryNotIn: null + queryNotIn: '' }, revisionRef: { visible: false, @@ -345,28 +361,46 @@ closeAttrDialog(){ this.attrRef.visible = false; }, - // 娣诲姞 - rowAdd(){ + // 灞炴�ч�夋嫨娣诲姞 + async rowAdd() { + await this.attrRefOnLoad(); this.attrRef.visible = true; - this.attrRefOnLoad(); }, // 灞炴�ф睜鍔犺浇 attrRefOnLoad(){ + if (this.attrRef.queryNotIn != ''){ + this.attrRef.queryNotIn = ''; + this.btmType.attributes.forEach(item => { + this.attrRef.queryNotIn += (item.id + ",") + }) + } + this.attrRef.loading = true; queryPage(this.attrRef.key,this.attrRef.queryNotIn,this.attrRef.page.currentPage, this.attrRef.page.pageSize).then(res => { const data = res.data.data; this.attrRef.page.total = data.total; this.attrRef.data = data.records; }); + setTimeout(() => { + this.attrRef.loading = false; + },600) this.$nextTick(() => { this.$refs.attrRef.refreshTable(); }); }, // 灞炴�ф睜妫�绱� attrRefSearch(form,done){ - this.attrRef.key = form.key; + this.attrRef.key = form.id; this.attrRefOnLoad(); done(); this.attrRef.key = null; + }, + // 浠庡睘鎬ф睜涓Щ闄� + removeFormAttrTable(row,index){ + this.btmType.attributes.splice(index,1); + this.attrRef.queryNotIn = ""; + this.btmType.attributes.forEach(item => { + this.attrRef.queryNotIn += (item.id + ",") + }) }, // 灞炴�ф睜鍕鹃�変簨浠� selectionChange(list){ @@ -374,10 +408,9 @@ }, // 纭灞炴�ф睜鍕鹃�� confirmSelectAttr(){ - if(!this.btmType.attributes){ - this.btmType.attributes = []; + if(!this.btmType.attributes) { + this.btmType.attributes = []; } - this.attrRef.queryNotIn = ""; this.attrRef.selectData.forEach(item => { this.btmType.attributes.push({ id: item.id, @@ -395,6 +428,7 @@ }); this.attrRef.queryNotIn += (item.id + ",") }); + this.attrRef.data = []; this.closeAttrDialog(); }, // 鍙栨秷灞炴�ф睜鍕鹃�� @@ -430,6 +464,7 @@ }, // 鍒楄〃缂栬緫 cellEditClick(cell){ + console.log(cell); cell.$cellEdit = true; }, // 鍒楄〃缂栬緫淇濆瓨 -- Gitblit v1.9.3