|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <hc-new-dialog widths="500px" :show="isShow" title="开工预付款计量单新增" :loading="modalSaving" @save="modalSave" @close="modalClose">
|
|
|
+ <hc-new-dialog widths="500px" :show="isShow" :title="modalTitle" :loading="modalSaving" @save="modalSave" @close="modalClose">
|
|
|
<el-scrollbar>
|
|
|
<hc-card-item>
|
|
|
<el-form ref="baseFormRef" :model="baseForm" :rules="baseFormRules" label-position="top" label-width="auto">
|
|
@@ -9,13 +9,13 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="业务日期:">
|
|
|
- <el-date-picker v-model="baseForm.businessDate" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" disabled />
|
|
|
+ <el-date-picker v-model="baseForm.businessDate" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="计量金额:">
|
|
|
<el-input-number v-model="baseForm.meterMoney" :controls="false" :min="0" :precision="2" style="width: 100%;" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="开工预付款总额:">
|
|
|
- <el-input-number v-model="baseForm.startPayAmount" :controls="false" :min="0" :precision="2" style="width: 100%;" />
|
|
|
+ <el-input-number v-model="baseForm.startPayAmount" :controls="false" :min="0" :precision="2" style="width: 100%;" disabled />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="申请依据:">
|
|
|
<el-input v-model="baseForm.applyCause" :autosize="{ minRows: 2, maxRows: 6 }" type="textarea" />
|
|
@@ -60,6 +60,22 @@ const infoData = ref(props.infoData)
|
|
|
const ids = ref(props.ids)
|
|
|
const fileName = ref('')
|
|
|
const baseForm = ref({})
|
|
|
+const modalTitle = ref('开工预付款计量单新增')
|
|
|
+//获取开工预付款总额
|
|
|
+const getStartAmountData = async ()=>{
|
|
|
+ const { error, code, data } = await orderApi.getStartAmount({
|
|
|
+ contractId:contractId.value,
|
|
|
+
|
|
|
+ })
|
|
|
+ if (!error && code === 200) {
|
|
|
+ if (modalTitle.value === '开工预付款计量单新增') {
|
|
|
+ baseForm.value.startPayAmount = Number(data)
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ baseForm.value.startPayAmount = 0
|
|
|
+ }
|
|
|
+}
|
|
|
//监听
|
|
|
watch(() => [
|
|
|
props.ids,
|
|
@@ -71,9 +87,12 @@ watch(() => [
|
|
|
if (Id.length > 0) {
|
|
|
baseForm.value = info
|
|
|
fileName.value = arrToKey(info?.fileList, 'fileName', ',')
|
|
|
+ modalTitle.value = '开工预付款计量单修改'
|
|
|
} else {
|
|
|
+
|
|
|
baseForm.value = {}
|
|
|
fileName.value = ''
|
|
|
+ modalTitle.value = '开工预付款计量单新增'
|
|
|
}
|
|
|
}, { immediate: true })
|
|
|
//双向绑定
|
|
@@ -94,8 +113,10 @@ watch(isShow, (val) => {
|
|
|
if (val) {
|
|
|
console.log('isShow', val)
|
|
|
getKey1Data()
|
|
|
+ getStartAmountData()
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
//计量期
|
|
|
const key1Data = ref([])
|
|
|
const getKey1Data = async ()=>{
|