diff --git a/src/views/contract/ContractProc/components/createForm.vue b/src/views/contract/ContractProc/components/createForm.vue
index e66b9b6..824f582 100644
--- a/src/views/contract/ContractProc/components/createForm.vue
+++ b/src/views/contract/ContractProc/components/createForm.vue
@@ -14,11 +14,6 @@
-
-
-
-
-
@@ -53,6 +48,11 @@
+
+
+
+
+
@@ -82,7 +82,7 @@
-
+
@@ -221,6 +221,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract,getParameter } from '/@/api/contract/ContractProc';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { h } from 'vue';
@@ -289,7 +290,8 @@
empName: [{ required: true, message: "该项为必填项", trigger: 'change' }],
bDeptName: [{ required: false, message: "该项为必填项", trigger: 'change' }],
dateTo:[{ required: true, message: "该项为必填项", trigger: 'change' }],
- dateFrom:[{ required: true, message: "该项为必填项", trigger: 'change' }]
+ dateFrom:[{ required: true, message: "该项为必填项", trigger: 'change' }],
+ staName:[{ required: true, message: "该项为必填项", trigger: 'change' }],
});
const layout = {
labelCol: { span: 8 },
@@ -404,6 +406,7 @@
Object.assign(dataListPrice.value, formState.lngPriceProcList || [])
formState.dateFrom = formState.dateFrom ? dayjs(formState.dateFrom) : null
formState.dateTo = formState.dateTo ? dayjs(formState.dateTo) : null
+ formState.staName = formState.lngContractProcList[0]?.staName
dataListPrice.value.forEach(v =>{
v.dateFromNew = v.dateFrom ? dayjs(v.dateFrom) : null
v.dateToF = v.dateToF ? dayjs(v.dateToF) : null
@@ -423,7 +426,9 @@
dataListAppro.value.forEach(v => {
// v.approId = v.id
})
-
+ dataListContractFact.value.forEach(v => {
+ v.kFactId = v.id
+ })
} catch (error) {
spinning.value = false
}
@@ -538,11 +543,14 @@
formState.cpName = val[0].suName
}
const handleSuccessContractFact = (val) => {
- val.forEach(v => {
+ val.forEach((v, idx) => {
+ v.kFactId = v.id
+ v.sort = idx
v.id = null
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -556,10 +564,31 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].kFactId)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.curCode = formState.curCode ? formState.curCode : res?.curCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
const handleSuccessDownLoad = (val) => {
formState.lngContractProcList[0].staCode = val[0].code
formState.lngContractProcList[0].staName = val[0].fullName
+ formState.staName = val[0].fullName
}
function unique(arr, u_key) {
@@ -591,7 +620,7 @@
dataListPrice.value[k].dateToF = dataListPrice.value[k].dateToF ? dayjs(dataListPrice.value[k].dateToF).format('YYYY-MM-DD HH:mm:ss') : null
dataListPrice.value[k].dateToY = dataListPrice.value[k].dateToY ? dayjs(dataListPrice.value[k].dateToY).format('MM-DD') : null
- dataListPrice.value[k].comCode = formState.comId
+ dataListPrice.value[k].comId = formState.comId
dataListPrice.value[k].suCode = formState.cpCode
dataListPrice.value[k].staCode = formState.lngContractProcList[0].staCode
let arr = dataListPrice.value[k].lngPriceProcDtlList || []
diff --git a/src/views/contract/ContractPurInt/components/createForm.vue b/src/views/contract/ContractPurInt/components/createForm.vue
index f0158ce..c44bc88 100644
--- a/src/views/contract/ContractPurInt/components/createForm.vue
+++ b/src/views/contract/ContractPurInt/components/createForm.vue
@@ -285,6 +285,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract, getAllPriceTerm} from '/@/api/contract/ContractPurInt';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getAllCurrency } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
@@ -603,6 +604,7 @@
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -616,6 +618,26 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].kFactId)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.curCode = formState.curCode ? formState.curCode : res?.curCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
function unique(arr, u_key) {
const map = new Map()
diff --git a/src/views/contract/ContractPurPng/components/createForm.vue b/src/views/contract/ContractPurPng/components/createForm.vue
index 691cd1c..122d0eb 100644
--- a/src/views/contract/ContractPurPng/components/createForm.vue
+++ b/src/views/contract/ContractPurPng/components/createForm.vue
@@ -187,6 +187,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract } from '/@/api/contract/ContractPurPng';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { h } from 'vue';
@@ -492,11 +493,13 @@
formState.cpName = val[0].suName
}
const handleSuccessContractFact = (val) => {
- val.forEach(v => {
+ val.forEach(v => {
+ v.idNew = v.id
v.id = null
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -510,6 +513,25 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].id || a[0].idNew)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
const cancel = () => {
isShow.value = false
diff --git a/src/views/contract/ContractSales/components/createForm.vue b/src/views/contract/ContractSales/components/createForm.vue
index 63aeeb6..72ce258 100644
--- a/src/views/contract/ContractSales/components/createForm.vue
+++ b/src/views/contract/ContractSales/components/createForm.vue
@@ -189,6 +189,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract, getTransList, getPurList } from '/@/api/contract/ContractSales';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { getAppEnvConfig } from '/@/utils/env';
@@ -528,6 +529,7 @@
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -541,6 +543,26 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].kFactId)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
const handleSuccessDownLoad = async (val, type) => {
if (type == 'trans') {
diff --git a/src/views/contract/ContractSalesInt/components/createForm.vue b/src/views/contract/ContractSalesInt/components/createForm.vue
index e25642f..0e68af5 100644
--- a/src/views/contract/ContractSalesInt/components/createForm.vue
+++ b/src/views/contract/ContractSalesInt/components/createForm.vue
@@ -286,6 +286,7 @@
import { useModal } from '/@/components/Modal';
import {getAllPriceTerm} from '/@/api/contract/ContractPurInt';
import { addLngContract,updateLngContract, getLngContract} from '/@/api/contract/ContractSalesInt';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getAllCurrency } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
@@ -605,6 +606,7 @@
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -618,6 +620,26 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].kFactId)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.curCode = formState.curCode ? formState.curCode : res?.curCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
function unique(arr, u_key) {
const map = new Map()
diff --git a/src/views/contract/ContractSalesLng/components/createForm.vue b/src/views/contract/ContractSalesLng/components/createForm.vue
index d0d9963..7373b64 100644
--- a/src/views/contract/ContractSalesLng/components/createForm.vue
+++ b/src/views/contract/ContractSalesLng/components/createForm.vue
@@ -14,11 +14,6 @@
-
-
-
-
-
@@ -68,7 +63,11 @@
-
+
+
+
+
+
@@ -165,6 +164,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract, getTransList, getPurList } from '/@/api/contract/ContractSalesLng';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { getAppEnvConfig } from '/@/utils/env';
@@ -450,10 +450,12 @@
}
const handleSuccessContractFact = (val) => {
val.forEach(v => {
+ v.idNew = v.id
v.id = null
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -467,6 +469,25 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].id || a[0].idNew)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
function unique(arr, u_key) {
const map = new Map()
diff --git a/src/views/contract/ContractTransPng/components/createForm.vue b/src/views/contract/ContractTransPng/components/createForm.vue
index 5ab53ab..72e4e0e 100644
--- a/src/views/contract/ContractTransPng/components/createForm.vue
+++ b/src/views/contract/ContractTransPng/components/createForm.vue
@@ -225,6 +225,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract } from '/@/api/contract/ContractTransPng';
+ import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { h } from 'vue';
@@ -432,7 +433,9 @@
dataListAppro.value.forEach(v => {
// v.approId = v.id
})
-
+ dataListContractFact.value.forEach(v => {
+ v.kFactId = v.id
+ })
} catch (error) {
spinning.value = false
}
@@ -558,11 +561,14 @@
formState.cpName = val[0].suName
}
const handleSuccessContractFact = (val) => {
- val.forEach(v => {
+ val.forEach((v, idx) => {
+ v.kFactId = v.id
+ v.sort = idx
v.id = null
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
+ getContractFact()
return
}
let arr = []
@@ -576,6 +582,26 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
+ getContractFact()
+ }
+ const getContractFact = async () => {
+ let a = []
+ dataListContractFact.value.forEach(v=>{
+ if (v.relTypeCode == 'M') {
+ a.push(v)
+ }
+ })
+ if(a.length == 1) {
+ const res = await getLngContractFact(a[0].kFactId)
+ formState.kNo = formState.kNo ? formState.kNo : res?.kNo
+ formState.kName = formState.kName ? formState.kName : res?.kName
+ formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
+ formState.curCode = formState.curCode ? formState.curCode : res?.curCode
+ formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
+ formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
+ formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
+ formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
+ }
}
const handleSuccessDownLoad = (val, type) => {
if (type == 'up') {
@@ -616,7 +642,7 @@
let a = dataListPrice.value[i].lngPriceTransPngList[k]
let flag = !a.dateFrom || !a.dateToCode || (a.dateToCode=='F'&&!a.dateToF) || (a.dateToCode=='Y'&&!a.dateToY)
if (flag) {
- message.warn('请完善管输价格必选项8')
+ message.warn('请完善管输价格必选项')
return
}
dataListPrice.value[i].lngPriceTransPngList[k].dateFrom = dataListPrice.value[i].lngPriceTransPngList[k].dateFrom ? dayjs(dataListPrice.value[i].lngPriceTransPngList[k].dateFrom).format('YYYY-MM-DD HH:mm:ss'):null