Commit 7219ba1a by chenjinjing

no message

parent b5a82426
let fs = require('fs');
const { title } = require('process');
//excel的名字
const excelName = "数据模板";
......@@ -13,7 +14,10 @@ const createBizAndDataConfigMap = {
"page1": {
sheetName:"页面1",
apiList:[
{ type:"键值数据", dataName:"模拟数据块", title:"教师学段人数", unit:"个", total:true, percent:false}
{ type:"键值数据", dataName:"模拟数据块", title:"教师学段人数", unit:"个", total:true, percent:false},
{ type:"键值数据", dataName:"模拟数据块2", title:"教师学段人数2", unit:"个", total:true, percent:false},
{ type:"柱状数据", dataName:"模拟数据块3", title:"教师学段人数", unit:"个", total:true, percent:false,subTitle:"111"},
{ type:"键值数据", dataName:"模拟数据块4", title:"教师学段人数", unit:"个", total:true, percent:false}
]
},
"page2": {
......@@ -96,36 +100,40 @@ function createBiz(){
function getBizStr(apiList, sheetName) {
let str = `
import { getChartData, getKeyValue, limitEnteNameString, objKeyAndValue, objKeyReplace }from "../util/tools";
import { get${sheetName} } from "../data/analysisExcelData";
`;
str += `
export function getData(req, res) {
let ret:any = {};
let excelData = analysisExcelData();
let excelData:any = get${sheetName}();
`;
apiList.forEach((info, index) => {
let {dataName, unit, total, percent, type} = info;
const apiName = `api${index+1}`;
let subStr = `
ret[${apiName}] = `;
ret["${apiName}"] = `;
switch(type) {
case "键值数据": subStr += `getKeyValue(${dataName}, excelData.${dataName},${unit}, ${total}, ${percent} )`; break;
//todo
}
case "键值数据": subStr += `getKeyValue("${dataName}", excelData.${dataName},'${unit}', ${total}, ${percent} )`; break;
case "柱状数据": subStr += `getChartData(excelData.${dataName}, '${unit}', ${percent} )`; break;
case "列表数据": subStr += `getKeyValue("${dataName}")`; break;
};
str+=
`${subStr}
`
});
str += `
res.send(ret);
}
`
return ``;
return str;
}
//创建Router层
......@@ -168,52 +176,6 @@ function createRouter() {
}
function getBizData(dataList){
let funStr="";
let runFunStr="";
dataList.forEach(dataInfo=>{
let subFunStr=``;
switch(dataInfo.type){
case "键值":
subFunStr=`mock键值数据模板(${dataInfo.len})`;
break;
case "键值":
subFunStr=`mock柱状数据模板(${dataInfo.len})`;
break;
case "键值":
subFunStr=`mock地图数据模板(${dataInfo.len})`;
break;
};
funStr+=
`function get${dataInfo.name}(){
return ${subFunStr};
}
`;
runFunStr+=
` ret["${dataInfo.name}"]=get${dataInfo.name}();
`
});
let allData=
`import { mock键值数据模板,mock柱状图数据模板,mock地图数据模板 } from "../util/mockData";
export async function getData(req, res){
let ret:any = {};
${runFunStr}
res.send(ret);
}
${funStr}
`
return allData;
}
createData();
//createRouter();
createBiz();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment