设备 三个模糊查询

yangwl
A0010407 9 months ago
parent 02e9f600d3
commit cbbfbf6de1

@ -965,16 +965,25 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="8">
<el-row> <el-form-item label="故障描述" prop="orderDesc">
<el-form-item label="故障描述" prop="orderDesc"> <el-select
<el-input v-model="form.orderDesc"
v-model="form.orderDesc" @change="$forceUpdate()"
placeholder="请输入故障描述" clearable
type="textarea" filterable
:autosize="{ minRows: 2, maxRows: 4 }" style="width: 200px"
/> @keyup.enter.native="handleQuery"
</el-form-item> >
<el-option
v-for="item in orderDescOption"
:key="item.faultCode"
:label="item.faultSubclass"
:value="item.faultSubclass"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -1122,6 +1131,7 @@ import ItemSelect from "./selectSingleEquipment.vue";
import ItemSelectPerson from "./selectSinglePerson.vue"; import ItemSelectPerson from "./selectSinglePerson.vue";
import { Message } from "element-ui"; import { Message } from "element-ui";
import { getMaintenanceTeamList } from "@/api/device/equTeam"; import { getMaintenanceTeamList } from "@/api/device/equTeam";
import { listFaultDescription } from "@/api/device/faultDescription";
export default { export default {
name: "FaultReport", name: "FaultReport",
@ -1144,6 +1154,12 @@ export default {
"text-align": "center", "text-align": "center",
width: "120px", width: "120px",
}, },
auxiliaryQueryParams: {
pageNum: 1,
pageSize: 1000,
},
//
orderDescOption : [],
teamOption: [], teamOption: [],
// //
fileList: [], fileList: [],
@ -1282,6 +1298,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.getOrderDesc();
}, },
methods: { methods: {
// //
@ -1316,6 +1333,13 @@ export default {
console.log(nowDate(time)); console.log(nowDate(time));
this.form.workPlanTime = nowDate(time); this.form.workPlanTime = nowDate(time);
}, },
/** 查询维修措施列表 */
getOrderDesc() {
this.loading = true;
listFaultDescription(this.auxiliaryQueryParams).then((response) => {
this.orderDescOption = response.rows;
});
},
// //
handleSelectEquipment() { handleSelectEquipment() {
this.$refs.itemSelect.showFlag = true; this.$refs.itemSelect.showFlag = true;

@ -989,7 +989,7 @@
<el-input <el-input
v-model="form.workPerson" v-model="form.workPerson"
placeholder="请选择维修人" placeholder="请选择维修人"
style="width: 195px" style="width: 250px"
> >
<el-button <el-button
slot="append" slot="append"
@ -1009,7 +1009,7 @@
<el-select <el-select
v-model="form.workStatus" v-model="form.workStatus"
placeholder="请选择维修状态" placeholder="请选择维修状态"
style="width: 195px" style="width: 250px"
> >
<el-option <el-option
v-for="dict in dict.type.device_repair_status" v-for="dict in dict.type.device_repair_status"
@ -1026,7 +1026,7 @@
:min="0" :min="0"
:step="1" :step="1"
v-model="form.workCost" v-model="form.workCost"
style="width: 175px" style="width: 250px"
/> />
<span> </span> <span> </span>
</el-form-item> </el-form-item>
@ -1039,9 +1039,9 @@
clearable clearable
v-model="form.workStartTime" v-model="form.workStartTime"
type="datetime" type="datetime"
style="width: 195px" style="width: 250px"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
@change="listening" @change="listeningTime"
placeholder="请输入开始时间" placeholder="请输入开始时间"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
@ -1052,7 +1052,7 @@
clearable clearable
v-model="form.workEndTime" v-model="form.workEndTime"
type="datetime" type="datetime"
style="width: 195px" style="width: 250px"
@change="listeningTime" @change="listeningTime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请输入结束时间" placeholder="请输入结束时间"
@ -1061,7 +1061,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="维修用时" prop="workCostTime"> <el-form-item label="维修用时" prop="workCostTime">
<el-input v-model="form.workCostTime" style="width: 195px" disabled> <el-input v-model="form.workCostTime" style="width: 250px" disabled>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1080,35 +1080,51 @@
<el-cascader <el-cascader
:options="faultTypeOption" :options="faultTypeOption"
v-model="form.faultType" v-model="form.faultType"
style="width: 195px" style="width: 250px"
clearable clearable
></el-cascader> ></el-cascader>
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="24"> <el-col :span="8">
<el-form-item label="原因分析" prop="workReason"> <el-form-item label="故障原因" prop="workReason">
<el-input <el-select
v-model="form.workReason" v-model="form.workReason"
placeholder="请输入原因分析" placeholder="请选择故障原因"
type="textarea" @change="$forceUpdate()"
:autosize="{ minRows: 2, maxRows: 4 }" clearable
style="width: 940px" filterable
/> style="width: 250px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in workReasonOption"
:key="item.faultCode"
:label="item.faultSubclass"
:value="item.faultSubclass"
></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="8">
<el-row :gutter="10" class="mb8">
<el-col :span="24">
<el-form-item label="处理措施" prop="repairMeasures"> <el-form-item label="处理措施" prop="repairMeasures">
<el-input <el-select
v-model="form.repairMeasures" v-model="form.repairMeasures"
placeholder="请输入处理措施" placeholder="请选择处理措施"
type="textarea" @change="$forceUpdate()"
:autosize="{ minRows: 2, maxRows: 4 }" clearable
style="width: 940px" filterable
/> style="width: 250px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in repairMeasuresOption"
:key="item.faultCode"
:label="item.faultSubclass"
:value="item.faultSubclass"
></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1379,7 +1395,7 @@
type="datetime" type="datetime"
style="width: 195px" style="width: 195px"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
@change="listening" @change="listeningTime"
disabled disabled
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
@ -1430,29 +1446,44 @@
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="24"> <el-col :span="8">
<el-form-item label="原因分析" prop="workReason"> <el-form-item label="故障原因" prop="workReason">
<el-input <el-select
disabled
v-model="form.workReason" v-model="form.workReason"
type="textarea" @change="$forceUpdate()"
:autosize="{ minRows: 2, maxRows: 4 }" disabled
style="width: 940px" clearable
/> filterable
style="width: 250px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in workReasonOption"
:key="item.faultCode"
:label="item.faultSubclass"
:value="item.faultCode"
></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="8">
<el-row :gutter="10" class="mb8">
<el-col :span="24">
<el-form-item label="处理措施" prop="repairMeasures"> <el-form-item label="处理措施" prop="repairMeasures">
<el-input <el-select
disabled
v-model="form.repairMeasures" v-model="form.repairMeasures"
placeholder="请输入处理措施" @change="$forceUpdate()"
type="textarea" clearable
:autosize="{ minRows: 2, maxRows: 4 }" filterable
style="width: 940px" disabled
/> style="width: 250px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in repairMeasuresOption"
:key="item.faultCode"
:label="item.faultSubclass"
:value="item.faultCode"
></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1487,6 +1518,8 @@ import {
writeRepairOrder, writeRepairOrder,
queryEquFaultTypeTree, queryEquFaultTypeTree,
} from "@/api/device/repairOrder"; } from "@/api/device/repairOrder";
import { listFaultReason } from "@/api/device/faultReason";
import { listFaultMeasures } from "@/api/device/faultMeasures";
import { getMaintenanceTeamList } from "@/api/device/equTeam"; import { getMaintenanceTeamList } from "@/api/device/equTeam";
import ItemSelect from "./selectSingleEquipment.vue"; import ItemSelect from "./selectSingleEquipment.vue";
import ItemSelectPerson from "./selectSinglePerson.vue"; import ItemSelectPerson from "./selectSinglePerson.vue";
@ -1533,6 +1566,10 @@ export default {
"text-align": "center", "text-align": "center",
width: "250px", width: "250px",
}, },
//
repairMeasuresOption : [],
//
workReasonOption: [],
// //
detailList: [], detailList: [],
// //
@ -1602,6 +1639,10 @@ export default {
workPlanTimeArray: [], workPlanTimeArray: [],
workPlanDownTimeArray: [], workPlanDownTimeArray: [],
}, },
auxiliaryQueryParams: {
pageNum: 1,
pageSize: 1000,
},
// //
workOutsourceOption: [ workOutsourceOption: [
{ {
@ -1680,6 +1721,8 @@ export default {
this.getList(); this.getList();
this.getTeamList(); this.getTeamList();
this.getEquFaultTypeTree(); this.getEquFaultTypeTree();
this.getWorkReason();
this.getRepairMeasures();
}, },
methods: { methods: {
// //
@ -1743,11 +1786,24 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
/** 查询维修工单列表 */ /** 查询维修原因列表 */
getWorkReason() {
this.loading = true;
listFaultReason(this.auxiliaryQueryParams).then((response) => {
this.workReasonOption = response.rows;
});
},
/** 查询维修措施列表 */
getRepairMeasures() {
this.loading = true;
listFaultMeasures(this.auxiliaryQueryParams).then((response) => {
this.repairMeasuresOption = response.rows;
});
},
/** 查询维修班组列表 */
getTeamList() { getTeamList() {
this.loading = true; this.loading = true;
getMaintenanceTeamList(this.queryParams).then((response) => { getMaintenanceTeamList(this.queryParams).then((response) => {
console.log(response.rows);
this.teamOption = response.rows; this.teamOption = response.rows;
}); });
}, },

Loading…
Cancel
Save