ソースを参照

工资(非零申报)错误

rainwer 7 ヶ月 前
コミット
7e00ed9da3

+ 13 - 6
src/views/business/production/salary/form.vue

@@ -307,13 +307,16 @@
     loading.value = true
     getDetail(form.value).then((res) => {
       form.value = { ...proxy.deepClone(emptyForm), ...res.data };
-      res.data.details.forEach(item => {
-        form.value.details.forEach(item2 => {
-          if (item.employeeName == item2.employeeName) {
-            item2.currentIndividualIncomeTax = item.individualIncomeTaxConfirm;
-          }
+      if(form.value.hasIndividualIncomeTax == 1) {
+        res.data.details.forEach(item => {
+          form.value.details.forEach(item2 => {
+            if (item.employeeName == item2.employeeName) {
+              item2.currentIndividualIncomeTax = item.individualIncomeTaxConfirm;
+            }
+          })
         })
-      })
+      }
+      
       if (form.value.status === 2 || form.value.status === 3) {
         proxy.$modal.msgError("该工资信息已提交待审核");
         close();
@@ -469,6 +472,10 @@
     proxy.$modal
       .confirm("确认保存么?")
       .then(() => {
+        form.value.details.forEach(item => {
+          item.individualIncomeTaxConfirm = 0
+        })
+        form.value.hasIndividualIncomeTax = 0
         const saveValue = proxy.deepClone(form.value);
         saveValue.status = status;
         if (saveValue.id == null) {

+ 4 - 0
src/views/business/production/salary/view.vue

@@ -460,6 +460,10 @@ function handleVerify(status) {
     proxy.$modal
       .confirm("确认审核么?")
       .then((_) => {
+        form.value.details.forEach(item => {
+          rowChangeSum(item)
+        })
+
         const saveValue = proxy.deepClone(form.value);
         saveValue.status = status;
         verify(saveValue);