From c4e17e16e32f396432303270004883da6ac27161 Mon Sep 17 00:00:00 2001 From: wangting <wangting@vci-tech.com> Date: 星期四, 26 十二月 2024 17:56:27 +0800 Subject: [PATCH] 修改样式,action管理左侧树去掉按钮 --- Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue | 228 ++++++++++++++++++++++++++++++++------------------------ 1 files changed, 131 insertions(+), 97 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue index 2199e65..19d7f72 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue @@ -2,43 +2,53 @@ <el-container> <el-aside> <basic-container> - <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> - <div class="headerCon"> - <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓 - </el-button> - <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼 - </el-button> - <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎 - </el-button> - <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆 - </el-button> - <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭 - </el-button> - </div> - <!-- 宸︿晶鏍� --> - <div style="height: calc(100vh - 280px);"> - <avue-tree - ref="tree" - v-model="treeForm" - :data="treeData" - :option="treeOption" - @save="rowTreeSaveHandler" - @update="rowTreeUpdataHandler" - @node-click="nodeClick"> + <!-- 宸︿晶鏍� --> + <div style="height: calc(100vh - 150px);"> + <avue-tree + ref="tree" + v-model="treeForm" + :data="treeData" + :option="treeOption" + @node-click="nodeClick"> <span slot-scope="{ node, data }" class="el-tree-node__label"> - <span> - <i class="el-icon-s-promotion"></i> + <span style="display: flex"> + <icon-show :name="data.icon"></icon-show> {{ (node || {}).label }} </span> </span> - </avue-tree> - </div> + </avue-tree> </div> </basic-container> </el-aside> <el-main> - <basic-container> + <basic-container v-if="treeNodeRow.id === 'root' "> + <div class="headerCon"> + <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓 + </el-button> + <!--<el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼 + </el-button> + <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎 + </el-button>--> + <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆 + </el-button> + <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭 + </el-button> + </div> + <div> + <avue-crud + ref="treeCrud" + v-model="treeForm" + :data="treeData[0].childs" + :option="treeCrudOption" + @row-del="rowTreeDelHandler" + @row-save="rowTreeSaveHandler" + @row-update="rowTreeUpdataHandler" + @refresh-change="handleRefresh"> + </avue-crud> + </div> + </basic-container> + <basic-container v-else> <div> <avue-crud ref="crud" @@ -159,66 +169,15 @@ treeNodeRow: {}, treeForm: {}, treeOption: { - addBtn: false, + menu: false, defaultExpandedKeys: ['root'], props: { label: 'name', value: 'id', children: 'childs' - }, - dialogWidth:'800', - dialogMenuPosition: 'right', - formOption: { - dialogMenuPosition: 'right', - column: [ - { - label: '鍒嗙被鍚嶇О', - prop: 'name', - rules: [ - { - required: true, - message: '璇疯緭鍏ュ垎绫诲悕绉�', - trigger: 'blur' - } - ] - }, - { - label: '鍒嗙被搴忓彿', - prop: 'serialno', - rules: [ - { - required: true, - message: '璇疯緭鍏ュ垎绫诲簭鍙�', - trigger: 'blur' - } - ] - }, - { - label: '鍒涘缓鑰�', - prop: 'creator', - disabled: true, - }, - { - label: '鍒涘缓鏃堕棿', - prop: 'createTime', - disabled: true, - }, - { - label: '鐖朵富绫�', - prop: 'pidName', - disabled: true, - span:24 - }, - { - label: '澶囨敞', - prop: 'description', - type:'textarea', - span:24 - }, - ], } }, - treeData: [], + treeData: [] } }, computed:{ @@ -238,6 +197,52 @@ actionBottomDelBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomDel, false), actionBottomEditBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomEdit, false), }; + }, + treeCrudOption(){ + return { + ...basicOption, + editBtn: this.permissionList.editBtn, + delBtn: this.permissionList.delBtn, + addBtn: false, + calcHeight: -50, + highlightCurrentRow: true, + menuWidth: 160, + span: 24, + labelWidth: 100, + dialogWidth: '800', + column: [{ + label: '鍒嗙被鍚嶇О', + prop: 'name', + rules: [{ + required: true, + message: '璇疯緭鍏ュ垎绫诲悕绉�', + trigger: 'blur' + }] + }, { + label: '鍒嗙被搴忓彿', + prop: 'serialno', + rules: [{ + required: true, + message: '璇疯緭鍏ュ垎绫诲簭鍙�', + trigger: 'blur' + }] + }, { + label: '鐖朵富绫�', + prop: 'pidName', + formatter:function(row){ + if(row.pid=='root'){ + return 'Action鍒嗙被' + } + }, + disabled: true, + span: 24 + }, { + label: '澶囨敞', + prop: 'description', + type: 'textarea', + span: 24 + }], + } }, option() { return { @@ -348,12 +353,11 @@ addBtn: false, editBtn:this.permissionList.actionBottomEditBtn, delBtn:this.permissionList.actionBottomDelBtn, - calcHeight: -30, + calcHeight: -20, selection: false, refreshBtn: false, dialogWidth:'700', saveBtn:false, - // height:'auto', column: [ { label: '鍙傛暟鍚嶇О', @@ -417,7 +421,6 @@ // 鍙充晶琛ㄦ牸淇℃伅 getRightTableList(row) { - console.log(row); this.tableLoading = true; const params = { plactioncls: row.id ? row.id : '' @@ -565,9 +568,7 @@ exportAction(params).then(res => { func.downloadFileByBlobHandler(res); this.$message.success('瀵煎嚭鎴愬姛'); - }).catch(err => { - this.$message.error(err); - }) + }); }, // action鍒楄〃琛屽垹闄� @@ -688,13 +689,13 @@ this.$set(this.treeForm, 'creator', creator); this.$set(this.treeForm, 'pid', id); this.$set(this.treeForm, 'pidName', name); - this.$refs.tree.rowAdd(); + this.$refs.treeCrud.rowAdd(); }, // action鍒嗙被淇濆瓨 - rowTreeSaveHandler(node, data, done, loading) { - saveActionCls(data).then(res => { + rowTreeSaveHandler(row, done, loading) { + saveActionCls(row).then(res => { if (res.data.code === 200) { this.$message.success('鍒嗙被鍒涘缓鎴愬姛'); this.getTreeList(); @@ -730,15 +731,15 @@ this.$set(this.treeForm, 'pidName', pidName); this.$set(this.treeForm, 'description', description); - this.$refs.tree.rowEdit(); + this.$refs.treeCrud.rowEdit(); }, // action鍒嗙被淇敼淇濆瓨 - rowTreeUpdataHandler(node, data, done, loading) { - updateActionCls(data).then(res => { + rowTreeUpdataHandler(row, done, loading) { + updateActionCls(row).then(res => { if (res.data.code === 200) { this.$message.success('淇敼鎴愬姛'); - //this.getBottomList(); + this.getTreeList(); } done(); }) @@ -759,6 +760,32 @@ } } return 'null'; + }, + + // action鍒嗙被淇敼淇濆瓨 + rowTreeDelHandler( row) { + if (row.id === 'root') { + this.$message.error('鏍硅妭鐐逛笉鑳藉垹闄�'); + return; + } + + this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎褰撳墠鏁版嵁鍚楋紵', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + deleteActionCls(row).then(res => { + if (res.data.code === 200) { + this.$message.success('鍒嗙被鍒犻櫎鎴愬姛'); + this.getTreeList(); + } + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '宸插彇娑堝垹闄�' + }); + }); }, // action鍒嗙被鍒犻櫎 @@ -794,12 +821,18 @@ // action鍒嗙被瀵煎嚭 exportClickHandler() { - + this.$message({ + type: 'info', + message: '寰呭疄鐜�' + }); }, // action鍒嗙被瀵煎叆 uploadClickHandler() { - + this.$message({ + type: 'info', + message: '寰呭疄鐜�' + }); } } @@ -811,8 +844,9 @@ .el-scrollbar__wrap { overflow: auto !important; } + .avue-dialog .el-dialog__body .avue-form{ - margin: 0 auto; + margin: 0 auto !important; } } </style> -- Gitblit v1.9.3