田源
2024-03-27 5669c91b3f29848148077cbcd7516b92f243bc23
添加左侧菜单接口-表格动态查询排列
已修改6个文件
已添加1个文件
102 ■■■■■ 文件已修改
Source/ProjectWeb/src/api/system/menu.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/api/treeMyMenu.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/page/login/userlogin.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/router/axios.js 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/views/base/uiDefineVO.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/vue.config.js 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,
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
  })
}
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
        };
      });
    },
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({
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;
Source/ProjectWeb/src/views/base/uiDefineVO.js
@@ -288,6 +288,7 @@
                  "templet": null,
                  "title": "结果",
                  "unresize": false,
                  'search':true,
                  "width": 80
                },
                {
Source/ProjectWeb/vue.config.js
@@ -22,19 +22,19 @@
  },
  //开发模式反向代理配置,生产模式请使用Nginx部署并配置反向代理
  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': '/'
        }
      }
    }
  }
};