|
|
@@ -3,12 +3,12 @@
|
|
|
<el-card shadow="never" v-loading="loading">
|
|
|
<plan-search @search="reload"> </plan-search>
|
|
|
<!-- 数据表格 -->
|
|
|
+ <!-- :default-sort="{ prop: 'createTime', order: 'ascending' }" -->
|
|
|
<ele-pro-table
|
|
|
ref="table"
|
|
|
:columns="columns"
|
|
|
:datasource="datasource"
|
|
|
cache-key="systemRoleTable"
|
|
|
- :default-sort="{ prop: 'createTime', order: 'ascending' }"
|
|
|
>
|
|
|
<!-- 表头工具栏 -->
|
|
|
<template v-slot:toolbar>
|
|
|
@@ -43,7 +43,7 @@
|
|
|
</template>
|
|
|
<!-- 操作列 -->
|
|
|
<template v-slot:action="{ row }">
|
|
|
- <el-link
|
|
|
+ <!-- <el-link
|
|
|
v-if="row.cycleType == 0 || row.planStatus == 4"
|
|
|
type="primary"
|
|
|
:underline="false"
|
|
|
@@ -60,9 +60,9 @@
|
|
|
@click="openAdd('派单', row)"
|
|
|
>
|
|
|
派单
|
|
|
- </el-link>
|
|
|
+ </el-link> -->
|
|
|
<el-link
|
|
|
- v-if="row.planStatus != 2 && row.planStatus != 3"
|
|
|
+ v-if="row.planStatus != 3"
|
|
|
type="primary"
|
|
|
:underline="false"
|
|
|
icon="el-icon-edit"
|
|
|
@@ -70,6 +70,15 @@
|
|
|
>
|
|
|
撤回
|
|
|
</el-link>
|
|
|
+ <el-link
|
|
|
+ v-if="row.planStatus == 4"
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="deleted(row)"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </el-link>
|
|
|
</template>
|
|
|
</ele-pro-table>
|
|
|
</el-card>
|
|
|
@@ -92,7 +101,11 @@
|
|
|
import DispatchDialog from '@/components/addPatrolPlanDialog/DispatchDialog';
|
|
|
import AddPatrolPlanDialog from '@/components/addPatrolPlanDialog';
|
|
|
import PlanSearch from './components/plan-search.vue';
|
|
|
- import { getPage, revocation } from '@/api/maintenance/patrol_maintenance';
|
|
|
+ import {
|
|
|
+ getPage,
|
|
|
+ revocationDelivery,
|
|
|
+ workOrderDelete
|
|
|
+ } from '@/api/maintenance/patrol_maintenance';
|
|
|
import { getByCode } from '@/api/system/dictionary-data';
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -191,7 +204,7 @@
|
|
|
prop: 'createTime',
|
|
|
label: '生成时间',
|
|
|
align: 'center',
|
|
|
- sortable: true,
|
|
|
+ // sortable: true,
|
|
|
showOverflowTooltip: true,
|
|
|
minWidth: 150,
|
|
|
formatter: (_row, _column, cellValue) => {
|
|
|
@@ -224,6 +237,22 @@
|
|
|
this.dict.planStatus = statusObject;
|
|
|
},
|
|
|
methods: {
|
|
|
+ /* 删除工单 */
|
|
|
+ deleted(row) {
|
|
|
+ this.$confirm('是否确定删除?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ const data = await workOrderDelete([row.id]);
|
|
|
+ if (data.code == '0') {
|
|
|
+ this.$message.success('删除成功!');
|
|
|
+ this.reload();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ },
|
|
|
/* 表格数据源 */
|
|
|
datasource({ page, limit, where, order }) {
|
|
|
return getPage({ pageNum: page, size: limit, ...where, planType: 5 });
|
|
|
@@ -247,7 +276,7 @@
|
|
|
handleWithdraw(row) {
|
|
|
// 撤回
|
|
|
this.$confirm(`确认撤回?`, '提示').then(async () => {
|
|
|
- revocation(row.id)
|
|
|
+ revocationDelivery(row.id)
|
|
|
.then(() => {
|
|
|
this.$message.success('撤回成功!');
|
|
|
this.reload();
|