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.
165 lines
3.3 KiB
Vue
165 lines
3.3 KiB
Vue
<template>
|
|
<div class="app-container">
|
|
<el-table
|
|
:data="itemList"
|
|
>
|
|
<!-- 序号 -->
|
|
<el-table-column
|
|
type="index"
|
|
width="90"
|
|
align="center"
|
|
:index="indexMethod"
|
|
label="序号"
|
|
fixed
|
|
/>
|
|
<el-table-column
|
|
label="维修单号"
|
|
align="center"
|
|
prop="workCode"
|
|
fixed
|
|
width="200"
|
|
/>
|
|
<el-table-column
|
|
label="维修状态"
|
|
align="center"
|
|
prop="workStatus"
|
|
width="100"
|
|
>
|
|
<template slot-scope="scope">
|
|
<dict-tag
|
|
:options="dict.type.device_repair_status"
|
|
:value="scope.row.workStatus"
|
|
/>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
label="维修人员"
|
|
align="center"
|
|
prop="workPerson"
|
|
width="100"
|
|
/>
|
|
<el-table-column
|
|
label="维修班组"
|
|
align="center"
|
|
prop="workTeam"
|
|
width="100"
|
|
:show-overflow-tooltip="true"
|
|
/>
|
|
<el-table-column
|
|
label="故障描述"
|
|
align="center"
|
|
prop="workFaultDesc"
|
|
width="150"
|
|
:show-overflow-tooltip="true"
|
|
/>
|
|
<el-table-column
|
|
label="原因分析"
|
|
align="center"
|
|
prop="workReason"
|
|
width="150"
|
|
:show-overflow-tooltip="true"
|
|
/>
|
|
<el-table-column
|
|
label="维修措施"
|
|
align="center"
|
|
prop="repairMeasures"
|
|
width="150"
|
|
/>
|
|
<el-table-column
|
|
label="维修开始时间"
|
|
align="center"
|
|
prop="workStartTime"
|
|
width="150"
|
|
/>
|
|
<el-table-column
|
|
label="维修结束时间"
|
|
align="center"
|
|
prop="workEndTime"
|
|
width="150"
|
|
/>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="total > 0"
|
|
:total="total"
|
|
:page.sync="queryParams.pageNum"
|
|
:limit.sync="queryParams.pageSize"
|
|
@pagination="getList"
|
|
/>
|
|
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { getWXRecordsList } from "@/api/wms/equipment";
|
|
import { Message } from "element-ui";
|
|
|
|
export default {
|
|
name: "MdItemSingle",
|
|
dicts: ["device_repair_status"],
|
|
data() {
|
|
return {
|
|
itemList :[],
|
|
showFlag: false,
|
|
// 选中数组
|
|
selectedItemId: undefined,
|
|
selectedRows: undefined,
|
|
// 非单个禁用
|
|
single: true,
|
|
// 非多个禁用
|
|
multiple: true,
|
|
// 显示搜索条件
|
|
showSearch: true,
|
|
// 总条数
|
|
total: 0,
|
|
// 查询参数
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
equipmentCode: this.equipmentCode,
|
|
},
|
|
};
|
|
},
|
|
|
|
props: {
|
|
equipmentCode: undefined,
|
|
optType: undefined,
|
|
},
|
|
|
|
created() {
|
|
this.getList();
|
|
},
|
|
|
|
methods: {
|
|
// 取消按钮
|
|
cancel() {
|
|
this.showFlag = false;
|
|
this.reset();
|
|
},
|
|
// 表单重置
|
|
reset() {
|
|
this.form = {
|
|
itemId: null,
|
|
itemCode: this.processId,
|
|
itemType: null,
|
|
};
|
|
this.resetForm("form");
|
|
},
|
|
|
|
// 生成表头序号
|
|
indexMethod(index) {
|
|
return index + 1;
|
|
},
|
|
|
|
/** 查询设备编码列表*/
|
|
getList() {
|
|
getWXRecordsList(this.queryParams).then((response) => {
|
|
this.itemList = response.rows;
|
|
this.total = response.total;
|
|
});
|
|
},
|
|
|
|
},
|
|
};
|
|
</script>
|