Ver código fonte

开工预付款修改

duy 1 ano atrás
pai
commit
208c73b769

+ 8 - 0
src/api/modules/debit-pay/start-work/order.js

@@ -41,5 +41,13 @@ export default {
             params: form,
         }, msg)
     },
+    //获取开工预付款总额
+    async getStartAmount(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-meter/startPayMeterForm/getStartAmount',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
 
 }

+ 24 - 3
src/views/debit-pay/start-work/components/order/dataModal.vue

@@ -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 ()=>{