diff --git a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/home.js b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/home.js index e3339215..189b7337 100644 --- a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/home.js +++ b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/home.js @@ -1,5 +1,125 @@ import html from "html"; export default { - template: html`导入模板下载`, + template: html`导入模板下载 +
+ `, + setup() { + const page = "page"; + const createRoute = (path, title, type = "group") => { + return { + path, + title, + meta: { + title, + type, + }, + }; + }; + const createGroup = (input = 1, compare = 1, settle = 1) => { + const result = []; + if (input) { + result.push({ + ...createRoute("input", "数据输入"), + children: [ + { ...createRoute("jie-suan", "结算数据", page) }, + { ...createRoute("fa-yun", "发运数据", page) }, + { ...createRoute("edi", "EDI数据", page) }, + ], + }); + } + if (compare) { + result.push({ + ...createRoute("compare", "数据比对"), + children: [ + { ...createRoute("fa-yun", "EDI与发运数据", page) }, + { ...createRoute("jie-suan", "EDI、发运与计算数据比对", page) }, + ], + }); + } + if (settle) { + result.push({ + ...createRoute("settle", "结算开票"), + children: [ + { ...createRoute("ke-jie-suan", "可结算单", page) }, + { ...createRoute("bu-ke-jie-suan", "不可结算单", page) }, + { ...createRoute("shang-wu", "商务审批", page) }, + { ...createRoute("ku-cun", "寄售库库存扣减审批", page) }, + ], + }); + } + return result; + }; + const list = [ + { + ...createRoute("bbac", "BBAC"), + children: [ + { + ...createRoute("jis", "JIS"), + children: createGroup(), + }, + { + ...createRoute("zhi-gong", "直供件"), + children: createGroup(), + }, + { + ...createRoute("yin-du", "印度件"), + children: createGroup(), + }, + { + ...createRoute("bei-jian", "备件"), + children: createGroup(), + }, + { + ...createRoute("mai-dan", "买单件"), + children: createGroup(1, 1, 0), + }, + ], + }, + { + ...createRoute("hbpo", "HBPO"), + children: [ + { + ...createRoute("jis", "JIS"), + children: createGroup(), + }, + { + ...createRoute("zhi-gong", "直供件"), + children: createGroup(), + }, + // { + // ...createRoute("yin-du", "印度件"), + // children: createGroup(0, 0, 0), + // }, + // { + // ...createRoute("bei-jian", "备件"), + // children: createGroup(0, 0, 0), + // }, + { + ...createRoute("mai-dan", "买单件"), + children: createGroup(), + }, + ], + }, + ]; + const props = { + label: (data) => { + return data.meta?.title; + }, + }; + const handleNodeClick = (a, b, c, d) => { + console.log(a); + console.log(b); + console.log(c); + console.log(d); + if (a.meta?.type === "page") { + console.log(a.path); + } + }; + return { + list, + props, + handleNodeClick, + }; + }, };