安环管理-环保管理-环保巡检点配置-新增权限/排序

dev-scheduling
ysn 2 months ago
parent 84b519872b
commit dd5a3ec442
  1. 167
      src/views/safetyManagement/equipmentInspectionPoint/index.vue

@ -17,43 +17,64 @@
@size-change="sizeChange" @size-change="sizeChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@on-load="onLoad" @on-load="onLoad"
@sort-change="sortChange"
:permission="permissionList"
> >
<template #menu-left> <template #menu-left>
<el-button type="primary" @click="handleAdd">新增 </el-button> <el-button type="primary" v-if="permission.equipmentInspectionPoint_add" @click="handleAdd">
<el-button type="danger" @click="handleDelete" 新增
>删除 </el-button>
<el-button
type="danger"
v-if="permission.equipmentInspectionPoint_del"
@click="handleDelete"
>
删除
</el-button> </el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="primary" @click="handleImport" <el-button
type="primary"
v-if="permission.equipmentInspectionPoint_import"
@click="handleImport"
>导入 >导入
</el-button> </el-button>
</template> </template>
</avue-crud> </avue-crud>
<!-- 导入 --> <!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport" <basic-import
v-if="isShowImport"
title="导入"
:isShow="isShowImport"
templateUrl="/blade-desk/bsEpciuInspectionPoint/downloadExcelTemplate" templateUrl="/blade-desk/bsEpciuInspectionPoint/downloadExcelTemplate"
templateName="环保巡检点配置表模板.xls" templateName="环保巡检点配置表模板.xls"
importUrl="/blade-desk/bsEpciuInspectionPoint/importExcel" importUrl="/blade-desk/bsEpciuInspectionPoint/importExcel"
@closeDialog="closeImportDialog"></basic-import> @closeDialog="closeImportDialog"
<!-- 新增弹窗 --> ></basic-import>
<addInspectDailog v-if="showDialog" :showDialog="showDialog" :moldAddMore="moldAddMore" @closeDialog="closeDialog" <!-- 新增弹窗 -->
:title="title"></addInspectDailog> <addInspectDailog
v-if="showDialog"
:showDialog="showDialog"
:moldAddMore="moldAddMore"
@closeDialog="closeDialog"
:title="title"
></addInspectDailog>
</basic-container> </basic-container>
</template> </template>
<script> <script>
import basicImport from '@/components/basic-import/main.vue'; import basicImport from '@/components/basic-import/main.vue';
import { getList, add, remove, update } from '@/api/safetyManagement/equipmentInspectionPoint'; import { getList, add, remove, update } from '@/api/safetyManagement/equipmentInspectionPoint';
import addInspectDailog from './addInspectDailog.vue' import addInspectDailog from './addInspectDailog.vue';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
basicImport, basicImport,
addInspectDailog addInspectDailog,
}, },
data() { data() {
return { return {
isShowImport:false, isShowImport: false,
page: { page: {
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
@ -62,7 +83,7 @@ export default {
selectionList: [], selectionList: [],
data: [], data: [],
option: { option: {
height: "auto", height: 'auto',
calcHeight: 32, calcHeight: 32,
tip: false, tip: false,
simplePage: true, simplePage: true,
@ -78,11 +99,11 @@ export default {
delBtn: false, delBtn: false,
addBtn: false, addBtn: false,
editBtn: true, editBtn: true,
editBtnText: "修改", editBtnText: '修改',
addBtnIcon: " ", addBtnIcon: ' ',
viewBtnIcon: " ", viewBtnIcon: ' ',
delBtnIcon: " ", delBtnIcon: ' ',
editBtnIcon: " ", editBtnIcon: ' ',
labelWidth: 120, labelWidth: 120,
menuWidth: 80, menuWidth: 80,
dialogWidth: 600, dialogWidth: 600,
@ -96,18 +117,18 @@ export default {
columnSort: true, columnSort: true,
index: false, index: false,
showOverflowTooltip: true, showOverflowTooltip: true,
searchLabelPosition: "left", searchLabelPosition: 'left',
searchLabelPosition: "left", searchLabelPosition: 'left',
searchGutter: 24, searchGutter: 24,
searchSpan: 6, searchSpan: 6,
menuAlign: "center", menuAlign: 'center',
gridBtn: false, gridBtn: false,
searchMenuPosition: "right", searchMenuPosition: 'right',
align: "center", align: 'center',
column: [ column: [
{ {
label: "巡检点编号", label: '巡检点编号',
prop: "insNum", prop: 'insNum',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -116,14 +137,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: "请输入巡检点编号", message: '请输入巡检点编号',
trigger: "blur", trigger: 'blur',
}, },
], ],
}, },
{ {
label: "巡检点位置", label: '巡检点位置',
prop: "insSite", prop: 'insSite',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -132,14 +153,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: "请输入巡检点位置", message: '请输入巡检点位置',
trigger: "blur", trigger: 'blur',
}, },
], ],
}, },
{ {
label: "巡检点类型", label: '巡检点类型',
prop: "insType", prop: 'insType',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -153,14 +174,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: "请输入巡检点位置", message: '请输入巡检点位置',
trigger: "blur", trigger: 'blur',
}, },
], ],
}, },
{ {
label: "巡检周期(h)", label: '巡检周期(h)',
prop: "insCycle", prop: 'insCycle',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -170,14 +191,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: "请输入巡检周期(h)", message: '请输入巡检周期(h)',
trigger: "blur", trigger: 'blur',
}, },
], ],
}, },
{ {
label: "上次检验日期", label: '上次检验日期',
prop: "lastInsCycle", prop: 'lastInsCycle',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -186,20 +207,20 @@ export default {
searchLabelWidth: 100, searchLabelWidth: 100,
}, },
{ {
label: "备注", label: '备注',
prop: "memo", prop: 'memo',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: false, search: false,
type: "textarea", type: 'textarea',
searchLabelWidth: 90, searchLabelWidth: 90,
rows: 3, rows: 3,
rules: [ rules: [
{ {
required: false, required: false,
message: "请输入备注", message: '请输入备注',
trigger: "blur", trigger: 'blur',
}, },
], ],
}, },
@ -208,6 +229,7 @@ export default {
title: '新增', title: '新增',
showDialog: false, showDialog: false,
moldAddMore: false, moldAddMore: false,
query: {},
}; };
}, },
computed: { computed: {
@ -218,11 +240,18 @@ export default {
}); });
return ids.join(','); return ids.join(',');
}, },
...mapGetters(['permission']),
permissionList() {
return {
editBtn: this.validData(this.permission.equipmentInspectionPoint_edit, false),
delBtn: this.validData(this.permission.equipmentInspectionPoint_del, false),
};
},
}, },
methods: { methods: {
// //
handleImport() { handleImport() {
this.isShowImport = true this.isShowImport = true;
}, },
// //
closeImportDialog() { closeImportDialog() {
@ -276,7 +305,6 @@ export default {
}, },
// //
rowUpdate(row, index, done, loading) { rowUpdate(row, index, done, loading) {
update(row).then( update(row).then(
() => { () => {
this.onLoad(this.page); this.onLoad(this.page);
@ -298,24 +326,35 @@ export default {
}, },
// //
searchReset() { searchReset() {
this.query = {} this.query = {};
this.onLoad(this.page) this.onLoad(this.page);
}, },
selectionClear() { selectionClear() {
this.selectionList = []; this.selectionList = [];
this.$refs.table.clearSelection(); this.$refs.table.clearSelection();
}, },
//
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(this.page, this.query);
},
// //
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then( getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
(res) => { this.data = res.data.data.records;
this.data = res.data.data.records; this.loading = false;
this.loading = false; this.page.total = res.data.data.total;
this.page.total = res.data.data.total; });
}
);
}, },
// //
refreshChange() { refreshChange() {
@ -325,17 +364,15 @@ export default {
searchChange(params, done) { searchChange(params, done) {
this.query = params; this.query = params;
this.page.currentPage = 1; this.page.currentPage = 1;
this.onLoad(this.page, params) this.onLoad(this.page, params);
done() done();
}, },
// //
closeDialog(isRefresh=false) { closeDialog(isRefresh = false) {
this.showDialog = false; this.showDialog = false;
if (isRefresh) { if (isRefresh) {
this.onLoad(this.page); this.onLoad(this.page);
} }
}, },
// //
handleAdd() { handleAdd() {

Loading…
Cancel
Save