|
|
|
@ -1,68 +1,117 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-card class="el-card">
|
|
|
|
|
<el-form :model="filterQuery" class="query-form" size="mini" :inline="true">
|
|
|
|
|
<el-form-item class="query-form-item" label="领用记录号:">
|
|
|
|
|
<el-input v-model="filterQuery.orderId" placeholder="请输入领用记录号"
|
|
|
|
|
clearable="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item class="query-form-item" label="领用部门:">
|
|
|
|
|
<el-select v-model="filterQuery.deptCode" placeholder="请选择部门" clearable="true"
|
|
|
|
|
@change="deptChange"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in deptList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item class="query-form-item" label="领用仓库:">
|
|
|
|
|
<el-select v-model="filterQuery.fromInvCode" placeholder="请选择仓库" clearable="true"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in invList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item class="query-form-item" label="领用货位:">
|
|
|
|
|
<el-select v-model="filterQuery.fromInvSpaceCode" placeholder="请选择货位" clearable="true"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in spaceList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button-group style="margin-left: 10px;display:flex;">
|
|
|
|
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form :model="filterQuery" class="query-form" label-width="100px" >
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="维保记录号:">
|
|
|
|
|
<el-input v-model="filterQuery.orderId" style="width: 90%" placeholder="请输入报修记录号"
|
|
|
|
|
clearable="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="领用部门:">
|
|
|
|
|
<el-select v-model="filterQuery.deptCode" style="width: 90%" placeholder="请选择部门" clearable="true"
|
|
|
|
|
@change="deptChange"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in deptList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="维保类型:">
|
|
|
|
|
<el-select v-model="filterQuery.type" style="width: 90%" placeholder="请选择维保类型" clearable="true"
|
|
|
|
|
>
|
|
|
|
|
<el-option :value="1" label="报修"/>
|
|
|
|
|
<el-option :value="2" label="计划"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="上级单号:">
|
|
|
|
|
<el-input v-model="filterQuery.lastOrderId" style="width: 90%" placeholder="请输入上级单号"
|
|
|
|
|
clearable="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="出库仓库:">
|
|
|
|
|
<el-select v-model="filterQuery.fromInvCode" style="width: 90%" placeholder="请选择仓库" clearable="true"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in invList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="资产编码:">
|
|
|
|
|
<el-input v-model="filterQuery.code" style="width: 90%" placeholder="请输入资产编码"
|
|
|
|
|
clearable="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item class="query-form-item" label="设备状态:">
|
|
|
|
|
<el-select v-model="filterQuery.deviceStatus" style="width: 90%" placeholder="请选择设备状态" clearable="true"
|
|
|
|
|
>
|
|
|
|
|
<el-option :value="0" label="异常"/>
|
|
|
|
|
<el-option :value="2" label="正常"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div class="top-right-btn">
|
|
|
|
|
<el-button-group style="margin-left: 10px;display:flex;">
|
|
|
|
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row
|
|
|
|
|
@current-change="handleChange"
|
|
|
|
|
border>
|
|
|
|
|
<el-table-column label="序号" type="index"></el-table-column>
|
|
|
|
|
<el-table-column label="设备领用记录号" prop="orderId"></el-table-column>
|
|
|
|
|
<el-table-column label="领用部门" prop="fromDeptName"></el-table-column>
|
|
|
|
|
<el-table-column label="领用仓库" prop="fromInvName"></el-table-column>
|
|
|
|
|
<!-- <el-table-column label="领用货位" prop="fromInvSpaceName"></el-table-column>-->
|
|
|
|
|
<el-table-column label="领用日期" prop="createTime"></el-table-column>
|
|
|
|
|
<el-table-column label="领用人" prop="receiveUserName"></el-table-column>
|
|
|
|
|
<el-table-column label="创建人" prop="createUser"></el-table-column>
|
|
|
|
|
<el-table-column label="状态" prop="status" show-overflow-tooltip width="120">
|
|
|
|
|
<el-table-column label="设备维保记录号" prop="orderId"></el-table-column>
|
|
|
|
|
<el-table-column label="设备名称" prop="deviceName"></el-table-column>
|
|
|
|
|
<el-table-column label="规格型号" prop="ggxh"></el-table-column>
|
|
|
|
|
<el-table-column label="批次号" prop="batchNo"></el-table-column>
|
|
|
|
|
<el-table-column label="资产编码" prop="code"></el-table-column>
|
|
|
|
|
<el-table-column label="上级单号" prop="lastOrderId"></el-table-column>
|
|
|
|
|
<el-table-column label="部门" prop="deptName"></el-table-column>
|
|
|
|
|
<el-table-column label="仓库" prop="invName"></el-table-column>
|
|
|
|
|
<el-table-column label="创建日期" prop="createTime"></el-table-column>
|
|
|
|
|
<el-table-column label="审核日期" prop="auditTime"></el-table-column>
|
|
|
|
|
<el-table-column label="创建人" prop="createUserName"></el-table-column>
|
|
|
|
|
<el-table-column label="审核人" prop="auditUserName"></el-table-column>
|
|
|
|
|
<el-table-column label="维保类型" prop="type">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-tag>{{ deviceStatusMap[scope.row.status] }}</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column label="养护说明" prop="remark"></el-table-column>
|
|
|
|
|
<el-table-column label="设备状态" prop="status" show-overflow-tooltip width="120">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-tag>{{ statusMap[scope.row.status] }}</el-tag>
|
|
|
|
|
</template>
|
|
|
|
@ -95,31 +144,6 @@
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card>
|
|
|
|
|
<el-table v-loading="detailLoading" :data="detailList" style="width: 100%; margin-top: 10px;">
|
|
|
|
|
<el-table-column label="序号" type="index" width="50"></el-table-column>
|
|
|
|
|
<el-table-column label="条码" width="200" prop="code" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="产品通用名" prop="productName" width="200"></el-table-column>
|
|
|
|
|
<el-table-column label="规格型号" prop="ggxh" width="200" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="批次号" prop="batchNo" width="200"></el-table-column>
|
|
|
|
|
<el-table-column label="序列号" prop="serialNo" width="150"></el-table-column>
|
|
|
|
|
<el-table-column label="领用日期" prop="createTime" width="150"></el-table-column>
|
|
|
|
|
<el-table-column label="生产日期" prop="productionDate" width="150"></el-table-column>
|
|
|
|
|
<el-table-column label="失效日期" prop="expireDate" width="150"></el-table-column>
|
|
|
|
|
<el-table-column label="注册/备案凭证号" prop="zczbhhzbapzbh" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="生产企业" prop="ylqxzcrbarmc" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="供应商" prop="supName" show-overflow-tooltip></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="detailTotal>0"
|
|
|
|
|
:total="detailTotal"
|
|
|
|
|
:limit.sync="detailQuery.limit"
|
|
|
|
|
:page.sync="detailQuery.page"
|
|
|
|
|
@pagination="getDetailList"
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -133,7 +157,7 @@ import {
|
|
|
|
|
deleteDeviceReceiveOrder,
|
|
|
|
|
getDeviceReceiveOrderList
|
|
|
|
|
} from "@/api/inventory/deviceReceiveOrder";
|
|
|
|
|
import {getMaintenanceList} from "@/api/inventory/InspectionPlan";
|
|
|
|
|
import {getMaintenanceList,submitAudit,deleteDeviceInspectOrder} from "@/api/inventory/deviceInspectOrder";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "DeviceReceiveOrderAudit",
|
|
|
|
@ -290,25 +314,6 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
handleChange(row) {
|
|
|
|
|
this.detailQuery.orderIdFk = row.orderId;
|
|
|
|
|
this.detailQuery.page = 1;
|
|
|
|
|
this.getDetailList();
|
|
|
|
|
},
|
|
|
|
|
getDetailList() {
|
|
|
|
|
getDeviceReceiveOrderDetailList(this.detailQuery).then((res) => {
|
|
|
|
|
if (res.code === 20000) {
|
|
|
|
|
this.detailList = res.data.list || [];
|
|
|
|
|
this.detailTotal = res.data.total || 0;
|
|
|
|
|
} else {
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
this.detailTotal = 0;
|
|
|
|
|
}
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
this.detailTotal = 0;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
deleteDialog(rowId) {
|
|
|
|
|
this.$confirm('此操作将永久删除该领用记录, 是否继续?', '提示', {
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|