From d1a2afa67032339c2eb1019a02c6b6d036c0bdb1 Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期一, 23 九月 2024 09:09:40 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSClient/src/views/system/Sys_Menu.vue |  195 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 125 insertions(+), 70 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/views/system/Sys_Menu.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/views/system/Sys_Menu.vue"
index 93feed5..7b1485d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/views/system/Sys_Menu.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/views/system/Sys_Menu.vue"
@@ -1,14 +1,32 @@
 <template>
   <div class="menu-container">
     <!-- <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,7 +38,9 @@
         </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>
 
@@ -28,12 +48,21 @@
     <div class="menu-left">
       <div class="m-title"><i class="el-icon-warning-outline"></i>鑿滃崟鍒楄〃</div>
       <el-scrollbar style="height: 100%; width: 200px">
-        <VolMenu :onSelect="getTreeItem" :list="tree" :isCollapse="false"></VolMenu>
+        <VolMenu
+          :onSelect="getTreeItem"
+          :list="tree"
+          :isCollapse="false"
+        ></VolMenu>
       </el-scrollbar>
     </div>
     <div class="menu-right">
       <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 +71,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 +230,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 +285,7 @@
             orderNo: this.fields.orderNo,
             parentId: this.fields.parentId,
           });
-          console.log(this.tree)
+          console.log(this.tree);
         });
       });
     },
@@ -246,11 +304,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 +326,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;
       });
     };
@@ -294,9 +350,7 @@
       icon: "",
       orderNo: "",
       enable: 1,
-      createDate: "",
-      creator: "",
-      modifyDate: "",
+      menuType: 0,
     });
 
     const actionFields = ref({
@@ -379,19 +433,18 @@
             { key: 0, value: "绂佺敤" },
           ],
         },
-        // {
-        //   // 2022.03.26澧炵Щ鍔ㄧ鍔犺彍鍗曠被鍨�
-        //   title: "鑿滃崟绫诲瀷",
-        //   field: "menuType",
-        //   required: true,
-        //   type: "select",
-        //   colSize: 4,
-        //   data: [
-        //     { key: 1, value: "WCS鑿滃崟" },
-        //     { key: 0, value: "WMS鑿滃崟" },
-        //     { key: 99, value: "鍏辩敤" }
-        //   ],
-        // },
+        {
+          // 2022.03.26澧炵Щ鍔ㄧ鍔犺彍鍗曠被鍨�
+          title: "鑿滃崟绫诲瀷",
+          field: "menuType",
+          required: true,
+          type: "select",
+          colSize: 4,
+          data: [
+            { key: 0, value: "PC绔彍鍗�" },
+            { key: 1, value: "绉诲姩绔彍鍗�" },
+          ],
+        },
         {
           title: "鍥炬爣Icon",
           field: "icon",
@@ -426,33 +479,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 +523,7 @@
       actionOptions,
       options,
       form: refForm,
-      getTreeItem
+      getTreeItem,
     };
   },
   data() {
@@ -521,7 +576,7 @@
       margin-top: 1px;
     }
 
-    >div {
+    > div {
       float: left;
     }
   }

--
Gitblit v1.9.3