提交 668da62d 编写于 作者: lyf's avatar lyf

添加主函数

上级 1f0d212a
const path = require('path');
const axios = require('axios');
const fs = require('fs');
const projectName = require('./package.json').name;
const filePath = path.join(__dirname, 'src');
// 先删除文件
function deleOldJson() {
const json_path = path.join(__dirname, 'src/menu_code.json');
try{
fs.unlinkSync(json_path);
}catch(err) {
console.log('没有json 文件');
}
}
deleOldJson();
// 文件夹是不是存在
function isFileExisted(filePath) {
return new Promise((resolve, reject) => {
fs.access(filePath, (err) => {
if (err) {
return reject(false);
} else {
return resolve(true);
}
});
});
}
// 请求接口获取menucode
function getMenuCode() {
const url = 'https://sc.yunqueyi.com/basic-data/menuCode/fetch';
// let url="https://dev-sc.yunqueyi.com/basic-data/menuCode/fetch";
console.log(projectName);
axios.get(url, {params:{'projectName':projectName}})
.then(res => {
const resData = res.data;
if(resData.code == '000000') {
if(!resData.data) {
console.log('接口data 数据为空');
return;
}
console.log(resData.data.menuCodeDtoList);
return writerJsonFile(JSON.stringify(resData.data.menuCodeDtoList));
}else{
console.log('获取接口失败');
}
}).catch(error => {
console.error('请求menu接口失败error', error);
});
}
// 写入json 文件
function writerJsonFile(data) {
const wpath = filePath + '/menu_code.json';
fs.writeFileSync(wpath, data);
console.log('写入文件成功');
}
// 创建目录
function createFiles(filePath) {
fs.mkdir(filePath, function(err) {
if(!err) {
getMenuCode();
}else{
console.log('创建目录失败');
}
});
}
isFileExisted(filePath).then(() => {
return getMenuCode();
}).catch(() => {
// 没有文件创建文件
createFiles(filePath);
});
import axios from 'axios';
import { name } from '../package.json';
// 整理路由
const routerObj = {};
const titleObj = {};
let baseUrl = process.env.VUE_APP_BASE_ROUTE_URL || process.env.BASE_URL || '';
let fullHost = location.host || '';
if (fullHost.indexOf('uat-') != -1) {
fullHost = fullHost.replace('uat-', '');
}
if (fullHost.indexOf('http') == -1) {
fullHost = (window.location.protocol || 'https:') + '//' + fullHost;
}
let rMode = 'history';
if (window.location.hash) {
rMode = 'hash';
baseUrl = baseUrl || location.pathname;
}
let projectName = name;
// 处理路由children
function allRouter(ele, spath) {
for (var i = 0; i < ele.length; i++) {
if (ele[i].path) {
let key = '';
if (spath && spath != '/') {
key = spath + '/' + ele[i].path;
} else {
key = ele[i].path;
}
routerObj[key] = key;
titleObj[key] = ele[i].meta && ele[i].meta.title;
if (ele[i].children) {
allRouter(ele[i].children, ele[i].path);
}
}
}
}
// 处理路由
function handleAllRouter(parmsObj) {
parmsObj.mode = parmsObj.mode || rMode;
projectName = parmsObj.projectName || projectName;
baseUrl = parmsObj.baseUrl || baseUrl || '';
const fhost = parmsObj.fullHost || fullHost;
if (baseUrl.substr(baseUrl.length - 1, 1) == '/') {
baseUrl = baseUrl.substr(0, baseUrl.length - 1);
}
if (parmsObj.mode == 'hash') {
baseUrl = baseUrl + '/#';
}
allRouter(parmsObj.routerConfig, '');
const arr = [];
for (var key in routerObj) {
const optionObj = {};
optionObj.url = routerObj[key];
optionObj.fullPath = fhost + baseUrl + routerObj[key];
optionObj.host = fhost;
optionObj.title = titleObj[key];
arr.push(optionObj);
}
sendAllRouterInfo(arr);
}
// 发送请求
function sendAllRouterInfo(data) {
let url = '';
if (process.env.NODE_ENV == 'development') {
url = 'https://dev-sc.yunqueyi.com/basic-data/menuCode/upload';
} else if (process.env.VUE_APP_ENV == 'uat') {
url = 'https://sc.yunqueyi.com/basic-data/menuCode/upload';
}
if (!url) {
return;
}
const obj = {
projectName: projectName,
menuCodeDtoList: data,
};
console.log(obj);
axios({
method: 'post',
url: url,
data: obj,
})
.then((res) => {
console.log('请求接口成功了', res.data);
return;
})
.catch((err) => {
console.log('errerrerr', err);
return;
});
}
export default handleAllRouter;
import { router } from '@pica-cli/vue-cli-plugin-pica-cli-plugin/auto'; import { router } from '@pica-cli/vue-cli-plugin-pica-cli-plugin/auto';
import { toggleSkeletonRouter } from 'mn-template/plugins/toggleSkeleton.js'; import { toggleSkeletonRouter } from 'mn-template/plugins/toggleSkeleton.js';
import handleAllRouter from '../public_uat';
// 问诊订单管理 // 问诊订单管理
const diagnosisList = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/diagnosis-list.vue')), 'diagnosisList'); const diagnosisList = (r) =>
const diagnosisIm = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/diagnosis-im.vue')), 'diagnosisIm'); require.ensure(
const diagnosisLive = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/diagnosis-live.vue')), 'diagnosisLive'); [],
const serviceList = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/service-list.vue')), 'serviceList'); () => r(require('@/views/IM/diagnosis-admin/diagnosis-list.vue')),
const assistList = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/assist-list.vue')), 'assistList'); 'diagnosisList'
const diagnosisEditor = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/diagnosis-editor.vue')), 'diagnosisEditor'); );
const diagnosisListNew = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/diagnosis-list-new.vue')), 'diagnosisListNew'); const diagnosisIm = (r) =>
const downList = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/down-list.vue')), 'downList'); require.ensure(
const operation = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/operation.vue')), 'downList'); [],
const workbench = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/workbench.vue')), 'workbench'); () => r(require('@/views/IM/diagnosis-admin/diagnosis-im.vue')),
const administrators = r => require.ensure([], () => r(require('@/views/IM/diagnosis-admin/administrators.vue')), 'administrators'); 'diagnosisIm'
const Layout = r => require.ensure([], () => r(require('@/views/layout/Layout.vue')), 'Layout'); );
const diagnosisLive = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/diagnosis-live.vue')),
'diagnosisLive'
);
const serviceList = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/service-list.vue')),
'serviceList'
);
const assistList = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/assist-list.vue')),
'assistList'
);
const diagnosisEditor = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/diagnosis-editor.vue')),
'diagnosisEditor'
);
const diagnosisListNew = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/diagnosis-list-new.vue')),
'diagnosisListNew'
);
const downList = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/down-list.vue')),
'downList'
);
const operation = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/operation.vue')),
'downList'
);
const workbench = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/workbench.vue')),
'workbench'
);
const administrators = (r) =>
require.ensure(
[],
() => r(require('@/views/IM/diagnosis-admin/administrators.vue')),
'administrators'
);
const Layout = (r) =>
require.ensure([], () => r(require('@/views/layout/Layout.vue')), 'Layout');
const routerConfig = [{ const routerConfig = [
{
path: '/', path: '/',
component: Layout, component: Layout,
mode: 'history', mode: 'history',
children: [{ children: [
path: '', {
redirect: '/diagnosis-list' path: '',
}, { redirect: '/diagnosis-list',
path: '/diagnosis-list', },
component: diagnosisList, {
meta: { path: '/diagnosis-list',
keepAlive: true // 需要被缓存 component: diagnosisList,
} meta: {
}, { keepAlive: true, // 需要被缓存
path: '/diagnosis-im',
component: diagnosisIm
}, {
path: '/diagnosis-live',
component: diagnosisLive
}, {
path: '/service-List',
component: serviceList
}, {
path: '/assist-list',
component: assistList
}, {
path: '/diagnosis-editor',
component: diagnosisEditor
}, {
path: '/diagnosis-list-new',
component: diagnosisListNew
}, {
path: '/down-list',
component: downList
}, {
path: '/operation',
component: operation
}, },
{ },
path: '/workbench', {
component: workbench path: '/diagnosis-im',
}, { component: diagnosisIm,
path: '/administrators', },
component: administrators {
} path: '/diagnosis-live',
] component: diagnosisLive,
}]; },
router.beforeEach(async(to, from, next) => { {
toggleSkeletonRouter(to, from); path: '/service-List',
next(); component: serviceList,
},
{
path: '/assist-list',
component: assistList,
},
{
path: '/diagnosis-editor',
component: diagnosisEditor,
},
{
path: '/diagnosis-list-new',
component: diagnosisListNew,
},
{
path: '/down-list',
component: downList,
},
{
path: '/operation',
component: operation,
},
{
path: '/workbench',
component: workbench,
},
{
path: '/administrators',
component: administrators,
},
],
},
];
router.beforeEach(async (to, from, next) => {
toggleSkeletonRouter(to, from);
next();
}); });
router.addRoutes(routerConfig);
router.addRoutes(routerConfig); if (process.env.VUE_APP_ENV == 'uat') {
\ No newline at end of file const routerInfo = {
routerConfig: routerConfig,
};
handleAllRouter(routerInfo);
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册