From fab1e8f1779f98cc43816e6b06c55458a1bd1133 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期三, 27 十二月 2023 09:44:18 +0800 Subject: [PATCH] 整合代码 --- Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue | 206 ++++++++++++++++++++++++++------------------------- 1 files changed, 104 insertions(+), 102 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue index 60eba90..9e194c9 100644 --- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue +++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue @@ -32,95 +32,98 @@ </div> </div> <div style="display: flex;margin-top: 5px;margin-bottom: 5px"> - <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" @click="flowingDependHandler">娴佹按澶勭悊 + <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" + @click="flowingDependHandler">娴佹按澶勭悊 </el-button> - <el-button v-if="permissionList.classifyAuth" plain size="mini" type="primary" @click="classifyAuthHandler">鍒嗙被鎺堟潈 + <el-button v-if="permissionList.classifyAuth" plain size="mini" type="primary" + @click="classifyAuthHandler">鍒嗙被鎺堟潈 </el-button> </div> </div> </div> - <!-- 宸︿晶鏍�--> - <div style="height: calc(100vh - 230px);overflow: auto"> - <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" - :defaultExpandAll="false" - :option="Treeoption" - class="classifyTree" - style="height: calc(100vh - 290px)" - @node-click="nodeClick" - > - <template slot-scope="{ node, data }" class="el-tree-node__label"> - <el-tooltip :content="$createElement('div', { domProps: { innerHTML: node.label } })" class="item" effect="dark" - open-delay="500" - placement="right-start"> + <!-- 宸︿晶鏍�--> + <div style="height: calc(100vh - 230px);overflow: auto"> + <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" + :defaultExpandAll="false" + :option="Treeoption" + class="classifyTree" + style="height: calc(100vh - 290px)" + @node-click="nodeClick" + > + <template slot-scope="{ node, data }" class="el-tree-node__label"> + <el-tooltip :content="$createElement('div', { domProps: { innerHTML: node.label } })" class="item" + effect="dark" + open-delay="500" + placement="right-start"> <span style="font-size: 14px;"> {{ (node || {}).label }} </span> - </el-tooltip> - </template> - </avue-tree> - </div> + </el-tooltip> + </template> + </avue-tree> + </div> - <!-- 鏍戣妭鐐规坊鍔犲璇濇--> - <el-dialog v-loading="AddLoading" :before-close="TreeEscHandler" - :title="this.TreeFlag ? '娣诲姞鍒嗙被' :'娣诲姞涓婚搴�'" :visible.sync="TreeAddFormVisible" append-to-body - style="width: 1700px;margin: auto"> - <el-form ref="myForm" :model="TreeAddform" :rules= "rules"> - <el-form-item :label="this.TreeFlag ? '鍒嗙被缂栧彿锛�' :'涓婚搴撶紪鍙凤細'" label-width="150px" prop="id" - style="display: inline-block"> - <el-input v-model="TreeAddform.id" autocomplete="off" style="width: 170px"></el-input> - </el-form-item> - <el-form-item :label="this.TreeFlag ? '鍒嗙被鍚嶇О锛�' :'涓婚搴撳悕绉帮細'" label-width="110px" prop="name" - style="display: inline-block"> - <el-input v-model="TreeAddform.name" autocomplete="off" style="width: 170px"></el-input> - </el-form-item> - <el-form-item v-if="TreeFlagCode" label="瀛樺偍鐨勪笟鍔$被鍨嬶細" label-width="150px" prop="btmTypeName"> - <el-input v-model="TreeAddform.btmTypeName" autocomplete="off" style="width: 585px" - @focus="btmFoucus"></el-input> - </el-form-item> - <el-form-item label="鎻忚堪锛�" label-width="150px"> - <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" 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" autocomplete="off" style="width: 585px" - @focus="Keyfouce"></el-input> - </el-form-item> - <el-form-item label="鏄惁鍙備笌鍏抽敭灞炴�ф牎楠岋細" label-width="170px"> - <el-switch - v-model="TreeAddform.codeKeyAttrValue" - active-color="#13ce66" - active-text="鏄�" - inactive-color="#ff4949" - inactive-text="鍚�" - @change="switchChange"> - </el-switch> - </el-form-item> - <el-form-item label="鐩镐技鏌ヨ瑙勫垯锛�" label-width="150px"> - <el-input v-model="TreeAddform.codeResembleRuleOidName" autocomplete="off" style="width: 585px" - @focus="simFouce"></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button @click="TreeEscHandler">鍙� 娑�</el-button> - <el-button type="primary" @click="TreeAddHandler">纭� 瀹�</el-button> - </div> - </el-dialog> - <!-- 淇敼瀵硅瘽妗�--> - <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被"> - <classifyTreeform ref="childForm" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="editTreeFLagCode" - :flag="'edit'" - :loneTreeNewForm="TreeList" :nodeClickList="nodeClickList" - :nodeList="nodeList" @MasterHandler="MasterHandler" @flushed="flushed" - @referTreeForm="referTreeForm"></classifyTreeform> - </el-dialog> - <!-- 鍒嗙被鎺堟潈瀵硅瘽妗�--> - <classify-auth-dialog - :visible.sync="classifyAuthVisible" - :classifyData="classifyData" - ></classify-auth-dialog> + <!-- 鏍戣妭鐐规坊鍔犲璇濇--> + <el-dialog v-loading="AddLoading" :before-close="TreeEscHandler" + :title="this.TreeFlag ? '娣诲姞鍒嗙被' :'娣诲姞涓婚搴�'" :visible.sync="TreeAddFormVisible" append-to-body + style="width: 1700px;margin: auto"> + <el-form ref="myForm" :model="TreeAddform" :rules="rules"> + <el-form-item :label="this.TreeFlag ? '鍒嗙被缂栧彿锛�' :'涓婚搴撶紪鍙凤細'" label-width="150px" prop="id" + style="display: inline-block"> + <el-input v-model="TreeAddform.id" autocomplete="off" style="width: 170px"></el-input> + </el-form-item> + <el-form-item :label="this.TreeFlag ? '鍒嗙被鍚嶇О锛�' :'涓婚搴撳悕绉帮細'" label-width="110px" prop="name" + style="display: inline-block"> + <el-input v-model="TreeAddform.name" autocomplete="off" style="width: 170px"></el-input> + </el-form-item> + <el-form-item v-if="TreeFlagCode" label="瀛樺偍鐨勪笟鍔$被鍨嬶細" label-width="150px" prop="btmTypeName"> + <el-input v-model="TreeAddform.btmTypeName" autocomplete="off" style="width: 585px" + @focus="btmFoucus"></el-input> + </el-form-item> + <el-form-item label="鎻忚堪锛�" label-width="150px"> + <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" 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" autocomplete="off" style="width: 585px" + @focus="Keyfouce"></el-input> + </el-form-item> + <el-form-item label="鏄惁鍙備笌鍏抽敭灞炴�ф牎楠岋細" label-width="170px"> + <el-switch + v-model="TreeAddform.codeKeyAttrValue" + active-color="#13ce66" + active-text="鏄�" + inactive-color="#ff4949" + inactive-text="鍚�" + @change="switchChange"> + </el-switch> + </el-form-item> + <el-form-item label="鐩镐技鏌ヨ瑙勫垯锛�" label-width="150px"> + <el-input v-model="TreeAddform.codeResembleRuleOidName" autocomplete="off" style="width: 585px" + @focus="simFouce"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="TreeEscHandler">鍙� 娑�</el-button> + <el-button type="primary" @click="TreeAddHandler">纭� 瀹�</el-button> + </div> + </el-dialog> + <!-- 淇敼瀵硅瘽妗�--> + <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被"> + <classifyTreeform ref="childForm" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="editTreeFLagCode" + :flag="'edit'" + :loneTreeNewForm="TreeEditObj" :nodeClickList="nodeClickList" + :nodeList="nodeList" @MasterHandler="MasterHandler" @flushed="flushed" + @referTreeForm="referTreeForm"></classifyTreeform> + </el-dialog> + <!-- 鍒嗙被鎺堟潈瀵硅瘽妗�--> + <classify-auth-dialog + :classifyData="classifyData" + :visible.sync="classifyAuthVisible" + ></classify-auth-dialog> </basic-container> </el-aside> <el-main> @@ -128,7 +131,7 @@ <!-- 鍙充晶琛ㄦ牸--> <avue-tabs :option="tabOption" @change="handleChange"></avue-tabs> <span v-if="type.prop==='tab1'"> - <classifyTreeform ref="childForm" :flag="'renonly'" :loneTreeNewForm="TreeList" + <classifyTreeform ref="childForm" :flag="'renonly'" :loneTreeNewForm="TreeEditObj" :nodeList="nodeList"></classifyTreeform> </span> <span v-else-if="type.prop==='tab2'"> @@ -450,7 +453,7 @@ import ClassifyAuth from './ClassifyAuthDialog.vue'; export default { - components: { ClassifyAuth }, + components: {ClassifyAuth}, name: "classifyTrees.vue", data() { return { @@ -494,7 +497,7 @@ masterOption: { addBtn: false, index: true, - refreshBtn:false, + refreshBtn: false, columnBtn: false, border: true, menu: false, @@ -524,7 +527,7 @@ addBtn: false, index: true, columnBtn: false, - refreshBtn:false, + refreshBtn: false, border: true, menu: false, height: 380, @@ -789,7 +792,7 @@ } ], //浼犻�掔粰瀛愮粍浠跺姩鎬佹覆鏌撶殑鏁版嵁 - TreeList: {}, + TreeEditObj: {}, codeClassifyOid: "", upAndStopAndStartData: { upVersion: { @@ -824,9 +827,8 @@ const treeEle = this.$refs.tree.$el treeEle.addEventListener('click', (e) => { if (e.target.nodeName !== 'SPAN') { - this.$refs.tree.setCurrentKey(null) - this.nodeClickList = {} - this.TreeList = [] + this.$refs.tree.setCurrentKey(null); + this.nodeClickList = {}; this.TreeFlagCode = true; } }, true) @@ -911,16 +913,16 @@ }, methods: { // 鍒嗙被鎺堟潈瀵硅瘽妗嗘墦寮� - classifyAuthHandler(){ - if(this.nodeClickList.oid === '' || this.nodeClickList.oid === undefined){ + classifyAuthHandler() { + if (this.nodeClickList.oid === '' || this.nodeClickList.oid === undefined) { this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒') return; } this.classifyData = this.nodeClickList; this.classifyAuthVisible = true; }, - flowingDependHandler(){ - if(this.nodeClickList.length <=0 ){ + flowingDependHandler() { + if (this.nodeClickList.length <= 0) { this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒') return; } @@ -1153,7 +1155,7 @@ }, //瀛愪紶鐖� MasterHandler(val) { - this.TreeList = val; + this.TreeEditObj = val; }, rowHandle(row, column) { this.selectRow = row.$index; @@ -1333,11 +1335,11 @@ }, //鏍戝埛鏂� async flushed() { - await this.getAttr() - this.$refs.tree.setCurrentKey(null); - this.nodeClickList = {} - this.TreeList = [] - this.TreeFlagCode = true; + await this.getAttr() + this.$refs.tree.setCurrentKey(null); + this.nodeClickList = {}; + this.TreeEditObj = {}; + this.TreeFlagCode = true; }, //鍚敤鍜屽仠鐢ㄩ兘鍏堝垽鏂姸鎬� //鍚敤 @@ -1455,9 +1457,9 @@ this.ProData = []; this.crudOid = '' } - this.TreeList = res3.data.data; - if (this.TreeList.isParticipateCheck === null || this.TreeList.isParticipateCheck === undefined || this.TreeList.isParticipateCheck === "") { - this.$set(this.TreeList, "isParticipateCheck", 1) + this.TreeEditObj = res3.data.data; + if (this.TreeEditObj.isParticipateCheck === null || this.TreeEditObj.isParticipateCheck === undefined || this.TreeEditObj.isParticipateCheck === "") { + this.$set(this.TreeEditObj, "isParticipateCheck", 1) return } } catch (error) { @@ -1494,7 +1496,7 @@ //鍩烘湰淇℃伅琛ㄥ崟鍒锋柊 referTreeForm() { getObjectByOid(this.nodeClickList.oid).then(res => { - this.TreeList = res.data.data; + this.TreeEditObj = res.data.data; }).catch(res => { this.$message.error(res) }) -- Gitblit v1.9.3