You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

784 lines
28 KiB
Vue

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<div class="app-container">
<!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">-->
<!-- <el-form-item label="报修来源" prop="faultSourceId">-->
<!-- <el-select @change="change" v-model="queryParams.faultSourceType" placeholder="报修来源类型" >-->
<!-- <el-option-->
<!-- v-for="item in dict.type.dms_fault_source_type"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- >-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item>-->
<!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>-->
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!--el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:dmsBillsFaultInstance:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button>
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['dms:dmsBillsFaultInstance:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['dms:dmsBillsFaultInstance:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row-->
<el-table v-loading="loading" :data="dmsBillsFaultInstanceList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center" />-->
<!-- <el-table-column label="主键标识;此表不会长期保存" align="center" prop="repairInstanceId" />-->
<!-- <el-table-column label="报修来源类型(1检修2点检3巡检9其他)" align="center" prop="faultSourceType" />-->
<!-- <el-table-column label="报修来源类型" align="center" prop="faultSourceType">-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.dms_fault_source_type" :value="scope.row.faultSourceType"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="报修来源ID" align="center" prop="faultSourceId" />-->
<!-- <el-table-column label="工单流程ID关联wf_process的wf_process_id" align="center" prop="wfProcessId" />-->
<el-table-column label="工单编号" align="center" prop="billsFaultCode" />
<!-- <el-table-column label="工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成" align="center" prop="billsStatus" />-->
<el-table-column label="工单状态" align="center" prop="billsStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.bills_status" :value="scope.row.billsStatus"/>
</template>
</el-table-column>
<el-table-column label="审批状态" align="center" prop="approveStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.approve_status" :value="scope.row.approveStatus"/>
</template>
</el-table-column>
<el-table-column label="申请人" align="center" prop="applyUser" />
<el-table-column label="申请时间" align="center" prop="applyTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际开始时间" align="center" prop="realBeginTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realBeginTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际完成时间" align="center" prop="realEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="要求完成时间" align="center" prop="requireEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.requireEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="工单类型" align="center" prop="instanceType" />-->
<el-table-column label="工单类型" align="center" prop="instanceType">
<template slot-scope="scope">
<dict-tag :options="dict.type.dms_instance_type" :value="scope.row.instanceType"/>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" />-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="getJump(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>详情</el-button>
<el-button
size="mini"
type="text"
@click="handleFaultExport(scope.row.repairInstanceId)"
>导出</el-button>
<!--el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:remove']"
>删除</el-button-->
</template>
</el-table-column>
<el-table-column label="审批" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleUpadateApprove(scope.row.repairInstanceId,'2')"
>审批通过</el-button>
<el-button
size="mini"
type="text"
@click="handleUpadateApprove(scope.row.repairInstanceId,'3')"
>审批失败</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改检修工单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="96px">
<el-form-item label="设备名称" prop="deviceId">
<el-select v-model="form.deviceId" placeholder="设备名称" >
<el-option
v-for="item in ledgerList"
:key="item.deviceId"
:label="item.deviceName"
:value="item.deviceId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="报修来源类型" prop="faultSourceType">
<el-select @change="change" v-model="form.faultSourceType" placeholder="报修来源类型" >
<el-option
v-for="item in dict.type.dms_fault_source_type"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="检修工单编码" prop="faultSourceId" v-if="isShow1">
<el-select v-model="form.faultSourceId" placeholder="检修工单编码" >
<el-option
v-for="item in this.dmsRepairInstanceList"
:key="item.repairInstanceId"
:label="item.billsRepairCode"
:value="item.repairInstanceId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="点检工单编码" prop="faultSourceId" v-if="isShow2">
<el-select v-model="form.faultSourceId" placeholder="点检工单编码" >
<el-option
v-for="item in this.pointList"
:key="item.inspectInstanceId"
:label="item.billsInspectCode"
:value="item.inspectInstanceId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="巡检工单编码" prop="faultSourceId" v-if="isShow3">
<el-select v-model="form.faultSourceId" placeholder="巡检工单编码" >
<el-option
v-for="item in this.inspectInstanceList"
:key="item.inspectInstanceId"
:label="item.billsInspectCode"
:value="item.inspectInstanceId"
>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="报修来源id" prop="faultSourceId">-->
<!-- <el-input v-model="form.faultSourceId" placeholder="请输入报修来源ID" />-->
<!-- </el-form-item>-->
<el-form-item label="报修工单编号" prop="faultSourceId" v-if="isShow9">
<el-input v-model="form.faultSourceId" placeholder="请输入报修工单编号" />
</el-form-item>
<!-- <el-form-item label="工单状态" prop="billsStatus">-->
<!-- <el-select v-model="form.billsStatus" placeholder="工单状态" >-->
<!-- <el-option-->
<!-- v-for="item in dict.type.bills_status"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- >-->
<!-- </el-option>-->
<!-- </el-select>-->
<!--&lt;!&ndash; <el-radio-group v-model="form.billsStatus">&ndash;&gt;-->
<!--&lt;!&ndash; <el-radio&ndash;&gt;-->
<!--&lt;!&ndash; v-for="dict in dict.type.bills_status"&ndash;&gt;-->
<!--&lt;!&ndash; :key="dict.value"&ndash;&gt;-->
<!--&lt;!&ndash; :label="dict.value"&ndash;&gt;-->
<!--&lt;!&ndash; >{{dict.label}}</el-radio>&ndash;&gt;-->
<!--&lt;!&ndash; </el-radio-group>&ndash;&gt;-->
<!-- </el-form-item>-->
<!-- <el-form-item label="工单流程ID关联wf_process的wf_process_id" prop="wfProcessId">-->
<!-- <el-input v-model="form.wfProcessId" placeholder="请输入工单流程ID关联wf_process的wf_process_id" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="工单编号" prop="billsFaultCode">-->
<!-- <el-input v-model="form.billsFaultCode" placeholder="请输入工单编号" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="申请人" prop="applyUser">-->
<!-- <el-input v-model="form.applyUser" placeholder="请输入申请人" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="申请时间" prop="applyTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="form.applyTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择申请时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="工单类型" prop="instanceType">-->
<!-- <el-select v-model="form.instanceType" placeholder="工单类型" >-->
<!-- <el-option-->
<!-- v-for="item in dict.type.dms_instance_type"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- >-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="实际开始时间" prop="realBeginTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="form.realBeginTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择实际开始时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="实际完成时间" prop="realEndTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="form.realEndTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择实际完成时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<el-form-item label="要求完成时间" prop="requireEndTime">
<el-date-picker clearable
v-model="form.requireEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择要求完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-divider content-position="center">故障报修工单信息</el-divider>
<el-form-item label="故障类别" prop="faultType">
<el-select v-model="form.faultType" placeholder="故障类别" >
<el-option
v-for="item in dict.type.dms_fault_type"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="故障描述" prop="faultDescription">
<el-input v-model="form.faultDescription" placeholder="故障描述" />
</el-form-item>
<el-form-item label="涉及操作" prop="designOperations">
<el-input v-model="form.designOperations" placeholder="涉及操作" />
</el-form-item>
<el-form-item label="维修类型" prop="repairType">
<el-radio-group v-model="form.repairType">
<el-radio
@change="changeOut"
v-for="dict in dict.type.dms_fault_repair_type"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="外协单位" prop="outsrcId" v-if="isShowOut">
<el-select v-model="form.outsrcId" placeholder="外协单位" >
<el-option
v-for="item in dmsInfoList"
:key="item.outsrcId"
:label="item.outsrcName"
:value="item.outsrcId"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="pictureUrl">
<el-upload
:action="imgUpload.url"
:headers="imgUpload.headers"
:on-success="handlePictureSuccess"
:before-upload="beforePictureUpload"
list-type="picture-card"
:file-list="fileListShow"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove">
<i class="el-icon-plus"></i>
</el-upload>
<!--图片预览的dialog-->
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="dialogImageUrl">
</el-dialog>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listDmsBillsFaultInstance,
getDmsBillsFaultInstance,
delDmsBillsFaultInstance,
addDmsBillsFaultInstance,
updateDmsBillsFaultInstance,
handleFaultExport
} from "@/api/dms/dmsBillsFaultInstance";
import { listDmsRepair } from '@/api/dms/dmsRepair'
import { listDmsRepairInstance } from '@/api/dms/dmsRepairInstance'
import { listPoint,listSelectInspection } from '@/api/dms/dmsBillsInstance'
import { listLedger } from '@/api/dms/ledger'
import { listDmsInfo } from '@/api/dms/dmsInfo'
import { getToken } from '@/utils/auth'
import app from "@/store/modules/app";
export default {
name: "DmsBillsFaultInstance",
dicts:['bills_status','approve_status','dms_instance_type','dms_fault_source_type','dms_fault_type','dms_repair_type','dms_fault_repair_type'],
data() {
return {
//图片上传判断是否有相同图片
isCommonName: true,
//修改时此属性用于接收数据库中图片存储list图片才能正常显示
fileListShow: [],
//页面上存的暂时图片地址List
fileListPut: [],
dialogImageUrl: '',
dialogVisible: false,
imgUpload: {
// 设置上传的请求头部
headers: {
Authorization: "Bearer " + getToken()
},
// 图片上传的方法地址:
url: process.env.VUE_APP_BASE_API + "/file/upload",
url2: process.env.VUE_APP_BASE_API,
},
isShow1:false,
isShow2:false,
isShow3:false,
isShow9:false,
isShowOut:false,
imgAddress:[],
//外协
dmsInfoList:[],
//设备
ledgerList:[],
//巡检工单列表
inspectInstanceList:[],
//点检工单列表
pointList:[],
//点巡检工单列表
dmsBillsInstanceList:[],
//检修工单列表
dmsRepairInstanceList:[],
dmsRepairList:[],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 检修工单表格数据
dmsBillsFaultInstanceList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
faultSourceType: null,
faultSourceId: null,
wfProcessId: null,
billsFaultCode: null,
billsStatus: null,
applyUser: null,
applyTime: null,
realBeginTime: null,
realEndTime: null,
requireEndTime: null,
instanceType: null,
isFlag: null,
},
// 表单参数
form: {},
approve: {},
// 表单校验
rules: {
wfProcessId: [
{ required: true, message: "工单流程ID关联wf_process的wf_process_id不能为空", trigger: "blur" }
],
billsFaultCode: [
{ required: true, message: "工单编号不能为空", trigger: "blur" }
],
billsStatus: [
{ required: true, message: "工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成不能为空", trigger: "change" }
],
instanceType: [
{ required: true, message: "工单类型不能为空", trigger: "change" }
],
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
this.getdmsRepair();
this.getBillsFaultInstance();
this.getDmsBillsInstancePoint();
this.getDmsBillsInstanceInspection();
this.getDeviveLedger();
this.getoutsrcId();
},
methods: {
//图片上传前的相关判断
beforePictureUpload(file){
//每次进来初始化 isCommonName 为true
this.isCommonName = true;
const isJPG = file.type === 'image/jpeg';
const isLt2M = file.size / 1024 / 1024 < 2;
//判断是否有相同的图片,如何有即提示并添加失败
if(this.fileListPut.length > 0){
this.fileListPut.forEach((item,index)=>{
if(item.name == file.name){
this.$message.error('已存在相同的图片!');
this.isCommonName = false;
}
})
}
if (!isJPG) {
this.$message.error('请上传图片格式的文件!');
}
if (!isLt2M) {
this.$message.error('上传的图片不能超过2MB!');
}
return isJPG && isLt2M && this.isCommonName;
},
//图片上传删除
handleRemove(file, fileList) {
//根据传进来删除的file里图片同时删除保存在fileListPut的相同图片
if(this.fileListPut.length > 0){
this.fileListPut = this.fileListPut.filter((item, index)=>{
return item.name != file.name;
})
}
},
//图片预览
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
//图片上传成功后的回调
handlePictureSuccess(res, file) {
//设置图片访问路径
const imgObjectUrl = this.imgUpload.url2 + file.response.imgUrl;
//这是每个成功上传图片以对象的形式保存在一个数组中进而以JSON格式保存在数据库中某个字段里
let currentFile = { name: '', url: '' };
currentFile.name = file.name;
currentFile.url = imgObjectUrl;
this.imgAddress.push(res.data.url);
//往此数组中保存当前图片对象
this.fileListPut.push(currentFile);
console.log(this.fileListPut)
},
getJump(row){
this.$router.push('/dms/activity/index/'+row.repairInstanceId)
},
getJumpSelect(row){
this.$router.push('/dms/activity/index/'+row.repairInstanceId)
},
getoutsrcId() {
listDmsInfo().then(response => {
this.dmsInfoList = response.rows;
});
},
/** 查询设备台账信息列表 */
getDeviveLedger() {
listLedger().then(response => {
this.ledgerList = response.rows;
});
},
changeOut(){
if (this.form.repairType==2){
this.isShowOut=true;}
else{
this.isShowOut = false;
}
},
change(){
if (this.form.faultSourceType == 1)
{
this.isShow1=true
this.isShow2=false
this.isShow3=false
this.isShow9=false
this.form.faultSourceId=null
}else if (this.form.faultSourceType==2){
this.isShow2=true
this.isShow1=false
this.isShow3=false
this.isShow9=false
this.form.faultSourceId=null
}else if (this.form.faultSourceType==3){
this.isShow3=true
this.isShow1=false
this.isShow2=false
this.isShow9=false
this.form.faultSourceId=null
}else if (this.form.faultSourceType==9){
this.isShow1=false
this.isShow2=false
this.isShow3=false
this.form.faultSourceId=null
this.isShow9=true
}
},
/** 查询检修计划信息列表 */
getdmsRepair() {
listDmsRepair(this.queryParams).then(response => {
this.dmsRepairList = response.rows;
});
},
/** 查询检修工单列表*/
getBillsFaultInstance() {
listDmsRepairInstance().then(response => {
this.dmsRepairInstanceList = response.rows;
console.log(this.dmsRepairInstanceList);
})},
/** 查询点检工单列表*/
getDmsBillsInstancePoint(){
listPoint().then(response => {
this.pointList = response.rows;
})
},
getDmsBillsInstanceInspection(){
listSelectInspection().then(response => {
this.inspectInstanceList = response.rows;
console.log(this.inspectInstanceList)
})
},
/** 查询报修工单列表 */
getList() {
this.loading = true;
listDmsBillsFaultInstance(this.queryParams).then(response => {
this.dmsBillsFaultInstanceList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
repairInstanceId: null,
faultSourceType: null,
faultSourceId: null,
wfProcessId: null,
billsFaultCode: null,
billsStatus: null,
applyUser: null,
applyTime: null,
realBeginTime: null,
realEndTime: null,
requireEndTime: null,
instanceType: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.queryParams.faultSourceType = null;
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.repairInstanceId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.fileListShow = [];
this.isShowOut = false;
this.open = true;
this.title = "添加报修工单";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const repairInstanceId = row.repairInstanceId || this.ids
getDmsBillsFaultInstance(repairInstanceId).then(response => {
this.form = response.data;
this.fileListShow = response.data.dmsInstanceFiles
// this.fileListShow = response.data.sysFiles
console.log(this.fileListShow)
this.open = true;
this.title = "修改报修工单";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.repairInstanceId != null) {
updateDmsBillsFaultInstance(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
this.form.wfProcessId = 102;
this.form.isFlag = 1;
this.form.fileUrls = this.imgAddress;
alert(this.imgAddress)
addDmsBillsFaultInstance(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const repairInstanceIds = row.repairInstanceId || this.ids;
this.$modal.confirm('是否确认删除检修工单编号为"' + repairInstanceIds + '"的数据项?').then(function() {
return delDmsBillsFaultInstance(repairInstanceIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 删除按钮操作 */
handleUpadateApprove(repairInstanceId,approveStatus) {
console.log(approveStatus);
this.approve.repairInstanceId = repairInstanceId;
this.approve.approveStatus = approveStatus;
console.log(this.approve);
updateDmsBillsFaultInstance(this.approve).then(() => {
this.getList();
this.$modal.msgSuccess("审批成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/dmsBillsFaultInstance/export', {
...this.queryParams
}, `dmsBillsFaultInstance_${new Date().getTime()}.xlsx`)
},
/** 导出报修按钮操作 */
handleFaultExport(repairInstanceId) {
this.download('dms/dmsBillsFaultInstance/faultRecordExport', {
repairInstanceId
}, `dmsBillsFaultInstance_${new Date().getTime()}.xlsx`)
}
}
};
</script>