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