-
+
关闭
@@ -107,32 +98,8 @@ import WaitingListTable from './WaitingListTable.vue';
import RecordDetail from './Record--detail.vue';
import BaseDialogWrapper from '../components/BaseDialogWrapper.vue';
-// const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss');
-// const btn = {
-// name: 'tableBtn',
-// props: ['injectData'],
-// data() {
-// return {};
-// },
-// methods: {
-// handleClick() {
-// this.$emit('emitData', {
-// action: this.injectData.label,
-// value: this.injectData,
-// });
-// },
-// },
-// render: function (h) {
-// return (
-//
-// {this.injectData.name}
-//
-// );
-// },
-// };
-
export default {
- name: 'SpecialEquipmentMaintainRecord',
+ name: 'SpecialEquipmentMaintainRecordUnconfirmed',
components: {
DialogFormUnplanned,
WaitingListTable,
@@ -146,235 +113,9 @@ export default {
data() {
return {
recordDetailVisible: false,
- searchBarKeys: [
- 'maintainPlanId',
- 'startTime',
- 'special',
- // 'relatePlan',
- // 'equipmentId',
- // 'specialType',
- ],
+ searchBarKeys: ['maintainPlanId', 'startTime', 'special'],
tobeConfirmedIdList: [],
- // tableBtn: [
- // // this.$auth.hasPermi('equipment:maintain-record:update')
- // // ? {
- // // type: 'detail',
- // // btnName: '详情',
- // // }
- // // : undefined,
- // {
- // type: 'confirm',
- // btnName: '确认',
- // },
- // {
- // type: 'edit',
- // btnName: '编辑',
- // },
- // {
- // type: 'delete',
- // btnName: '删除',
- // },
- // ],
- // tableProps: [
- // // {
- // // prop: 'createTime',
- // // label: '添加时间',
- // // fixed: true,
- // // width: 150,
- // // filter: timeFilter,
- // // },
- // {
- // type: 'selection',
- // // prop: '_selection',
- // // label: '批量选择',
- // width: 48,
- // subcomponent: {
- // props: ['injectData'],
- // data() {
- // return {
- // outside: false,
- // selected: false,
- // };
- // },
- // watch: {
- // selected(val) {
- // if (!this.outside) {
- // console.log('emit row-selected...');
- // this.$emit('emitData', {
- // action: 'row-selected',
- // value: {
- // row: this.injectData,
- // selected: val,
- // },
- // });
- // }
- // },
- // injectData: {
- // deep: true,
- // immediate: true,
- // handler: function (val) {
- // this.outside = true;
- // this.selected = !!((val._selection & 0b01) != 0);
- // this.$nextTick(() => {
- // this.outside = false;
- // });
- // },
- // },
- // },
- // render(h) {
- // const enabled = 0b10 & this.injectData._selection;
- // // return this.injectData?._selection ? h('h1', null, 'hello') : h('h1', null, '1');
- // return (
- //
- // {this.selected}
- //
- //
- // );
- // },
- // },
- // },
- // {
- // prop: 'maintainOrderNumber',
- // label: '设备保养单号',
- // width: 110,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'planName',
- // label: '保养计划名称',
- // width: 110,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'departmentName',
- // label: '部门',
- // width: 110,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'lineName',
- // label: '产线名',
- // width: 110,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'planStartTime',
- // label: '计划开始时间',
- // filter: timeFilter,
- // minWidth: 150,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'planEndTime',
- // label: '计划结束时间',
- // filter: timeFilter,
- // minWidth: 150,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'startTime',
- // label: '实际开始时间',
- // filter: timeFilter,
- // minWidth: 150,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'endTime',
- // label: '实际结束时间',
- // filter: timeFilter,
- // minWidth: 150,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'confirmDueTime',
- // label: '确认截止时间',
- // filter: timeFilter,
- // minWidth: 150,
- // showOverflowtooltip: true,
- // },
- // {
- // prop: 'relatePlan',
- // label: '保养计划类型',
- // minWidth: 150,
- // showOverflowtooltip: true,
- // filter: (val) =>
- // val != null ? ['-', '计划型', '非计划型'][val] : '-',
- // },
- // {
- // prop: '_detail',
- // label: '详情',
- // name: '详情',
- // minWidth: 60,
- // subcomponent: btn,
- // },
- // // {
- // // prop: 'equipmentCategory',
- // // label: '设备大类',
- // // minWidth: 100,
- // // showOverflowtooltip: true,
- // // filter: (val) =>
- // // val != null ? ['-', '安全设备', '消防设备', '特种设备'][val] : '-',
- // // },
- // // {
- // // prop: 'equipmentName',
- // // label: '设备名称',
- // // minWidth: 100,
- // // showOverflowtooltip: true,
- // // },
- // // {
- // // prop: 'maintainWorker',
- // // label: '保养人员',
- // // minWidth: 100,
- // // showOverflowtooltip: true,
- // // },
- // // {
- // // prop: 'relatePlan',
- // // label: '是否计划保养',
- // // width: 120,
- // // filter: (v) => (v != null ? ['', '是', '否'][v] : ''),
- // // },
- // // {
- // // prop: 'planName',
- // // label: '保养计划名称',
- // // minWidth: 120,
- // // showOverflowtooltip: true,
- // // },
- // // {
- // // prop: 'maintainDuration',
- // // label: '计划保养用时(h)',
- // // minWidth: 130,
- // // showOverflowtooltip: true,
- // // },
- // // { prop: 'timeUsed', label: '实际保养用时(h)', minWidth: 130 },
- // // {
- // // prop: 'remark',
- // // label: '备注',
- // // minWidth: 100,
- // // showOverflowtooltip: true,
- // // },
- // ],
searchBarFormConfig: [
- // {
- // type: 'select',
- // label: '设备大类',
- // placeholder: '请选择设备大类',
- // param: 'specialType',
- // onchange: true,
- // selectOptions: [
- // { id: 1, name: '安全设备' },
- // { id: 2, name: '消防设备' },
- // { id: 3, name: '特种设备' },
- // ],
- // filterable: true,
- // defaultSelect: null
- // },
- // {
- // type: 'select',
- // label: '设备',
- // placeholder: '请选择设备',
- // param: 'equipmentId',
- // defaultSelect: null
- // },
{
type: 'select',
label: '保养计划名称',
@@ -399,16 +140,6 @@ export default {
defaultSelect: null,
// width: 350,
},
- // {
- // type: 'select',
- // label: '是否计划保养',
- // selectOptions: [
- // { name: '是', id: 1 },
- // { name: '否', id: 2 },
- // ],
- // defaultSelect: null,
- // param: 'relatePlan',
- // },
{
type: 'button',
btnName: '查询',
@@ -419,21 +150,25 @@ export default {
type: 'separate',
},
{
- type: 'button',
+ type: this.$auth.hasPermi('se:maintain-record-pre:create')
+ ? 'button'
+ : '',
btnName: '新增',
name: 'add',
plain: true,
color: 'success',
},
{
- type: 'button',
+ type: this.$auth.hasPermi('se:maintain-record-pre:confirm-all')
+ ? 'button'
+ : '',
btnName: '批量确认',
name: 'batchConfirm',
color: 'primary',
plain: true,
},
{
- type: this.$auth.hasPermi('equipment:maintain-record:export')
+ type: this.$auth.hasPermi('se:maintain-record-pre:export')
? 'button'
: '',
btnName: '导出',
@@ -441,15 +176,6 @@ export default {
plain: true,
color: 'primary',
},
- // {
- // type: this.$auth.hasPermi('equipment:maintain-record:create')
- // ? 'button'
- // : '',
- // btnName: '新增',
- // name: 'add',
- // plain: true,
- // color: 'success',
- // },
],
// 是否显示弹出层
open: false,
@@ -483,30 +209,7 @@ export default {
},
created() {
this.initSearchBar();
- // if (this.$route.query) {
- // this.queryParams.specialType =
- // this.$route.query?.specialType ?? undefined;
- // this.queryParams.equipmentId =
- // this.$route.query?.equipmentId ?? undefined;
- // this.queryParams.maintainPlanId =
- // this.$route.query?.maintainPlanId ?? undefined;
- // this.queryParams.relatePlan = this.$route.query?.relatePlan ?? undefined;
- // this.queryParams.startTime = this.$route.query?.createTime ?? undefined;
- // this.searchBarFormConfig[0].defaultSelect =
- // this.$route.query.specialType ?? undefined;
- // this.searchBarFormConfig[1].defaultSelect =
- // this.$route.query.equipmentId ?? undefined;
- // this.searchBarFormConfig[2].defaultSelect =
- // this.$route.query.maintainPlanId ?? undefined;
- // this.searchBarFormConfig[3].defaultSelect =
- // this.$route.query?.createTime ?? undefined;
- // this.searchBarFormConfig[4].defaultSelect =
- // Number(this.$route.query.relatePlan) ?? undefined;
- // }
this.getList();
- // if (this.$route.query.addRecord) {
- // this.handleAdd();
- // }
},
methods: {
/** 批量确认 */
@@ -531,60 +234,6 @@ export default {
break;
}
},
- handleSelectionChange(list) {
- if (this.tobeConfirmedIdList.length) {
- this.tobeConfirmedIdList = [];
- this.list.forEach((item) => {
- this.handleEmitFun({
- action: 'row-selected',
- value: { row: item, selected: false },
- });
- });
- console.log(
- '清空选择列表',
- this.list.map((item) => item._selection)
- );
- } else {
- this.tobeConfirmedIdList = list.map((item) => item.id);
- this.list.forEach((item) => {
- this.handleEmitFun({
- action: 'row-selected',
- value: { row: item, selected: true },
- });
- });
- console.log(
- '全选',
- this.list.map((item) => item._selection)
- );
- }
- },
-
- handleEmitFun({ action, value }) {
- switch (action) {
- case '详情':
- this.recordDetailVisible = true;
- this.$nextTick(() => {
- this.$refs.recordDetailDrawer.show({
- id: value.id,
- planMaintainWorker: value.planMaintainWorker,
- maintainWorker: value.maintainWorker,
- });
- });
- break;
- case 'row-selected':
- if (value.selected) {
- this.tobeConfirmedIdList.push(value.row.id);
- value.row._selection = 0b11;
- } else {
- const index = this.tobeConfirmedIdList.indexOf(value.row.id);
- if (index != -1) {
- this.tobeConfirmedIdList.splice(index, 1);
- }
- }
- console.log('tobeConfirmedIdList', this.tobeConfirmedIdList);
- break;
- }
- },
handleSearchBarChange({ param, value }) {
if ('specialType' === param) {
@@ -598,10 +247,6 @@ export default {
}
},
initSearchBar() {
- // this.http('/base/core-equipment/listAll', 'get').then(({ data }) => {
- // this.allSpecialEquipments = data.filter((item) => item.special);
- // this.setSearchBarEquipmentList(data.filter((item) => item.special));
- // });
this.http('/base/equipment-maintain-plan/page', 'get', {
pageNo: 1,
pageSize: 100,
@@ -609,7 +254,6 @@ export default {
}).then(({ data }) => {
this.$set(
this.searchBarFormConfig[0],
- // this.searchBarFormConfig[2],
'selectOptions',
(data?.list || []).map((item) => ({
name: item.name,
@@ -625,7 +269,6 @@ export default {
this.recv({
...this.queryParams,
special: true,
- // relatePlan: 2,
confirmed: false,
}).then((response) => {
this.list = response.data.list;
@@ -730,35 +373,6 @@ export default {
}, 450);
});
}
-
- // 添加的提交
- // this.getConfirmed()
- // .then((confirmed) => {
- // this.post({
- // ...this.form,
- // maintainWorker: this.form.maintainWorker.join(','),
- // special: true,
- // relatePlan: 2,
- // confirmed: true,
- // }).then((response) => {
- // this.$modal.msgSuccess('新增成功');
- // this.open = false;
- // this.getList();
- // });
- // })
- // .catch((err) => {
- // this.post({
- // ...this.form,
- // maintainWorker: this.form.maintainWorker.join(','),
- // special: true,
- // relatePlan: 2,
- // confirmed: false,
- // }).then((response) => {
- // this.$modal.msgSuccess('新增成功');
- // this.open = false;
- // this.getList();
- // });
- // });
});
},
/** 确认 */
diff --git a/src/views/specialEquipment/maintain/WaitingListTable.vue b/src/views/specialEquipment/maintain/WaitingListTable.vue
index e27c731e..3413df82 100644
--- a/src/views/specialEquipment/maintain/WaitingListTable.vue
+++ b/src/views/specialEquipment/maintain/WaitingListTable.vue
@@ -144,6 +144,7 @@
label="操作">
- |
+
+ |
+
- |
+
+ |
+