diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceMain/customerSaleInvoiceMain.data.ts b/src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/customerSaleInvoiceRecordMain.data.ts similarity index 98% rename from src/views/wms/deliversettlementManage/customerSaleInvoiceMain/customerSaleInvoiceMain.data.ts rename to src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/customerSaleInvoiceRecordMain.data.ts index 06765ba56..555e9c29d 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceMain/customerSaleInvoiceMain.data.ts +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/customerSaleInvoiceRecordMain.data.ts @@ -2,7 +2,7 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' import { CustomerStatementMain, -} from '../../deliversettlementManage/moldAllocation/customerStatement/customerStatementMain.data' +} from '../moldAllocation/customerStatement/customerStatementMain.data' import * as CustomerStatementMainApi from '@/api/wms/customerStatementMain' // 表单校验 diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/index.vue b/src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/index.vue new file mode 100644 index 000000000..c9e1f04a4 --- /dev/null +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRecordMain/index.vue @@ -0,0 +1,556 @@ + + + diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts new file mode 100644 index 000000000..555e9c29d --- /dev/null +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts @@ -0,0 +1,352 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' +import { + CustomerStatementMain, +} from '../moldAllocation/customerStatement/customerStatementMain.data' +import * as CustomerStatementMainApi from '@/api/wms/customerStatementMain' + +// 表单校验 +export const CustomerSaleInvoiceMainRules = reactive({ + customerStatementNumber: [required], + customerCode: [required], + customerName: [required], + mainBeforeTaxAmount: [required], + taxRate: [required], + mainTaxAmount: [required], + mainAdTaxAmount: [required], +}) + +export const CustomerSaleInvoiceMain = useCrudSchemas(reactive([ + { + label: '单据号', + field: 'number', + sort: 'custom', + isSearch: true, + isForm: false, + }, + { + label: '状态', + field: 'status', + sort: 'custom', + isSearch: true, + isForm:false, + // 0:新增1:已发布2已作废 + }, + { + label: '客户对账单', + field: 'customerStatementNumber', + sort: 'custom', + isSearch: true, + form: { + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择客户对账单', // 输入框占位文本 + searchField: 'number', // 查询弹窗赋值字段 + searchTitle: '客户对账单信息', // 查询弹窗标题 + searchAllSchemas: CustomerStatementMain.allSchemas, // 查询弹窗所需类 + searchPage: CustomerStatementMainApi.getCustomerStatementMainPage, // 查询弹窗所需分页方法 + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + }] + } + } + }, + { + label: '客户代码', + field: 'customerCode', + sort: 'custom', + isSearch: true, + form: { + componentProps: { + disabled:true + } + } + }, + { + label: '客户名称', + field: 'customerName', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '未税金额', + field: 'mainBeforeTaxAmount', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '税率(%)', + field: 'taxRate', + dictType: DICT_TYPE.TAX_RATE_DICT, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '税额', + field: 'mainTaxAmount', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '价税合计金额', + field: 'mainAdTaxAmount', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '金税票号', + field: 'goldenTaxInvoiceNumber', + sort: 'custom', + }, + { + label: '开票日期', + field: 'invoiceTime', + sort: 'custom', + formatter: dateFormatter, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + + { + label: '备注', + field: 'remark', + sort: 'custom', + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) +// 表单校验 +export const CustomerSaleInvoiceDetailRules = reactive({ + beforeTaxAmount: [required], + taxRate: [required], + taxAmount: [required], + adTaxAmount: [required], +}) + +export const CustomerSaleInvoiceDetail = useCrudSchemas(reactive([ + { + label: '品番', + field: 'itemCode', + sort: 'custom', + isSearch: true, + isForm: false, + tableForm:{ + disabled:true, + // multiple:true, + // isInpuFocusShow: true, // 开启查询弹窗 + // searchListPlaceholder: '请选择物料代码', + // searchField: 'code', + // searchTitle: '物料基础信息', + // searchAllSchemas: Itembasic.allSchemas, + // searchPage: CustomerStatementDetailApi.getCustomerStatementDetailPage, + // searchCondition: [{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }], + // verificationPage: ItembasicApi.getItemListByCodes, // 失去焦点校验输入框的数据内容存在 + // isShowTableFormSearch: true, + // verificationParams: [{ + // key: 'code', + // action: '==', + // value: '', + // isMainValue: false, + // isSearch: 'true', + // isFormModel: true + // }], // 失去焦点校验参数 + }, + // form: { + // // labelMessage: '信息提示说明!!!', + // componentProps: { + // isSearchList: true, // 开启查询弹窗 + // searchListPlaceholder: '请选择物料代码', + // searchField: 'code', + // searchTitle: '物料基础信息', + // searchAllSchemas: Itembasic.allSchemas, + // searchPage: ItembasicApi.getItembasicPage, + // searchCondition: [{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }] + // } + // } + + }, + { + label: '品号', + field: 'articleNumber', + sort: 'custom', + isSearch: true, + isForm: false, + tableForm:{ + disabled: true + } + }, + { + label: '数量', + field: 'qty', + sort: 'custom', + isSearch: true, + form: { + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择客户对账单', // 输入框占位文本 + searchField: '', // 查询弹窗赋值字段 + searchTitle: '客户对账单信息', // 查询弹窗标题 + searchAllSchemas: CustomerStatementMain.allSchemas, // 查询弹窗所需类 + searchPage: CustomerStatementMainApi.getCustomerStatementMainPage, // 查询弹窗所需分页方法 + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + }] + } + }, + tableForm: { + type: 'InputNumber', + precision: 2, + } + }, + { + label: '销售单价', + field: 'price', + sort: 'custom', + isSearch: true, + form: { + componentProps: { + disabled: true + } + }, + tableForm: { + type: 'InputNumber', + } + }, + { + label: '模具分摊单价', + field: 'allocationPrice', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + }, + tableForm: { + disabled: true, + type: 'InputNumber', + precision: 2, + } + }, + { + label: '合计单价', + field: 'sumPrice', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + }, + tableForm: { + disabled: true, + type: 'InputNumber', + } + }, + { + label: '未税金额', + field: 'beforeTaxAmount', + sort: 'custom', + tableForm: { + type: 'InputNumber', + precision: 2, + } + }, + { + label: '税额', + field: 'taxAmount', + sort: 'custom', + form: { + componentProps: { + disabled: true + } + }, + tableForm: { + type: 'InputNumber', + precision: 2, + } + }, + { + label: '含税金额', + field: 'afterTaxAmount', + sort: 'custom', + form: { + componentProps: { + disabled: true, + precision: 2, + } + }, + tableForm: { + disabled: true, + type: 'InputNumber', + } + }, + +])) diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceMain/index.vue b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/index.vue similarity index 99% rename from src/views/wms/deliversettlementManage/customerSaleInvoiceMain/index.vue rename to src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/index.vue index f6fc5f425..1e5b51c97 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceMain/index.vue +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/index.vue @@ -91,7 +91,7 @@