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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@