From 772190e7b2e3f6ef0695ba54d9209324acdcb30a Mon Sep 17 00:00:00 2001 From: 艺术家 <10819716+q100102@user.noreply.gitee.com> Date: 星期三, 04 六月 2025 13:57:17 +0800 Subject: [PATCH] 伸缩杆代码提交 --- 项目代码/伸缩杆/client/src/views/system/Sys_Menu.vue | 177 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 119 insertions(+), 58 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue" index 5948cef..b6ade53 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue" @@ -1,14 +1,34 @@ <template> - <div style="width: 100%;height: 100%;display: flex;background-color: white;" > + <div + style="width: 100%; height: 100%; display: flex; background-color: white" + > <!-- <el-input/> --> - <vol-box :width="940" :mask="true" :height="500" title="鍥炬爣鍒楄〃" v-model="model"> + <vol-box + :width="940" + :mask="true" + :height="500" + title="鍥炬爣鍒楄〃" + v-model="model" + > <Icons :onSelect="onSelect"></Icons> <template #footer> - <el-button type="primary" size="mini" @click="model = false">纭� 璁�</el-button> + <el-button type="primary" size="mini" @click="model = false" + >纭� 璁�</el-button + > </template> </vol-box> - <vol-box :width="600" :mask="true" :height="270" title="鍏朵粬鏉冮檺" v-model="actionModel"> - <vol-form ref="actionForm" :formRules="actionOptions" :formFields="actionFields"> + <vol-box + :width="600" + :mask="true" + :height="270" + title="鍏朵粬鏉冮檺" + v-model="actionModel" + > + <vol-form + ref="actionForm" + :formRules="actionOptions" + :formFields="actionFields" + > <template #header> <div> <el-alert show-icon type="success"> @@ -20,20 +40,33 @@ </template> </vol-form> <template #footer> - <el-button type="primary" size="mini" @click="otherAction">纭� 璁�</el-button> + <el-button type="primary" size="mini" @click="otherAction" + >纭� 璁�</el-button + > </template> </vol-box> <!-- v-if="tree.length" --> <div class="menu-left"> <div class="m-title"><i class="el-icon-warning-outline"></i>鑿滃崟鍒楄〃</div> - <el-scrollbar style="height: calc(100vh - 6.5rem - 40px - 10px); width: 200px"> - <VolMenu :onSelect="getTreeItem" :list="tree" :isCollapse="false"></VolMenu> + <el-scrollbar + style="height: calc(100vh - 6.5rem - 40px - 10px); width: 200px" + > + <VolMenu + :onSelect="getTreeItem" + :list="tree" + :isCollapse="false" + ></VolMenu> </el-scrollbar> </div> - <div class="menu-right" style="margin-left: 10px;"> + <div class="menu-right" style="margin-left: 10px"> <el-scrollbar style="height: 100%"> - <el-alert title="鑿滃崟閰嶇疆璇存槑" type="warning" :closable="false" show-icon> + <el-alert + title="鑿滃崟閰嶇疆璇存槑" + type="warning" + :closable="false" + show-icon + > <div> 1銆佸鏋滄槸鐢ㄤ唬鐮佺敓鍣ㄧ敓鎴愮殑Vue椤甸潰,Url涓篤ue椤圭洰涓璼rc->router->viewGrid.js瀵瑰簲琛ㄥ悕鐨刾ath灞炴�� </div> @@ -42,31 +75,56 @@ </div> </el-alert> <div style="padding: 0px 30px 0 20px"> - <vol-form class="form-content" ref="form" :formRules="options" :formFields="fields"> + <vol-form + class="form-content" + ref="form" + :formRules="options" + :formFields="fields" + > </vol-form> <div> <div class="auth-group"> <label style="width: 100px">鏉冮檺鎸夐挳锛�</label> <div class="ck"> <el-checkbox-group v-model="actions"> - <el-checkbox v-for="(item, index) in action" :key="index" :label="item.value">{{ item.text + "(" + - item.value + ")" }}</el-checkbox> + <el-checkbox + v-for="(item, index) in action" + :key="index" + :label="item.value" + >{{ item.text + "(" + item.value + ")" }}</el-checkbox + > </el-checkbox-group> </div> </div> </div> <div style="padding-left: 100px"> - <el-button @click="handleCheckAll" size="mini" type="success" plain><i class="el-icon-check"></i>鍏� - 閫�</el-button> - <el-button @click="actionModel = true" size="mini" type="primary" plain><i - class="el-icon-plus"></i>鍏朵粬鏉冮檺</el-button> + <el-button @click="handleCheckAll" size="mini" type="success" plain + ><i class="el-icon-check"></i>鍏� 閫�</el-button + > + <el-button + @click="actionModel = true" + size="mini" + type="primary" + plain + ><i class="el-icon-plus"></i>鍏朵粬鏉冮檺</el-button + > </div> <div class="m-btn"> - <el-button type="primary" @click="save"><i class="el-icon-check"></i>淇濆瓨</el-button> - <el-button type="success" @click="add"><i class="el-icon-plus"></i>鏂板缓</el-button> - <el-button type="warning" @click="addChild"><i class="el-icon-plus"></i>娣诲姞瀛愮骇</el-button> - <el-button type="primary" plain @click="addBrother"><i class="el-icon-circle-plus"></i> 娣诲姞鍚岀骇</el-button> - <el-button type="warning" plain @click="delMenu"><i class="el-icon-delete"></i> 鍒犻櫎鑿滃崟</el-button> + <el-button type="primary" @click="save" + ><i class="el-icon-check"></i>淇濆瓨</el-button + > + <el-button type="success" @click="add" + ><i class="el-icon-plus"></i>鏂板缓</el-button + > + <el-button type="warning" @click="addChild" + ><i class="el-icon-plus"></i>娣诲姞瀛愮骇</el-button + > + <el-button type="primary" plain @click="addBrother" + ><i class="el-icon-circle-plus"></i> 娣诲姞鍚岀骇</el-button + > + <el-button type="warning" plain @click="delMenu" + ><i class="el-icon-delete"></i> 鍒犻櫎鑿滃崟</el-button + > </div> </div> </el-scrollbar> @@ -176,7 +234,11 @@ tigger = true; let menuId = this.fields.menuId; this.http - .post("/api/Sys_Menu/delMenu?menuId=" + menuId, {}, "姝e湪鍒犻櫎鏁版嵁....") + .post( + "/api/Sys_Menu/delMenu?menuId=" + menuId, + {}, + "姝e湪鍒犻櫎鏁版嵁...." + ) .then((x) => { if (!x.status) return this.$Message.error(x.message); this.$refs.form.reset(); @@ -227,7 +289,7 @@ orderNo: this.fields.orderNo, parentId: this.fields.parentId, }); - console.log(this.tree) + console.log(this.tree); }); }); }, @@ -246,11 +308,9 @@ onOpenChange(node) { if (node.length == 0) return; this.getTreeItem(node[node.length > 1 ? node.length - 1 : 0]); - } + }, }, - created(){ - - }, + created() {}, setup() { const tree = ref([]); const actionValues = ref([]); @@ -270,10 +330,10 @@ }); const initTree = () => { http.post("/api/Sys_Menu/getMenu", {}, true).then((x) => { - x.forEach(item => { - item.icon = 'el-icon-menu'; - }) - + x.forEach((item) => { + item.icon = "el-icon-menu"; + }); + tree.value = x; }); }; @@ -426,33 +486,35 @@ ]); const refForm = ref(); const getTreeItem = (node) => { - http.post("api/Sys_Menu/getTreeItem?menuId=" + node, {}, true).then((x) => { - try { - fields.value.icon = x.icon; - if (x.auth) { - x.auth = JSON.parse(x.auth); - action.value.splice(8, action.value.length); + http + .post("api/Sys_Menu/getTreeItem?menuId=" + node, {}, true) + .then((x) => { + try { + fields.value.icon = x.icon; + if (x.auth) { + x.auth = JSON.parse(x.auth); + action.value.splice(8, action.value.length); - actions.value = x.auth.map((element) => { - if (actionValues.value.indexOf(element.value) == -1) { - action.value.push(element); - } - return element.value; - }); - } else { - action.value.splice(8, action.value.length); + actions.value = x.auth.map((element) => { + if (actionValues.value.indexOf(element.value) == -1) { + action.value.push(element); + } + return element.value; + }); + } else { + action.value.splice(8, action.value.length); + x.auth = []; + fields.value.icon = ""; + actions.value = []; + } + } catch (error) { + console.log("鑿滃崟鍔熻兘鏉冮檺杞崲鎴怞SON澶辫触:" + x.auth); x.auth = []; - fields.value.icon = ""; + // this.icon = ""; actions.value = []; } - } catch (error) { - console.log("鑿滃崟鍔熻兘鏉冮檺杞崲鎴怞SON澶辫触:" + x.auth); - x.auth = []; - // this.icon = ""; - actions.value = []; - } - refForm.value.reset(x); - }); + refForm.value.reset(x); + }); }; return { tree, @@ -468,7 +530,7 @@ actionOptions, options, form: refForm, - getTreeItem + getTreeItem, }; }, data() { @@ -521,7 +583,7 @@ margin-top: 1px; } - >div { + > div { float: left; } } @@ -615,4 +677,3 @@ padding-left: 4px; } </style> - -- Gitblit v1.9.3