lng销售结算

This commit is contained in:
‘huanghaiixia’
2026-03-20 18:13:06 +08:00
parent 4d5bbd8188
commit d24e882e6c
8 changed files with 176 additions and 137 deletions

View File

@ -48,8 +48,8 @@
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="结算总数量()" name="qtySettleM3">
<a-input v-model:value="formState.qtySettleM3" disabled/>
<a-form-item label="结算总数量()" name="qtySettleTon">
<a-input v-model:value="formState.qtySettleTon" disabled/>
</a-form-item>
</a-col>
<a-col :span="8">
@ -98,7 +98,7 @@
import type { Rule } from 'ant-design-vue/es/form';
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngPngSettleHdr,updateLngPngSettleHdr, getLngPngSettleHdr, getLngPngSettleHdrDate} from '/@/api/dayPlan/PngSettleHdr';
import { addLngLngSettleHdr,updateLngLngSettleHdr, getLngLngSettleHdr,getLngLngSettleHdrMonth} from '/@/api/dayPlan/LngSettleHdr';
import dayjs from 'dayjs';
import { getAppEnvConfig } from '/@/utils/env';
import { message } from 'ant-design-vue';
@ -109,8 +109,8 @@
import { getAllCom} from '/@/api/contract/ContractPurInt';
import { DataFormat, FormatOption, DATE_FORMAT, FormatType } from '/@/utils/dataFormat';
const tableName = 'PngSettleHdr';
const columnName = 'PngSettleHdr'
const tableName = 'LngSettleHdr';
const columnName = 'LngSettleHdr'
const formType = ref('2'); // 0 新建 1 修改 2 查看
const formRef = ref();
@ -196,20 +196,26 @@
});
const uploadChange = (val) => {
val.forEach(v=> {
v.tableId = ''
})
dataFileAccount.value = val
}
const uploadListChange = (val) => {
val.forEach(v=> {
v.tableId = ''
})
dataFile.value = val
}
async function getInfo(id) {
spinning.value = true
try {
let data = await getLngPngSettleHdr(id)
let data = await getLngLngSettleHdr(id)
spinning.value = false
Object.assign(formState, {...data})
Object.assign(dataFile.value, formState.lngFileUploadList || [])
Object.assign(dataFileAccount.value, formState.billList || [])
Object.assign(dataList.value, formState.lngPngSettleSalesList || [])
Object.assign(dataList.value, formState.lngLngSettleList || [])
formState.settleMonth = formState.settleMonth ? dayjs(formState.settleMonth) : null
formState.dateFrom = formState.dateFrom ? dayjs(formState.dateFrom) : null
formState.dateTo = formState.dateTo ? dayjs(formState.dateTo) : null
@ -222,7 +228,7 @@
const numFormat = () => {
dataList.value = DataFormat.format(dataList.value, [
FormatOption.createQty('qtySettleGj'),
FormatOption.createQty('qtySettleM3'),
FormatOption.createQty('qtySettleTon'),
FormatOption.createQty('qtyMeaGj'),
FormatOption.createQty('qtyMeaM3'),
FormatOption.createAmt('amount'),
@ -231,16 +237,16 @@
]);
let obj = {
qtySettleGj: formState.qtySettleGj,
qtySettleM3: formState.qtySettleM3,
qtySettleTon: formState.qtySettleTon,
amount: formState.amount
}
let a = DataFormat.format({...obj}, [
FormatOption.createQty('qtySettleGj'),
FormatOption.createQty('qtySettleM3'),
FormatOption.createQty('qtySettleTon'),
FormatOption.createAmt('amount'),
]);
formState.qtySettleGj = a.qtySettleGj
formState.qtySettleM3 = a.qtySettleM3
formState.qtySettleTon = a.qtySettleTon
formState.amount = a.amount
}
const settleChange = (val) => {
@ -251,23 +257,23 @@
const numClear = () => {
if (!dataList.value.length) {
formState.qtySettleGj = ''
formState.qtySettleM3 = ''
formState.qtySettleTon = ''
formState.amount = ''
}
}
const tableCount = () => {
let qtySettleGj = 0
let qtySettleM3 = 0
let qtySettleTon = 0
let amount = 0
dataList.value.forEach(v => {
if (Number(v.settleTimes) == 1){
qtySettleGj+=Number(v.qtySettleGj) || 0
qtySettleM3+=Number(v.qtySettleM3) || 0
qtySettleTon+=Number(v.qtySettleTon) || 0
}
amount+=Number(v.amount) || 0
})
formState.qtySettleGj = qtySettleGj.toFixed(3)
formState.qtySettleM3 = qtySettleM3.toFixed(3)
formState.qtySettleTon = qtySettleTon.toFixed(3)
formState.amount = amount.toFixed(2)
numFormat()
}
@ -280,12 +286,11 @@
cpCode: formState.cpCode,
comId: formState.comId
}
if (!pageId.value && formState.cpCode && formState.comId && !formState.dateFrom) {
let data = await getLngPngSettleHdrDate(obj) || []
if (data.length) {
formState.dateFrom = data[0]?.dateTo ? dayjs(data[0]?.dateTo) : null
formState.dateTo = null
}
if (formState.cpCode && formState.comId && !formState.dateFrom) {
let data = await getLngLngSettleHdrMonth(obj) || []
formState.dateFrom = data?.dateFrom ? dayjs(data?.dateFrom) : null
formState.dateTo = null
}
})
async function getOption() {
@ -333,10 +338,10 @@
...formState,
lngFileUploadList: dataFile.value,
billList: dataFileAccount.value,
lngPngSettleSalesList: dataList.value,
lngLngSettleList: dataList.value,
}
spinning.value = true;
let request = !formState.id ? addLngPngSettleHdr :updateLngPngSettleHdr
let request = !formState.id ? addLngLngSettleHdr :updateLngLngSettleHdr
try {
const data = await request(obj);
@ -347,7 +352,7 @@
// 同意保存不提示
if (!type) {
notification.success({
message: 'Tip',
message: '提示',
description: data?.id ? t('新增成功!') : t('修改成功!')
}); //提示消息
}