lng销售结算
This commit is contained in:
@ -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('修改成功!')
|
||||
}); //提示消息
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user