| | |
| | | back: "返回", |
| | | bulk_actions: "%{smart_count} 条被选中 |||| %{smart_count} 条被选中", |
| | | cancel: "取消", |
| | | clear_array_input: "情空列表", |
| | | clear_array_input: "清空列表", |
| | | clear_input_value: "清空", |
| | | clone: "克隆", |
| | | confirm: "确定", |
| | |
| | | unselect: "取消选择", |
| | | expand: "展开", |
| | | close: "关闭", |
| | | open_menu: "Open menu", |
| | | close_menu: "Close menu", |
| | | open_menu: "打开菜单", |
| | | close_menu: "关闭菜单", |
| | | update: "修改", |
| | | move_up: "Move up", |
| | | move_down: "Move down", |
| | | open: "Open", |
| | | move_up: "向上移动", |
| | | move_down: "向下移动", |
| | | open: "打开", |
| | | toggle_theme: "浅色/深色", |
| | | select_columns: "筛选列", |
| | | update_application: "Reload Application", |
| | |
| | | null: " ", |
| | | }, |
| | | page: { |
| | | create: "Create %{name}", |
| | | dashboard: "Dashboard", |
| | | create: "新增 %{name}", |
| | | dashboard: "控制台", |
| | | edit: "%{name} %{recordRepresentation}", |
| | | error: "Something went wrong", |
| | | error: "出错了", |
| | | list: "%{name}", |
| | | loading: "Loading", |
| | | not_found: "Not Found", |
| | | loading: "加载中", |
| | | not_found: "未找到", |
| | | show: "%{name} %{recordRepresentation}", |
| | | empty: "No %{name} yet.", |
| | | invite: "Do you want to add one?", |
| | | invite: "是否新增一个?", |
| | | }, |
| | | input: { |
| | | file: { |
| | |
| | | "Associated reference no longer appears to be available.", |
| | | }, |
| | | password: { |
| | | toggle_visible: "Hide password", |
| | | toggle_hidden: "Show password", |
| | | toggle_visible: "隐藏密码", |
| | | toggle_hidden: "展示密码", |
| | | }, |
| | | }, |
| | | message: { |
| | | about: "About", |
| | | are_you_sure: "Are you sure?", |
| | | about: "关于", |
| | | are_you_sure: "是否确认?", |
| | | auth_error: |
| | | "An error occurred while validating the authentication token.", |
| | | "授权验证出错。", |
| | | bulk_delete_content: |
| | | "确定要删除这个 %{name}? |||| 确认要删除这些 %{smart_count} 明细?", |
| | | bulk_delete_title: "删除 %{name} |||| 删除 %{smart_count} %{name}", |
| | |
| | | delete_content: "您确实要删除此项吗?", |
| | | delete_title: "删除 %{name} #%{id}", |
| | | details: "Details", |
| | | error: "A client error occurred and your request couldn't be completed.", |
| | | error: "请求出错。", |
| | | delete_success: '删除成功!', |
| | | delete_fail: '删除失败!', |
| | | invalid_form: "表单无效 请检查是否有错误!", |
| | | loading: "Please wait", |
| | | no: "No", |
| | | loading: "请稍作等待", |
| | | no: "否", |
| | | not_found: "Either you typed a wrong URL, or you followed a bad link.", |
| | | yes: "Yes", |
| | | yes: "是", |
| | | unsaved_changes: |
| | | "您所做的部分更改尚未保存。确定要忽略这些更改吗?", |
| | | }, |
| | |
| | | page_range_info: "%{offsetBegin}-%{offsetEnd} of %{total}", |
| | | partial_page_range_info: |
| | | "%{offsetBegin}-%{offsetEnd} of more than %{offsetEnd}", |
| | | current_page: "Page %{page}", |
| | | page: "Go to page %{page}", |
| | | first: "Go to first page", |
| | | last: "Go to last page", |
| | | next: "Go to next page", |
| | | previous: "Go to previous page", |
| | | current_page: "第 %{page} 页", |
| | | page: "去第 %{page} 页", |
| | | first: "第一页", |
| | | last: "最后一页", |
| | | next: "下一页", |
| | | previous: "前一页", |
| | | page_rows_per_page: "每页数量:", |
| | | skip_nav: "Skip to content", |
| | | }, |
| | |
| | | DESC: "降序排列", |
| | | }, |
| | | auth: { |
| | | auth_check_error: "Please login to continue", |
| | | auth_check_error: "请您先登录", |
| | | user_menu: "Profile", |
| | | username: "Username", |
| | | password: "Password", |
| | | sign_in: "Sign in", |
| | | sign_in_error: "Authentication failed, please retry", |
| | | username: "账号", |
| | | password: "密码", |
| | | sign_in: "登录", |
| | | sign_in_error: "认证失败,请您重试", |
| | | logout: "注销", |
| | | }, |
| | | notification: { |
| | |
| | | }, |
| | | saved_queries: { |
| | | label: "保存过滤", |
| | | query_name: "Query name", |
| | | query_name: "按名称查询", |
| | | new_label: "保存过滤条件...", |
| | | new_dialog_title: "Save current query as", |
| | | remove_label: "移除过滤条件", |
| | |
| | | deviceBind: '设备绑定', |
| | | tasks: '任务管理', |
| | | wave: '波次管理', |
| | | basStation: '站点信息', |
| | | basContainer: '容器管理', |
| | | basStation: '站点管理', |
| | | basContainer: '容器规则', |
| | | outBound: '出库作业', |
| | | checkOutBound: '盘点出库', |
| | | stockTransfer: '库位转移', |
| | |
| | | containerType: '容器类型', |
| | | startNo: '起始数值', |
| | | endNo: '结束数值', |
| | | code: '条码', |
| | | codeType: '条码类型', |
| | | code: '编码起始字符', |
| | | codeType: '编码规则', |
| | | areas: '可入库区', |
| | | }, |
| | | basStation: { |
| | | stationName: '站点编号', |
| | | stationId: '站点名称', |
| | | stationName: '站点名称', |
| | | stationId: '站点编码', |
| | | type: '站点类型', |
| | | inAble: '能入', |
| | | outAble: '能出', |
| | |
| | | crossZoneArea: '可跨库区', |
| | | isWcs: '是否WCS站站点', |
| | | wcsData: 'wcs数据', |
| | | containerType: '容器类型', |
| | | barcode: '容器编码', |
| | | containerType: '可入容器类型', |
| | | barcode: '当前容器编码', |
| | | autoTransfer: '自动调拨', |
| | | }, |
| | | host: { |
| | |
| | | nromNum: "标包数量", |
| | | unit: "单位", |
| | | purUnit: "采购单位", |
| | | stockUnit: "使用组织", //"库存单位", |
| | | stockUnit: "库存单位", |
| | | stockLevel: "ABC分类", |
| | | isLabelMange: "标签管理", |
| | | safeQty: "安全值", |
| | |
| | | validWarn: "效期预警(天)", |
| | | flagCheck: "免检", |
| | | tenantId: "使用组织", |
| | | useOrgId: "使用组织编码", |
| | | useOrgName: "使用组织", |
| | | }, |
| | | matnrGroup: { |
| | | name: "物料分组名称", |
| | |
| | | }, |
| | | locType: { |
| | | name: "库位类型", |
| | | code: "编号", |
| | | code: "编码", |
| | | regex: "规则表达式", |
| | | }, |
| | | locArea: { |
| | |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.basContainer.code" |
| | | source="code" |
| | | validate={[required()]} |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.basContainer.codeType" |
| | | source="codeType" |
| | | validate={[required()]} |
| | |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.basContainer.code" |
| | | source="code" |
| | | parse={v => v} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.basContainer.codeType" |
| | | source="codeType" |
| | | parse={v => v} |
| | |
| | | <TextInput source="areasSort" style={{ display: 'none' }} /> |
| | | |
| | | </Grid> |
| | | <Grid item xs={12} md={4}> |
| | | {/* <Grid item xs={12} md={4}> |
| | | <Typography variant="h6" gutterBottom> |
| | | {translate('common.edit.title.common')} |
| | | </Typography> |
| | | <StatusSelectInput /> |
| | | <Box mt="2em" /> |
| | | <MemoInput /> |
| | | </Grid> |
| | | </Grid> */} |
| | | </Grid> |
| | | </SimpleForm> |
| | | </Edit > |
| | |
| | | > |
| | | <NumberField source="id" /> |
| | | <NumberField source="containerType$" label="table.field.basContainer.containerType" /> |
| | | <TextField source="code" label="table.field.basContainer.code" /> |
| | | <TextField source="codeType" label="table.field.basContainer.codeType" /> |
| | | <WrapperField cellClassName="areas" label="table.field.basContainer.areas"> |
| | | <CrossZoneAreaField |
| | |
| | | label="table.field.basStation.type" |
| | | source="type" |
| | | choices={[ |
| | | { id: 0, name: '光电' }, |
| | | { id: 1, name: '无光电' }, |
| | | { id: 0, name: '智能站点' }, |
| | | { id: 1, name: '普通站点' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DictionarySelect |
| | | label={translate("table.field.basStation.useStatus")} |
| | | name="useStatus" |
| | | size="small" |
| | | // validate={[required()]} |
| | | dictTypeCode="sys_sta_use_stas" |
| | | /> |
| | | </Grid> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <ReferenceInput source="area" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectInput |
| | | label="table.field.basStation.area" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceInput> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.basStation.isCrossZone" |
| | | source="isCrossZone" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> */} |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <ReferenceArrayInput source="areaIds" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectArrayInput |
| | | label="table.field.basStation.crossZoneArea" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceArrayInput> |
| | | </Grid> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.basStation.isWcs" |
| | | source="isWcs" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> */} |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DictionaryArraySelect |
| | | label={translate("table.field.basStation.containerType")} |
| | | name="containerTypes" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_container_type" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DictionarySelect |
| | | label={translate("table.field.basStation.useStatus")} |
| | | name="useStatus" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_sta_use_stas" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <ReferenceInput source="area" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectInput |
| | | label="table.field.basStation.area" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceInput> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.basStation.isCrossZone" |
| | | source="isCrossZone" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <ReferenceArrayInput source="areaIds" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectArrayInput |
| | | label="table.field.basStation.crossZoneArea" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceArrayInput> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.basStation.isWcs" |
| | | source="isWcs" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DictionaryArraySelect |
| | | label={translate("table.field.basStation.containerType")} |
| | | name="containerTypes" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_container_type" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <SelectInput |
| | | label="table.field.basStation.autoTransfer" |
| | | source="autoTransfer" |
| | |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12} display="flex" gap={1}> |
| | | </Grid> */} |
| | | {/* <Grid item xs={12} display="flex" gap={1}> |
| | | <Stack direction="column" spacing={1} width={'100%'}> |
| | | <MemoInput /> |
| | | </Stack> |
| | | </Grid> |
| | | </Grid> */} |
| | | </Grid> |
| | | </DialogContent> |
| | | <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}> |
| | |
| | | label="table.field.basStation.type" |
| | | source="type" |
| | | choices={[ |
| | | { id: 0, name: '光电' }, |
| | | { id: 1, name: '无光电' }, |
| | | { id: 0, name: '智能站点' }, |
| | | { id: 1, name: '普通站点' }, |
| | | ]} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <DictionarySelect |
| | | label={translate("table.field.basStation.useStatus")} |
| | | name="useStatus" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_sta_use_stas" |
| | | /> |
| | | </Stack> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <ReferenceInput source="area" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectInput |
| | | label="table.field.basStation.area" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceInput> |
| | | </Stack> */} |
| | | {/* <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.isCrossZone" |
| | | source="isCrossZone" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Stack> */} |
| | | <Stack direction='row' gap={2}> |
| | | <ReferenceArrayInput source="areaIds" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectArrayInput |
| | | label="table.field.basStation.crossZoneArea" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | /> |
| | | </ReferenceArrayInput> |
| | | </Stack> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.isWcs" |
| | | source="isWcs" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Stack> */} |
| | | <Stack direction='row' gap={2}> |
| | | <DictionaryArraySelect |
| | | label={translate("table.field.basStation.containerType")} |
| | | name="containerTypes" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_container_type" |
| | | /> |
| | | </Stack> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.autoTransfer" |
| | | source="autoTransfer" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | /> |
| | | </Stack> */} |
| | | <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.inAble" |
| | |
| | | ]} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <DictionarySelect |
| | | label={translate("table.field.basStation.useStatus")} |
| | | name="useStatus" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_sta_use_stas" |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <ReferenceInput source="area" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectInput |
| | | label="table.field.basStation.area" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={[required()]} |
| | | /> |
| | | </ReferenceInput> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.isCrossZone" |
| | | source="isCrossZone" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <ReferenceArrayInput source="areaIds" reference="warehouseAreas" sort={{ field: 'sort', order: 'ASC' }}> |
| | | <SelectArrayInput |
| | | label="table.field.basStation.crossZoneArea" |
| | | optionText="name" |
| | | optionValue="id" |
| | | fullWidth |
| | | /> |
| | | </ReferenceArrayInput> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.isWcs" |
| | | source="isWcs" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | validate={[required()]} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <DictionaryArraySelect |
| | | label={translate("table.field.basStation.containerType")} |
| | | name="containerTypes" |
| | | size="small" |
| | | validate={[required()]} |
| | | dictTypeCode="sys_container_type" |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.basStation.autoTransfer" |
| | | source="autoTransfer" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | /> |
| | | </Stack> |
| | | |
| | | </Grid> |
| | | <Grid item xs={12} md={4}> |
| | | {/* <Grid item xs={12} md={4}> |
| | | <Typography variant="h6" gutterBottom> |
| | | {translate('common.edit.title.common')} |
| | | </Typography> |
| | | <StatusSelectInput /> |
| | | <Box mt="2em" /> |
| | | <MemoInput /> |
| | | </Grid> |
| | | </Grid> */} |
| | | </Grid> |
| | | </SimpleForm> |
| | | </Edit > |
| | |
| | | bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} |
| | | rowClick={(id, resource, record) => false} |
| | | expandSingle={true} |
| | | omit={['id', 'createTime', 'createBy', 'memo', 'updateBy', 'autoTransfer']} |
| | | omit={['id', 'createTime', 'createBy', 'createBy$', 'memo', 'updateBy$', 'updateTime', 'autoTransfer', 'isCrossZone', 'isWcs', 'area$', 'memo']} |
| | | > |
| | | <NumberField source="id" /> |
| | | {/* <TextField source="type$" label="table.field.basStation.type" /> */} |
| | | {/* <TextField source="type$" label="table.field.basStation.type" /> */} |
| | | <TextField source="stationName" label="table.field.basStation.stationName" /> |
| | | <TextField source="stationId" label="table.field.basStation.stationId" /> |
| | | <FunctionField |
| | | source="type" |
| | | label="table.field.basStation.type" |
| | | render={record => record.type === 1 ? '普通站点' : '智能站点'} |
| | | /> |
| | | <TextField source="stationName" label="table.field.basStation.stationName" /> |
| | | <TextField source="stationId" label="table.field.basStation.stationId" /> |
| | | <TextField source="useStatus$" label="table.field.basStation.useStatus" /> |
| | | <WrapperField cellClassName="containerType" label="table.field.basStation.containerType"> |
| | | <ChipArrayField |
| | | source="containerTypes$" |
| | | apiEndpoint="/dictData/many/{ids}" |
| | | labelField="label" |
| | | dialogTitle={translate('table.field.basStation.containerType')} |
| | | initialDisplayCount={1} |
| | | placeholderText="{count} 个区域" |
| | | /> |
| | | </WrapperField> |
| | | <TextField source="barcode" label="table.field.basStation.barcode" /> |
| | | <FunctionField |
| | | source="inAble" |
| | |
| | | open={areaFieldDialog} |
| | | setOpen={setAreaFieldDialog} |
| | | /> */} |
| | | |
| | | <ChipArrayField |
| | | source="areaIds" |
| | | apiEndpoint="/warehouseAreas/many/{ids}" |
| | |
| | | label="table.field.basStation.isWcs" |
| | | render={record => record.inAble === 1 ? '是' : '否'} |
| | | /> |
| | | <WrapperField cellClassName="containerType" label="table.field.basStation.containerType"> |
| | | <ChipArrayField |
| | | source="containerTypes$" |
| | | apiEndpoint="/dictData/many/{ids}" |
| | | labelField="label" |
| | | dialogTitle={translate('table.field.basStation.containerType')} |
| | | initialDisplayCount={1} |
| | | placeholderText="{count} 个区域" |
| | | /> |
| | | </WrapperField> |
| | | <FunctionField |
| | | source="autoTransfer" |
| | | label="table.field.basStation.autoTransfer" |
| | |
| | | <DateField source="updateTime" label="common.field.updateTime" showTime /> |
| | | <TextField source="createBy$" label="common.field.createBy" /> |
| | | <DateField source="createTime" label="common.field.createTime" showTime /> |
| | | <BooleanField source="statusBool" label="common.field.status" sortable={false} /> |
| | | {/* <BooleanField source="statusBool" label="common.field.status" sortable={false} /> */} |
| | | <TextField source="memo" label="common.field.memo" sortable={false} /> |
| | | <WrapperField cellClassName="opt" label="common.field.opt"> |
| | | <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> |
| | |
| | | <Grid item xs={12} display="flex" gap={1}> |
| | | <Grid item xs={4} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.useOrgName" |
| | | source="useOrgName" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={4} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.spec" |
| | | source="spec" |
| | | parse={v => v} |
| | |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={4} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.describle" |
| | | source="describle" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.stockUnit" |
| | |
| | | {/* <Stack direction="column" spacing={1} width={'100%'}> |
| | | <MemoInput /> |
| | | </Stack> */} |
| | | <Grid item xs={12} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.describle" |
| | | source="describle" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | |
| | | </Grid> |
| | | |
| | | </Grid> |
| | |
| | | source="groupId" |
| | | /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.useOrgName" |
| | | source="useOrgName" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | {/* <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.matnr.platCode" |