优化代码if resresultshowHeaderList let resArr = resresultshowHeaderList thisshowArr = resArrforEachitem = thisshowArrpush name itemname fieldCode itemfieldCode seq
if (res.result.showHeaderList) { const resArr = res.result.showHeaderList this.showArr = resArr.map(item => ({ name: item.name, fieldCode: item.fieldCode, seq: item.seq, isChecked: false })) const newArr = resArr.map(item => { let obj = {} switch (item.fieldCode) { case 'memberLevel': obj = { label: item.name, attr: "memberLevelName", goodId: item.seq, minWidth: 100 } break case 'cusName': obj = { label: item.name, attr: "nickName", goodId: item.seq, minWidth: 100 } break case 'discountAmount': obj = { label: item.name, attr: "discount", goodId: item.seq, minWidth: 120 } break case 'gunCode': obj = { label: item.name, analyze: (row) => row.gunCode + "号枪", goodId: item.seq, minWidth: 100 } break case 'phone': obj = { label: item.name, attr: "account", goodId: item.seq, minWidth: 120 } break case 'proKind': obj = { label: item.name, attr: "prodName", goodId: item.seq, minWidth: 100 } break case 'orderPrice': obj = { label: item.name, attr: "orderPrice", goodId: item.seq, minWidth: 120 } break case 'status': obj = { label: item.name, className: this.getStatusColor, attr: "statusName", goodId: item.seq, minWidth: 120 } break case 'orderPay': obj = { label: item.name, attr: "actualPayment", goodId: item.seq, minWidth: 120 } break case 'stationName': obj = { label: item.name, attr: "stationName", showtip: true, goodId: item.seq, minWidth: 200 } break case 'liter': obj = { label: item.name, attr: "liter", showtip: true, goodId: item.seq, minWidth: 120 } break case 'memberType': obj = { label: item.name, attr: "memberTypeName", goodId: item.seq, minWidth: 120 } break case 'staffName': obj = { label: item.name, attr: "staffName", showtip: true, goodId: item.seq, minWidth: 120 } break case 'rechargeType': obj = { label: item.name, attr: "rechargeTypeName", showtip: true, goodId: item.seq, minWidth: 120 } break case 'payDate': obj = { label: item.name, attr: "payDate", goodId: item.seq, minWidth: 180 } break case 'commuteName': obj = { label: item.name, attr: "commuteStaffName", goodId: item.seq, minWidth: 100 } break default: break } return obj }) const defaultTable = [{ label: "操作", fixed: "right", width: 130, buttons: [ { label: "查看", event: this.handleDetail }, { label: "退款审核", event: this.handleRefund, show: (row) => row.status == 301, }, { label: "打印小票", event: this.handlePrint }, { label: "查看用户", event: this.handleAccount }, ], }] this.$set(this.table, 'thead', [...newArr, ...defaultTable])
原文地址: http://www.cveoy.top/t/topic/fEKr 著作权归作者所有。请勿转载和采集!