From 329510e982e5c17afb0741f2070f818f39e1188c Mon Sep 17 00:00:00 2001 From: ysn <2126564605@qq.com> Date: Tue, 28 Apr 2026 10:44:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE-=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E7=AD=89=E7=BA=A7-=E6=96=B0=E5=A2=9E=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E4=B8=8E=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/qualityGrade.vue | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/views/productionSchedulingPlan/basic/qualityGrade.vue b/src/views/productionSchedulingPlan/basic/qualityGrade.vue index cc89167e..9c241d19 100644 --- a/src/views/productionSchedulingPlan/basic/qualityGrade.vue +++ b/src/views/productionSchedulingPlan/basic/qualityGrade.vue @@ -17,6 +17,8 @@ @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" + @sort-change="sortChange" + :permission="permissionList" :before-open="beforeOpen" > @@ -40,6 +42,7 @@ import { addGualityGrade, updateGualityGrade, } from '@/api/productionSchedulingPlan/basic'; +import { mapGetters } from 'vuex'; export default { components: {}, data() { @@ -220,6 +223,16 @@ export default { data: [], }; + }, + computed: { + ...mapGetters(['permission']), + permissionList() { + return { + addBtn: this.validData(this.permission.qualityGrade_add, false), + editBtn: this.validData(this.permission.qualityGrade_edit, false), + delBtn: this.validData(this.permission.qualityGrade_del, false), + }; + }, }, methods: { beforeOpen(done, type) { @@ -325,6 +338,17 @@ export default { }, refreshChange() { this.onLoad(this.page, this.query); + }, + // 排序 + sortChange({ prop, order }) { + this.query.descs = undefined; + this.query.ascs = undefined; + let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs'; + this.query[orderByFieldKey] = !prop + ? undefined + : prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase(); + // // 重新加载数据 + this.onLoad(this.page, this.query); }, onLoad(page, params = {}) { this.loading = true;