Commit a190c046 by chenjinjing

no message

parent f8045841
{
{
......@@ -158,12 +158,12 @@
{
"xsid": "C032",
"xsnr": "测试线索5",
"isChoice": true
"isChoice": false
},
{
"xsid": "C033",
"xsnr": "测试线索6",
"isChoice": true
"isChoice": false
},
{
"xsid": "C034",
......
{
{
{
"1727399696222": {
"初始资金": 500,
"商行": {
"SO11": {
"当前对话id": "15",
"已获得的线索": [
"C003",
"C012"
]
}
}
"天数": 1,
"结算": 500
}
}
\ No newline at end of file
{
{
"1727399696222": {
"SWOT": {
"isSubmit": false,
"S": [],
"W": [],
"O": [],
"T": []
},
"ROI": {
"isSubmit": true,
"R": [],
"I": []
},
"竞合": {
"isSubmit": false,
"供应商": [],
"行业竞争": [],
"跨界竞争": [],
"潜在替代": [],
"消费者": []
}
}
}
\ No newline at end of file
{
{
......@@ -14,18 +14,7 @@
"isChoice": false
}
],
"W": [
{
"xsid": "C032",
"xsnr": "测试线索5",
"isChoice": false
},
{
"xsid": "C033",
"xsnr": "测试线索6",
"isChoice": false
}
],
"W": [],
"O": [
{
"xsid": "C030",
......
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -27,10 +27,9 @@ export function getClue(clueType?) {
writeClueAll["1727399696222"].push({xsid, xsnr, isChoice:false});
})
if(!clueType) addAllClue(writeClueAll);
let clueList = [];
let allClueJson = getJsonData("json/全部线索.json");
if(!clueType || Object.keys(allClueJson).length === 0) addAllClue(writeClueAll);
if(clueType) {
clueData[clueType].forEach( info => {
allClueJson["1727399696222"].forEach( thisClue => {
......@@ -114,8 +113,12 @@ export function submitClue(clueType) {
//isSubmit:false【未提交】、true【提交】
baseData["1727399696222"][clueType]["isSubmit"] = true;
changeJsonData("json/已选择线索.json", baseData);
changeJsonData("json/已提交线索.json", baseData);
console.log("已提交线索");
/**清空原有剧情和线索 */
restart();
return "已提交线索";
}
......@@ -178,6 +181,8 @@ export function delClue(clueType, xxType, xsid) {
}
export function getWages(gr:string) {
let excelData = gongziTableData();
let wagesExcelData = excelData['工资表'].dataList;
......@@ -195,6 +200,141 @@ export function getWages(gr:string) {
}
/**
* 统计线索数量
* @param clueType
* @returns
*/
export function getCount() {
let jsonData = getJsonData("json/已选择线索.json");
let clueData = jsonData["1727399696222"];
let personalData = {
clue:0,
tael:0,
hire:0
};
// 线索数
for(let type in clueData) {
for(let key in clueData[type]) {
if (key != "isSubmit") personalData.clue += clueData[type][key].length;
}
}
// 银两数
let baseData = getJsonData("json/基础数据.json");
personalData.tael = baseData["1727399696222"]["结算"] || 0;
// 雇佣人数
return personalData;
}
/**
* 基础数据【当前天数、银两数】
* @returns
*/
export function getBaseData() {
let baseData = getJsonData("json/基础数据.json");
let basicsData = {
day:0,
tael:0
}
basicsData.day = baseData["1727399696222"]["天数"];
basicsData.tael = baseData["1727399696222"]["结算"];
return basicsData;
}
/**结算页面 */
export function getSettlement(clueType) {
let jsonData = getJsonData("json/已提交线索.json");
let clueData = jsonData["1727399696222"][clueType];
let baseData = getJsonData("json/基础数据.json");
let settlement = {
isPass:89,
clue:0,
tael:0,
hire:0
};
//是否通关
// let defaultMoney = baseData["1727399696222"]["初始资金"];
let endMoney = baseData["1727399696222"]["结算"];
// if (endMoney > defaultMoney) settlement.isPass = "通关"
// 线索数
for(let key in clueData) {
if (key != "isSubmit") settlement.clue += clueData[key].length;
}
// 银两数
settlement.tael = endMoney;
// 雇佣人数
return settlement;
}
/**
* 清空原有剧情和线索
*/
export function restart() {
let yxzxs = {
"1727399696222":{
"SWOT":{
"isSubmit":false,
"S":[],
"W":[],
"O":[],
"T":[]
},
"ROI":{
"isSubmit":false,
"R":[],
"I":[]
},
"竞合":{
"isSubmit":false,
"供应商":[],
"行业竞争":[],
"跨界竞争":[],
"潜在替代":[],
"消费者":[]
}
}
};
changeJsonData("json/已选择线索.json", yxzxs);
let jsonData = getJsonData("json/全部线索.json");
let qbData = {"1727399696222":[]};
jsonData["1727399696222"].forEach( info => {
let isChoice = false;
info.isChoice = isChoice;
qbData[1727399696222].push(info);
})
changeJsonData("json/全部线索.json", qbData);
let jcsj = {
"1727399696222":{
"初始资金": 500,
"天数":1,
"结算":500
}
};
changeJsonData("json/基础数据.json", jcsj);
console.log("已清空内容");
return true;
}
......@@ -227,10 +367,3 @@ export function getWages(gr:string) {
......@@ -102,6 +102,7 @@ export function plotClues(type:string, playId:string, dhId:string, glxsid:string
}
} else { //已经有对应数据
userData = baseData["1727399696222"];
// userData["结算"] = baseData["1727399696222"]["结算"] + 50; //暂时一个剧情对话回合加50银两
if (!userData[type]) {
userData[type] = {};
if(!userData[type][playId]) userData[type][playId] = {"当前对话id":"", "已获得的线索":[]};
......
......@@ -17,6 +17,10 @@ export function setRouter(httpServer){
httpServer.post('/delclue', asyncHandler(delClue));
// httpServer.post('/choiceclueall', asyncHandler(choiceClueAll));
httpServer.post('/wages', asyncHandler(getWages));
httpServer.post('/personal', asyncHandler(getCount));
httpServer.post('/settlement', asyncHandler(getSettlement));
httpServer.post('/restart', asyncHandler(restart));
httpServer.post('/basedata', asyncHandler(getBaseData));
}
......@@ -114,6 +118,34 @@ function delClue(req, res) {
}
/**统计获得线索数 */
function getCount(req, res) {
let result = clueBiz.getCount();
res.success(result);
}
/**基础数据 */
function getBaseData(req, res) {
let result = clueBiz.getBaseData();
res.success(result);
}
/**结算页面 */
function getSettlement(req, res) {
let {clueType} = req.body;
let result = clueBiz.getSettlement(clueType);
res.success(result);
}
/**重新开始 */
function restart(req, res) {
let result = clueBiz.restart();
res.success(result);
}
/**
......
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