| | |
| | | }); |
| | | |
| | | export const getRoutes = (topMenuId) => request({ |
| | | url: '/api/blade-system/menu/routes', |
| | | url: 'api/smFunctionController/treeMyMenu', |
| | | method: 'get', |
| | | params: { |
| | | topMenuId, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/router/axios"; |
| | | |
| | | /** |
| | | * é¦é¡µå·¦ä¾§æ |
| | | */ |
| | | export const treeMenu = (params) => { |
| | | return request({ |
| | | url: 'api/smFunctionController/treeMyMenu', |
| | | method: 'get', |
| | | ...params |
| | | }) |
| | | } |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {treeMenu} from '@/api/treeMyMenu' |
| | | export default { |
| | | name: "dynamic-table", |
| | | props: { |
| | |
| | | calcHeight: 15, |
| | | indexFixed: false, |
| | | menuFixed: false, |
| | | searchMenuSpan:12, |
| | | searchShow:false, |
| | | column: [], |
| | | }, |
| | | selectList: [], |
| | |
| | | }, |
| | | 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, |
| | |
| | | hidden: item.hidden, |
| | | label: item.title, |
| | | width: item.width, |
| | | search: search |
| | | }; |
| | | }); |
| | | }, |
| | |
| | | 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({ |
| | |
| | | }, 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; |
| | |
| | | "templet": null, |
| | | "title": "ç»æ", |
| | | "unresize": false, |
| | | 'search':true, |
| | | "width": 80 |
| | | }, |
| | | { |
| | |
| | | }, |
| | | //å¼å模å¼åå代çé
ç½®ï¼ç产模å¼è¯·ä½¿ç¨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': '/' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }; |