基础数据-镀种厚度对应表-新增权限/排序

dev-scheduling
ysn 1 month ago
parent c5409d6303
commit 24dc0b76c0
  1. 38
      src/views/basicData/platThicknessRelation/index.vue

@ -17,14 +17,16 @@
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@on-load="onLoad" @on-load="onLoad"
@sort-change="sortChange"
:permission="permissionList"
:before-open="beforeOpen" :before-open="beforeOpen"
> >
<template #menu-left> <template #menu-left>
<el-button type="primary" @click="barchSet">批量维护</el-button> <el-button type="primary" v-if="permission.platThicknessRelation_batch" @click="barchSet">批量维护</el-button>
<el-button type="danger" @click="handleDelete">删除</el-button> <el-button type="danger" v-if="permission.platThicknessRelation_del" @click="handleDelete">删除</el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button> <el-button type="primary" v-if="permission.platThicknessRelation_import" @click="handleImport">导入 </el-button>
</template> </template>
<template #levelNum-form="{ type }"> <template #levelNum-form="{ type }">
<div style="width: 100%;"> <div style="width: 100%;">
@ -58,6 +60,7 @@ import barchSet from "./barchSet.vue";
import basicImport from '@/components/basic-import/main.vue' import basicImport from '@/components/basic-import/main.vue'
import {getList,addThickness,updateThickness,deleteThickness} from "@/api/basicData/platThicknessRelation" import {getList,addThickness,updateThickness,deleteThickness} from "@/api/basicData/platThicknessRelation"
import {getProduction} from "@/api/basicData/ruleMaintenance" import {getProduction} from "@/api/basicData/ruleMaintenance"
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
barchSet, barchSet,
@ -122,7 +125,7 @@ export default {
{ {
label: "镀层代号", label: "镀层代号",
prop: "thicknessCode", prop: "thicknessCode",
sortable: true, sortable: 'custom',
filter: true, filter: true,
labelWidth: 150, labelWidth: 150,
span: 24, span: 24,
@ -132,7 +135,7 @@ export default {
{ {
label: "是否以21E8-210开头", label: "是否以21E8-210开头",
prop: "startF21e8", prop: "startF21e8",
sortable: true, sortable: 'custom',
filter: true, filter: true,
span: 24, span: 24,
search: false, search: false,
@ -153,7 +156,7 @@ export default {
label: "厚度", label: "厚度",
prop: "thickness", prop: "thickness",
labelWidth: 150, labelWidth: 150,
sortable: true, sortable: 'custom',
filter: true, filter: true,
span: 24, span: 24,
search: false, search: false,
@ -163,7 +166,7 @@ export default {
label: "质量等级", label: "质量等级",
prop: "levelNum", prop: "levelNum",
labelWidth: 150, labelWidth: 150,
sortable: true, sortable: 'custom',
filter: true, filter: true,
span: 24, span: 24,
search: false, search: false,
@ -187,6 +190,16 @@ export default {
}, },
isOpen: false, isOpen: false,
}; };
},
computed: {
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.platThicknessRelation_add, false),
editBtn: this.validData(this.permission.platThicknessRelation_edit, false),
delBtn: this.validData(this.permission.platThicknessRelation_del, false),
};
},
}, },
mounted() { mounted() {
this.loadGradeData() this.loadGradeData()
@ -340,6 +353,17 @@ export default {
// //
selectionChange(list) { selectionChange(list) {
this.selectionList = list; this.selectionList = list;
},
//
sortChange({ prop, order }) {
this.query.descs = undefined;
this.query.ascs = undefined;
let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs';
this.query[orderByFieldKey] = !prop
? undefined
: prop=='startF21e8' ? 'START_F21E8' : prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
// //
this.onLoad(this.page, this.query);
}, },
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;

Loading…
Cancel
Save