设备管理-记录仪管理-记录仪-新增排序/权限

设备管理-记录仪管理-记录仪曲线配置-新增排序/权限
dev-scheduling
ysn 4 weeks ago
parent 56b1770339
commit 353fdae2e6
  1. 168
      src/views/recorderList/index.vue
  2. 8
      src/views/recorderList/js/recorderColumnData.js

@ -25,38 +25,45 @@
@current-change="currentChange" @current-change="currentChange"
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@sort-change="sortChange"
:permission="permissionList"
> >
<template #menu="{ row, index, size }"> <template #menu="{ row, index, size }">
<el-button type="text" @click="showDetail(row)" v-if="tabPosition == 'recorder'" <el-button
>明细</el-button type="text"
@click="showDetail(row)"
v-if="tabPosition == 'recorder' && detailsPermission"
> >
<el-button type="text" @click="rowEdit(row, index)">修改</el-button> 明细
<el-button type="text" @click="deleteRow(row)" v-if="tabPosition == 'recorder'" </el-button>
>删除</el-button <el-button type="text" @click="rowEdit(row, index)" v-if="currentEditPermission">
修改
</el-button>
<el-button
type="text"
@click="deleteRow(row)"
v-if="tabPosition == 'recorder' && currentDeletePermission"
> >
删除
</el-button>
</template> </template>
<template #menu-left> <template #menu-left>
<!-- <el-button
type="primary"
icon="el-icon-plus"
@click="handleAdd"
v-if="tabPosition == 'recorderLineSetting'"
>新增</el-button
> -->
<el-button <el-button
type="primary" type="primary"
icon="el-icon-setting" icon="el-icon-setting"
@click="setCycle" @click="setCycle"
v-if="tabPosition == 'recorder'" v-if="tabPosition == 'recorder' && packagingCycleSettingPermission"
>打包周期配置</el-button
> >
打包周期配置
</el-button>
<el-button <el-button
type="danger" type="danger"
@click="handleDelete" @click="handleDelete"
plain plain
v-if="tabPosition == 'recorderLineSetting'" v-if="tabPosition == 'recorderLineSetting' && currentDeletePermission"
>删除</el-button
> >
删除
</el-button>
</template> </template>
</avue-crud> </avue-crud>
@ -77,34 +84,52 @@
@current-change="currentChange" @current-change="currentChange"
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@sort-change="sortChange"
:permission="permissionList"
> >
<template #menu="{ row, index, size }"> <template #menu="{ row, index, size }">
<el-button type="text" @click="showDetail(row)" v-if="tabPosition == 'recorder'" <el-button
>明细</el-button type="text"
@click="showDetail(row)"
v-if="tabPosition == 'recorder' && detailsPermission"
> >
<el-button type="text" @click="rowEdit(row, index)">修改</el-button> 明细
<el-button type="text" @click="deleteRow(row)" v-if="tabPosition == 'recorder'" </el-button>
>删除</el-button <el-button type="text" @click="rowEdit(row, index)" v-if="currentEditPermission">
修改
</el-button>
<el-button
type="text"
@click="deleteRow(row)"
v-if="tabPosition == 'recorder' && currentDeletePermission"
> >
删除
</el-button>
</template> </template>
<template #menu-left> <template #menu-left>
<el-button type="primary" @click="handleAdd" v-if="tabPosition == 'recorderLineSetting'" <el-button
>新增</el-button type="primary"
@click="handleAdd"
v-if="tabPosition == 'recorderLineSetting' && currentAddPermission"
> >
新增
</el-button>
<el-button <el-button
type="primary" type="primary"
icon="el-icon-setting" icon="el-icon-setting"
@click="setCycle" @click="setCycle"
v-if="tabPosition == 'recorder'" v-if="tabPosition == 'recorder' && packagingCycleSettingPermission"
>打包周期配置</el-button
> >
打包周期配置
</el-button>
<el-button <el-button
type="danger" type="danger"
@click="handleDelete" @click="handleDelete"
plain plain
v-if="tabPosition == 'recorderLineSetting'" v-if="tabPosition == 'recorderLineSetting' && currentDeletePermission"
>批量删除</el-button
> >
批量删除
</el-button>
</template> </template>
</avue-crud> </avue-crud>
@ -303,6 +328,7 @@ import {
getRecorderHistoryLine, getRecorderHistoryLine,
getRecorderHistoryDetail, getRecorderHistoryDetail,
} from '@/api/equiptManagement/recorderList'; } from '@/api/equiptManagement/recorderList';
import { mapGetters } from 'vuex';
export default { export default {
data() { data() {
return { return {
@ -319,6 +345,7 @@ export default {
loading: false, loading: false,
data: [], data: [],
form: {}, form: {},
query: {},
lineForm: { lineForm: {
settingData: [], settingData: [],
}, },
@ -491,6 +518,65 @@ export default {
}, },
}; };
}, },
computed: {
...mapGetters(['permission']),
permissionList() {
// tab
if (this.tabPosition === 'recorder') {
//
return {
addBtn: this.validData(this.permission.recorderList1_add, false),
viewBtn: this.validData(this.permission.recorderList1_view, false),
delBtn: this.validData(this.permission.recorderList1_del, false),
editBtn: this.validData(this.permission.recorderList1_edit, false),
};
} else if (this.tabPosition === 'recorderLineSetting') {
// 线
return {
addBtn: this.validData(this.permission.recorderList2_add, false),
viewBtn: this.validData(this.permission.recorderList2_view, false),
delBtn: this.validData(this.permission.recorderList2_del, false),
editBtn: this.validData(this.permission.recorderList2_edit, false),
};
}
return {};
},
currentDeletePermission() {
// tab
if (this.tabPosition === 'recorder') {
return this.validData(this.permission.recorderList1_del, false);
} else if (this.tabPosition === 'recorderLineSetting') {
return this.validData(this.permission.recorderList2_del, false);
}
return false;
},
currentAddPermission() {
// tab
if (this.tabPosition === 'recorder') {
return this.validData(this.permission.recorderList1_add, false);
} else if (this.tabPosition === 'recorderLineSetting') {
return this.validData(this.permission.recorderList2_add, false);
}
return false;
},
currentEditPermission() {
// tab
if (this.tabPosition === 'recorder') {
return this.validData(this.permission.recorderList1_edit, false);
} else if (this.tabPosition === 'recorderLineSetting') {
return this.validData(this.permission.recorderList2_edit, false);
}
return false;
},
detailsPermission() {
//
return this.validData(this.permission.recorderList1_details, false);
},
packagingCycleSettingPermission() {
//
return this.validData(this.permission.recorderList1_packagingCycleSetting, false);
},
},
mounted() { mounted() {
this.tabPositionChange('recorder'); this.tabPositionChange('recorder');
// this.option.column = recorderColumnData[this.tabPosition]; // this.option.column = recorderColumnData[this.tabPosition];
@ -660,6 +746,34 @@ export default {
} }
}); });
}, },
//
sortChange({ prop, order }) {
if (this.tabPosition === 'recorder') {
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();
} else if (this.tabPosition === 'recorderLineSetting') {
this.lineQuery.descs = undefined;
this.lineQuery.ascs = undefined;
let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs';
this.lineQuery[orderByFieldKey] = !prop
? undefined
: prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
}
//
this.refreshChange();
},
//
refreshChange() {
if (this.tabPosition === 'recorder') {
this.getRecorder();
} else if (this.tabPosition === 'recorderLineSetting') {
this.getRecorderLine();
}
},
setEchart(data) { setEchart(data) {
if (data.xData.length == 0 || data.yArray.length == 0) { if (data.xData.length == 0 || data.yArray.length == 0) {
return this.$message.warning('暂无数据'); return this.$message.warning('暂无数据');

@ -10,6 +10,7 @@ export default {
overflow: true, overflow: true,
search: true, search: true,
hide:true, hide:true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -25,6 +26,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: false, search: false,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -40,6 +42,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: false, search: false,
sortable: 'custom',
}, },
], ],
'recorderLineSetting':[ 'recorderLineSetting':[
@ -50,6 +53,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: true, search: true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -65,6 +69,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: true, search: true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -80,6 +85,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: true, search: true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -96,6 +102,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: true, search: true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,
@ -115,6 +122,7 @@ export default {
labelWidth: 140, labelWidth: 140,
overflow: true, overflow: true,
search: true, search: true,
sortable: 'custom',
rules: [ rules: [
{ {
required: true, required: true,

Loading…
Cancel
Save