diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts
index fbc42f7d2..ab2bdf9bf 100644
--- a/src/locales/en-US.ts
+++ b/src/locales/en-US.ts
@@ -1148,6 +1148,8 @@ export default {
'确 认':'Confirm',
请输入拒收原因:'Please enter the reason for rejection',
查看明细:'View details',
+ 未读:'unread',
+ 已读:'read',
全部已读:'All read',
'申请发货数量不能大于 计划数量 - 已发货数量':'The requested quantity cannot be greater than the planned quantity - the quantity shipped',
不允许超发:'Oversend is not allowed',
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index dce38d2f3..7c72bc20a 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -1151,6 +1151,8 @@ export default {
'确 认':'确 认',
请输入拒收原因:'请输入拒收原因',
查看明细:'查看明细',
+ 未读:'未读',
+ 已读:'已读',
全部已读:'全部已读',
'申请发货数量不能大于 计划数量 - 已发货数量':'申请发货数量不能大于 计划数量 - 已发货数量',
不允许超发:'不允许超发',
diff --git a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue
new file mode 100644
index 000000000..4236b2b28
--- /dev/null
+++ b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue
@@ -0,0 +1,455 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+ {{ row.differencePrice }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{row['totalTaxDiffAmount']}} (含返利合计:{{ row['rebateTotal'] }})
+
+
+
+ {{row['beforeTaxDiffAmount']}} (含返利未税:{{ row['discountAmount1'] }})
+
+
+
+ {{row['taxAmountDiff']}} (含返利税额:{{ row['rebateTax'] }})
+
+
+ {{ row.differencePrice }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts
new file mode 100644
index 000000000..8f183fe28
--- /dev/null
+++ b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts
@@ -0,0 +1,1864 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
+import { accountantFormart } from '@/utils/formatter'
+
+/**
+ * @returns {Array} 供应商发票记录主表
+ */
+export const SupplierinvoiceRecordMain = useCrudSchemas(reactive([
+ {
+ label: '单据号',
+ field:'number',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isSearch: false
+ },
+ {
+ label: '发票申请单号',
+ field:'requestNumber',
+ sort: 'custom',
+ table: {
+ width: 180,
+ },
+ sortSearchDefault:1,
+ sortTableDefault:1,
+ isSearch: true
+ },
+ {
+ label: '供应商代码',
+ field: 'supplierCode',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:1,
+ isSearch: true
+ },
+ {
+ label: '供应商名称',
+ field: 'supplierName',
+ sort: 'custom',
+ table: {
+ width: 180,
+ },
+ sortTableDefault:2,
+ isForm: false,
+ isSearch:true
+ },
+ {
+ label: '税率',
+ field: 'taxRate',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:3,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+
+ {
+ label: '价差合计',
+ field: 'differencePriceTotalMain',
+ formatter: accountantFormart,
+ table: {
+ width: 100
+ },
+ sortTableDefault: 3,
+ isForm: false,
+ isTable: true,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '状态',
+ field: 'status',
+ dictType: DICT_TYPE.SUPPLIERINVOICE_REQUEST_STATUS,
+ dictClass: 'string',
+ isTable: true,
+ sortTableDefault:7,
+ isForm:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ search: {
+ componentProps: {
+ multiple: true,
+ collapseTags: true,
+ collapseTagsTooltip: true,
+ }
+ },
+ isSearch: true,
+ form: {
+ value: '1',
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '已读状态',
+ field: 'status',
+ dictType: DICT_TYPE.SUPPLIERINVOICE_REQUEST_STATUS,
+ dictClass: 'string',
+ isTable: true,
+ sortTableDefault:7,
+ isForm:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ search: {
+ componentProps: {
+ multiple: true,
+ collapseTags: true,
+ collapseTagsTooltip: true,
+ }
+ },
+ isSearch: true,
+ form: {
+ value: '1',
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+
+ // {
+ // label: '申请单号',
+ // field: 'requestNumber',
+ // sort: 'custom',
+ // table: {
+ // width: 180,
+ // },
+ // isTable: false,
+ // isSearch: true
+ // },
+ {
+ label: '订单号',
+ field: 'poNumber',
+ sort: 'custom',
+ isTable:false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '金税票号',//金税票号
+ field: 'goldenTaxInvoiceNumber',
+ sort: 'custom',
+ table: {
+ width: 200
+ },
+ sortTableDefault:5,
+ isSearch: true
+ },
+ {
+ label: '未税尾差',
+ field: 'beforeTaxDiffAmount',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:5,
+ isForm:false,
+ isTableForm:false
+ },
+ {
+ label: '税额尾差',
+ field: 'taxAmountDiff',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:5,
+ isForm:false,
+ isTableForm:false
+ },
+ {
+ label: '价税合计尾差',
+ field: 'totalTaxDiffAmount',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:5,
+ isForm:false,
+ isTableForm:false
+ },
+
+ {
+ label: '供应商维护税额',
+ field: 'taxAmount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:8,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '发票未税金额',
+ field: 'beforeTaxAmount',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:3,
+ isForm:false,
+ isTableForm:false
+ },
+ {
+ label: '发票税额',
+ field: 'totalTaxAmount',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:3,
+ isForm:false,
+ isTableForm:false
+ },
+ {
+ label: '发票价税合计',
+ field: 'adTaxAmount',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ sortTableDefault:3,
+ isForm:false,
+ isTableForm:false
+ },
+ {
+ label: '是否有价差',
+ field: 'balanceStatementStatus',
+ dictType: DICT_TYPE.INVOICE_BALANCE_STATEMENT_STATUS,
+ dictClass: 'string',
+ isTable: true,
+ isForm:false,
+ isSearch:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:3,
+ },
+
+ {
+ label: '价差说明',
+ field: 'balanceStatement',
+ isTable: false,
+ isForm:false,
+ isSearch:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:5,
+ },
+ {
+ label: '供应商维护价税合计',//税后金额
+ field: 'afterTaxAmount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ table: {
+ width: 160
+ },
+ sortTableDefault:9,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+
+ {
+ label: '价差',//总差额
+ field: 'totalDifference',
+ table: {
+ width: 150
+ },
+ isTable: false,
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 0,
+ precision: 6,
+ }
+ },
+ tableForm: {
+ type: 'InputNumber',
+ min: 0,
+ precision: 6,
+ }
+ },
+
+ {
+ label: '供应商维护未税金额',
+ field: 'amount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ table: {
+ width: 160
+ },
+ sortTableDefault:8,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+
+
+
+ {
+ label: '索赔金额',
+ field: 'claimAmount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isTable: false,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '调整价差',
+ field: 'discountAmount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isDetail:false,
+ isTable: false,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '调整税额',
+ field: 'adjustingTaxAmount',
+ formatter: accountantFormart,
+ sort: 'custom',
+ isDetail:false,
+ table: {
+ width: 150
+ },
+ isTable: false,
+ form: {
+ component: 'InputNumber',
+ }
+ },
+
+ {
+ label: '未税差额',
+ field: 'untaxedDifference',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 0,
+ precision: 6,
+ }
+ },
+ isTable: false,
+ tableForm: {
+ type: 'InputNumber',
+ min: 0,
+ precision: 6,
+ }
+ },
+ {
+ label: '含税差额',
+ field: 'taxInclusiveDifference',
+ formatter: accountantFormart,
+ table: {
+ width: 150
+ },
+ isTable: false,
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 0,
+ precision: 6,
+ }
+ },
+ tableForm: {
+ type: 'InputNumber',
+ min: 0,
+ precision: 6,
+ }
+ },
+ {
+ label: '快递单号',
+ field: 'expressTrackingNumber',
+ sort: 'custom',
+ isTable:false,
+ isForm:false,
+ isSearch:false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '开票日期',
+ field: 'invoiceTime',
+ isTable: true,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ form:{
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD',//YYYY-MM-DD
+ valueFormat: 'x',//数据转成时间戳
+ }
+ },
+ sortTableDefault:4,
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ // {
+ // label: '采购审批人',
+ // field: 'procurementCreatorName',
+ // sort: 'custom',
+ // table: {
+ // width: 180
+ // },
+ // isTable:true,
+ // isDetail: true,
+ // isTableForm: false,
+ // isForm:false,
+ // isSearch:false,
+ // sortTableDefault:10
+ // },
+ {
+ label: '过账日期',
+ field: 'postingDate',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ form:{
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD',//YYYY-MM-DD
+ valueFormat: 'x',//数据转成时间戳
+ }
+ },
+ isTable: true,
+ sortTableDefault:6,
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isSearch: true,
+ search: {
+ value:[],
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ dateFormat: 'YYYY-MM-DD',
+ type: 'daterange',
+ defaultTime: [new Date('1 '), new Date('1 ')]
+ }
+ },
+ },
+ //子表数据,仅是查询条件
+ {
+ label: '货运单号',
+ field: 'asnBillNum',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isTableForm:false,
+ isTable:false,
+ isDetail:false,
+ isSearch: true,
+ isForm: false,
+ },
+ {
+ label: '财务凭证号',
+ field: 'voucherNumber',
+ sort: 'custom',
+ table: {
+ width: 200,
+ },
+ isTable:true,
+ sortTableDefault:6,
+ isForm: false
+ },
+
+ {
+ label: '业务类型',
+ field:'businessType',
+ sort: 'custom',
+ isTable:false,
+ isTableForm:false,
+ isDetail:false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '出库事务类型',
+ field: 'outTransactionType',
+ sort: 'custom',
+ isTable:false,
+ isTableForm:false,
+ isDetail:false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '入库事务类型',
+ field: 'inTransactionType',
+ isTable:false,
+ isTableForm:false,
+ isDetail:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '执行时间',
+ field: 'executeTime',
+ isTable:false,
+ isTableForm:false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '生效日期',
+ field: 'activeDate',
+ isTable:false,
+ isTableForm:false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '申请时间',
+ field: 'requestTime',
+ isTable:false,
+ isTableForm:false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '截止时间',
+ field: 'dueTime',
+ isTable:false,
+ isTableForm:false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '部门',
+ field: 'departmentCode',
+ isTable:false,
+ isTableForm:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '代码',
+ field: 'code',
+ isTable:false,
+ isTableForm:false,
+ isDetail:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '接口类型',
+ field: 'interfaceType',
+ dictType: DICT_TYPE.INTERFACE_TYPE,
+ dictClass: 'string',
+ isTable:false,
+ isDetail:false,
+ isTableForm:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ isTable:false,
+ isTableForm:false,
+ dictClass: 'string',
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ sort: 'custom',
+ sortTableDefault:1000,
+ isTable: false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isForm: false,
+ isDetail: false,
+ isTableForm: false,
+ isTable: true,
+ isSearch: true,
+ 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')]
+ }
+ },
+ },
+ {
+ label: '供应商创建时间',
+ field: 'requestTime',
+ isTable: true,
+ sortTableDefault:1001,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ // {
+ // label: '采购审批人',
+ // field: 'procurementCreatorName',
+ // sort: 'custom',
+ // table: {
+ // width: 180
+ // },
+ // isTable:true,
+ // isDetail: true,
+ // isTableForm: false,
+ // isForm:false,
+ // isSearch:false,
+ // sortTableDefault:10
+ // },
+ // {
+ // label: '采购审批人代码',
+ // field: 'procurementCreator',
+ // sortTableDefault:1002,
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // isTable: false,
+ // isForm: false,
+ // },
+
+ {
+ label: '回转日期',
+ field: 'reversepostingdate',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:11,
+ },
+ {
+ label: '说明',//回转说明
+ field: 'tcCInvoiceRemark',
+ sortTableDefault:11,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '回转凭证号',
+ field: 'transferNumber',
+ sort: 'custom',
+ table: {
+ width: 200,
+ },
+ sortTableDefault:11,
+ isTable:true,
+ isForm: false
+ },
+ // {
+ // label: '冲销日记帐',
+ // field: 'reverseInvoiceJournal',
+ // sortTableDefault:11,
+ // table: {
+ // width: 150
+ // },
+ // },
+ // {
+ // label: '调整账代码',
+ // field: 'adjustmentJournal',
+ // sortTableDefault:11,
+ // table: {
+ // width: 150
+ // },
+ // },
+
+ {
+ label: '采购审批时间',
+ field: 'procurementCreateTime',
+ sortTableDefault:11,
+ isTable: true,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ form:{
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',//YYYY-MM-DD
+ valueFormat: 'x',//数据转成时间戳
+ }
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isForm: false,
+ },
+ {
+ label: '采购价格审批人',
+ field: 'procurementCreatorName',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:12,
+ isForm: false,
+ },
+ {
+ label: '财务审批人',
+ field: 'financialCreatorName',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:12,
+ isForm: false,
+ },
+
+ {
+ label: '财务审批时间',
+ field: 'financialCreateTime',
+ sortTableDefault:13,
+ isTable: true,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ form:{
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',//YYYY-MM-DD
+ valueFormat: 'x',//数据转成时间戳
+ }
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isForm: false,
+ },
+ // {
+ // label: '采购驳回原因',
+ // field: 'purchaseRejectCause',
+ // table: {
+ // width: 180
+ // },
+ // sortTableDefault:14,
+ // isTable: true,
+ // isSearch: false,
+ // isForm: false,
+ // isDetail:false,
+ // },
+ // {
+ // label: '财务驳回原因',
+ // field: 'financeRejectCause',
+ // table: {
+ // width: 180
+ // },
+ // sortTableDefault:15,
+ // isTable: true,
+ // isSearch: false,
+ // isForm: false,
+ // isDetail:false,
+ // },
+ {
+ label: '供应商审批人',
+ field: 'supplierCreatorName',
+ sort: 'custom',
+ isTable:false,
+ isTableForm:false,
+ table: {
+ width: 150
+ },
+ isForm: false,
+ },
+ {
+ label: '供应商审批时间',
+ field: 'supplierCreateTime',
+ isTable:false,
+ isTableForm:false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isForm: false,
+ },
+ {
+ label: '凭证描述',
+ field: 'voucherNumberRemark',
+ isTable:true,
+ isTableForm:false,
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ isForm: false,
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 200,
+ fixed: 'right'
+ },
+ }
+]))
+/**
+ * @returns {Array} 供应商发票在详情展示的主表字段
+ */
+export const SupplierinvoiceRecordDetailMain = useCrudSchemas(reactive([
+ {
+ label: '汇总信息',
+ field: '',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ isTable: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商信息',
+ field: '',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ isTable: false,
+ isDetail: true,
+ },
+ {
+ label: '价差',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: 'SCP系统数据',
+ field: '',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ isTable: false,
+ isDetail: false,
+ },
+
+ {
+ label: '单据号',
+ field: 'number',
+ sort: 'custom',
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商代码',
+ field: 'supplierCode',
+ sort: 'custom',
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '系统未税金额',
+ field: 'purchaseAmountTotalMain',
+ formatter: accountantFormart,
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '财务凭证号',
+ field: 'voucherNumber',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商名称',
+ field: 'supplierName',
+ sort: 'custom',
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '价差合计',
+ field: 'differencePriceTotalMain',
+ formatter: accountantFormart,
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商创建时间',
+ field: 'requestTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '订单类型',
+ field: 'orderType',
+ dictType: DICT_TYPE.PURCHASE_INVOICE_ORDER_TYPE,
+ dictClass: 'string',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '',
+ field: '',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '状态',
+ field: 'status',
+ dictType: DICT_TYPE.SUPPLIERINVOICE_REQUEST_STATUS,
+ dictClass: 'string',
+ sort: 'custom',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '发票号码',
+ field: 'goldenTaxInvoiceNumber',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ // {
+ // label: '尾差',
+ // field: 'totalDifference',
+ // sortTableDefault: 6,
+ // isForm: false,
+ // isTable: false,
+ // isSearch: false,
+ // isDetail: false,
+ // },
+ {
+ label: '尾差',
+ field: '',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+
+ {
+ label: '采购价格审批人',
+ field: 'procurementCreatorName',
+ sortTableDefault: 1003,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '开票日期',
+ field: 'invoiceTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商维护价税合计',
+ field: 'afterTaxAmount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '采购价格审批时间',
+ field: 'procurementCreateTime',
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sortTableDefault: 1003,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '税率(%)',
+ field: 'taxRate',
+ dictType: DICT_TYPE.TAX_RATE_DICT,
+ dictClass: 'string',
+ sortTableDefault: 3,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '供应商维护未税金额',
+ field: 'amount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '价差通过说明',
+ field: 'balanceStatement',
+ sort: 'custom',
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '发票价税合计',
+ field: 'adTaxAmount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '供应商维护税额',
+ field: 'taxAmount',
+ formatter: accountantFormart,
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '财务审批人',
+ field: 'financialCreatorName',
+ sort: 'custom',
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '发票未税金额',
+ field: 'beforeTaxAmount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '',
+ field: '',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '财务审批时间',
+ field: 'financialCreateTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '发票税额',
+ field: 'totalTaxAmount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '价税合计尾差',
+ field: 'totalTaxDiffAmount',
+ formatter: accountantFormart,
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ detail:{
+ slotFilter: true
+ }
+ },
+ {
+ label: '财务过账日期',
+ field: 'postingDate',
+ isTable: true,
+ sortTableDefault: 15,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+
+ },
+ {
+ label: '返利未税金额',//折扣金额
+ field: 'discountAmount1',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '未税尾差',
+ field: 'beforeTaxDiffAmount',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ detail:{
+ slotFilter: true
+ }
+ },
+ {
+ label: '回转凭证号',
+ field: 'transferNumber',
+ sort: 'custom',
+ },
+ {
+ label: '工厂地点',
+ field: 'siteId',
+ sort: 'custom',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '税额尾差',
+ field: 'taxAmountDiff',
+ formatter: accountantFormart,
+
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ detail:{
+ slotFilter: true
+ }
+ },
+
+ {
+ label: '回转日期',
+ field: 'reversepostingdate',
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '说明', //回转说明
+ field: 'tcCInvoiceRemark',
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '参考凭证描述',
+ field: 'voucherNumberRemark',
+ sort: 'custom',
+ sortTableDefault: 6,
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ // detail:{
+ // span:2
+ // }
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+ {
+ label: '',
+ field: '',
+ isForm: false,
+ isTable: false,
+ isSearch: false,
+ isDetail: true,
+ },
+
+
+]))
+//表单校验
+export const SupplierinvoiceRecordMainRules = reactive({
+ requestNumber: [
+ { required: true, message: '请选择申请单号', trigger: 'change' }
+ ],
+ supplierCode: [
+ { required: true, message: '请选择供应商代码', trigger: 'change' }
+ ],
+ outTransaction: [
+ { required: true, message: '请输入出库事务类型', trigger: 'blur' }
+ ],
+ inTransaction: [
+ { required: true, message: '请输入入库事务类型', trigger: 'blur' }
+ ],
+ executeTime: [
+ { required: true, message: '请输入执行时间', trigger: 'blur' }
+ ],
+ activeDate: [
+ { required: true, message: '请输入生效日期', trigger: 'blur' }
+ ],
+ available: [
+ { required: true, message: '请输入是否可用', trigger: 'blur' }
+ ],
+ departmentCode: [
+ { required: true, message: '请输入部门', trigger: 'blur' }
+ ],
+ interfaceType: [
+ { required: true, message: '请选择接口类型', trigger: 'change' }
+ ],
+ number: [
+ { required: true, message: '请输入单据号', trigger: 'blur' }
+ ],
+ businessType: [
+ { required: true, message: '请输入业务类型', trigger: 'blur' }
+ ],
+ requestTime: [
+ { required: true, message: '请输入创建时间', trigger: 'blur' }
+ ],
+ creator: [
+ { required: true, message: '请输入创建者', trigger: 'blur' }
+ ],
+})
+
+/**
+ * @returns {Array} 供应商发票记录子表
+ */
+export const SupplierinvoiceRecordDetail = useCrudSchemas(reactive([
+ {
+ label: '项目编号',
+ field: 'projectCode',
+ isTable:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '采购收货记录单号',
+ field: 'qadNumber',
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '单据类型',
+ field: 'billType',
+ dictType: DICT_TYPE.BILL_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '订单号',
+ field: 'poNumber',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ sortTableDefault:7,
+ },
+ {
+ label: '订单行',
+ field: 'poLine',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ table: {
+ width: 150
+ },
+ sortTableDefault:9,
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ tableForm:{
+ disabled: true
+ }
+ },
+ {
+ label: '单据号',
+ field: 'number',
+ hiddenInMain:true,
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '供应商发货单号',
+ field: 'asnBillNum',
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ sortTableDefault:8,
+ },
+ {
+ label: '供应商代码',
+ field: 'supplierCode',
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ },
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ sortTableDefault:3,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '物料描述',
+ field: 'itemDesc',
+ table: {
+ width: 150
+ },
+ sortTableDefault:4,
+ isForm:false,
+ isTableForm:false,
+ isDetail: false,
+ isTable: true,
+ },
+ {
+ label: '到货时间',
+ field: 'planArriveTime',
+ table: {
+ width: 150
+ },
+ formatter: dateFormatter2,
+ sortTableDefault:5,
+ isForm:false,
+ isTableForm:false,
+ isDetail: false,
+ isTable: true,
+ },
+ {
+ label: '到货数量',
+ field: 'arrivalQty',
+ table: {
+ width: 150
+ },
+ sortTableDefault:6,
+ isForm:false,
+ isTableForm:false,
+ isDetail: false,
+ isTable: true,
+ },
+ {
+ label: '物料名称',
+ field: 'itemName',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '货币',
+ field: 'currency',
+ sort: 'custom',
+ dictType: DICT_TYPE.CURRENCY,
+ dictClass: 'string',
+ table: {
+ width: 150
+ },
+ tableForm:{
+ type:'Select',
+ disabled: true
+ }
+ },
+ {
+ label: '合同价格',
+ field: 'singlePrice',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '采购价格',
+ field: 'purchasePrice',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '合同金额',
+ field: 'contractAmountTotal',
+ table: {
+ width: 150
+ },
+ isForm:false,
+ tableForm:{
+ disabled: true
+ }
+ },
+ {
+ label: '采购金额',
+ field: 'purchaseAmontTotal',
+ table: {
+ width: 150
+ },
+ isForm:false,
+ tableForm:{
+ disabled: true
+ }
+ },
+ {
+ label: '总差额',
+ field: 'differencePriceTotal',
+ table: {
+ width: 150
+ },
+ isForm:false,
+ tableForm:{
+ disabled: true
+ }
+ },
+ {
+ label: '单价差额',
+ field: 'differencePrice',
+ table: {
+ width: 150
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ tableForm:{
+ type: 'slot',
+ disabled: true
+ }
+ },
+ // {
+ // label: '未税差额',
+ // field: 'untaxedDifference',
+ // formatter: accountantFormart,
+ // table: {
+ // width: 150
+ // },
+ // form: {
+ // component: 'InputNumber',
+ // componentProps: {
+ // min: 0,
+ // precision: 6,
+ // }
+ // },
+ // tableForm: {
+ // type: 'InputNumber',
+ // min: 0,
+ // precision: 6,
+ // }
+ // },
+ // {
+ // label: '含税差额',
+ // field: 'taxInclusiveDifference',
+ // formatter: accountantFormart,
+ // table: {
+ // width: 150
+ // },
+ // form: {
+ // component: 'InputNumber',
+ // componentProps: {
+ // min: 0,
+ // precision: 6,
+ // }
+ // },
+ // tableForm: {
+ // type: 'InputNumber',
+ // min: 0,
+ // precision: 6,
+ // }
+ // },
+ {
+ label: '收货日期',
+ field: 'deliveryDate',
+ isTable: true,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '开票数量',
+ field: 'invoicableQuantity',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ }
+ },
+ {
+ label: '财务凭证号',
+ field: 'voucherNumber',
+ sort: 'custom',
+ table: {
+ width: 200
+ }
+ },
+ {
+ label: '参考凭证描述',
+ field: 'voucherNumberRemark',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+]))
+
+//表单校验
+export const SupplierinvoiceRecordDetailRules = reactive({
+ packingNumber: [
+ { required: true, message: '请输入包装号', trigger: 'blur' }
+ ],
+ batch: [
+ { required: true, message: '请输入批次', trigger: 'blur' }
+ ],
+ poNumber: [
+ { required: true, message: '请输入订单号', trigger: 'blur' }
+ ],
+ poLine: [
+ { required: true, message: '请输入订单行', trigger: 'blur' }
+ ],
+ packQty: [
+ { required: true, message: '请输入包装数量', trigger: 'blur' }
+ ],
+ packUnit: [
+ { required: true, message: '请输入包装规格', trigger: 'blur' }
+ ],
+ convertRate: [
+ { required: true, message: '请输入转换率', trigger: 'blur' }
+ ],
+ number: [
+ { required: true, message: '请输入单据号', trigger: 'blur' }
+ ],
+ itemCode: [
+ { required: true, message: '请输入物料代码', trigger: 'blur' }
+ ],
+ requestTime: [
+ { required: true, message: '请输入创建时间', trigger: 'blur' }
+ ],
+ creator: [
+ { required: true, message: '请输入创建者', trigger: 'blur' }
+ ],
+})
+
+
+// 发票回转
+export const SupplierinvoiceRecordMainTransfer = useCrudSchemas(reactive([
+ {
+ label: '冲销日记帐',
+ field: 'reverseInvoiceJournal',
+ form: {
+ componentProps: {
+ value:'APINVCOR',
+ disabled: true,
+ }
+ },
+ },
+ {
+ label: '调整账代码',
+ field: 'adjustmentJournal',
+ form: {
+ componentProps: {
+ value:'APADJ',
+ disabled: true,
+ }
+ },
+ },
+ {
+ label: '回转日期',
+ field: 'reversepostingdate',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ sortTableDefault:11,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'date',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ },
+ {
+ label: '说明',
+ field: 'tcCInvoiceRemark',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: true,
+ isDetail:false,
+ form: {
+ componentProps: {
+ type:"textarea",
+ maxlength:50,
+ showWordLimit:true
+ }
+ }
+ }
+]))
+
+
+//表单校验
+export const SupplierinvoiceRecordMainTransferRules = reactive({
+ reversepostingdate: [
+ { required: true, message: '请选择过账日期', trigger: 'change' }
+ ]
+})
+