Ben Lin
2024-06-24 c8f8a9c645f7857859a9d56fac96192d994be70b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import { Ref } from 'vue';
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
import { ActionItem } from '/@/components/Table';
//物料信息实体
export type MaterialInfoParams = {
  ITEM_CODE?: string;
};
export type MaterialInfoPageParams = BasicPageParams & MaterialInfoParams;
export interface MaterialInfoListItem {
  ID: string;
  CREATE_TIME: string;
  CREATE_USER: string;
  UPDATE_TIME: string;
  UPDATE_USER: string;
  ITEM_CODE: string;
  ITEM_NAME: string;
  ITEM_TYPE: string;
  ITEM_VER: string;
  SPEC: string;
  SPEC_WH: string;
  FACTORY: string;
  ITEM_FAMILY: string;
  ITEM_MODEL: string;
  ITEM_LINE: string;
  COLOR: string;
  UNIT: string;
  LIFT_STATUS: string;
  CONTROL_TYPE: string;
  USAGE_FLAG: string;
  RELEASE_TIME: string;
  EFFECTIVE_TIME: string;
  REMARK: string;
  FNUMBER_ID: string;
  DLVY_TYPE: number;
  FITEMID: number;
  PURCHASER: string;
  LEAD_TIME: number;
}
//供应商信息实体
export type SupplierInfoParams = {
  SUPP_CODE?: string;
  SUPP_NAME?: string;
};
export type SupplierInfoPageParams = BasicPageParams & SupplierInfoParams;
export interface SupplierInfoListItem {
  ID: string;
  CREATE_TIME: string;
  CREATE_USER: string;
  UPDATE_TIME: string;
  UPDATE_USER: string;
  SUPP_CODE: string;
  SUPP_NAME: string;
  SUPP_TYPE: string;
  SUPP_LEVEL: string;
  SUPP_REGION: string;
  SUPP_ADDRESS: string;
  SUPP_EMAIL: string;
  REMARK: string;
  SUPP_IC: string;
}
// 包装信息 - 包装规则
export type PackageRuleParams = {
  SN?: string;
  PARENT_SN?: string;
  ITEM_CODE?: string;
  TRANS_NO?: string;
  WH_CODE?: string;
  REGION_CODE?: string;
};
export type PackageRulePageParams = BasicPageParams & PackageRuleParams;
export interface PackageRuleListItem {
  ID: string;
  CREATE_TIME: string;
  CREATE_USER: string;
  UPDATE_TIME: string;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  SN: string;
  SN_TYPE: number;
  PARENT_SN: string;
  PKG_TYPE: number;
  ITEM_CODE: string;
  QTY: number;
  UNIT: string;
  TRANS_CODE: string;
  TRANS_NO: string;
  TRANS_LINE: number;
  SUPP_CODE: string;
  SUPP_LOTNO: string;
  LOTNO: string;
  WH_CODE: string;
  REGION_CODE: string;
  SHELF_CODE: string;
  LOCATION_CODE: string;
  ERP_WH: string;
  PRINT_TIMES: number;
  PRINT_DATE: string;
  PRINT_USER: string;
  REMARK: string;
}
 
export type MaterialInfoPageListGetResultModel = BasicFetchResult<MaterialInfoListItem>;
export type SupplierInfoPageListGetResultModel = BasicFetchResult<SupplierInfoListItem>;
export type PackageRulePageListGetResultModel = BasicFetchResult<PackageRuleListItem>;
 
export interface EntityCustFunctionType {
  CreateAction: (fnName: string) => {};
  ActionItem: (params: Recordable<any>, data, ...args) => ActionItem[];
  EditeOperation: (data: Ref<any[]>, d, u) => void;
  GetHomeUrl: () => string;
  GetBaseColumns: () => [];
  GetSearchForm: () => [];
  GetCrudForm: () => [];
  GetBaseForm: () => [];
  GetBaseCards: () => [];
  OthersValues: (val: string, id: string) => {}
}