From 3b6eee772d06d27c5de4281824940c568b85a1f3 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期二, 19 十二月 2023 13:58:01 +0800
Subject: [PATCH] vuex存储菜单信息,修改采购管理和供应商管理接口参数

---
 src/views/supplierManage/supplier/AddNewProduct.vue   |    6 +++---
 src/views/supplierManage/supplier/AddSupplier.vue     |    4 ++--
 src/store/index.js                                    |    4 ++++
 src/views/purchaseManage/purchase/index.vue           |    8 ++++----
 src/components/layout/components/appsidebar/index.vue |   10 +---------
 src/router/index.js                                   |    3 +++
 6 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/src/components/layout/components/appsidebar/index.vue b/src/components/layout/components/appsidebar/index.vue
index 2ba00f9..4eacae5 100644
--- a/src/components/layout/components/appsidebar/index.vue
+++ b/src/components/layout/components/appsidebar/index.vue
@@ -30,13 +30,11 @@
 </template>
 
 <script>
-import {getMenuTreeByRole} from "@/api/menus/index"
 export default {
   name: "AppSidebar",
   props: {},
   data() {
     return {
-      menus:[]
     }
   },
   watch: {},
@@ -46,13 +44,7 @@
   },
   methods: {
     getMenuTreeByRole(){
-      getMenuTreeByRole().then((res)=>{
-        res.data.list.map((item)=>{
-          if(item.systemType===4){
-            this.menus=item.menus
-          }
-        })
-      })
+      this.menus=this.$store.state.menus.menus
     },
     // 鐩戝惉璺敱
     initNavMenu() {
diff --git a/src/router/index.js b/src/router/index.js
index 5b0aac6..0eedd14 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -6,6 +6,7 @@
 import purchaseRouter from "./purchase/index.js"
 import productRouter from "./product/index.js"
 import {getMenuTreeByRole} from "@/api/menus/index"
+import store from '@/store/index.js'; // 鏇挎崲涓哄疄闄呯殑瀛樺偍瀹炰緥璺緞
 
 Vue.use(Router)
 const login = (resolve) => require(["@/views/other/login/index"], resolve)
@@ -118,6 +119,8 @@
     };
     const foundObject = res.data.list.find(obj => obj.systemType === 4);
     if (foundObject) {
+      // 瀛樺偍杩泇uex
+      store.commit('setMenus', foundObject); 
       foundObject.menus.forEach(item => {
         const nextPath = item.children.find(obj => obj.path === routePath);
         if (nextPath) {
diff --git a/src/store/index.js b/src/store/index.js
index 3f464bf..2ed9e57 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -6,10 +6,14 @@
 
 export default new Vuex.Store({
   state: {
+    menus:[],
   },
   getters: {
   },
   mutations: {
+    setMenus(state,payload){
+      state.menus = payload
+    }
   },
   actions: {
   },
diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index 2c70931..b53992b 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -265,7 +265,7 @@
       this.editConfig.detailEnter = false
       this.editConfig.isDisabled = false
       this.tableLoading = true
-      getPurchaseInfo({ id: row.id }).then((res) => {
+      getPurchaseInfo({ id: Number(row.id) }).then((res) => {
         if (res.code == 200) {
           this.tableLoading = false
           this.editConfig.visible = true
@@ -303,7 +303,7 @@
           if (!row.supplierName) {
             this.btnEdit(row)
           } else {
-            submitPurchase({ id: row.ID, status: 2 }).then((response) => {
+            submitPurchase({ id: Number(row.id), status: 2 }).then((response) => {
               if (response.code === 200) {
                 this.$message.success("鎻愪氦鎴愬姛")
                 this.getData()
@@ -326,7 +326,7 @@
         type: "warning"
       }).then(
         () => {
-          submitPurchase({ id: row.ID, status: 5 }).then((response) => {
+          submitPurchase({ id: Number(row.id), status: 5 }).then((response) => {
             if (response.code === 200) {
               this.$message.success("宸插彇娑�")
               this.getData()
@@ -348,7 +348,7 @@
         type: "warning"
       })
         .then(() => {
-          deletePurchase({ id: row.ID }).then((response) => {
+          deletePurchase({ id: Number(row.id) }).then((response) => {
             if (response.code === 200) {
               this.$message.success("鍒犻櫎鎴愬姛")
               this.getData()
diff --git a/src/views/supplierManage/supplier/AddNewProduct.vue b/src/views/supplierManage/supplier/AddNewProduct.vue
index 4ebb1bc..c06cabd 100644
--- a/src/views/supplierManage/supplier/AddNewProduct.vue
+++ b/src/views/supplierManage/supplier/AddNewProduct.vue
@@ -156,11 +156,11 @@
             number: "",
             price: 0,
             total: 0,
-            supplierId: this.supplierId
+            supplierId:this.supplierId
           }
         ]
       } else {
-        this.tableData = [{ ...this.editConfig.infomation }]
+        this.tableData = [{ ...this.editConfig.infomation}]
         this.detailEnter = true
       }
       this.productTableList = {
@@ -185,7 +185,7 @@
       this.tableData.map((item) => {
         if (item.productId === row.productId) {
           item[prop] = val
-          item.supplierId = this.supplierId
+          item.supplierId =Number(this.supplierId)
           item.deliveryTime = this.deliveryTime
           item.shippingDuration = this.shippingDuration
           item.purchasePrice = this.purchasePrice
diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index 37b31a4..b964ffa 100644
--- a/src/views/supplierManage/supplier/AddSupplier.vue
+++ b/src/views/supplierManage/supplier/AddSupplier.vue
@@ -392,13 +392,13 @@
         detailAddress: data.detailAddress || "",
         email: data.email || "",
         fileId: this.file_id || 0,
-        id: data.id || 0,
+        // id: data.id || 0,
         industry: data.industry || "",
         name: data.name || "",
         number: data.number || "",
         phone: data.phone || "",
         responsiblePersonName:
-          data.responsiblePersonName || document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1"),
+        data.responsiblePersonName || document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1"),
         status: data.status || 0,
         supplierType: data.supplierType || "",
         url: data.url || ""

--
Gitblit v1.8.0