Browse Source

YT-2478WMS《销售开票申请》主表中增加并显示字段: “模具未税金额”、“模具税额”、“模具含税金额”、“材料未税金额”、“材料税额”、“材料含税金额” ,不可编辑,保留2位小数。YT-2430 增加字段,只做了新增

intex_online20250410
张立 5 days ago
parent
commit
2fc5511e8b
  1. 3
      src/components/Form/src/Form.vue
  2. 29
      src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue
  3. 140
      src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts

3
src/components/Form/src/Form.vue

@ -496,4 +496,7 @@ export default defineComponent({
::v-deep(.el-select-v2 .el-icon) {
display: inline-flex;
}
::v-deep(.el-input-number){
width: 100%;
}
</style>

29
src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue

@ -70,15 +70,37 @@
const { taxRate = 0 } = formModel
// 1 mainBeforeTaxAmount :
let mainBeforeTaxAmount = tableData.reduce((prev, item) =>prev + Number(item['beforeTaxAmount'].toFixed(2)),0).toFixed(2)
// 2. mainTaxAmount = */100
// 2 mainTaxAmount = */100
let mainTaxAmount = Number(mainBeforeTaxAmount * taxRate * 0.01).toFixed(2)
// 3 moldUntaxedAmount : *
let moldUntaxedAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['allocationPrice'])*Number(item['qty'])).toFixed(2)),0).toFixed(2)
// 4 moldTaxAmount = */100
let moldTaxAmount = Number(Number(moldUntaxedAmount) * Number(taxRate) * 0.01).toFixed(2)
// 5 materialsUntaxedAmount : *
let materialsUntaxedAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['price'])*Number(item['qty'])).toFixed(2)),0).toFixed(2)
// 6 materialsTaxAmount = */100
let materialsTaxAmount = Number(Number(materialsUntaxedAmount) * Number(taxRate) * 0.01).toFixed(2)
const sumObject = {
//
beforeTaxAmount:mainBeforeTaxAmount,
//
taxAmount:mainTaxAmount,
// mainAdTaxAmount =+
adTaxAmount:(Number(mainBeforeTaxAmount)+Number(mainTaxAmount)).toFixed(2)
adTaxAmount:(Number(mainBeforeTaxAmount)+Number(mainTaxAmount)).toFixed(2),
// -
moldUntaxedAmount: moldUntaxedAmount,
// -
moldTaxAmount:moldTaxAmount,
// - = +
moldTaxTotal: (Number(moldUntaxedAmount) + Number(moldTaxAmount)).toFixed(2),
// -
materialsUntaxedAmount: materialsUntaxedAmount,
// -
materialsTaxAmount: materialsTaxAmount,
// -= +
materialsTaxTotal: (Number(materialsUntaxedAmount) + Number(materialsTaxAmount)).toFixed(2),
// allocationDifferenceBeforeTax : (mainBeforeTaxAmount) * (moldUntaxedAmount)
allocationDifferenceBeforeTax: (Number(mainBeforeTaxAmount) - Number(moldUntaxedAmount)).toFixed(2),
}
formRef.value.setValues(sumObject)
}
@ -323,4 +345,5 @@ const tableSelectionDelete = (selection) => {
defineExpose({openForm,openFormTable})
</script>
<style lang="scss" scoped></style>
<style lang="scss" scoped>
</style>

140
src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts

@ -6,6 +6,7 @@ import {
import * as CustomerStatementMainApi from '@/api/wms/customerStatementMain'
import * as CustomerSaleInvoiceMainApi from '@/api/wms/customerSaleInvoiceMain'
import { DICT_TYPE, getDictOptions } from '@/utils/dict'
import { accountantFormart } from '@/utils/formatter'
const { t } = useI18n() // 国际化
const invoiceType = [{label:'全部',value:''},...getDictOptions(DICT_TYPE.INVOICE_TYPE)]
console.log(888, invoiceType)
@ -212,6 +213,145 @@ export const CustomerSaleInvoiceMain = useCrudSchemas(reactive<CrudSchema[]>([
width:150
}
},
{
label: '模具未税金额',
field: 'moldUntaxedAmount',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 8,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '模具税额',
field: 'moldTaxAmount',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 8,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '模具含税金额',
field: 'moldTaxTotal',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 8,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '材料未税金额',
field: 'materialsUntaxedAmount',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 9,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '材料税额',
field: 'materialsTaxAmount',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 10,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '材料含税金额',
field: 'materialsTaxTotal',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 10,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
}, {
label: '模具未税尾差',
field: 'allocationDifferenceBeforeTax',
formatter: accountantFormart,
table: {
width: 160
},
sortTableDefault: 10,
form: {
component: 'InputNumber',
componentProps: {
precision: 2,
disabled: true,
}
},
tableForm: {
type: 'InputNumber',
precision: 2,
}
},
{
label: '金税票号',
field: 'goldenTaxInvoiceNumber',

Loading…
Cancel
Save