Browse Source

合同材料

ZaiZai 10 months ago
parent
commit
dfba623d29

+ 2 - 2
src/api/modules/debit-pay/material/material.js

@@ -17,11 +17,11 @@ export default {
         }, false)
     },
     //材料名称
-    async materialName(contractId) {
+    async materialName(contractId, meterPeriodId) {
         return HcApi({
             url: '/api/blade-meter/contractMaterial/get-all-material3',
             method: 'post',
-            data: { contractId },
+            data: { contractId, meterPeriodId },
         }, false)
     },
     //分页

+ 16 - 2
src/views/debit-pay/material/components/material/dataModal.vue

@@ -36,7 +36,7 @@
                         </hc-info-table-td>
                         <hc-info-table-td>
                             <el-form-item prop="contractMaterialId">
-                                <el-select v-model="formModel.contractMaterialId" placeholder="选择材料名称" filterable block @change="materialNameChange">
+                                <el-select v-model="formModel.contractMaterialId" placeholder="选择材料名称" filterable block :disabled="isNullES(formModel.meterPeriodId)" @change="materialNameChange">
                                     <el-option v-for="item in materialName" :key="item.id" :label="item.materialName" :value="item.id" />
                                 </el-select>
                             </el-form-item>
@@ -256,6 +256,8 @@ const detailsModalShow = () => {
     //过去数据详情
     if (!isNullES(dataId.value)) {
         getDetailData()
+    } else {
+        isAdjustDate.value = true
     }
 }
 
@@ -302,7 +304,8 @@ const adjustmentChange = () => {
 //获取材料名称
 const materialName = ref([])
 const getMaterialName = async () => {
-    const { data } = await mainApi.materialName(contractId.value)
+    const { meterPeriodId } = formModel.value
+    const { data } = await mainApi.materialName(contractId.value, meterPeriodId)
     materialName.value = getArrValue(data)
 }
 const materialNameChange = () => {
@@ -418,6 +421,8 @@ const rowRealTimePrice = async (row) => {
 //关闭材料实时发布价格
 const realTimePriceClose = () => {
     isRealTimePrice.value = false
+    tableData3.value = []
+    tableLoading3.value = false
 }
 
 //材料明细表格
@@ -597,6 +602,15 @@ const modalSave = async () => {
 const modalClose = () => {
     isShow.value = false
     emit('close')
+    dataId.value = ''
+    formModel.value = {}
+    isAdjustDate.value = false
+    tableData1.value = []
+    tableLoading1.value = false
+    tableData2.value = []
+    tableLoading2.value = false
+    tableData3.value = []
+    tableLoading3.value = false
 }
 </script>