Browse Source

报表重新计算

yangyj 1 year ago
parent
commit
edcacde0b1

+ 7 - 0
src/api/modules/debit-pay/admin/certificate.js

@@ -65,4 +65,11 @@ export default {
             params: form,
         }, msg)
     },
+    async recalculate(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-meter/task/meterPdfInfo',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
 }

+ 17 - 1
src/views/debit-pay/admin/certificate.vue

@@ -12,7 +12,7 @@
                     <el-link type="primary" @click="isReportDrawer = true">查看报表</el-link>
                     <el-link type="success" @click="rowEditClick(row)">修改</el-link>
                     <el-link type="danger" @click="rowDelClick(row)">删除</el-link>
-                    <el-link>重新计算</el-link>
+                    <el-link v-loading="recalculateLoading"  @click="rowRecalculateClick(row)">重新计算</el-link>
                     <el-link type="warning" @click="rowLockingClick(row)">{{ row.isLock === 1 ? '取消锁定' : '锁定' }}</el-link>
                 </template>
             </hc-table>
@@ -141,6 +141,22 @@ const rowLockingClick = async (row) => {
         window.$message.error(msg ?? '操作失败')
     }
 }
+//重新计算报表
+const recalculateLoading = ref(false)
+const rowRecalculateClick = async (row) => {
+    recalculateLoading.value = true
+    const { error, code, msg } = await mainApi.recalculate({
+        reportId: row.id,
+        type:0
+    })
+    recalculateLoading.value = false
+    if (!error && code === 200) {
+        window.$message.success('操作成功')
+        getTableData().then()
+    } else {
+        window.$message.error(msg ?? '操作失败')
+    }
+}
 </script>
 
 <style scoped lang="scss">

+ 2 - 3
src/views/debit-pay/material/book.vue

@@ -183,9 +183,8 @@ const recalculateLoading = ref(false)
 const recalculate = async (row)=>{
     recalculateLoading.value = true
     const { error, code, msg } = await bookApi.meterPdfInfo({
-        FormDataId:row.meterPeriodId,
-        ContractId:contractId.value,
-       type:1,
+        reportID:row.id,
+        type:1,
     })
     recalculateLoading.value = false
     if (!error && code === 200) {

+ 1 - 2
src/views/debit-pay/start-work/book.vue

@@ -184,8 +184,7 @@ const recalculateLoading = ref(false)
 const recalculate = async (row)=>{
     recalculateLoading.value = true
     const { error, code, msg } = await bookApi.meterPdfInfo({
-        FormDataId:row.meterPeriodId,
-        ContractId:contractId.value,
+        reportId:row.id,
        type:2,
     })
     recalculateLoading.value = false