feat: 优化盘点表
This commit is contained in:
parent
3c3c21733c
commit
568d77d178
|
@ -224,7 +224,7 @@ export const formSchemas = (isEdit?: boolean): FormSchema<API.MaterialsInOutEnti
|
||||||
label: '领料单号',
|
label: '领料单号',
|
||||||
field: 'issuanceNumber',
|
field: 'issuanceNumber',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
|
vIf:isEdit,
|
||||||
colProps: {
|
colProps: {
|
||||||
span: 12,
|
span: 12,
|
||||||
},
|
},
|
||||||
|
|
|
@ -9,11 +9,6 @@ export type TableListItem = API.MaterialsInventoryEntity;
|
||||||
export type TableColumnItem = TableColumn<TableListItem>;
|
export type TableColumnItem = TableColumn<TableListItem>;
|
||||||
const dictStore = useDictStore();
|
const dictStore = useDictStore();
|
||||||
export const baseColumns: TableColumnItem[] = [
|
export const baseColumns: TableColumnItem[] = [
|
||||||
{
|
|
||||||
title: '公司名称',
|
|
||||||
width: 120,
|
|
||||||
dataIndex: 'companyName',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: '产品名称',
|
title: '产品名称',
|
||||||
width: 180,
|
width: 180,
|
||||||
|
@ -39,122 +34,17 @@ export const baseColumns: TableColumnItem[] = [
|
||||||
: '';
|
: '';
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
title: '库存数量',
|
title: '库存数量',
|
||||||
hideInSearch: true,
|
hideInSearch: true,
|
||||||
width: 80,
|
width: 80,
|
||||||
dataIndex: 'previousInventoryQuantity',
|
dataIndex: 'quantity',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '单价',
|
title: '库存单价',
|
||||||
hideInSearch: true,
|
hideInSearch: true,
|
||||||
width: 80,
|
width: 80,
|
||||||
dataIndex: 'previousUnitPrice',
|
dataIndex: 'unitPrice',
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '金额',
|
|
||||||
hideInSearch: true,
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'previousAmount',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '入库',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '入库时间',
|
|
||||||
width: 120,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'inventoryTime',
|
|
||||||
customRender: ({ record }) => {
|
|
||||||
return formatToDate(record.inventoryTime);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '数量',
|
|
||||||
width: 80,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'inventoryQuantity',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '单价',
|
|
||||||
width: 80,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'inventoryUnitPrice',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '金额',
|
|
||||||
width: 80,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'inventoryAmount',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '出库',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '出库时间',
|
|
||||||
width: 120,
|
|
||||||
dataIndex: 'outime',
|
|
||||||
align: 'center',
|
|
||||||
customRender: ({ record }) => {
|
|
||||||
return formatToDate(record.outime);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '出库数量',
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'outQuantity',
|
|
||||||
align: 'center',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '出库单价',
|
|
||||||
width: 80,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'outUnitPrice',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '出库金额',
|
|
||||||
width: 80,
|
|
||||||
align: 'center',
|
|
||||||
dataIndex: 'outAmount',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '结存数量',
|
|
||||||
hideInSearch: true,
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'currentInventoryQuantity',
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
title: '单价',
|
|
||||||
hideInSearch: true,
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'currentUnitPrice',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '金额',
|
|
||||||
hideInSearch: true,
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'currentAmount',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '经办人',
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'agent',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '领料单号',
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'issuanceNumber',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '项目',
|
|
||||||
width: 80,
|
|
||||||
dataIndex: 'project',
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '备注',
|
title: '备注',
|
||||||
|
|
|
@ -1,115 +0,0 @@
|
||||||
import type { FormSchema } from '@/components/core/schema-form/';
|
|
||||||
import { ContractStatusEnum } from '@/enums/contractEnum';
|
|
||||||
import { formatStatus } from './columns';
|
|
||||||
|
|
||||||
export const contractSchemas = (
|
|
||||||
contractTypes: API.DictItemEntity[],
|
|
||||||
): FormSchema<API.ContractEntity>[] => [
|
|
||||||
{
|
|
||||||
field: 'contractNumber',
|
|
||||||
component: 'Input',
|
|
||||||
label: '合同编号',
|
|
||||||
rules: [{ required: true, type: 'string' }],
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'title',
|
|
||||||
component: 'Input',
|
|
||||||
label: '合同标题',
|
|
||||||
rules: [{ required: true, type: 'string' }],
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
field: 'partyA',
|
|
||||||
component: 'Input',
|
|
||||||
label: '甲方',
|
|
||||||
rules: [{ required: true, type: 'string' }],
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'partyB',
|
|
||||||
component: 'Input',
|
|
||||||
label: '乙方',
|
|
||||||
rules: [{ required: true, type: 'string' }],
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
field: 'signingDate',
|
|
||||||
label: '签订时间',
|
|
||||||
component: 'DatePicker',
|
|
||||||
// defaultValue: new Date(),
|
|
||||||
colProps: { span: 12 },
|
|
||||||
componentProps: {},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'deliveryDeadline',
|
|
||||||
label: '交付期限',
|
|
||||||
component: 'DatePicker',
|
|
||||||
// defaultValue: new Date(),
|
|
||||||
colProps: { span: 12 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'type',
|
|
||||||
label: '合同类型',
|
|
||||||
component: 'Select',
|
|
||||||
required: true,
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
componentProps: {
|
|
||||||
options: contractTypes.map(({ label, id }) => ({ value: id, label })),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'status',
|
|
||||||
label: '审核结果',
|
|
||||||
component: 'Select',
|
|
||||||
required:true,
|
|
||||||
defaultValue: 0,
|
|
||||||
colProps: {
|
|
||||||
span: 12,
|
|
||||||
},
|
|
||||||
componentProps: {
|
|
||||||
allowClear: false,
|
|
||||||
options: Object.values(ContractStatusEnum)
|
|
||||||
.filter((value) => typeof value === 'number')
|
|
||||||
.map((item) => formatStatus(item as ContractStatusEnum)),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// {
|
|
||||||
// field: 'remark',
|
|
||||||
// component: 'InputTextArea',
|
|
||||||
// label: '备注',
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// field: 'menuIds',
|
|
||||||
// component: 'Tree',
|
|
||||||
// label: '菜单权限',
|
|
||||||
// componentProps: {
|
|
||||||
// checkable: true,
|
|
||||||
// vModelKey: 'checkedKeys',
|
|
||||||
// fieldNames: {
|
|
||||||
// title: 'name',
|
|
||||||
// key: 'id',
|
|
||||||
// },
|
|
||||||
// style: {
|
|
||||||
// height: '350px',
|
|
||||||
// paddingTop: '5px',
|
|
||||||
// overflow: 'auto',
|
|
||||||
// borderRadius: '6px',
|
|
||||||
// border: '1px solid #dcdfe6',
|
|
||||||
// resize: 'vertical',
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
];
|
|
|
@ -7,7 +7,6 @@
|
||||||
:data-request="Api.materialsInventory.materialsInventoryList"
|
:data-request="Api.materialsInventory.materialsInventoryList"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
bordered
|
bordered
|
||||||
:scroll="{ x: 1920 }"
|
|
||||||
size="small"
|
size="small"
|
||||||
>
|
>
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
|
@ -49,18 +48,16 @@
|
||||||
width: 50,
|
width: 50,
|
||||||
maxWidth: 50,
|
maxWidth: 50,
|
||||||
hideInSearch: true,
|
hideInSearch: true,
|
||||||
fixed: 'right',
|
|
||||||
dataIndex: 'files',
|
dataIndex: 'files',
|
||||||
customRender: ({ record }) => <FilesRender {...record} />,
|
customRender: ({ record }) => <FilesRender {...record} />,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '操作',
|
title: '操作',
|
||||||
maxWidth: 150,
|
maxWidth: 80,
|
||||||
width: 150,
|
width: 80,
|
||||||
minWidth: 150,
|
minWidth: 80,
|
||||||
dataIndex: 'ACTION',
|
dataIndex: 'ACTION',
|
||||||
hideInSearch: true,
|
hideInSearch: true,
|
||||||
fixed: 'right',
|
|
||||||
actions: ({ record }) => [
|
actions: ({ record }) => [
|
||||||
{
|
{
|
||||||
icon: 'ant-design:edit-outlined',
|
icon: 'ant-design:edit-outlined',
|
||||||
|
|
Loading…
Reference in New Issue