|
|
|
@ -17,21 +17,23 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="保养单号" prop="orderCode">
|
|
|
|
|
<el-form-item label="工单号" prop="orderCode">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.orderCode"
|
|
|
|
|
placeholder="请输入单号"
|
|
|
|
|
placeholder="请输入工单号"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="车间" prop="planWorkshop">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.planWorkshop"
|
|
|
|
|
placeholder="请输入车间"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
<el-form-item label="车间编码" prop="planWorkshop">
|
|
|
|
|
<el-select v-model="queryParams.planWorkshop" placeholder="请选择车间" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="work in workCenterList"
|
|
|
|
|
:key="work.factoryCode"
|
|
|
|
|
:label="work.factoryName"
|
|
|
|
|
:value="work.factoryCode"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="false" label="产线" prop="planProdLine">
|
|
|
|
|
<el-input
|
|
|
|
@ -41,7 +43,27 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工单状态" prop="orderStatus">
|
|
|
|
|
<el-select v-model="queryParams.planStatus" placeholder="请选择工单状态" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.device_order_status"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="循环周期" prop="planLoop">
|
|
|
|
|
<el-select v-model="queryParams.planLoopType" placeholder="请选择循环周期" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.device_loop_type"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="false" label="循环周期" prop="planLoop">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.planLoop"
|
|
|
|
|
placeholder="请输入循环周期"
|
|
|
|
@ -89,7 +111,15 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工单费用" prop="orderCost">
|
|
|
|
|
<el-form-item label="设备名称" prop="equipmentCode">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.equipmentName"
|
|
|
|
|
placeholder="请输入设备名称"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="false" label="工单费用" prop="orderCost">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.orderCost"
|
|
|
|
|
placeholder="请输入工单费用"
|
|
|
|
@ -97,10 +127,10 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="保养人" prop="planPerson">
|
|
|
|
|
<el-form-item label="点检人" prop="planPerson">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.planPerson"
|
|
|
|
|
placeholder="请输入保养人"
|
|
|
|
|
placeholder="请输入点检人"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
@ -161,7 +191,7 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="创建人" prop="createBy">
|
|
|
|
|
<el-form-item v-if="false" label="创建人" prop="createBy">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.createBy"
|
|
|
|
|
placeholder="请输入创建人"
|
|
|
|
@ -169,7 +199,7 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="创建时间" prop="createTime">
|
|
|
|
|
<el-form-item v-if="false" label="创建时间" prop="createTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="queryParams.createTime"
|
|
|
|
|
type="date"
|
|
|
|
@ -177,7 +207,7 @@
|
|
|
|
|
placeholder="请选择创建时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="更新人" prop="updateBy">
|
|
|
|
|
<el-form-item v-if="false" label="更新人" prop="updateBy">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.updateBy"
|
|
|
|
|
placeholder="请输入更新人"
|
|
|
|
@ -185,7 +215,7 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="更新时间" prop="updateTime">
|
|
|
|
|
<el-form-item v-if="false" label="更新时间" prop="updateTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="queryParams.updateTime"
|
|
|
|
|
type="date"
|
|
|
|
@ -193,6 +223,78 @@
|
|
|
|
|
placeholder="请选择更新时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label-width="100px" label="循环范围开始" prop="planLoopStart">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.loopStartArray"
|
|
|
|
|
type="daterange"
|
|
|
|
|
align="right"
|
|
|
|
|
unlink-panels
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
:picker-options="pickerOptions">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label-width="100px" label="循环范围结束" prop="planLoopEnd">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.loopEndArray"
|
|
|
|
|
type="daterange"
|
|
|
|
|
align="right"
|
|
|
|
|
unlink-panels
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
:picker-options="pickerOptions">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label-width="100px" label="执行开始时间" prop="orderStart">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.orderStartArray"
|
|
|
|
|
type="daterange"
|
|
|
|
|
align="right"
|
|
|
|
|
unlink-panels
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
:picker-options="pickerOptions">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label-width="100px" label="执行结束时间" prop="orderEnd">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.orderEndArray"
|
|
|
|
|
type="daterange"
|
|
|
|
|
align="right"
|
|
|
|
|
unlink-panels
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
:picker-options="pickerOptions">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="保养类型" prop="upkeep">
|
|
|
|
|
<el-select v-model="queryParams.upkeep" placeholder="请选择保养类型" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.device_upkeep_type"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="检验状态" prop="orderInspect">
|
|
|
|
|
<el-select v-model="queryParams.orderInspect" placeholder="请选择保养类型" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.device_inspect_status"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</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>
|
|
|
|
@ -249,43 +351,69 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="upkeepOrderList" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
|
|
<el-table-column v-if="false" label="主键" align="center" prop="orderId"/>
|
|
|
|
|
<el-table-column v-if="false" label="计划id" align="center" prop="planId"/>
|
|
|
|
|
<el-table-column label="计划编码" align="center" prop="planCode"/>
|
|
|
|
|
<el-table-column v-if="false" label="计划类型" align="center" prop="planType"/>
|
|
|
|
|
<el-table-column label="保养单号" align="center" prop="orderCode"/>
|
|
|
|
|
<el-table-column label="车间" align="center" prop="planWorkshop"/>
|
|
|
|
|
<el-table-column v-if="false" label="产线" align="center" prop="planProdLine"/>
|
|
|
|
|
<el-table-column label="循环周期" align="center" prop="planLoop"/>
|
|
|
|
|
<el-table-column label="循环周期类型" align="center" prop="planLoopType"/>
|
|
|
|
|
<el-table-column label="循环执行时间开始" align="center" prop="planLoopStart" width="180">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
<el-table-column v-if="false" label="主键" align="center" prop="orderId" />
|
|
|
|
|
<el-table-column v-if="false" label="计划id" align="center" prop="planId" />
|
|
|
|
|
<el-table-column width="150" label="计划编码" align="center" prop="planCode" />
|
|
|
|
|
<el-table-column v-if="false" label="计划类型" align="center" prop="planType" />
|
|
|
|
|
<el-table-column width="150" label="保养单号" align="center" prop="orderCode" fixed>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
@click="showWork(scope.row)"
|
|
|
|
|
>{{ scope.row.orderCode }}</el-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="车间编码" align="center" prop="planWorkshop" />
|
|
|
|
|
<el-table-column width="150" label="车间" align="center" prop="workCenterName"/>
|
|
|
|
|
<el-table-column v-if="false" label="产线" align="center" prop="planProdLine" />
|
|
|
|
|
<el-table-column label="循环周期" align="center" prop="planLoop" />
|
|
|
|
|
<el-table-column width="120" label="循环周期类型" align="center" prop="planLoopType" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag :options="dict.type.device_loop_type" :value="scope.row.planLoopType"/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column width="120" label="循环范围开始" align="center" prop="planLoopStart">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.planLoopStart, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="循环执行时间结束" align="center" prop="planLoopEnd" width="180">
|
|
|
|
|
<el-table-column width="120" label="循环范围结束" align="center" prop="planLoopEnd">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.planLoopEnd, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实际开始时间" align="center" prop="orderStart" width="180">
|
|
|
|
|
<el-table-column width="120" label="执行开始时间" align="center" prop="orderStart">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.orderStart, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实际结束时间" align="center" prop="orderEnd" width="180">
|
|
|
|
|
<el-table-column width="120" label="执行结束时间" align="center" prop="orderEnd">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.orderEnd, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="设备编码" align="center" prop="equipmentCode"/>
|
|
|
|
|
<el-table-column label="设备名称" align="center" prop="equipmentName"/>
|
|
|
|
|
<el-table-column label="工单状态" align="center" prop="orderStatus"/>
|
|
|
|
|
<el-table-column label="审核状态" align="center" prop="orderInspect"/>
|
|
|
|
|
<el-table-column width="100" label="设备编码" align="center" prop="equipmentCode" />
|
|
|
|
|
<el-table-column width="120" label="设备名称" align="center" prop="equipmentName" />
|
|
|
|
|
<el-table-column width="80" label="保养类型" align="center" prop="upkeep" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag :options="dict.type.device_upkeep_type" :value="scope.row.upkeep"/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工单状态" align="center" prop="orderStatus" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag :options="dict.type.device_order_status" :value="scope.row.orderStatus"/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="检验状态" align="center" prop="orderInspect">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag :options="dict.type.device_inspect_status" :value="scope.row.orderInspect"/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工单费用" align="center" prop="orderCost"/>
|
|
|
|
|
<el-table-column label="保养人" align="center" prop="planPerson"/>
|
|
|
|
|
<el-table-column label="工单用时" align="center" prop="orderCostTime"/>
|
|
|
|
|
<el-table-column width="120" label="工单用时(min)" align="center" prop="orderCostTime"/>
|
|
|
|
|
<el-table-column v-if="false" label="签字" align="center" prop="orderSignPerson"/>
|
|
|
|
|
<el-table-column v-if="false" label="工厂" align="center" prop="factoryCode"/>
|
|
|
|
|
<el-table-column v-if="false" label="备用字段1" align="center" prop="attr1"/>
|
|
|
|
@ -307,6 +435,7 @@
|
|
|
|
|
<el-table-column width="180" label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button
|
|
|
|
|
v-if="scope.row.upkeep != '1' "
|
|
|
|
|
size="mini"
|
|
|
|
|
type="text"
|
|
|
|
|
icon="el-icon-edit"
|
|
|
|
@ -339,9 +468,9 @@
|
|
|
|
|
title="保养结果检验"
|
|
|
|
|
:visible.sync="inspectDialog"
|
|
|
|
|
width="30%">
|
|
|
|
|
<el-radio v-model="inspect" label="0">待检验</el-radio>
|
|
|
|
|
<el-radio v-model="inspect" label="1">未通过</el-radio>
|
|
|
|
|
<el-radio v-model="inspect" label="2">通过</el-radio>
|
|
|
|
|
<el-radio v-model="inspect" label="waiting">待检验</el-radio>
|
|
|
|
|
<el-radio v-model="inspect" label="noPass">未通过</el-radio>
|
|
|
|
|
<el-radio v-model="inspect" label="pass">通过</el-radio>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="inspectDialog = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="subInspect">确 定</el-button>
|
|
|
|
@ -745,73 +874,54 @@
|
|
|
|
|
</el-descriptions>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="记录">
|
|
|
|
|
<!-- 设备 -->
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :offset="9" :span="6">
|
|
|
|
|
<el-form-item label="设备名称:">
|
|
|
|
|
{{ this.form.equipmentName }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<div v-for="(detail,detailIndex) in form.detailList" :key="detailIndex">
|
|
|
|
|
<!-- 检查项 -->
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="检查项:">
|
|
|
|
|
{{ detail.itemName }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<div v-for="(standard,standardIndex) in detail.standardList" :key="standardIndex">
|
|
|
|
|
<div v-if="standard.standardType == 'qualitative' ">
|
|
|
|
|
<!-- 标准 -->
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="标准:">
|
|
|
|
|
{{ standard.standardName }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="9">
|
|
|
|
|
<el-form-item label="是否达标:">
|
|
|
|
|
<el-radio v-model="standard.detailReach" label="0">未达标</el-radio>
|
|
|
|
|
<el-radio v-model="standard.detailReach" label="1">达标</el-radio>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else>
|
|
|
|
|
<!-- 标准 -->
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="5">
|
|
|
|
|
<el-form-item label="标准:">
|
|
|
|
|
{{ standard.standardName }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
<el-form-item label="上限:">
|
|
|
|
|
{{ standard.detailUpLimit }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
<el-form-item label="下限:">
|
|
|
|
|
{{ standard.detailDownLimit }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
<el-form-item label="单位:">
|
|
|
|
|
{{ standard.detailUnit }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="实际值:">
|
|
|
|
|
<el-input v-model="standard.actualValue" placeholder="请输入实际值"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table
|
|
|
|
|
:data="recordList"
|
|
|
|
|
border
|
|
|
|
|
style="width: 100%">
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="itemName"
|
|
|
|
|
label="检查项"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="standardName"
|
|
|
|
|
label="标准名称"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailReach"
|
|
|
|
|
label="是否达标">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.detailReach" placeholder="请选择">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dict.type.device_reach_standard"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailUpLimit"
|
|
|
|
|
label="上限">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailDownLimit"
|
|
|
|
|
label="下限">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="actualValue"
|
|
|
|
|
label="实际值">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-if="scope.row.standardType == 'quantify' " size="small" v-model="scope.row.actualValue" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailUnit"
|
|
|
|
|
label="单位">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="备件">
|
|
|
|
|
<el-table
|
|
|
|
@ -880,6 +990,110 @@
|
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<!-- 保养详情 -->
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="保养详情"
|
|
|
|
|
:visible.sync="workDetail"
|
|
|
|
|
width="900px"
|
|
|
|
|
>
|
|
|
|
|
<el-tabs type="border-card">
|
|
|
|
|
<el-tab-pane label="保养信息">
|
|
|
|
|
<el-descriptions title="" border :column="2">
|
|
|
|
|
<el-descriptions-item label="计划编码">{{ workVO.order.planCode }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="计划名称">{{ workVO.order.planName }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="循环周期">{{ workVO.order.planLoop }}{{ workVO.order.planLoopType }}
|
|
|
|
|
</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="工单编码">{{ workVO.order.orderCode }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="车间编码">{{ workVO.order.planWorkshop }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="循环开始时间">{{ workVO.order.planLoopStart }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="循环结束时间">{{ workVO.order.planLoopEnd }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="执行开始时间">{{ workVO.order.orderStart }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="执行结束时间">{{ workVO.order.orderEnd }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="保养类型">{{ workVO.order.upkeep }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="是否停机保养">{{ workVO.order.shutDown }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="保养人">{{ workVO.order.planPerson }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="报修单号">{{ workVO.order.repairCode }}</el-descriptions-item>
|
|
|
|
|
</el-descriptions>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="设备信息">
|
|
|
|
|
<el-descriptions class="my-margin-top" title="" :column="2" border>
|
|
|
|
|
<el-descriptions-item label="设备编码">{{ workVO.equ.equipmentCode }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="设备名称">{{ workVO.equ.equipmentName }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="设备位置">{{ workVO.equ.equipmentLocation }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="设备类型编码">{{ workVO.equ.equipmentTypeCode }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="设备类型名称">{{ workVO.equ.equipmentTypeName }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="所属工作中心编码">{{ workVO.equ.workshopCode }}</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item label="所属工作中心名称">{{ workVO.equ.workshopName }}</el-descriptions-item>
|
|
|
|
|
</el-descriptions>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="备件信息">
|
|
|
|
|
<el-table
|
|
|
|
|
:data="workVO.spareList"
|
|
|
|
|
border
|
|
|
|
|
style="width: 100%">
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="materialCode"
|
|
|
|
|
label="备件编码"
|
|
|
|
|
width="180">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="materialDesc"
|
|
|
|
|
label="备件名称"
|
|
|
|
|
width="180">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="applyNum"
|
|
|
|
|
label="申领数量">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="检查项信息">
|
|
|
|
|
<div v-for="(detail,index) in workVO.detailList" :key="index">
|
|
|
|
|
<el-divider content-position="left">{{ detail.itemName }}</el-divider>
|
|
|
|
|
<el-table
|
|
|
|
|
:data="detail.standardList"
|
|
|
|
|
border
|
|
|
|
|
style="width: 100%">
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="standardName"
|
|
|
|
|
label="标准名称"
|
|
|
|
|
width="180">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="standardTypeName"
|
|
|
|
|
label="标准类型"
|
|
|
|
|
width="180">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailReach"
|
|
|
|
|
label="是否达标">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="actualValue"
|
|
|
|
|
label="实际值">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailUpLimit"
|
|
|
|
|
label="上限">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailDownLimit"
|
|
|
|
|
label="下限">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="detailUnit"
|
|
|
|
|
label="单位">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="workDetail = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="workDetail = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -894,13 +1108,70 @@ import {
|
|
|
|
|
import {formatEquItem, querySpareList} from "@/api/device/upkeepPlan";
|
|
|
|
|
import {getEquList, getPersonList, getWorkCenter} from "@/api/device/plan";
|
|
|
|
|
import {getDeviceOrder, listDeviceOrder, updateDeviceOrder} from "@/api/device/deviceOrder";
|
|
|
|
|
import {updateInspectionWork} from "@/api/device/inspectionWork";
|
|
|
|
|
import {getInspectionWork, updateInspectionWork} from "@/api/device/inspectionWork";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "UpkeepOrder",
|
|
|
|
|
dicts: ['device_order_status', 'device_loop_type'],
|
|
|
|
|
dicts: ['device_order_status', 'device_loop_type','device_reach_standard','device_upkeep_type','device_inspect_status'],
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
workDetail:false,
|
|
|
|
|
// 初始化VO
|
|
|
|
|
workVO: {
|
|
|
|
|
order: {
|
|
|
|
|
planCode:null,
|
|
|
|
|
planName:null,
|
|
|
|
|
planLoop:null,
|
|
|
|
|
planLoopType:null,
|
|
|
|
|
orderCode:null,
|
|
|
|
|
planWorkShop:null,
|
|
|
|
|
planLoopStart:null,
|
|
|
|
|
planLoopEnd:null,
|
|
|
|
|
orderStart:null,
|
|
|
|
|
orderEnd:null,
|
|
|
|
|
planPerson:null,
|
|
|
|
|
},equ: {
|
|
|
|
|
equipmentCode:null,
|
|
|
|
|
equipmentName: null,
|
|
|
|
|
equipmentLocation:null,
|
|
|
|
|
equipmentTypeCode:null,
|
|
|
|
|
equipmentTypeName:null,
|
|
|
|
|
workshopCode:null,
|
|
|
|
|
workshopName:null,
|
|
|
|
|
},
|
|
|
|
|
detailList:[],
|
|
|
|
|
spareList:[],
|
|
|
|
|
},
|
|
|
|
|
// 日期范围选择快捷
|
|
|
|
|
pickerOptions: {
|
|
|
|
|
shortcuts: [{
|
|
|
|
|
text: '最近一周',
|
|
|
|
|
onClick(picker) {
|
|
|
|
|
const end = new Date();
|
|
|
|
|
const start = new Date();
|
|
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
|
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
text: '最近一个月',
|
|
|
|
|
onClick(picker) {
|
|
|
|
|
const end = new Date();
|
|
|
|
|
const start = new Date();
|
|
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
text: '最近三个月',
|
|
|
|
|
onClick(picker) {
|
|
|
|
|
const end = new Date();
|
|
|
|
|
const start = new Date();
|
|
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
|
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
|
|
}
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
// 记录
|
|
|
|
|
recordList: [],
|
|
|
|
|
// 检验结果
|
|
|
|
|
inspect: '0',
|
|
|
|
|
// 结果检验弹窗
|
|
|
|
@ -1009,6 +1280,10 @@ export default {
|
|
|
|
|
updateBy: null,
|
|
|
|
|
updateTime: null,
|
|
|
|
|
equ: {equipmentName: null},
|
|
|
|
|
loopStartArray: [],
|
|
|
|
|
orderStartArray: [],
|
|
|
|
|
orderEndArray: [],
|
|
|
|
|
loopEndArray: [],
|
|
|
|
|
},
|
|
|
|
|
// 表单参数
|
|
|
|
|
form: {
|
|
|
|
@ -1031,9 +1306,30 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.setWorkCenter();
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
// 展示
|
|
|
|
|
showWork(row) {
|
|
|
|
|
this.reset();
|
|
|
|
|
const orderId = row.orderId || this.ids
|
|
|
|
|
getInspectionWork(orderId).then(response => {
|
|
|
|
|
this.workVO = response.data;
|
|
|
|
|
if (this.workVO.order.upkeep == 0) {
|
|
|
|
|
this.workVO.order.upkeep = '内部';
|
|
|
|
|
}else {
|
|
|
|
|
this.workVO.order.upkeep = '委外';
|
|
|
|
|
}
|
|
|
|
|
if (this.workVO.order.shutDown == 0) {
|
|
|
|
|
this.workVO.order.shutDown = '开机保养';
|
|
|
|
|
}else {
|
|
|
|
|
this.workVO.order.shutDown = '停机保养';
|
|
|
|
|
}
|
|
|
|
|
this.workDetail = true;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
// 点击结果检验按钮
|
|
|
|
|
clickInspect() {
|
|
|
|
|
if (this.ids.length == 0 || this.ids == null) {
|
|
|
|
@ -1048,8 +1344,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 提交检验信息
|
|
|
|
|
subInspect() {
|
|
|
|
|
console.log("点击了提交检验确定按钮")
|
|
|
|
|
console.log(this.ids)
|
|
|
|
|
const data = {
|
|
|
|
|
ids : this.ids,
|
|
|
|
|
inspect : this.inspect,
|
|
|
|
@ -1085,8 +1379,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 快速工单提交按钮操作
|
|
|
|
|
subOrder() {
|
|
|
|
|
console.log("提交按钮")
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
this.form.personList = this.selectPersonList;
|
|
|
|
|
addUpkeepOrder(this.form).then(response => {
|
|
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
|
@ -1193,10 +1485,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 备件选择完成按钮
|
|
|
|
|
spareChangeCom() {
|
|
|
|
|
console.log("点击了完成按钮")
|
|
|
|
|
console.log(this.chooseSpareList)
|
|
|
|
|
console.log("form")
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
this.spareDialog = false;
|
|
|
|
|
},
|
|
|
|
|
// 备件数量改变
|
|
|
|
@ -1207,8 +1495,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 删除备件-备件数量
|
|
|
|
|
delSpareList(e) {
|
|
|
|
|
console.log("删除备件")
|
|
|
|
|
console.log(e)
|
|
|
|
|
for (let i = 0; i < this.chooseSpareList.length; i++){
|
|
|
|
|
if (this.chooseSpareList[i].materialCode == e.materialCode) {
|
|
|
|
|
this.chooseSpareList.splice(i,1);
|
|
|
|
@ -1221,8 +1507,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 选择备件-添加备件
|
|
|
|
|
addSpareList(e) {
|
|
|
|
|
console.log("选择备件")
|
|
|
|
|
console.log(e)
|
|
|
|
|
for (let i = 0; i < this.chooseSpareList.length; i++){
|
|
|
|
|
if (this.chooseSpareList[i].materialCode == e.materialCode) {
|
|
|
|
|
this.$message({
|
|
|
|
@ -1240,16 +1524,12 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 改变巡检周期事件
|
|
|
|
|
changeArray(e) {
|
|
|
|
|
console.log("改变了保养执行时间")
|
|
|
|
|
},
|
|
|
|
|
// 选择备件确定按钮
|
|
|
|
|
confirmSelectSpareBtn() {
|
|
|
|
|
console.log("点击了选择备件确定按钮")
|
|
|
|
|
},
|
|
|
|
|
// 多选备件按钮
|
|
|
|
|
selectChangeSpare(e) {
|
|
|
|
|
console.log("多选改变")
|
|
|
|
|
console.log(e)
|
|
|
|
|
this.selOnSpare = e;
|
|
|
|
|
},
|
|
|
|
|
// 备件搜索重置按钮
|
|
|
|
@ -1261,7 +1541,6 @@ export default {
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
};
|
|
|
|
|
this.setSpareList();
|
|
|
|
|
console.log("点击了搜索重置按钮")
|
|
|
|
|
},
|
|
|
|
|
// 获取备件信息
|
|
|
|
|
setSpareList() {
|
|
|
|
@ -1269,18 +1548,14 @@ export default {
|
|
|
|
|
this.spareTotal = response.total;
|
|
|
|
|
this.spareList = response.rows;
|
|
|
|
|
this.spareLoading = false;
|
|
|
|
|
console.log(response)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 搜索备件按钮
|
|
|
|
|
getSpareList() {
|
|
|
|
|
this.setSpareList()
|
|
|
|
|
console.log("点击了搜索备件按钮")
|
|
|
|
|
},
|
|
|
|
|
// 选择备件按钮操作
|
|
|
|
|
selectSpareBtn(e) {
|
|
|
|
|
console.log("点击了选择备件按钮!")
|
|
|
|
|
console.log(e)
|
|
|
|
|
this.setSpareList();
|
|
|
|
|
if (e.spareList == null) {
|
|
|
|
|
e.spareList = [];
|
|
|
|
@ -1335,6 +1610,10 @@ export default {
|
|
|
|
|
updateTime: null,
|
|
|
|
|
equ: {equipmentName: null},
|
|
|
|
|
timeArray:[],
|
|
|
|
|
loopStartArray: [],
|
|
|
|
|
orderStartArray: [],
|
|
|
|
|
orderEndArray: [],
|
|
|
|
|
loopEndArray: [],
|
|
|
|
|
};
|
|
|
|
|
this.resetForm("form");
|
|
|
|
|
},
|
|
|
|
@ -1345,6 +1624,10 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
|
resetQuery() {
|
|
|
|
|
this.queryParams.loopStartArray = [];
|
|
|
|
|
this.queryParams.orderStartArray = [];
|
|
|
|
|
this.queryParams.orderEndArray = [];
|
|
|
|
|
this.queryParams.loopEndArray = [];
|
|
|
|
|
this.resetForm("queryForm");
|
|
|
|
|
this.handleQuery();
|
|
|
|
|
},
|
|
|
|
@ -1363,35 +1646,34 @@ export default {
|
|
|
|
|
/** 修改按钮操作 */
|
|
|
|
|
handleUpdate(row) {
|
|
|
|
|
this.reset();
|
|
|
|
|
this.recordList = [];
|
|
|
|
|
const orderCode = row.orderCode || this.ids
|
|
|
|
|
getDeviceOrder(orderCode).then(response => {
|
|
|
|
|
this.form = response.data;
|
|
|
|
|
console.log("这里是回显信息")
|
|
|
|
|
console.log(response.data)
|
|
|
|
|
if (response.data.timeArray[0] == null) {
|
|
|
|
|
response.data.timeArray = []
|
|
|
|
|
}
|
|
|
|
|
for (let i = 0; i < this.form.detailList.length; i++) {
|
|
|
|
|
for (let j = 0; j < this.form.detailList[i].standardList.length; j++) {
|
|
|
|
|
this.form.detailList[i].standardList[j].itemName = this.form.detailList[i].itemName;
|
|
|
|
|
this.recordList.push(this.form.detailList[i].standardList[j]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.open = true;
|
|
|
|
|
this.title = "填写记录";
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
/** 提交按钮 */
|
|
|
|
|
submitForm() {
|
|
|
|
|
console.log("提交按钮")
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
if (this.form.orderId != null) {
|
|
|
|
|
console.log("点击了提交")
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
updateDeviceOrder(this.form).then(response => {
|
|
|
|
|
this.$modal.msgSuccess("提交成功");
|
|
|
|
|
this.open = false;
|
|
|
|
|
this.getList();
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
console.log("提交按钮")
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
// addUpkeepOrder(this.form).then(response => {
|
|
|
|
|
// this.$modal.msgSuccess("新增成功");
|
|
|
|
|
// this.open = false;
|
|
|
|
|