From f7a379ac511273592988cda5b1c018f6df6925f4 Mon Sep 17 00:00:00 2001
From: wanggang <76527413@qq.com>
Date: Mon, 17 Jul 2023 17:37:47 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=89=8D=E7=AB=AFBOM=E7=BB=93=E6=9E=84?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wwwroot/models/bom.js | 114 ++++++++++++++++++
.../wwwroot/models/material-relationship.js | 2 +-
.../wwwroot/views/base-data/bom.js | 15 +++
docs/结算界面查询条件.xlsx | Bin 0 -> 12096 bytes
4 files changed, 130 insertions(+), 1 deletion(-)
create mode 100644 code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/bom.js
create mode 100644 code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/base-data/bom.js
create mode 100644 docs/结算界面查询条件.xlsx
diff --git a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/bom.js b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/bom.js
new file mode 100644
index 00000000..f50f824b
--- /dev/null
+++ b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/bom.js
@@ -0,0 +1,114 @@
+const schema = {
+ title: "BOM结构",
+ type: "object",
+ properties: {
+ parentItemCode: {
+ title: "父物料编码",
+ type: "string",
+ },
+ parentItemDesc: {
+ title: "父物料描述",
+ type: "string",
+ },
+ childItemCode: {
+ title: "组件编码",
+ type: "string",
+ },
+ childItemDesc: {
+ title: "组件描述",
+ type: "string",
+ },
+ qty: {
+ title: "用量",
+ type: "number",
+ },
+ bomType: {
+ title: "结构类型",
+ type: "string",
+ },
+ effectiveTime: {
+ title: "生效时间",
+ type: "string",
+ input: "date",
+ },
+ effectiveTime: {
+ title: "失效时间",
+ type: "string",
+ input: "date",
+ },
+ },
+};
+
+const baseUrl = "settleaccount/bom";
+const queryUrl = `${baseUrl}/get-list`;
+const exportUrl = `${baseUrl}/export`;
+const queryMethod = "POST";
+const exportMethod = "POST";
+
+export default function () {
+ return {
+ baseUrl,
+ query: {
+ url: queryUrl,
+ method: queryMethod,
+ hasFilter: true,
+ schema: {
+ title: "BOM结构",
+ type: "object",
+ properties: {
+ filters: {
+ type: "array",
+ hidden: true,
+ items: {
+ type: "object",
+ properties: {
+ logic: {
+ type: "int",
+ },
+ column: {
+ type: "string",
+ },
+ action: {
+ type: "int",
+ },
+ value: {
+ type: "string",
+ },
+ },
+ },
+ default: [
+ {
+ logic: "and",
+ column: "childItemCode",
+ action: "like",
+ value: null,
+ readOnly: true,
+ },
+ ],
+ },
+ skipCount: {
+ hidden: true,
+ default: 0,
+ },
+ maxResultCount: {
+ hidden: true,
+ default: 10,
+ },
+ sorting: {
+ hidden: true,
+ },
+ },
+ },
+ },
+ table: {
+ schema: schema,
+ },
+ edit: {
+ queryUrl,
+ exportUrl,
+ queryMethod,
+ exportMethod,
+ schema: schema,
+ },
+ };
+}
diff --git a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/material-relationship.js b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/material-relationship.js
index 78196a6e..d91975b0 100644
--- a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/material-relationship.js
+++ b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/models/material-relationship.js
@@ -56,7 +56,7 @@ export default function () {
default: [
{
logic: "and",
- column: "erpMaterialCode",
+ column: "settleMaterialCode",
action: "like",
value: null,
readOnly: true,
diff --git a/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/base-data/bom.js b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/base-data/bom.js
new file mode 100644
index 00000000..ccfef1f9
--- /dev/null
+++ b/code/src/Modules/SettleAccount/host/SettleAccount.HttpApi.Host/wwwroot/views/base-data/bom.js
@@ -0,0 +1,15 @@
+import AppList from "../../components/list/index.js";
+import html from "html";
+import useConfig from "../../models/bom.js";
+
+export default {
+ components: { AppList },
+ template: html``,
+ setup() {
+ const config = useConfig();
+ const onCommand = async (item, rows) => {
+ console.log(item.path, item, rows);
+ };
+ return { config, onCommand };
+ },
+};
diff --git a/docs/结算界面查询条件.xlsx b/docs/结算界面查询条件.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..cc80bf2855f45d23df196a71b3304133aecdd516
GIT binary patch
literal 12096
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