浏览代码

合同计量单元修改

ZaiZai 1 年之前
父节点
当前提交
257f90794c

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

@@ -60,7 +60,7 @@ export default {
     //材料计量期
     async getMeterPeriod(form, msg = true) {
         return HcApi({
-            url: '/api/blade-meter/meterPeriod/allPeriod',
+            url: '/api/blade-meter/meterPeriod/approvalPeriod',
             method: 'get',
             params: form,
         }, msg)

+ 11 - 3
src/views/debit-pay/admin/components/middlepay/addModal.vue

@@ -385,13 +385,17 @@ const containChangeTotalBlur = (row) => {
 }
 
 //判断是否红色
+const isCanSave = ref(false)
 const addTableRowStyle = ({ row }) => {
-    let allMeterTotal = new BigNumber(row.allMeterTotal) //a
-    let changeTotal = new BigNumber(row.changeTotal) //b
+    let allMeterTotal = new BigNumber(row.allMeterTotal) //a 累计计量量
+    let changeTotal = new BigNumber(row.changeTotal) //b 变更后数量
     //a 大于 b = 1,a 等于 b = 0,a 小于 b = -1, a 或 b 的值异常时 = null
     const isCompared = allMeterTotal.comparedTo(changeTotal)
-    if (!isCompared || isCompared === 1) {
+    if (isCompared === 1 || isCompared === null) {
+        isCanSave.value = true
         return '--el-table-tr-bg-color: #fe0000; --el-table-row-hover-bg-color: #fe0000; color: white;'
+    } else {
+        isCanSave.value = false
     }
 }
 
@@ -459,6 +463,10 @@ const uploadFileSuccess = ({ echoParams, resData }) => {
 
 //保存
 const addModalSave = async () => {
+    if (isCanSave.value) {
+        window.$message.warning('累计计量量 > 变更后数量,不允许修改')
+        return
+    }
     const form = baseForm.value
     form.formList = addTableData.value
     form.projectId = pid.value