From 7da8d51d212f96b2d419d4f22617827ea4df9e3d Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期六, 26 八月 2023 15:28:26 +0800 Subject: [PATCH] 服务商列表联调及无用api删除 --- src/components/makepager/CommonFormTableView.vue | 69 +++++++++++++++++++++++++++++++++- 1 files changed, 67 insertions(+), 2 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index aa3b08e..951409e 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -58,7 +58,7 @@ <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> </div> <div class="common-select-btn" @click="clearupClient(scope.row)"> - <i class="el-icon-edit-outline" title="娓呴櫎"></i> + <i class="el-icon-remove-outline" title="娓呴櫎"></i> </div> </div> </el-form-item> @@ -123,6 +123,10 @@ <div v-if="!detailEnter" style="margin: 10px"> <el-button size="small" type="primary" @click="add">鏂板</el-button> <el-button size="small" type="primary" @click="empty">娓呯┖</el-button> + + <el-button size="small" v-if="recalculateShow" type="primary" @click="recalculate" :disabled="isRecalculate ? false : true" + >閲嶇畻</el-button + > </div> <!-- 浜у搧鍚嶇О --> <SelectCommonDialog @@ -164,10 +168,16 @@ total: false, refundable: false, sumProp: [], + titleProp:["#", "浜у搧鍚嶇О"], mergeNumber: 1 } } - } + }, + recalculateShow:{ + type:[Boolean], + defalut:true, + }, + }, data() { return { @@ -216,6 +226,61 @@ handleSelectionChange(val) { this.$emit("getSelectArray", val) }, + // 琛屽悎骞� + arraySpanMethod() { + if (this.showSummary.show) { + this.$nextTick(() => { + if (this.$refs.table) { + var current = this.$refs.table.querySelector(".el-table__footer-wrapper").querySelector(".el-table__footer") + var cell = current.rows[0].cells + for (let i = 0; i < this.showSummary.mergeNumber; i++) { + cell[i].style.display = "none" + } + cell[this.showSummary.mergeNumber].classList.remove("is-left") + cell[this.showSummary.mergeNumber].colSpan = this.showSummary.mergeNumber.toString() + } + }) + } + }, + // 鍚堣 + getSummaries(param) { + const { columns, data } = param + const sums = [] + columns.forEach((column, index) => { + // // 鏇存敼琛屽悕绉� + if (index === this.showSummary.mergeNumber) { + sums[index] = "灏忚:" + return + } + const title = this.showSummary.titleProp + // 鍘婚櫎鏌愪簺涓嶉渶瑕佽绠楃殑鏁版嵁 + if (title.includes(column.label)) { + sums[index] = "" + return + } + // 鎶婂綋鍓嶈〃鏍兼暟鎹腑鍚屼釜鍒嗙被鐨勬暟鎹敹闆嗚捣鏉� + const values = data.map((item) => Number(item[column.property])) + // 杩囨护鎺� + if (!values.every((value) => Number.isNaN(value))) { + sums[index] = ` ${values.reduce((prev, curr) => { + const value = Number(curr) + if (!Number.isNaN(value)) { + const num = prev + curr + return Number(num.toFixed(2)) + } else { + return Number(prev.toFixed(2)) + } + }, 0)}` + } else { + sums[index] = "" + } + if (column.property === "total") { + this.total = sums[index] + } + }) + return sums + }, + // 鏁板瓧鎹㈣涓洪噾棰濇樉绀烘牸寮� number_format(number, decimals, dec_point, thousands_sep) { decimals = 2 //杩欓噷榛樿璁剧疆淇濈暀涓や綅灏忔暟锛屼篃鍙互娉ㄩ噴杩欏彞閲囩敤浼犲叆鐨勫弬鏁� -- Gitblit v1.8.0