Merge remote-tracking branch 'origin/devlop-phyz' into devlop-phyz
| | |
| | | valid: "validity", |
| | | validWarn: "validityWarn", |
| | | flagCheck: "flagCheck", |
| | | tenantId: "tenantId", |
| | | }, |
| | | matnrGroup: { |
| | | name: "name", |
| | |
| | | valid: "保质期(天)", |
| | | validWarn: "效期预警(天)", |
| | | flagCheck: "免检", |
| | | tenantId: "使用组织", |
| | | }, |
| | | matnrGroup: { |
| | | name: "物料分组名称", |
| | |
| | | label="table.field.loc.areaId" |
| | | optionText="name" |
| | | filterToQuery={(val) => ({ name: val })} |
| | | sx={{ minWidth: 260 }} |
| | | |
| | | /> |
| | | </ReferenceInput>, |
| | | <AutocompleteInput |
| | |
| | | {/* <NumberField source="flagLogic" label="table.field.loc.flagLogic" /> |
| | | <TextField source="fucAtrrs" label="table.field.loc.fucAtrrs" /> |
| | | */} |
| | | {/* <TextField source="unit" label="table.field.loc.unit" /> */} |
| | | <TextField source="barcode" label="table.field.loc.barcode" /> |
| | | <TextField source="length" label="table.field.loc.length" /> |
| | | {/* <TextField source="unit" label="table.field.loc.unit" /> */} |
| | | {/* <TextField source="length" label="table.field.loc.length" /> |
| | | <TextField source="width" label="table.field.loc.width" /> |
| | | <TextField source="height" label="table.field.loc.height" /> |
| | | <TextField source="height" label="table.field.loc.height" /> */} |
| | | <NumberField source="row" label="table.field.loc.row" /> |
| | | <NumberField source="col" label="table.field.loc.col" /> |
| | | <NumberField source="lev" label="table.field.loc.lev" /> |
| | |
| | | <NumberField source="flagLabelMange" label="table.field.loc.flagLabelMange" /> |
| | | <TextField source="locAttrs" label="table.field.loc.locAttrs" /> */} |
| | | <TextField source="useStatus$" label="table.field.loc.useStatus" /> |
| | | <TextField source="updateBy$" label="common.field.updateBy" /> |
| | | <TextField source="barcode" label="table.field.loc.barcode" /> |
| | | {/* <TextField source="updateBy$" label="common.field.updateBy" /> |
| | | <DateField source="updateTime" label="common.field.updateTime" showTime align="left" /> |
| | | <TextField source="createBy$" label="common.field.createBy" /> |
| | | <DateField source="createTime" label="common.field.createTime" showTime align="left" /> |
| | | <DateField source="createTime" label="common.field.createTime" showTime align="left" /> */} |
| | | <BooleanField source="statusBool" label="common.field.status" sortable={false} align="left" /> |
| | | <TextField source="memo" label="common.field.memo" sortable={false} /> |
| | | {/* <TextField source="memo" label="common.field.memo" sortable={false} /> */} |
| | | <WrapperField cellClassName="opt" label="common.field.opt"> |
| | | <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> |
| | | {/* <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> */} |
| | |
| | | </> |
| | | |
| | | ) |
| | | } |
| | | } |
| | |
| | | if (code === 200) { |
| | | const arr = [ |
| | | <NumberField key="id" source="id" />, |
| | | // <TextField key="tenantId" source="tenantId" label="table.field.matnr.tenantId" />, |
| | | <ReferenceField key="tenantId" source="tenantId" label="table.field.matnr.tenantId" reference="tenant" link={false} sortable={false}> |
| | | <TextField source="name" /> |
| | | </ReferenceField>, |
| | | <TextField key="code" source="code" label="table.field.matnr.code" />, |
| | | <TooltipField key="name" source="name" label="table.field.matnr.name" cellClassName="name" />, |
| | | // <TextField key="shipperId$" source="shipperId$" label="table.field.matnr.shipperId" />, |
| | |
| | | // <NumberField key="nromNum" source="nromNum" label="table.field.matnr.nromNum" />, |
| | | <TextField key="unit" source="unit" label="table.field.matnr.unit" />, |
| | | // <TextField key="purchaseUnit" source="purchaseUnit" label="table.field.matnr.purUnit" />, |
| | | <TextField key="stockUnit" source="stockUnit" label="table.field.matnr.stockUnit" />, |
| | | // <TextField key="stockUnit" source="stockUnit" label="table.field.matnr.stockUnit" />, |
| | | // <TextField key="stockLeval$" source="stockLeval$" label="table.field.matnr.stockLevel" sortable={false} />, |
| | | // <TextField key="flagLabelMange$" source="flagLabelMange$" label="table.field.matnr.isLabelMange" sortable={false} />, |
| | | // <NumberField key="safeQty" source="safeQty" label="table.field.matnr.safeQty" />, |
| | |
| | | <BulkDeleteButton mutationMode={OPERATE_MODE} /> |
| | | </>} |
| | | rowClick={(id, resource, record) => false} |
| | | omit={['id', 'shipperId', 'platCode', 'model', 'weight', 'color', 'describle' |
| | | , 'nromNum', 'unit', 'purchaseUnit', 'stockUnit', 'isLabelMange', 'safeQty' |
| | | omit={['id', 'shipperId', 'platCode', 'weight', 'color', 'describle' |
| | | , 'nromNum', 'purchaseUnit', 'isLabelMange', 'safeQty' |
| | | , 'minQty', 'maxQty', 'stagn', 'valid', 'validWarn', 'flagCheck', 'updateTime', 'updateBy' |
| | | , 'createTime', 'createBy', 'memo', 'rglarId', 'groupId','statusBool', 'stockLeval$']} |
| | | , 'createTime', 'createBy', 'memo', 'rglarId', 'statusBool', 'stockLeval$']} //'stockUnit', |
| | | > |
| | | {columns.map((column) => column)} |
| | | </StyledDatagrid>} |
| | |
| | | validate={required()} |
| | | /> |
| | | </Grid> */} |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.asnOrder.logisNo" |
| | | source="logisNo" |
| | |
| | | label="table.field.asnOrder.arrTime" |
| | | source="arrTime" |
| | | /> |
| | | </Grid> |
| | | </Grid> */} |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.asnOrder.rleStatus" |
| | |
| | | {translate('common.edit.title.main')} |
| | | </Typography> |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | {/* <TextInput |
| | | label="table.field.asnOrder.code" |
| | | source="code" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | /> */} |
| | | <TextInput |
| | | label="table.field.asnOrder.poCode" |
| | | source="poCode" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <AutocompleteInput |
| | | {/* <AutocompleteInput |
| | | choices={dicts} |
| | | optionText="label" |
| | | label="table.field.asnOrder.type" |
| | |
| | | optionValue="value" |
| | | parse={v => v} |
| | | readOnly |
| | | /> |
| | | /> */} |
| | | <AutocompleteInput |
| | | choices={business} |
| | | optionText="label" |
| | |
| | | optionValue="value" |
| | | parse={v => v} |
| | | readOnly |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.asnOrder.logisNo" |
| | | source="logisNo" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <TextInput |
| | | label="table.field.asnOrder.anfme" |
| | |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <DateInput |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="采购组织" //table.field.asnOrder.purchaseOrgName |
| | | source="purchaseOrgName" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <TextInput |
| | | label="采购员" //table.field.asnOrder.purchaseOrgName |
| | | source="purchaseUserName" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <TextInput |
| | | label="采购日期" //table.field.asnOrder.purchaseOrgName |
| | | source="purchaseDate" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <TextInput |
| | | label="供应商编码" //table.field.asnOrder.purchaseOrgName |
| | | source="supplierId" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | <TextInput |
| | | label="供应商" //table.field.asnOrder.purchaseOrgName |
| | | source="supplierName" |
| | | readOnly |
| | | parse={v => v} |
| | | /> |
| | | {/* <TextInput |
| | | label="table.field.asnOrder.logisNo" |
| | | source="logisNo" |
| | | readOnly |
| | | parse={v => v} |
| | | /> */} |
| | | {/* <DateInput |
| | | label="table.field.asnOrder.arrTime" |
| | | source="arrTime" |
| | | readOnly |
| | | /> |
| | | <SelectInput |
| | | /> */} |
| | | {/* <SelectInput |
| | | label="table.field.asnOrder.rleStatus" |
| | | source="rleStatus" |
| | | readOnly |
| | |
| | | { id: 1, name: ' 已释放' }, |
| | | ]} |
| | | validate={required()} |
| | | /> |
| | | /> */} |
| | | </Stack> |
| | | </Grid> |
| | | </Grid> |
| | |
| | | const { isLoading } = useListContext(); |
| | | const refresh = useRefresh(); |
| | | useEffect(() => { |
| | | getDynamicFields(); |
| | | getDynamicFields(); |
| | | }, []); |
| | | |
| | | const getDynamicFields = async () => { |
| | | const result = await fetchInOrderItemColumns(); |
| | | if (result.success) { |
| | | setColumns(result.columns); |
| | | } else { |
| | | notify(result.msg); |
| | | } |
| | | const result = await fetchInOrderItemColumns(); |
| | | if (result.success) { |
| | | const hiddenSources = [ |
| | | 'splrName', |
| | | 'businessTime', 'extendFields.[businessTime]', |
| | | 'wkType', 'extendFields.[wkType]', |
| | | 'type', 'extendFields.[type]', |
| | | 'priceUnitId', |
| | | 'id', 'orderId', 'orderCode', 'poCode', 'poId','wkType', |
| | | 'type', 'checkType', 'spec', 'model', 'purQty', 'purUnit', |
| | | 'qrcode', 'trackCode', 'splrCode', 'splrName', 'projectCode', |
| | | 'supplierId', 'supplierName', 'shipperId', |
| | | 'updateTime', 'updateBy', 'updateBy$', |
| | | 'createTime', 'createBy', 'createBy$', |
| | | ]; |
| | | const columns = result.columns.filter(col => !hiddenSources.includes(col.props.source)); |
| | | setColumns(columns); |
| | | } else { |
| | | notify(result.msg); |
| | | } |
| | | } |
| | | |
| | | // const getDynamicFields = async () => { |
| | | // const result = await fetchInOrderItemColumns(); |
| | | // if (result.success) { |
| | | // setColumns(result.columns); |
| | | // } else { |
| | | // notify(result.msg); |
| | | // } |
| | | // } |
| | | |
| | | return ( |
| | | <Box sx={{ position: 'relative', minHeight: "60vh", }}> |
| | |
| | | preferenceKey='asnOrderItem' |
| | | bulkActionButtons={false} |
| | | rowClick={(id, resource, record) => false} |
| | | omit={['id', 'orderId', 'orderCode', 'poDetlId', 'matnrId', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'platWorkCode', 'projectCode']} |
| | | omit={['id', 'orderId', 'orderCode', 'poCode', 'poId', 'wkType', 'type', 'checkType', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'splrName', 'projectCode', 'supplierId', 'supplierName', 'priceUnitId', 'shipperId', 'businessTime', 'extendFields.[businessTime]', 'extendFields.[wkType]', 'extendFields.[type]']} |
| | | > |
| | | {columns.map((column) => column)} |
| | | </StyledDatagrid>} |
| | |
| | | {/* <TextField source="code" label="table.field.asnOrder.code" /> */} |
| | | <TextField source="poCode" label="table.field.asnOrder.poCode" /> |
| | | <NumberField source="poId" label="table.field.asnOrder.poId" /> |
| | | <TextField source="type$" label="table.field.asnOrder.type" /> |
| | | {/* <TextField source="type$" label="table.field.asnOrder.type" /> */} |
| | | <TextField cellClassName="wkType" source="wkType$" label="table.field.asnOrder.wkType" /> |
| | | <NumberField source="anfme" label="table.field.asnOrder.anfme" /> |
| | | <NumberField source="qty" label="table.field.asnOrder.qty" /> |
| | |
| | | <TextField source="supplierId" label="供应商编码" /> |
| | | <TextField source="supplierName" label="供应商" /> |
| | | |
| | | <DateField source="arrTime" label="table.field.asnOrder.arrTime" showTime /> |
| | | <TextField source="rleStatus$" label="table.field.asnOrder.rleStatus" sortable={false} /> |
| | | <TextField source="logisNo" label="table.field.asnOrder.logisNo" /> |
| | | {/* <DateField source="arrTime" label="table.field.asnOrder.arrTime" showTime /> */} |
| | | {/* <TextField source="rleStatus$" label="table.field.asnOrder.rleStatus" sortable={false} /> */} |
| | | {/* <TextField source="logisNo" label="table.field.asnOrder.logisNo" /> */} |
| | | <TextField source="updateBy$" label="common.field.updateBy" /> |
| | | <DateField source="updateTime" label="common.field.updateTime" showTime /> |
| | | <TextField source="createBy$" label="common.field.createBy" /> |
| | |
| | | <WrapperField cellClassName="opt" label="common.field.opt" > |
| | | <EditButton label="toolbar.detail"></EditButton> |
| | | <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} /> |
| | | <InspectionButton /> |
| | | {/* <InspectionButton /> */} |
| | | <CompleteButton /> |
| | | <ODeleteButton /> |
| | | <PrintButton setPrintOrder={setPrintOrder} setSelect={setSelect} /> |
| | |
| | | onChange={(e) => handleChange(e.target.value, 'poCode')} |
| | | /> |
| | | </Grid> |
| | | <Grid item md={2}> |
| | | {/* <Grid item md={2}> |
| | | <TextField |
| | | label={translate("table.field.asnOrder.logisNo")} |
| | | value={formData.logisNo} |
| | |
| | | value={formData.arrTime} |
| | | onChange={(e) => handleChange(e.target.value, 'arrTime')} |
| | | /> |
| | | </Grid> |
| | | </Grid> */} |
| | | </Grid> |
| | | </Form> |
| | | </Box> |
| | |
| | | // ), |
| | | // headerClassName: "custom", |
| | | // }, |
| | | { |
| | | field: 'splrName', |
| | | headerName: translate('table.field.asnOrderItem.splrName') + "*", |
| | | minWidth: 100, |
| | | flex: 1, |
| | | editable: true, |
| | | renderEditCell: (params) => ( |
| | | <SelectInputSplrNameEditCell {...params} /> |
| | | ), |
| | | headerClassName: "custom", |
| | | }, |
| | | // { |
| | | // field: 'splrName', |
| | | // headerName: translate('table.field.asnOrderItem.splrName') + "*", |
| | | // minWidth: 100, |
| | | // flex: 1, |
| | | // editable: true, |
| | | // renderEditCell: (params) => ( |
| | | // <SelectInputSplrNameEditCell {...params} /> |
| | | // ), |
| | | // headerClassName: "custom", |
| | | // }, |
| | | { |
| | | field: 'platItemId', |
| | | headerName: translate('table.field.asnOrderItem.platItemId') + "*", |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | |
| | | const getDynamicFields = async () => { |
| | | const result = await fetchInOrderItemColumns(); |
| | | if (result.success) { |
| | | setColumns(result.columns); |
| | | const hiddenSources = [ |
| | | 'splrName', |
| | | 'businessTime', 'extendFields.[businessTime]', |
| | | 'wkType', 'extendFields.[wkType]', |
| | | 'type', 'extendFields.[type]' |
| | | ]; |
| | | const columns = result.columns.filter(col => !hiddenSources.includes(col.props.source)); |
| | | setColumns(columns); |
| | | } else { |
| | | notify(result.msg); |
| | | } |
| | |
| | | preferenceKey='asnOrderItem' |
| | | bulkActionButtons={false} |
| | | rowClick={(id, resource, record) => false} |
| | | omit={['id', 'orderId', 'poDetlId', 'matnrId', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'platWorkCode', 'projectCode', 'createBy', 'createTime']} |
| | | omit={['id', 'orderId', 'orderCode', 'poCode', 'poId', 'wkType', 'type', 'checkType', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'splrName', 'projectCode', 'supplierId', 'supplierName', 'priceUnitId', 'shipperId', 'businessTime', 'extendFields.[businessTime]', 'extendFields.[wkType]', 'extendFields.[type]']} |
| | | // omit={['id', 'orderId', 'poDetlId', 'matnrId', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'platWorkCode', 'projectCode', 'createBy', 'createTime']} |
| | | > |
| | | {columns.map((column) => column)} |
| | | </StyledDatagrid>} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection |
| | | rowSelectionModel={tableIds} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | checkboxSelection |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | | selectionModel={selectedRows} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection |
| | | rowSelectionModel={tableIds} |
| | |
| | | ) |
| | | } |
| | | |
| | | export default RolesField; |
| | | export default RolesField; |
| | |
| | | "& .opt": { |
| | | width: 200, |
| | | }, |
| | | "& .roles": { |
| | | maxWidth: 400, |
| | | }, |
| | | "& .column-statusBool": { |
| | | maxWidth: 60, |
| | | }, |
| | |
| | | > |
| | | <NumberField source="id" /> |
| | | <TextField source="username" label="table.field.user.username" /> |
| | | <TextField source="nickname" label="table.field.user.nickname" /> |
| | | <ReferenceField |
| | | source="deptId" |
| | | label="table.field.user.deptId" |
| | |
| | | sortable={false} |
| | | > |
| | | <TextField source="name" /> |
| | | </ReferenceField> |
| | | <TextField source="nickname" label="table.field.user.nickname" /> |
| | | <TextField source="code" label="table.field.user.code" /> |
| | | <FunctionField |
| | | </ReferenceField> |
| | | {/* <TextField source="code" label="table.field.user.code" /> */} |
| | | {/* <FunctionField |
| | | label="table.field.user.sex" |
| | | sortable={false} |
| | | render={(record) => { |
| | |
| | | return ""; |
| | | } |
| | | }} |
| | | /> |
| | | /> */} |
| | | <TextField source="phone" label="table.field.user.phone" /> |
| | | <TextField source="email" label="table.field.user.email" /> |
| | | {/* <TextField source="email" label="table.field.user.email" /> |
| | | <TextField source="realName" label="table.field.user.realName" /> |
| | | <TextField source="idCard" label="table.field.user.idCard" /> |
| | | <TextField source="birthday" label="table.field.user.birthday" /> |
| | | <RolesField |
| | | <TextField source="birthday" label="table.field.user.birthday" /> */} |
| | | <RolesField cellClassName="roles" |
| | | source="roles" |
| | | label="table.field.user.role" |
| | | sortable={false} |
| | | /> |
| | | <DateField |
| | | {/* <DateField |
| | | source="updateTime" |
| | | label="common.field.updateTime" |
| | | showTime |
| | |
| | | source="statusBool" |
| | | label="common.field.status" |
| | | sortable={false} |
| | | /> |
| | | <TextField source="memo" label="common.field.memo" sortable={false} /> |
| | | /> */} |
| | | {/* <TextField source="memo" label="common.field.memo" sortable={false} /> */} |
| | | <WrapperField cellClassName="opt" label="common.field.opt"> |
| | | <EditButton sx={{ padding: "1px", fontSize: ".75rem" }} /> |
| | | <DeleteButton |
| | |
| | | <SavedQueriesList icon={<BookmarkIcon />} /> |
| | | <FilterLiveSearch source='condition' hiddenLabel /> |
| | | |
| | | <FilterList |
| | | {/* <FilterList |
| | | label="filters.lastCreated" |
| | | icon={<AccessTimeIcon />} |
| | | > |
| | |
| | | timeEnd: subMonths(startOfMonth(new Date()), 1).toISOString(), |
| | | }} |
| | | /> |
| | | </FilterList> |
| | | </FilterList> */} |
| | | |
| | | <FilterList label="table.field.user.sex" icon={<WcIcon />}> |
| | | {/* <FilterList label="table.field.user.sex" icon={<WcIcon />}> |
| | | <FilterListItem label="table.field.user.sexes.female" value={{ sex: '2' }} /> |
| | | <FilterListItem label="table.field.user.sexes.male" value={{ sex: '1' }} /> |
| | | <FilterListItem label="table.field.user.sexes.unknown" value={{ sex: '0' }} /> |
| | | </FilterList> |
| | | </FilterList> */} |
| | | |
| | | <FilterList label="table.field.user.role" icon={<StyleIcon />}> |
| | | {roles.map(role => { |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection = {false} |
| | | onRowSelectionModelChange={handleSelectionChange} |
| | |
| | | }, |
| | | }, |
| | | }} |
| | | pageSizeOptions={[15, 25, 50, 100]} |
| | | pageSizeOptions={[10, 20, 50, 100]} |
| | | editMode="row" |
| | | checkboxSelection = {false} |
| | | onRowSelectionModelChange={handleSelectionChange} |