Commit be8eed64 authored by krysent's avatar krysent

new

parent a4479aff
......@@ -17,6 +17,7 @@ import {
Cascader,
ConfigProvider,
Rate,
Divider,
} from "antd";
import moment from "moment";
import React, { useEffect, useMemo, useState } from "react";
......@@ -141,7 +142,6 @@ let InitForm = ({
[ind, cind] = useState(0);
form = formRef ? formRef : form;
useEffect(() => {
let Doms = [],
klink = {},
......@@ -378,7 +378,7 @@ let InitForm = ({
);
let getOptions = async (options, item) => {
let curkey = item.name[0];
let curkey = item?.name[0];
if (Array.isArray(options)) {
if (JSON.stringify(optiondom[curkey]) !== JSON.stringify(options)) {
cdom((optiondom) => {
......@@ -627,8 +627,9 @@ let InitForm = ({
},
item.name[0].indexOf("phone") != -1
? {
pattern: /^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/,
message: item.title+"格式不正确",
pattern:
/^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/,
message: item.title + "格式不正确",
}
: item.name[0].indexOf("mail") != -1
? {
......@@ -1244,6 +1245,12 @@ let InitForm = ({
</Form.Item>
</Col>
) : null;
} else if (item.type == "split") {
return !extraprops.hides ? (
<Col key={i} {...getCol(item.col)}>
<Divider orientation="left" style={{fontWeight:600,fontSize:14}}>{item.title}</Divider>
</Col>
) : null;
}
})}
{bottomNode && <Col span={24}>{bottomNode}</Col>}
......
......@@ -85,8 +85,8 @@ function Table({ route }) {
},
{
"title": "角色",
"dataIndex": "roleNames",
"key": "roleNames"
"dataIndex": "roleName",
"key": "roleName"
},
{
"title": "直属领导",
......
......@@ -8,10 +8,16 @@ import {
import { doFetch } from "@/utils/doFetch";
export default {
jbsx: {
title: "基本属性",
type: "split",
col: { span: 24 },
name: ["jbsx"],
},
materieCode: {
value: null,
type: "input",
title: "物料编",
title: "物料编",
name: ["materieCode"],
required: true,
},
......@@ -25,12 +31,16 @@ export default {
materieTypeId: {
value: null,
type: "treeselect",
title: "物料类",
title: "物料类",
name: ["materieTypeId"],
required: true,
options: {
database: (params) => doFetch({ url: "/ngic-workmanship/pmMaterieType/queryTreeList", params }),
params: {}
database: (params) =>
doFetch({
url: "/ngic-workmanship/pmMaterieType/queryTreeList",
params,
}),
params: {},
},
},
materieControl: {
......@@ -40,24 +50,75 @@ export default {
name: ["materieControl"],
required: true,
options: {
database: (params) => doFetch({ url: "/ngic-base-business/sysDic/queryMaterieControlSelect", params }),
params: {}
database: (params) =>
doFetch({
url: "/ngic-base-business/sysDic/queryMaterieControlSelect",
params,
}),
params: {},
},
},
inventoryMin: {
specificationModel: {
value: null,
type: "input",
title: "规格型号",
name: ["specificationModel"],
required: true,
},
issueType: {
type: "select",
title: "发料类型",
name: ["issueType"],
required: true,
options: {
database: (params) =>
doFetch({
url: "/ngic-base-business/sysDic/queryMaterieTypeSelect",
params,
}),
params: {},
},
},
scsx: {
title: "生产属性",
type: "split",
col: { span: 24 },
name: ["scsx"],
},
ironLoss: {
value: null,
type: "inputnumber",
title: "铁损",
name: ["ironLoss"],
required: false,
},
sheetThickness: {
value: null,
type: "inputnumber",
title: "片厚",
name: ["sheetThickness"],
required: false,
},
unilateralThickness: {
value: null,
type: "inputnumber",
title: "库存下限",
name: ["inventoryMin"],
title: "宽度",
name: ["unilateralThickness"],
required: false,
},
inventoryMax: {
shopSign: {
value: null,
type: "inputnumber",
title: "库存上限",
name: ["inventoryMax"],
title: "牌号",
name: ["shopSign"],
required: false,
},
cksx: {
title: "仓库属性",
type: "split",
name: ["cksx"],
col: { span: 24 },
},
productionUnit: {
value: null,
type: "select",
......@@ -65,94 +126,36 @@ export default {
name: ["productionUnit"],
required: true,
options: {
database: (params) => doFetch({ url: "/ngic-base-business/sysDic/queryMaterieUnitSelect", params }),
params: {}
database: (params) =>
doFetch({
url: "/ngic-base-business/sysDic/queryMaterieUnitSelect",
params,
}),
params: {},
},
},
qualityGuaranteePeriod: {
storeId: {
value: null,
type: "inputnumber",
title: "保质期",
name: ["qualityGuaranteePeriod"],
type: "select",
title: "默认仓库",
name: ["storeId"],
required: false,
options: {
database: (params) =>
doFetch({ url: "/ngic-auth/sysStore/selectionBoxAll", params }),
params: {},
},
},
qualityGuaranteePeriodUnit: {
storeAreaId: {
value: null,
type: "select",
title: "保质期单位",
name: ["qualityGuaranteePeriodUnit"],
title: "默认库区",
name: ["storeAreaId"],
options: {
database: (params) =>
doFetch({ url: "/ngic-auth/sysStoreArea/selection", params }),
params: {},
},
required: false,
options: [
{
label: "天",
value: 1,
},
{
label: "月",
value: 2,
},
{
label: "年",
value: 3,
}
],
},
issueType: {
value: 1,
type: "radio",
title: "发料类型",
name: ["issueType"],
required: true,
options: [
{
label: "散发",
value: 1,
},
{
label: "整发",
value: 2,
}
],
},
materieProductUnitList: {
value: [],
title: "转换单位",
type: "table",
col: { span: 24 },
name: ["materieProductUnitList"],
required: false,
columns: [
{
title: "辅助单位",
dataIndex: "productionUnit",
key: "productionUnit",
search: false,
valueType: "select",
request: async () => {
let res = await doFetch({url:"/ngic-base-business/sysDic/queryMaterieUnitSelect",params:{}})
return res?.data?.dataList
},
},
{
title: "转换比 库存单位=辅助单位*转换比”",
dataIndex: "conversionRate",
key: "conversionRate",
search: false,
valueType: "digit",
width:200
},
{
title: "操作",
valueType: "option",
width: 70,
render: (text, record, _, action) => [
<a key="delete" onClick={() => { }}>
删除
</a>,
],
},
],
rowKey: "id",
},
};
......@@ -167,7 +167,7 @@ const Materiel = (props) => {
} = state,
columns = [
{
title: "物料编",
title: "物料编",
dataIndex: "materieCode",
key: "materieCode",
},
......@@ -228,7 +228,7 @@ const Materiel = (props) => {
search: false,
},
{
title: "物料管控",
title: "管控方式",
dataIndex: "materieControlName",
key: "materieControlName",
options: {
......@@ -244,43 +244,32 @@ const Materiel = (props) => {
},
},
{
title: "保质期",
dataIndex: "qualityGuaranteePeriod",
key: "qualityGuaranteePeriod",
search: false,
render: (text, row) => {
return (
(row.qualityGuaranteePeriod ?? "") +
" - " +
(row.qualityGuaranteePeriodUnitName ?? "")
);
},
title: "铁损",
dataIndex: "ironLoss",
key: "ironLoss",
valueType: "digit",
},
{
title: "库存上限",
dataIndex: "inventoryMax",
key: "inventoryMax",
search: false,
title: "片厚",
dataIndex: "sheetThickness",
valueType: "digit",
key: "sheetThickness",
},
{
title: "库存下限",
dataIndex: "inventoryMin",
key: "inventoryMin",
search: false,
title: "宽度",
dataIndex: "unilateralThickness",
key: "unilateralThickness",
},
{
title: "牌号",
dataIndex: "shopSign",
key: "shopSign",
},
{
title: "库存单位",
dataIndex: "productionUnitName",
key: "productionUnit",
options: {
database: () =>
doFetch({
url: "/ngic-base-business/sysDic/queryMaterieUnitSelect",
}),
params: {},
},
valueType: "select",
title: "默认库区",
dataIndex: "storeAreaName",
key: "storeAreaName",
},
{
......@@ -305,7 +294,7 @@ const Materiel = (props) => {
return [
getPrem("sysDepartment_save", action, "修改", () => {
doFetch({
url: "/ngic-workmanship/pmMaterie/queryUpdateById",
url: "/ngic-workmanship/pmMaterie/queryById",
params: { id: record.id },
}).then((res) => {
if (res.code == "0000") {
......@@ -386,27 +375,6 @@ const Materiel = (props) => {
.validateFields()
.then((secondFields) => {
let secondFieldsKeys = Object.keys(secondFields);
let materieCharList = defaultSpecificFileds.map((it) => {
if (secondFieldsKeys.indexOf(it.fieldsKey) != -1) {
it.fieldRealValue = secondFields[it.fieldsKey];
}
const el = {
fieldType: it.fieldType,
fieldTypeName: it.fieldTypeName,
fieldCondName: it.fieldCondName,
fieldCondKey: it.fieldCondKey,
optCondName: it.optCondName,
optCondKey: it.optCondKey,
fieldId: it.fieldId,
fieldName: it.fieldName,
fieldChar: it.fieldChar,
fieldCharName: it.fieldCharName,
fieldCharValue: it.fieldCharValue,
fieldRealValue: it.fieldRealValue,
valueList: it.valueList,
};
return el;
});
let materieProductUnitList =
firstValues?.materieProductUnitList?.map((it) => {
return {
......@@ -417,7 +385,6 @@ const Materiel = (props) => {
params = {
...firstValues,
materieCharList,
...difrid,
materieProductUnitList,
};
......@@ -473,9 +440,9 @@ const Materiel = (props) => {
) {
defaultFields[i].required = false;
}
if (i == "issueType") {
defaultFields[i].value = 1;
}
// if (i == "issueType") {
// defaultFields[i].value = 1;
// }
if (i == "materieTypeId") {
defaultFields[i].value =
materieTypeId == "00000000" ? null : materieTypeId;
......@@ -587,17 +554,6 @@ const Materiel = (props) => {
return null;
}}
></InitForm>
<div style={{ fontSize: 16, fontWeight: "bold", marginBottom: 15 }}>
特定属性
</div>
<InitForm
formRef={formRefs}
fields={specificFileds}
onChange={(changedValues, allValues) => {}}
actions={() => {
return null;
}}
></InitForm>
</>
}
<Button
......
......@@ -192,8 +192,8 @@ const Shiftgroup = (props) => {
},
{
title: "角色",
dataIndex: "roleNames",
key: "roleNames",
dataIndex: "roleName",
key: "roleName",
search: false,
},
],
......@@ -236,8 +236,8 @@ const Shiftgroup = (props) => {
},
{
title: "角色",
dataIndex: "roleNames",
key: "roleNames",
dataIndex: "roleName",
key: "roleName",
search: false,
},
{
......
......@@ -34,7 +34,7 @@ function reducer(state, action) {
...state,
vs: true,
iftype: {
title: "新增仓库",
title: "新增库区",
val: type,
},
fields: { ...action.fields },
......@@ -45,7 +45,7 @@ function reducer(state, action) {
...state,
vs: true,
iftype: {
title: "编辑仓库",
title: "编辑库区",
val: type,
},
fields: { ...action.fields },
......
import { doFetch } from "@/utils/doFetch";
import { factorySelect } from "@/services/system";
export default {
"customerNo": {
"value": null,
"type": "input",
"title": "仓位编码",
"name": [
"customerNo"
],
"required": false
storePositionCode: {
value: null,
type: "input",
title: "库位编码",
name: ["storePositionCode"],
required: true,
},
storePositionName: {
value: null,
type: "input",
title: "库位名称",
name: ["storePositionName"],
required: true,
},
factoryId: {
value: null,
type: "select",
title: "所属工厂",
name: ["factoryId"],
required: true,
options: {
database: factorySelect,
params: {},
},
"customerName": {
"value": null,
"type": "input",
"title": "仓位名称",
"name": [
"customerName"
],
"required": true
linked: true,
},
storeId: {
value: null,
type: "select",
title: "所属仓库",
name: ["storeId"],
required: true,
linked: true,
belinked: {
options: {
database: () =>
doFetch({ url: "/ngic-auth/sysStore/selectionBox", params: {} }),
params: {
factoryId: "linked",
},
},
},
"officialWebsite": {
"value": null,
"type": "input",
"title": "所属仓库",
"name": [
"officialWebsite"
],
"required": false
},
"telephone": {
"value": null,
"type": "input",
"title": "所属库区",
"name": [
"telephone"
],
"required": false
},
"email": {
"value": null,
"type": "input",
"title": "排",
"name": [
"email"
],
"required": false
},
"address": {
"value": null,
"type": "input",
"title": "列",
"name": [
"address"
],
"required": false
},
"score": {
"value": null,
"type": "rate",
"title": "层",
"name": [
"score"
],
"required": false,
allowHalf: true,
},
"status": {
"value": 1,
"type": "select",
"title": "启停状态",
"name": [
"status"
],
"required": true,
options: [
{
label: "启用",
value: 1
},
{
label: "停用",
value: 0
},
]
},
"remark": {
"value": null,
"type": "textarea",
"title": "备注",
"name": [
"remark"
],
"required": false,
col: { span: 24 }
},
storeAreaId: {
value: null,
type: "select",
title: "所属库区",
name: ["storeAreaId"],
required: true,
belinked: {
options: {
database: () =>
doFetch({ url: "/ngic-auth/sysStoreArea/selection", params: {} }),
params: {
storeId: "linked",
},
},
},
linked: true,
},
status: {
value: 1,
type: "select",
name: ["status"],
title: "库位状态",
required: true,
options: [
{
label: "启用",
value: 1,
},
{
label: "停用",
value: 2,
},
],
},
wzpz: {
type: "split",
title: "位置配置",
name: ["wzpz"],
col: { span: 24 },
},
row: {
value: null,
type: "input",
title: "排",
name: ["row"],
required: false,
},
line: {
value: null,
type: "input",
title: "列",
name: ["line"],
required: false,
},
level: {
value: null,
type: "input",
title: "层",
name: ["level"],
required: false,
allowHalf: true,
},
roadway: {
value: null,
type: "input",
title: "巷道",
name: ["roadway"],
required: false,
allowHalf: true,
},
"customerUserList": {
"value": null,
"editable": true,
"type": "table",
"title": "联系人",
"name": [
"customerUserList"
],
"required": false,
"columns": [
{
"title": "联系人姓名",
"dataIndex": "userName",
"key": "userName",
"search": false,
"valueType": "input",
formItemProps: {
rules: [
{
required: true,
message: '此项为必填项',
},
],
}
},
{
"title": "联系电话",
"dataIndex": "telephone",
"key": "telephone",
"search": false,
"valueType": "input",
formItemProps: {
rules: [
{
required: false,
pattern: /^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/,
message: '手机号格式不正确'
},
],
}
},
{
"title": "邮箱",
"dataIndex": "email",
"key": "email",
"search": false,
"valueType": "input",
formItemProps: {
rules: [
{
required: false,
pattern: /^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-z]{2,}$/,
message: '邮箱格式不正确'
},
],
}
},
{
"title": "职位",
"dataIndex": "title",
"key": "title",
"search": false,
"valueType": "input"
},
{
title: '操作',
valueType: 'option',
render: () => {
return null;
},
},
],
"editable": true,
"rowKey": "id",
"rowName": "",
"dataSource": [],
col: { span: 24 }
}
}
\ No newline at end of file
remark: {
value: null,
type: "textarea",
title: "备注",
name: ["remark"],
required: false,
col: { span: 24 },
},
};
This diff is collapsed.
......@@ -136,6 +136,7 @@ const Store = (props) => {
for (let i in defaultFields) {
defaultFields[i].value = record[i];
}
console.log(defaultFields);
dispatch({ type: "edit", fields: defaultFields, curitem: record });
}),
getPrem("sysDepartment_deleteById", action, "删除", null, {
......
......@@ -241,7 +241,7 @@ const userDetails = [
},
{
title: "角色",
key: "roleNames",
key: "roleName",
},
{
title: "直属领导",
......@@ -835,8 +835,8 @@ const shiftgroupDetail = [
},
{
title: "角色",
dataIndex: "roleNames",
key: "roleNames",
dataIndex: "roleName",
key: "roleName",
search: false,
},
{
......
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