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.

453 lines
16 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">
<h4 class="form-header h4">巡检线路信息</h4>
<el-form label-width="120px">
<el-row>
<el-col :span="8" :offset="2">
<el-form-item label="检修计划编号" >
<el-input v-model="this.inspectRouteIdCheck" disabled />
</el-form-item>
</el-col>
<el-col :span="8" :offset="2">
<el-form-item label="检修计划名称">
<el-input v-model="this.routeCheck" disabled />
</el-form-item>
</el-col>
<!-- <el-col :span="8" :offset="2">-->
<!-- <el-form-item label="登录账号" prop="deviceId">-->
<!-- <el-input v-model="form.deviceId" disabled />-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row>
</el-form>
<h4 class="form-header h4">详细信息</h4>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<!-- <el-form-item label="线路ID,关联dms_base_inspect_route的inspect_route_id" prop="inspectRouteId">-->
<!-- <el-input-->
<!-- v-model="queryParams.inspectRouteId"-->
<!-- placeholder="请输入线路ID,关联dms_base_inspect_route的inspect_route_id"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="巡检步骤" prop="lineStep">-->
<!-- <el-input-->
<!-- v-model="queryParams.lineStep"-->
<!-- placeholder="请输入巡检步骤"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="巡检设备ID关联dms_base_device_ledger的device_id" prop="deviceId">-->
<!-- <el-input-->
<!-- v-model="queryParams.deviceId"-->
<!-- placeholder="请输入巡检设备ID关联dms_base_device_ledger的device_id"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="巡检标准" prop="inspectStandard">-->
<!-- <el-input-->
<!-- v-model="queryParams.inspectStandard"-->
<!-- placeholder="请输入巡检标准"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="是否标识1-是0-否" prop="isFlag">-->
<!-- <el-input-->
<!-- v-model="queryParams.isFlag"-->
<!-- placeholder="请输入是否标识1-是0-否"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </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:dmsInspectRouteDetail:add']"
>新增</el-button>
</el-col>
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="addmembers"-->
<!-- v-hasPermi="['dms:dmsRepairDetail:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['dms:dmsInspectRouteDetail: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:dmsInspectRouteDetail: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:dmsInspectRouteDetail:export']"-->
<!-- >导出</el-button>-->
<!-- </el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dmsInspectRouteDetailList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键标识" align="center" prop="routeDetailId" />-->
<!-- <el-table-column label="线路ID,关联dms_base_inspect_route的inspect_route_id" align="center" prop="inspectRouteId" />-->
<el-table-column label="巡检步骤" align="center" prop="lineStep" />
<el-table-column label="设备名称" align="center" prop="deviceId" >
<template slot-scope="scope">
<span
v-for="(item, index) in ledgerList"
:key="index"
:value="item.ledgerList"
v-if="scope.row.deviceId == item.deviceId"
>
{{ item.deviceName }}
</span>
</template>
</el-table-column>
<!-- <el-table-column label="巡检设备ID关联dms_base_device_ledger的device_id" align="center" prop="deviceId" />-->
<!-- <el-table-column label="巡检标准" align="center" prop="inspectStandard" />-->
<el-table-column label="巡检标准" align="center" prop="inspectStandard" >
<template slot-scope="scope">
<span
v-for="(item, index) in dmsBaseInspectStandardList"
:key="index"
:value="item.dmsBaseInspectRouteList"
v-if="scope.row.inspectStandard == item.inspectStandardId"
>
{{ item.standardName }}
</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<!-- <el-table-column label="是否标识1-是0-否" align="center" prop="isFlag" />-->
<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="addRepairDetaile(scope.row)"-->
<!-- v-hasPermi="['dms:dmsInspectRouteDetail:edit']"-->
<!-- >确定/修改</el-button>-->
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:dmsInspectRouteDetail:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:dmsInspectRouteDetail:remove']"
>删除</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="80px">
<!-- <el-form-item label="线路ID,关联dms_base_inspect_route的inspect_route_id" prop="inspectRouteId">-->
<!-- <el-input v-model="form.inspectRouteId" placeholder="请输入线路ID,关联dms_base_inspect_route的inspect_route_id" />-->
<!-- </el-form-item>-->
<el-form-item label="巡检步骤" prop="lineStep">
<el-input v-model="form.lineStep" placeholder="请输入巡检步骤" />
</el-form-item>
<!-- <el-form-item label="巡检设备ID关联dms_base_device_ledger的device_id" prop="deviceId">-->
<!-- <el-input v-model="form.deviceId" placeholder="请输入巡检设备ID关联dms_base_device_ledger的device_id" />-->
<!-- </el-form-item>-->
<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="inspectStandard">-->
<!-- <el-input v-model="form.inspectStandard" placeholder="请输入巡检标准" />-->
<!-- </el-form-item>-->
<el-form-item label="巡检标准" prop="inspectStandardId" >
<el-select v-model="form.inspectStandard" placeholder="请输入巡检标准">
<el-option
v-for="item in dmsBaseInspectStandardList"
:key="item.inspectStandardId.toString()"
:label="item.standardName"
:value="item.inspectStandardId.toString()">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="是否标识1-是0-否" prop="isFlag">-->
<!-- <el-input v-model="form.isFlag" placeholder="请输入是否标识1-是0-否" />-->
<!-- </el-form-item>-->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</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 { listDmsInspectRouteDetail, getDmsInspectRouteDetail, delDmsInspectRouteDetail, addDmsInspectRouteDetail, updateDmsInspectRouteDetail } from "@/api/dms/dmsInspectRouteDetail";
import { listDmsBaseInspectRoute } from '@/api/dms/dmsBaseInspectRoute'
import { listLedger } from '@/api/dms/ledger'
import { addDmsRepairDetail, updateDmsRepairDetail } from '@/api/dms/dmsRepairDetail'
import { listDmsBaseInspectStandard } from '@/api/dms/dmsBaseInspectStandard'
export default {
name: "DmsInspectRouteDetail",
data() {
return {
//巡检标准列表
dmsBaseInspectStandardList:[],
inspectRouteIdCheck:'',
routeCheck:'',
dmsBaseInspectRouteList:[],
ledgerList:[],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 巡检线路明细表格数据
dmsInspectRouteDetailList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
inspectRouteId: null,
lineStep: null,
deviceId: null,
inspectStandard: null,
isFlag: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
inspectRouteId: [
{ required: true, message: "线路ID,关联dms_base_inspect_route的inspect_route_id不能为空", trigger: "blur" }
],
deviceId: [
{ required: true, message: "巡检设备ID关联dms_base_device_ledger的device_id不能为空", trigger: "blur" }
],
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
}
};
},
created() {
const inspectRouteid = this.$route.params && this.$route.params.routeCode;
console.log(inspectRouteid)
this.inspectRouteIdCheck = inspectRouteid;
this.queryParams.inspectRouteId = inspectRouteid;
this.form.inspectRouteId = inspectRouteid;
this.getList();
this.getRoute();
this.getDevice();
this.getInspectStandard();
},
methods: {
/** 查询巡检标准信息列表 */
getInspectStandard() {
listDmsBaseInspectStandard(this.queryParams).then(response => {
this.dmsBaseInspectStandardList = response.rows;
console.log(this.dmsBaseInspectStandardList)
});
},
//查询设备信息
getDevice(){
listLedger().then(response => {
// console.log(response)
this.ledgerList = response.rows;
})
},
/** 查询巡检线路信息列表 */
getRoute() {
listDmsBaseInspectRoute(this.queryParams).then(response => {
this.dmsBaseInspectRouteList = response.rows;
console.log(response)
this.routeCheck = response.rows[0].routeName;
});
},
/** 查询巡检线路明细列表 */
getList() {
// if (this.$route.path=='/dms/inspect/dmsInspectRouteDetail')
// {
// this.queryParams.inspectType =1
// }
// else
// {
// this.queryParams.inspectType = 2
// }
this.loading = true;
listDmsInspectRouteDetail(this.queryParams).then(response => {
this.dmsInspectRouteDetailList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
routeDetailId: null,
inspectRouteId: null,
lineStep: null,
deviceId: null,
inspectStandard: null,
isFlag: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.routeDetailId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.form.inspectRouteId = this.inspectRouteIdCheck;
this.title = "添加巡检线路明细";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const routeDetailId = row.routeDetailId || this.ids
getDmsInspectRouteDetail(routeDetailId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改巡检线路明细";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.routeDetailId != null) {
updateDmsInspectRouteDetail(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDmsInspectRouteDetail(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const routeDetailIds = row.routeDetailId || this.ids;
console.log(routeDetailIds)
if (routeDetailIds==null||routeDetailIds==undefined||routeDetailIds==""){
this.dmsInspectRouteDetailList.pop()
}
this.$modal.confirm('是否确认删除巡检线路明细编号为"' + routeDetailIds + '"的数据项?').then(function() {
return delDmsInspectRouteDetail(routeDetailIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/dmsInspectRouteDetail/export', {
...this.queryParams
}, `dmsInspectRouteDetail_${new Date().getTime()}.xlsx`)
}
}
};
</script>