基础数据-作业中心管理-新增排序/权限

dev-scheduling
ysn 1 month ago
parent fdc86fe7e7
commit 73c4c66972
  1. 42
      src/views/basicData/workCenter.vue

@ -16,14 +16,26 @@
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@on-load="onLoad" @on-load="onLoad"
@sort-change="sortChange"
:beforeOpen="beforeOpen" :beforeOpen="beforeOpen"
:permission="permissionList"
> >
<template #menu-left> <template #menu-left>
<el-button type="danger" @click="handleDelete">删除</el-button> <el-button type="danger" v-if="permission.workCenter_del" @click="handleDelete">
删除
</el-button>
</template> </template>
<template #menu="{ row }"> <template #menu="{ row }">
<el-button type="text" @click="setTeam(row)">设置班组</el-button> <el-button type="text" v-if="permission.workCenter_setTeam" @click="setTeam(row)">
<el-button type="text" @click="setCapability(row)">设置工艺能力</el-button> 设置班组
</el-button>
<el-button
type="text"
v-if="permission.workCenter_setCapability"
@click="setCapability(row)"
>
设置工艺能力
</el-button>
</template> </template>
</avue-crud> </avue-crud>
<el-dialog title="设置班组" append-to-body v-model="teamDialog" width="700"> <el-dialog title="设置班组" append-to-body v-model="teamDialog" width="700">
@ -131,6 +143,7 @@ import {
deleteWorkCenter, deleteWorkCenter,
getAllUser, getAllUser,
} from '@/api/basicData/workCenter'; } from '@/api/basicData/workCenter';
import { mapGetters } from 'vuex';
export default { export default {
data() { data() {
return { return {
@ -465,6 +478,15 @@ export default {
checkId: '', checkId: '',
}; };
}, },
computed: {
...mapGetters(['permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.workCenter_add, false),
editBtn: this.validData(this.permission.workCenter_edit, false),
};
},
},
mounted() { mounted() {
this.getAbilityData(); this.getAbilityData();
}, },
@ -699,6 +721,20 @@ export default {
}); });
} }
}, },
//
sortChange({ prop, order }) {
if (!prop) {
//
this.query.orderByField = undefined;
this.query.isAsc = undefined;
} else {
const orderByField = prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
this.query.orderByField = orderByField;
this.query.isAsc = order === 'ascending' ? true : false;
}
//
this.onLoad();
},
onLoad() { onLoad() {
getList({ getList({
current: this.page.currentPage, current: this.page.currentPage,

Loading…
Cancel
Save