From 4e77a057819df8bcd8eb4218e6d1fcd8ccc8abf6 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 26 四月 2024 18:21:56 +0800
Subject: [PATCH] 应发工资报表的前端开发

---
 src/components/makepager/TableCommonView.vue |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue
index 482f74a..8799c8f 100644
--- a/src/components/makepager/TableCommonView.vue
+++ b/src/components/makepager/TableCommonView.vue
@@ -155,6 +155,39 @@
               item.getCallMethod(scope.row[item.prop], scope.row)
             }}</span>
           </div>
+          <div v-else-if="item.isEditTd">
+              <template
+                  v-if="scope.row[item.prop+'editType']=='inputFloat'"
+                >
+                <el-input-number
+                  v-model="scope.row[item.prop]"
+                  placeholder="璇疯緭鍏�"
+                  :min="0"
+                  :precision="2"
+                  :controls="false"
+                  size="mini"
+                  style="width: calc(100% - 80px); margin-right: 5px"
+                  @change="
+                    (val) => {
+                      commonInputChange(val, item.prop, scope.row, scope)
+                    }
+                  "
+                ></el-input-number>
+                <el-button
+                  type="text"
+                  @click="saveEditShow(item.prop, scope.row, scope)"
+                  >淇濆瓨</el-button
+                >
+              </template>
+              <span v-else>
+                  {{ scope.row[item.prop] }}
+                <i
+                  class="el-icon-edit"
+                  style="font-size: 16px; margin-left: 5px; cursor: pointer"
+                  @click="handleEditShow(scope.row,scope,item)"
+                ></i>
+              </span>
+          </div>
           <span v-else>{{ scope.row[item.prop] ? scope.row[item.prop] : "--" }}</span>
         </template>
       </el-table-column>
@@ -241,6 +274,36 @@
     },
   },
   methods: {
+    // 琛ㄦ牸缂栬緫
+    handleEditShow(row,scope,item){
+      scope.row[item.prop+'editType']=='inputFloat'
+      this.$set(this.tableList.tableInfomation[scope.$index],item.prop+'editType','inputFloat')
+      this.$forceUpdate()
+    },
+    commonInputChange(val, prop, row, scope) {
+      // if (row.editType=='inputFloat') {
+      //   let value = scope.row[prop]
+      //   let reg2 = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
+      //   if (!reg2.test(value) || value == 0) {
+      //     this.$message.error("闇�瑕佸~鍐欏ぇ浜�0鐨�2浣嶅皬鏁帮紒")
+      //     return true
+      //   }
+      //   this.$forceUpdate()
+      // }
+      this.$emit("inputContent", val, prop, row, scope)
+    },
+    saveEditShow( prop, row, scope){
+      if (row.editType=='inputFloat') {
+        let value = scope.row[prop]
+        let reg2 = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
+        if (!reg2.test(value) || value == 0) {
+          this.$message.error("闇�瑕佸~鍐欏ぇ浜�0鐨�2浣嶅皬鏁帮紒")
+          return true
+        }
+        this.$forceUpdate()
+      }
+      this.$emit("inputContent", prop, row, scope)
+    },
     onMaskClick() {
       this.iscolopen = false
     },

--
Gitblit v1.8.0