|
@@ -15,7 +15,7 @@
|
|
|
<hc-info-table-td is-title width="10%">调差期:</hc-info-table-td>
|
|
|
<hc-info-table-td>
|
|
|
<el-form-item prop="contractPeriodId">
|
|
|
- <el-select v-model="formModel.contractPeriodId" placeholder="选择调差期" filterable block>
|
|
|
+ <el-select v-model="formModel.contractPeriodId" placeholder="选择调差期" filterable block @change="adjustmentChange">
|
|
|
<template v-for="item in adjustment" :key="item.id">
|
|
|
<el-option v-if="item.approveStatus === 2" :label="item.periodNumber" :value="item.id" />
|
|
|
</template>
|
|
@@ -237,7 +237,24 @@ const detailsModalShow = () => {
|
|
|
getPeriodMeasurement()
|
|
|
getPeriodAdjustment()
|
|
|
getMaterialName()
|
|
|
- console.log(dataId.value)
|
|
|
+ //过去数据详情
|
|
|
+ if (!isNullES(dataId.value)) {
|
|
|
+ getDetailData()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//获取数据详情
|
|
|
+const getDetailData = async () => {
|
|
|
+ const { code, data, msg } = await mainApi.detail(dataId.value)
|
|
|
+ if (code === 200) {
|
|
|
+ const obj = getObjValue(data)
|
|
|
+ formModel.value = obj
|
|
|
+ tableData1.value = obj.details
|
|
|
+ tableData2.value = obj.files
|
|
|
+ } else {
|
|
|
+ window.$message.error(msg ?? '数据异常')
|
|
|
+ modalClose()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//获取计量期
|
|
@@ -254,6 +271,13 @@ const getPeriodAdjustment = async () => {
|
|
|
adjustment.value = getArrValue(data)
|
|
|
}
|
|
|
|
|
|
+//获取调差期号
|
|
|
+const adjustmentChange = () => {
|
|
|
+ const { contractPeriodId } = formModel.value
|
|
|
+ const info = adjustment.value.find((item) => item.id === contractPeriodId)
|
|
|
+ formModel.value.contractPeriodNumber = info.periodNumber ?? ''
|
|
|
+}
|
|
|
+
|
|
|
//获取材料名称
|
|
|
const materialName = ref([])
|
|
|
const getMaterialName = async () => {
|
|
@@ -268,6 +292,7 @@ const materialNameChange = () => {
|
|
|
formModel.value.currentPrice = ''
|
|
|
formModel.value.adjustMonth = null
|
|
|
formModel.value.materialPrice = info.price ?? ''
|
|
|
+ formModel.value.materialName = info.materialName ?? ''
|
|
|
formModel.value.rangePriceRatio = ''
|
|
|
formModel.value.adjustCalculation = ''
|
|
|
formModel.value.materialValidityId = null
|
|
@@ -469,29 +494,27 @@ const saveLoaing = ref(false)
|
|
|
const modalSave = async () => {
|
|
|
const isForm = await formValidate(formRef.value)
|
|
|
if (!isForm) return
|
|
|
+ //处理表单
|
|
|
const form = formModel.value
|
|
|
form.details = tableData1.value
|
|
|
form.files = tableData2.value
|
|
|
form.projectId = projectId.value
|
|
|
form.contractId = contractId.value
|
|
|
+ //发起请求
|
|
|
+ let res = {}
|
|
|
if (isNullES(form.id)) {//新增
|
|
|
- const { code, msg } = mainApi.add(form)
|
|
|
- if (code === 200) {
|
|
|
- window.$message.success('保存成功')
|
|
|
- modalClose()
|
|
|
- emit('finish')
|
|
|
- } else {
|
|
|
- window.$message.error(msg ?? '保存失败')
|
|
|
- }
|
|
|
+ res = await mainApi.add(form)
|
|
|
} else {
|
|
|
- const { code, msg } = mainApi.update(form)
|
|
|
- if (code === 200) {
|
|
|
- window.$message.success('保存成功')
|
|
|
- modalClose()
|
|
|
- emit('finish')
|
|
|
- } else {
|
|
|
- window.$message.error(msg ?? '保存失败')
|
|
|
- }
|
|
|
+ res = await mainApi.update(form)
|
|
|
+ }
|
|
|
+ //处理结果
|
|
|
+ const { code, msg } = res
|
|
|
+ if (code === 200) {
|
|
|
+ window.$message.success('保存成功')
|
|
|
+ modalClose()
|
|
|
+ emit('finish')
|
|
|
+ } else {
|
|
|
+ window.$message.error(msg ?? '保存失败')
|
|
|
}
|
|
|
}
|
|
|
|