|
|
|
@ -1,23 +1,23 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-card style="margin: 5px;margin-top: -20px">
|
|
|
|
|
<el-form :model="formData" ref="dataForm" label-width="100px" style="margin-bottom: -15px">
|
|
|
|
|
<el-form :model="formData" ref="dataForm" class="query-form" label-width="100px" style="margin-bottom: -15px">
|
|
|
|
|
<el-button-group style="display: flex;margin: 0px 0 10px 80%; height: 35px">
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click.native="saveDeviceReceiveOrder()"
|
|
|
|
|
type="primary"
|
|
|
|
|
@click.native="saveDeviceReceiveOrder()"
|
|
|
|
|
>草稿保存
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click.native="submitAudit()"
|
|
|
|
|
type="primary"
|
|
|
|
|
@click.native="submitAudit()"
|
|
|
|
|
>提交审核
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="10">
|
|
|
|
|
<el-form-item class="query-form-item" label="登记记录号:">
|
|
|
|
|
<el-form-item label="登记记录号:">
|
|
|
|
|
<el-input v-model="formData.orderId"
|
|
|
|
|
auto-complete="off"
|
|
|
|
|
:disabled="true"
|
|
|
|
@ -27,7 +27,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="10">
|
|
|
|
|
<el-form-item class="query-form-item" label="登记时间:">
|
|
|
|
|
<el-form-item label="登记时间:">
|
|
|
|
|
<el-input v-model="formData.createTime"
|
|
|
|
|
auto-complete="off"
|
|
|
|
|
:disabled="true"
|
|
|
|
@ -40,17 +40,17 @@
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="10">
|
|
|
|
|
<el-form-item class="query-form-item" label="登记部门:">
|
|
|
|
|
<el-form-item label="登记部门:">
|
|
|
|
|
<el-select v-model="formData.fromDeptCode" placeholder="请选择登记部门信息"
|
|
|
|
|
:disabled="detailList.length >0 && this.paramValue == 0 "
|
|
|
|
|
style="width: 90%;"
|
|
|
|
|
disabled
|
|
|
|
|
clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in deptList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
v-for="item in deptList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.parentName }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
@ -59,7 +59,7 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="10" v-if="paramValue!=2">
|
|
|
|
|
<el-form-item class="query-form-item" label="设备来源:">
|
|
|
|
|
<el-form-item label="设备来源:">
|
|
|
|
|
<el-select v-model="formData.type" placeholder="请选择设备来源信息"
|
|
|
|
|
:disabled="detailList.length >0"
|
|
|
|
|
style="width: 90%"
|
|
|
|
@ -75,24 +75,24 @@
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="15">
|
|
|
|
|
<el-form-item class="query-form-item" label="扫码录入:">
|
|
|
|
|
<el-form-item label="扫码录入:">
|
|
|
|
|
<el-input
|
|
|
|
|
id="inputer"
|
|
|
|
|
@focus="getInputFocus($event)"
|
|
|
|
|
@keypress.enter.native="enterKey($event)"
|
|
|
|
|
ref='inputRef'
|
|
|
|
|
style="ime-mode:disabled"
|
|
|
|
|
type="tel"
|
|
|
|
|
v-model="formData.code"
|
|
|
|
|
id="inputer"
|
|
|
|
|
@focus="getInputFocus($event)"
|
|
|
|
|
@keypress.enter.native="enterKey($event)"
|
|
|
|
|
ref='inputRef'
|
|
|
|
|
style="ime-mode:disabled"
|
|
|
|
|
type="tel"
|
|
|
|
|
v-model="formData.code"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click.native.stop="addCode()"
|
|
|
|
|
style="margin-left: 15px"
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click.native.stop="addCode()"
|
|
|
|
|
style="margin-left: 15px"
|
|
|
|
|
>扫码添加
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
@ -113,9 +113,12 @@
|
|
|
|
|
<el-table-column width="150" label="设备名称" prop="productName" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="规格型号" prop="ggxh" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="DI/物资编码" prop="nameCode" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="批次号" prop="batchNo" v-if="paramValue != 2" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="生产日期" prop="productionDate" v-if="paramValue != 2" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="失效日期" prop="expireDate" v-if="paramValue != 2" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="批次号" prop="batchNo" v-if="paramValue != 2"
|
|
|
|
|
show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="生产日期" prop="productionDate" v-if="paramValue != 2"
|
|
|
|
|
show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="150" label="失效日期" prop="expireDate" v-if="paramValue != 2"
|
|
|
|
|
show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column width="120" label="批次号" v-if="paramValue == 2">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.batchNo"
|
|
|
|
@ -168,49 +171,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="库存产品录入"
|
|
|
|
|
:visible.sync="selectInvProductVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="80%"
|
|
|
|
|
v-if="selectInvProductVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
title="库存产品录入"
|
|
|
|
|
:visible.sync="selectInvProductVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="80%"
|
|
|
|
|
v-if="selectInvProductVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
>
|
|
|
|
|
<el-form label-width="100px" :model="filterQuery" size="mini" v-show="showSearch">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="DI/物资编码:">
|
|
|
|
|
<el-form-item label="DI/物资编码:">
|
|
|
|
|
<el-input v-model="filterQuery.nameCode" style="width: 90%" placeholder="请输入DI/物资编码"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="设备名称:">
|
|
|
|
|
<el-form-item label="设备名称:">
|
|
|
|
|
<el-input v-model="filterQuery.cpmctymc" style="width: 90%" placeholder="请输入设备名称"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="规格型号:">
|
|
|
|
|
<el-form-item label="规格型号:">
|
|
|
|
|
<el-input v-model="filterQuery.ggxh" style="width: 90%" placeholder="请输入规格型号" clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="生产企业:">
|
|
|
|
|
<el-form-item label="生产企业:">
|
|
|
|
|
<el-input v-model="filterQuery.manufactory" style="width: 90%" placeholder="请输入生产企业"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="注册/备案号:">
|
|
|
|
|
<el-form-item label="注册/备案号:">
|
|
|
|
|
<el-input v-model="filterQuery.zczbhhzbapzbh" style="width: 90%" placeholder="请输入注册/备案号"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="供应商:">
|
|
|
|
|
<el-form-item label="供应商:">
|
|
|
|
|
<el-input v-model="filterQuery.supName" style="width: 90%" placeholder="请输入供应商"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -218,13 +221,13 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="仓库:">
|
|
|
|
|
<el-form-item label="仓库:">
|
|
|
|
|
<el-select v-model="filterQuery.invCode" placeholder="请选择设备来源信息" style="width: 90%" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in invList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
v-for="item in invList"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
@ -264,39 +267,39 @@
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="productTotal>0"
|
|
|
|
|
:total="productTotal"
|
|
|
|
|
:limit.sync="filterQuery.limit"
|
|
|
|
|
:page.sync="filterQuery.page"
|
|
|
|
|
@pagination="queryInvProducts"
|
|
|
|
|
v-show="productTotal>0"
|
|
|
|
|
:total="productTotal"
|
|
|
|
|
:limit.sync="filterQuery.limit"
|
|
|
|
|
:page.sync="filterQuery.page"
|
|
|
|
|
@pagination="queryInvProducts"
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="设备登记-物资字典录入"
|
|
|
|
|
:visible.sync="selectProductVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="85%"
|
|
|
|
|
v-if="selectProductVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
title="设备登记-物资字典录入"
|
|
|
|
|
:visible.sync="selectProductVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="85%"
|
|
|
|
|
v-if="selectProductVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
>
|
|
|
|
|
<el-form label-width="100px" :model="filterProductQuery" size="mini" v-show="showSearch">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="DI/物资编码:">
|
|
|
|
|
<el-form-item label="DI/物资编码:">
|
|
|
|
|
<el-input v-model="filterProductQuery.nameCode" style="width: 90%" placeholder="请输入DI/物资编码"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="设备名称:">
|
|
|
|
|
<el-form-item label="设备名称:">
|
|
|
|
|
<el-input v-model="filterProductQuery.cpmctymc" style="width: 90%" placeholder="请输入设备名称"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="规格型号:">
|
|
|
|
|
<el-form-item label="规格型号:">
|
|
|
|
|
<el-input v-model="filterProductQuery.ggxh" style="width: 90%" placeholder="请输入规格型号"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -304,19 +307,19 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="生产企业:">
|
|
|
|
|
<el-form-item label="生产企业:">
|
|
|
|
|
<el-input v-model="filterProductQuery.manufactory" style="width: 90%" placeholder="请输入生产企业"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="注册/备案号:">
|
|
|
|
|
<el-form-item label="注册/备案号:">
|
|
|
|
|
<el-input v-model="filterProductQuery.zczbhhzbapzbh" style="width: 90%" placeholder="请输入注册/备案号"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="供应商:">
|
|
|
|
|
<el-form-item label="供应商:">
|
|
|
|
|
<el-input v-model="filterProductQuery.companyName" style="width: 90%" placeholder="请输入供应商"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -347,40 +350,40 @@
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="udiProductTotal>0"
|
|
|
|
|
:total="udiProductTotal"
|
|
|
|
|
:limit.sync="filterProductQuery.limit"
|
|
|
|
|
:page.sync="filterProductQuery.page"
|
|
|
|
|
@pagination="queryProductsList"
|
|
|
|
|
v-show="udiProductTotal>0"
|
|
|
|
|
:total="udiProductTotal"
|
|
|
|
|
:limit.sync="filterProductQuery.limit"
|
|
|
|
|
:page.sync="filterProductQuery.page"
|
|
|
|
|
@pagination="queryProductsList"
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="设备登记-科室设备录入"
|
|
|
|
|
:visible.sync="selectDeviceVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="85%"
|
|
|
|
|
v-if="selectDeviceVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
title="设备登记-科室设备录入"
|
|
|
|
|
:visible.sync="selectDeviceVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="85%"
|
|
|
|
|
v-if="selectDeviceVisible"
|
|
|
|
|
:append-to-body='true'
|
|
|
|
|
>
|
|
|
|
|
<el-form label-width="100px" :model="filterDeviceQuery" size="mini" v-show="showSearch">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="DI/物资编码:">
|
|
|
|
|
<el-form-item label="DI/物资编码:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.nameCode" style="width: 90%" placeholder="请输入DI/物资编码"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="设备名称:">
|
|
|
|
|
<el-form-item label="设备名称:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.deviceName" placeholder="请输入设备名称" style="width: 90%"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="规格型号:">
|
|
|
|
|
<el-form-item label="规格型号:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.ggxh" style="width: 90%" placeholder="请输入规格型号"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -388,19 +391,19 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="生产企业:">
|
|
|
|
|
<el-form-item label="生产企业:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.manufactory" style="width: 90%" placeholder="请输入生产企业"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="注册/备案号:">
|
|
|
|
|
<el-form-item label="注册/备案号:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.zczbhhzbapzbh" style="width: 90%" placeholder="请输入注册/备案号"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="供应商:">
|
|
|
|
|
<el-form-item label="供应商:">
|
|
|
|
|
<el-input v-model="filterDeviceQuery.supName" placeholder="请输入供应商" style="width: 90%"
|
|
|
|
|
clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -432,11 +435,11 @@
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="udiDeviceTotal>0"
|
|
|
|
|
:total="udiDeviceTotal"
|
|
|
|
|
:limit.sync="filterDeviceQuery.limit"
|
|
|
|
|
:page.sync="filterDeviceQuery.page"
|
|
|
|
|
@pagination="queryProductsList"
|
|
|
|
|
v-show="udiDeviceTotal>0"
|
|
|
|
|
:total="udiDeviceTotal"
|
|
|
|
|
:limit.sync="filterDeviceQuery.limit"
|
|
|
|
|
:page.sync="filterDeviceQuery.page"
|
|
|
|
|
@pagination="queryProductsList"
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
@ -669,7 +672,7 @@ export default {
|
|
|
|
|
this.$refs.inputRef.select();
|
|
|
|
|
},
|
|
|
|
|
addCode() {
|
|
|
|
|
if(isBlank(typeof this.formData)){
|
|
|
|
|
if (isBlank(typeof this.formData)) {
|
|
|
|
|
this.$message.warning("请先选择来源类型");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -897,9 +900,9 @@ export default {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let invProductIds = [];
|
|
|
|
|
this.multiProduct.forEach(item => {
|
|
|
|
|
invProductIds.push(item.id);
|
|
|
|
|
});
|
|
|
|
|
this.multiProduct.forEach(item => {
|
|
|
|
|
invProductIds.push(item.id);
|
|
|
|
|
});
|
|
|
|
|
let params = {
|
|
|
|
|
type: this.formData.type,
|
|
|
|
|
orderIdFk: this.formData.orderId,
|
|
|
|
|