From 5669c91b3f29848148077cbcd7516b92f243bc23 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 27 三月 2024 15:21:27 +0800
Subject: [PATCH] 添加左侧菜单接口-表格动态查询排列

---
 Source/ProjectWeb/src/api/system/menu.js                              |    2 
 Source/ProjectWeb/src/router/axios.js                                 |   50 ++++++++++++------------
 Source/ProjectWeb/vue.config.js                                       |   28 +++++++-------
 Source/ProjectWeb/src/api/treeMyMenu.js                               |   12 ++++++
 Source/ProjectWeb/src/page/login/userlogin.vue                        |    2 
 Source/ProjectWeb/src/views/base/uiDefineVO.js                        |    1 
 Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue |    7 +++
 7 files changed, 61 insertions(+), 41 deletions(-)

diff --git a/Source/ProjectWeb/src/api/system/menu.js b/Source/ProjectWeb/src/api/system/menu.js
index 0b6382d..57160a3 100644
--- a/Source/ProjectWeb/src/api/system/menu.js
+++ b/Source/ProjectWeb/src/api/system/menu.js
@@ -98,7 +98,7 @@
 });
 
 export const getRoutes = (topMenuId) => request({
-  url: '/api/blade-system/menu/routes',
+  url: 'api/smFunctionController/treeMyMenu',
   method: 'get',
   params: {
     topMenuId,
diff --git a/Source/ProjectWeb/src/api/treeMyMenu.js b/Source/ProjectWeb/src/api/treeMyMenu.js
new file mode 100644
index 0000000..5cb9917
--- /dev/null
+++ b/Source/ProjectWeb/src/api/treeMyMenu.js
@@ -0,0 +1,12 @@
+import request from "@/router/axios";
+
+/**
+ * 棣栭〉宸︿晶鏍�
+ */
+export const treeMenu = (params) => {
+  return request({
+    url: 'api/smFunctionController/treeMyMenu',
+    method: 'get',
+    ...params
+  })
+}
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 774c6e4..7c7db7a 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -23,6 +23,7 @@
 </template>
 
 <script>
+import {treeMenu} from '@/api/treeMyMenu'
 export default {
   name: "dynamic-table",
   props: {
@@ -483,6 +484,8 @@
         calcHeight: 15,
         indexFixed: false,
         menuFixed: false,
+        searchMenuSpan:12,
+        searchShow:false,
         column: [],
       },
       selectList: [],
@@ -490,8 +493,11 @@
   },
   computed: {
     updatedColumns() {
+      const queryFields = this.componentVO.tableDefineVO.queryColumns.map(item => item.field);
+
       return this.componentVO.tableDefineVO.cols[0].map(item => {
         const typeValue = item.fieldType === 'text' || item.fieldType === 'combox' ? 'input' : item.fieldType; // 琛ㄥ崟Type绫诲瀷
+        const search = queryFields.includes(item.field);
 
         return {
           align: item.align,
@@ -501,6 +507,7 @@
           hidden: item.hidden,
           label: item.title,
           width: item.width,
+          search: search
         };
       });
     },
diff --git a/Source/ProjectWeb/src/page/login/userlogin.vue b/Source/ProjectWeb/src/page/login/userlogin.vue
index f1cbbd9..f753498 100644
--- a/Source/ProjectWeb/src/page/login/userlogin.vue
+++ b/Source/ProjectWeb/src/page/login/userlogin.vue
@@ -165,7 +165,7 @@
         done();
       },
       handleLogin() {
-        this.$router.push({path: this.tagWel.value});
+        // this.$router.push({path: this.tagWel.value});
         // this.$refs.loginForm.validate(valid => {
         //   if (valid) {
         //     const loading = this.$loading({
diff --git a/Source/ProjectWeb/src/router/axios.js b/Source/ProjectWeb/src/router/axios.js
index 64b38fe..1e52529 100644
--- a/Source/ProjectWeb/src/router/axios.js
+++ b/Source/ProjectWeb/src/router/axios.js
@@ -55,30 +55,30 @@
 }, error => {
   return Promise.reject(error)
 });
-//http response 鎷︽埅
-axios.interceptors.response.use(res => {
-  //鍏抽棴 progress bar
-  NProgress.done();
-  //鑾峰彇鐘舵�佺爜
-  const status = res.data.code || res.status;
-  const statusWhiteList = website.statusWhiteList || [];
-  const message = res.data.msg || res.data.error_description || '鏈煡閿欒';
-  //濡傛灉鍦ㄧ櫧鍚嶅崟閲屽垯鑷catch閫昏緫澶勭悊
-  if (statusWhiteList.includes(status)) return Promise.reject(res);
-  //濡傛灉鏄�401鍒欒烦杞埌鐧诲綍椤甸潰
-  if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'}));
-  // 濡傛灉璇锋眰涓洪潪200鍚﹁�呴粯璁ょ粺涓�澶勭悊
-  if (status !== 200) {
-    Message({
-      message: message,
-      type: 'error'
-    });
-    return Promise.reject(new Error(message))
-  }
-  return res;
-}, error => {
-  NProgress.done();
-  return Promise.reject(new Error(error));
-});
+// //http response 鎷︽埅
+// axios.interceptors.response.use(res => {
+//   //鍏抽棴 progress bar
+//   NProgress.done();
+//   //鑾峰彇鐘舵�佺爜
+//   const status = res.data.code || res.status;
+//   const statusWhiteList = website.statusWhiteList || [];
+//   const message = res.data.msg || res.data.error_description || '鏈煡閿欒';
+//   //濡傛灉鍦ㄧ櫧鍚嶅崟閲屽垯鑷catch閫昏緫澶勭悊
+//   if (statusWhiteList.includes(status)) return Promise.reject(res);
+//   //濡傛灉鏄�401鍒欒烦杞埌鐧诲綍椤甸潰
+//   if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'}));
+//   // 濡傛灉璇锋眰涓洪潪200鍚﹁�呴粯璁ょ粺涓�澶勭悊
+//   if (status !== 200) {
+//     Message({
+//       message: message,
+//       type: 'error'
+//     });
+//     return Promise.reject(new Error(message))
+//   }
+//   return res;
+// }, error => {
+//   NProgress.done();
+//   return Promise.reject(new Error(error));
+// });
 
 export default axios;
diff --git a/Source/ProjectWeb/src/views/base/uiDefineVO.js b/Source/ProjectWeb/src/views/base/uiDefineVO.js
index 697d06d..05817a3 100644
--- a/Source/ProjectWeb/src/views/base/uiDefineVO.js
+++ b/Source/ProjectWeb/src/views/base/uiDefineVO.js
@@ -288,6 +288,7 @@
                   "templet": null,
                   "title": "缁撴灉",
                   "unresize": false,
+                  'search':true,
                   "width": 80
                 },
                 {
diff --git a/Source/ProjectWeb/vue.config.js b/Source/ProjectWeb/vue.config.js
index c5a5155..199d2f0 100644
--- a/Source/ProjectWeb/vue.config.js
+++ b/Source/ProjectWeb/vue.config.js
@@ -22,19 +22,19 @@
   },
   //寮�鍙戞ā寮忓弽鍚戜唬鐞嗛厤缃紝鐢熶骇妯″紡璇蜂娇鐢∟ginx閮ㄧ讲骞堕厤缃弽鍚戜唬鐞�
   devServer: {
-    port: 8080,
-    // proxy: {
-    //   '/api': {
-    //     //鏈湴鏈嶅姟鎺ュ彛鍦板潃
-    //     target: 'http://192.168.0.106:37000',
-    //     // target: 'http://dev.vci-tech.com:37000',
-    //     //杩滅▼婕旂ず鏈嶅姟鍦板潃,鍙敤浜庣洿鎺ュ惎鍔ㄩ」鐩�
-    //     //target: 'https://saber.bladex.vip/api',
-    //     ws: true,
-    //     pathRewrite: {
-    //       '^/api': '/'
-    //     }
-    //   }
-    // }
+    port: 12000,
+    proxy: {
+      '/api': {
+        //鏈湴鏈嶅姟鎺ュ彛鍦板潃
+        target: 'http://192.168.0.103:12000/web',
+        // target: 'http://dev.vci-tech.com:37000',
+        //杩滅▼婕旂ず鏈嶅姟鍦板潃,鍙敤浜庣洿鎺ュ惎鍔ㄩ」鐩�
+        //target: 'https://saber.bladex.vip/api',
+        ws: true,
+        pathRewrite: {
+          '^/api': '/'
+        }
+      }
+    }
   }
 };

--
Gitblit v1.9.3