mahao
1 year ago
7 changed files with 244 additions and 1 deletions
@ -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, |
||||
|
}, |
||||
|
}; |
||||
|
} |
@ -0,0 +1,99 @@ |
|||||
|
const schema = { |
||||
|
title: "客户替换件关系", |
||||
|
type: "object", |
||||
|
properties: { |
||||
|
lu: { |
||||
|
title: "零件号", |
||||
|
type: "string", |
||||
|
}, |
||||
|
repLU: { |
||||
|
title: "替换零件号", |
||||
|
type: "string", |
||||
|
}, |
||||
|
clientCode: { |
||||
|
title: "客户编码", |
||||
|
type: "string", |
||||
|
}, |
||||
|
businessType: { |
||||
|
title: "业务类型", |
||||
|
type: "EnumBusinessType", |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
|
||||
|
const baseUrl = "settleaccount/tb_re-parts-relationship_service"; |
||||
|
const queryUrl = `${baseUrl}/get-list`; |
||||
|
const importUrl = `${baseUrl}/import`; |
||||
|
const exportUrl = `${baseUrl}/export`; |
||||
|
const queryMethod = "POST"; |
||||
|
const importMethod = "POST"; |
||||
|
const exportMethod = "POST"; |
||||
|
|
||||
|
export default function () { |
||||
|
return { |
||||
|
baseUrl, |
||||
|
query: { |
||||
|
url: queryUrl, |
||||
|
method: queryMethod, |
||||
|
schema: { |
||||
|
title: "客户替换件关系", |
||||
|
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: "lu", |
||||
|
action: "like", |
||||
|
value: null, |
||||
|
readOnly: true, |
||||
|
}, |
||||
|
], |
||||
|
}, |
||||
|
skipCount: { |
||||
|
hidden: true, |
||||
|
default: 0, |
||||
|
}, |
||||
|
maxResultCount: { |
||||
|
hidden: true, |
||||
|
default: 10, |
||||
|
}, |
||||
|
sorting: { |
||||
|
hidden: true, |
||||
|
}, |
||||
|
}, |
||||
|
}, |
||||
|
}, |
||||
|
table: { |
||||
|
schema: schema, |
||||
|
}, |
||||
|
edit: { |
||||
|
queryUrl, |
||||
|
importUrl, |
||||
|
exportUrl, |
||||
|
queryMethod, |
||||
|
importMethod, |
||||
|
exportMethod, |
||||
|
schema: schema, |
||||
|
}, |
||||
|
}; |
||||
|
} |
@ -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`<app-list :config="config" @command="onCommand" />`, |
||||
|
setup() { |
||||
|
const config = useConfig(); |
||||
|
const onCommand = async (item, rows) => { |
||||
|
console.log(item.path, item, rows); |
||||
|
}; |
||||
|
return { config, onCommand }; |
||||
|
}, |
||||
|
}; |
@ -0,0 +1,15 @@ |
|||||
|
import AppList from "../../components/list/index.js"; |
||||
|
import html from "html"; |
||||
|
import useConfig from "../../models/tb_re-parts-relationship_service.js"; |
||||
|
|
||||
|
export default { |
||||
|
components: { AppList }, |
||||
|
template: html`<app-list :config="config" @command="onCommand" />`, |
||||
|
setup() { |
||||
|
const config = useConfig(); |
||||
|
const onCommand = async (item, rows) => { |
||||
|
console.log(item.path, item, rows); |
||||
|
}; |
||||
|
return { config, onCommand }; |
||||
|
}, |
||||
|
}; |
Binary file not shown.
Loading…
Reference in new issue