|
|
|
@ -3,14 +3,14 @@
|
|
|
|
|
<el-card class="el-card">
|
|
|
|
|
<el-form :model="filterQuery" class="query-form" size="mini" label-width="100px" v-show="showSearch">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="单号:">
|
|
|
|
|
<el-input v-model="filterQuery.billNo" placeholder="请输入单号"
|
|
|
|
|
style="width: 90%"
|
|
|
|
|
clearable="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="出入库类型:">
|
|
|
|
|
<el-select v-model="filterQuery.mainAction" placeholder="请选择出入库类型" style="width: 90%">
|
|
|
|
|
<el-option label="全部" value=""></el-option>
|
|
|
|
@ -19,7 +19,7 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="单据类型:">
|
|
|
|
|
<el-select v-model="filterQuery.action" placeholder="请选择单据类型"
|
|
|
|
|
style="width: 90%"
|
|
|
|
@ -34,7 +34,11 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="所属仓库:">
|
|
|
|
|
<el-select v-model="filterQuery.invCode" placeholder="请选择所属仓库" clearable="true"
|
|
|
|
|
style="width: 90%"
|
|
|
|
@ -50,10 +54,7 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item class="query-form-item" label="创建时间:">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
:picker-options="pickerOptions"
|
|
|
|
@ -89,32 +90,25 @@
|
|
|
|
|
<el-divider style="margin: 15px"></el-divider>
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row
|
|
|
|
|
border
|
|
|
|
|
@row-click="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
|
|
|
@current-change="handleSelectionChange">
|
|
|
|
|
<el-table-column label="序号" type="index"></el-table-column>
|
|
|
|
|
<el-table-column label="单据类型" prop="billTypeName"></el-table-column>
|
|
|
|
|
<el-table-column label="订单号" prop="billNo" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="来源订单号" prop="corpOrderId" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="来源" prop="fromType">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ fromTypeMap[scope.row.fromType] }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-table-column label="单据号" prop="billNo" show-overflow-tooltip width="140"></el-table-column>
|
|
|
|
|
<el-table-column label="单据类型" prop="billTypeName" width="140"></el-table-column>
|
|
|
|
|
<el-table-column label="创建时间" prop="createTime" width="140" show-overflow-tooltip>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="往来单位" prop="fromName" width="220">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="当前部门" prop="deptName" width="120">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="当前仓库" prop="invName" width="120">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="所属科室" prop="deptName" width="120" v-if="enableDept">
|
|
|
|
|
<el-table-column label=当前仓库 prop="invName" width="120">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="创建时间" prop="createTime" show-overflow-tooltip>
|
|
|
|
|
<el-table-column label="来源单据号" prop="corpOrderId" show-overflow-tooltip width="140"></el-table-column>
|
|
|
|
|
<el-table-column label="来源" prop="fromType">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<i class="el-icon-time"></i>
|
|
|
|
|
<span>{{ scope.row.createTime }}</span>
|
|
|
|
|
<span>{{ fromTypeMap[scope.row.fromType] }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="校验状态" prop="status" width="100">
|
|
|
|
|
<el-table-column label="核对状态" prop="status" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-tag :type="statusFilterType(scope.row.status)">{{
|
|
|
|
|
checkStatus[scope.row.status]
|
|
|
|
@ -122,9 +116,8 @@
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="160" fixed="right">
|
|
|
|
|
<el-table-column label="操作" width="200" fixed="right">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
size="small"
|
|
|
|
@ -135,17 +128,17 @@
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
size="small"
|
|
|
|
|
@click.native.stop="rollback(scope.row)"
|
|
|
|
|
>撤回
|
|
|
|
|
v-if="scope.row.status == 5"
|
|
|
|
|
@click.native.stop="reviewOrder(scope.row)"
|
|
|
|
|
>核对
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
size="small"
|
|
|
|
|
@click.native.stop="reviewOrder(scope.row)"
|
|
|
|
|
>审核
|
|
|
|
|
v-if="scope.row.status == 5"
|
|
|
|
|
@click.native.stop="rollback(scope.row)"
|
|
|
|
|
>撤回
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
@ -156,7 +149,6 @@
|
|
|
|
|
>删除
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
@ -169,19 +161,20 @@
|
|
|
|
|
></pagination>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-tabs type="border-card" style="margin: 15px">
|
|
|
|
|
<el-tabs type="border-card" style="margin: 15px" >
|
|
|
|
|
<!--单据业务详情-->
|
|
|
|
|
<el-tab-pane>
|
|
|
|
|
<span slot="label">单据 {{ currentRow.billNo }}-业务详情</span>
|
|
|
|
|
<span slot="label">单据 {{ currentRow.billNo }}-单据详情</span>
|
|
|
|
|
<el-form :inline="true" :model="bizQuery" class="query-form" size="mini">
|
|
|
|
|
<el-form-item class="query-form-item" label="产品名称:">
|
|
|
|
|
<el-form-item class="query-form-item" label="物资名称:">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="bizQuery.productName"
|
|
|
|
|
placeholder="请输入产品名称"
|
|
|
|
|
placeholder="请输入物资名称"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button-group>
|
|
|
|
|
<el-button
|
|
|
|
@ -197,154 +190,103 @@
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-table v-loading="bizDetailLoading" :data="bizDetailList" style="width: 100%" border
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="bizDetailLoading" :data="bizDetailList" style="width: 100%" border class="table-fixed"
|
|
|
|
|
row-key="id"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column label="序号" type="index"></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="物资名称"
|
|
|
|
|
prop="coName"
|
|
|
|
|
width="150"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="规格型号"
|
|
|
|
|
width="150"
|
|
|
|
|
prop="spec"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="批次号"
|
|
|
|
|
width="100"
|
|
|
|
|
prop="batchNo"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="生产日期"
|
|
|
|
|
prop="productDate"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="失效日期"
|
|
|
|
|
prop="expireDate"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="单据数量"
|
|
|
|
|
label="送货数量"
|
|
|
|
|
prop="count"
|
|
|
|
|
width="100"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="扫码数量"
|
|
|
|
|
prop="scanCount"
|
|
|
|
|
width="100"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="价格"
|
|
|
|
|
prop="price"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="生产企业"
|
|
|
|
|
prop="manufacturer"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="注册/备案号"
|
|
|
|
|
prop="certCode"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="bizTotal>0"
|
|
|
|
|
:total="bizTotal"
|
|
|
|
|
:page.sync="bizQuery.page"
|
|
|
|
|
:limit.sync="bizQuery.limit"
|
|
|
|
|
@pagination="getBizDetailList"
|
|
|
|
|
/>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<!--单据扫码详情-->
|
|
|
|
|
<el-tab-pane>
|
|
|
|
|
<span slot="label">单据 {{ currentRow.billNo }}-扫码详情</span>
|
|
|
|
|
<el-form :inline="true" :model="codeQuery" class="query-form" size="mini">
|
|
|
|
|
<el-form-item class="query-form-item" label="产品名称:">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="codeQuery.productName"
|
|
|
|
|
placeholder="请输入产品名称"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button-group>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
icon="el-icon-refresh"
|
|
|
|
|
@click="onCodeReset"
|
|
|
|
|
>重置
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="primary" @click="onCodeSubmit"
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
>查询
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="codeDetailLoading" :data="codeDetailList" style="width: 100%" border
|
|
|
|
|
row-key="id"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column label="序号" type="index"></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="物资名称"
|
|
|
|
|
prop="coName"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="规格型号"
|
|
|
|
|
prop="spec"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="批次号"
|
|
|
|
|
prop="batchNo"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
width="100"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="生产日期"
|
|
|
|
|
prop="productDate"
|
|
|
|
|
width="100"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="失效日期"
|
|
|
|
|
prop="expireDate"
|
|
|
|
|
width="100"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="单据数量"
|
|
|
|
|
prop="orderCount"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="扫码数量"
|
|
|
|
|
prop="reCount"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="供应商"
|
|
|
|
|
prop="supName"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column width="100" label="计量单位" prop="measname">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="生产企业"
|
|
|
|
|
prop="manufacturer"
|
|
|
|
|
width="160"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="注册/备案号"
|
|
|
|
|
width="160"
|
|
|
|
|
prop="certCode"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="检验报告"
|
|
|
|
|
width="160"
|
|
|
|
|
prop="checkFileName"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<div style="color: #1890ff;" @click="showImgViewer(scope.row)">{{ scope.row.checkFileName }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="160" fixed="right">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
size="small"
|
|
|
|
|
@click.native.stop="upload(scope.row)"
|
|
|
|
|
>检验报告
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="codeTotal>0"
|
|
|
|
|
:total="codeTotal"
|
|
|
|
|
:page.sync="codeQuery.page"
|
|
|
|
|
:limit.sync="codeQuery.limit"
|
|
|
|
|
@pagination="getCodeDetailList"
|
|
|
|
|
v-show="bizTotal>0"
|
|
|
|
|
:total="bizTotal"
|
|
|
|
|
:page.sync="bizQuery.page"
|
|
|
|
|
:limit.sync="bizQuery.limit"
|
|
|
|
|
@pagination="getBizDetailList"
|
|
|
|
|
/>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<!--单据扫码明细-->
|
|
|
|
|
<el-tab-pane>
|
|
|
|
|
<span slot="label">单据 {{ currentRow.billNo }}-扫码明细</span>
|
|
|
|
|
<el-form :inline="true" :model="resultQuery" class="query-form" size="mini">
|
|
|
|
|
<el-form-item class="query-form-item" label="产品名称:">
|
|
|
|
|
<el-form-item class="query-form-item" label="UDI码:">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="resultQuery.code"
|
|
|
|
|
placeholder="请输入UDI码"
|
|
|
|
@ -391,6 +333,7 @@
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="批次号"
|
|
|
|
|
prop="batchNo"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="序列号"
|
|
|
|
@ -399,17 +342,17 @@
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="供应商"
|
|
|
|
|
prop="supName"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="扫码数量"
|
|
|
|
|
prop="count"
|
|
|
|
|
prop="reCount"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="实际数量"
|
|
|
|
|
prop="reCount"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
v-show="resultTotal>0"
|
|
|
|
|
:total="resultTotal"
|
|
|
|
@ -419,9 +362,26 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<el-image-viewer v-if="imgViewerVisible" style="z-index:9999" :on-close="closeImgViewer" :url-list="imgList"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="编辑"
|
|
|
|
|
:visible.sync="Upinvoice"
|
|
|
|
|
:before-close="freshen"
|
|
|
|
|
width="60%"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
v-if="Upinvoice"
|
|
|
|
|
>
|
|
|
|
|
<DialogCheck
|
|
|
|
|
:closeDialog="closeCheckDialog"
|
|
|
|
|
:inputQuery="currentManufacturer"
|
|
|
|
|
></DialogCheck>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="单据验收"
|
|
|
|
|
title="送货单核对"
|
|
|
|
|
:visible.sync="acceptOrderVisible"
|
|
|
|
|
width="80%"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
@ -434,24 +394,28 @@
|
|
|
|
|
v-on:childByValue="parentByFn"
|
|
|
|
|
></accept-order>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {
|
|
|
|
|
deleteByOrderId,
|
|
|
|
|
getOrderList, rollUnReceivebackOrder
|
|
|
|
|
deleteInvByBillNo,
|
|
|
|
|
getOrderList, rollbackOrder, rollUnReceivebackOrder
|
|
|
|
|
} from "../../api/inout/order";
|
|
|
|
|
import {getLocalJoinByUser} from "@/api/basic/busType";
|
|
|
|
|
import {getInvListByUser} from "@/api/system/invWarehouse";
|
|
|
|
|
import {isBlank} from "@/utils/strUtil";
|
|
|
|
|
import {selectSysParamByKey} from "@/api/param/systemParamConfig";
|
|
|
|
|
import {getBizDetailList} from "@/api/inout/orderDetailBiz";
|
|
|
|
|
import {getResultDetailList} from "@/api/inout/orderDetailResult";
|
|
|
|
|
import {getCodeDetailList} from "@/api/inout/orderDetailCode";
|
|
|
|
|
import {getCodeList} from "@/api/inout/code";
|
|
|
|
|
import AcceptOrder from "@/views/inout/DialogReviewOrder";
|
|
|
|
|
import {inspectionOrderPDFFromTemplateFile, orderPDFFromTemplateFile} from "@/api/itextpdf/orderPrint"
|
|
|
|
|
import AcceptOrder from "@/views/inout/DialogThrReviewOrder";
|
|
|
|
|
import {getDeptListByUser} from "@/api/auth/authDept";
|
|
|
|
|
import DialogCheck from "@/views/inout/DialogCheck";
|
|
|
|
|
import { getBizDetailList } from '@/api/inout/orderDetailBiz'
|
|
|
|
|
import { previewImage } from '@/api/purchase/supCompany'
|
|
|
|
|
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const formJson = {
|
|
|
|
@ -462,23 +426,28 @@ const formJson = {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "IoCheckSuccessOrder",
|
|
|
|
|
name: "IoSupSearchOrder",
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
BASE_URL: process.env.VUE_APP_BASE_API,
|
|
|
|
|
imgList:[],
|
|
|
|
|
imgViewerVisible:false,
|
|
|
|
|
showSearch: true,
|
|
|
|
|
Upinvoice:false,
|
|
|
|
|
currentManufacturer:{},
|
|
|
|
|
filterQuery: {
|
|
|
|
|
id: "",
|
|
|
|
|
billNo: null,
|
|
|
|
|
statusType: "checkSuccess",
|
|
|
|
|
mainAction: null,
|
|
|
|
|
action: null,
|
|
|
|
|
statusType: "checkSuccess",
|
|
|
|
|
page: 1,
|
|
|
|
|
limit: 10,
|
|
|
|
|
startTime: null,
|
|
|
|
|
endTime: null,
|
|
|
|
|
invCode: this.$store.getters.locInvCode,
|
|
|
|
|
},
|
|
|
|
|
customerId: this.$store.getters.customerId,
|
|
|
|
|
reviewType: 2,
|
|
|
|
|
checkStatus: {
|
|
|
|
|
1: "草稿",
|
|
|
|
|
2: "等待处理",
|
|
|
|
@ -488,10 +457,11 @@ export default {
|
|
|
|
|
6: "校验异常",
|
|
|
|
|
7: "已审核",
|
|
|
|
|
8: "审核拒绝",
|
|
|
|
|
9: "正在处理", 10: "待审核",
|
|
|
|
|
9: "正在处理",
|
|
|
|
|
10: "待审核",
|
|
|
|
|
},
|
|
|
|
|
storageList: [],
|
|
|
|
|
invList: [],
|
|
|
|
|
deptList: [],
|
|
|
|
|
list: [],
|
|
|
|
|
total: 0,
|
|
|
|
|
loading: false,
|
|
|
|
@ -587,7 +557,7 @@ export default {
|
|
|
|
|
acceptOrderVisible: false,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
components: {AcceptOrder},
|
|
|
|
|
components: {AcceptOrder,DialogCheck,ElImageViewer},
|
|
|
|
|
methods: {
|
|
|
|
|
onReset() {
|
|
|
|
|
this.$router.push({
|
|
|
|
@ -596,15 +566,16 @@ export default {
|
|
|
|
|
this.filterQuery = {
|
|
|
|
|
id: "",
|
|
|
|
|
billNo: null,
|
|
|
|
|
statusType: "checkSuccess",
|
|
|
|
|
mainAction: null,
|
|
|
|
|
action: null,
|
|
|
|
|
statusType: "checkSuccess",
|
|
|
|
|
page: 1,
|
|
|
|
|
limit: 10,
|
|
|
|
|
startTime: null,
|
|
|
|
|
endTime: null,
|
|
|
|
|
invCode: this.$store.getters.locInvCode,
|
|
|
|
|
};
|
|
|
|
|
this.actDateRange = [];
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
onSubmit() {
|
|
|
|
@ -622,45 +593,6 @@ export default {
|
|
|
|
|
hideSearch() {
|
|
|
|
|
this.showSearch = !this.showSearch;
|
|
|
|
|
},
|
|
|
|
|
invChange() {
|
|
|
|
|
this.filterQuery.action = null;
|
|
|
|
|
this.getBusType();
|
|
|
|
|
},
|
|
|
|
|
printOrder(row) {
|
|
|
|
|
let tQuery = {
|
|
|
|
|
action: row.action,
|
|
|
|
|
moduleId: 2,
|
|
|
|
|
}
|
|
|
|
|
this.loading = true;
|
|
|
|
|
inspectionOrderPDFFromTemplateFile(tQuery).then((response) => {
|
|
|
|
|
if (response.code === 20000) {
|
|
|
|
|
tQuery = {
|
|
|
|
|
templateId: response.data,
|
|
|
|
|
orderIdFk: row.billNo,
|
|
|
|
|
action: row.action,
|
|
|
|
|
moduleId: 2,
|
|
|
|
|
}
|
|
|
|
|
orderPDFFromTemplateFile(tQuery).then((response) => {
|
|
|
|
|
//将pdf文件转换为url。
|
|
|
|
|
const binaryData = [];
|
|
|
|
|
binaryData.push(response);
|
|
|
|
|
//获取blob链接。
|
|
|
|
|
let url = window.URL.createObjectURL(
|
|
|
|
|
new Blob(binaryData, {type: "application/pdf"})
|
|
|
|
|
);
|
|
|
|
|
this.loading = false;
|
|
|
|
|
window.open(url);//打开新标签页,预览pdf。
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.$message.error(response.message);
|
|
|
|
|
}
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getBusType() {
|
|
|
|
|
let query = {
|
|
|
|
|
code: this.filterQuery.invCode,
|
|
|
|
@ -673,8 +605,42 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
showImgViewer(row){
|
|
|
|
|
this.certFileUrl = this.BASE_URL + "/udiwms/image/register/file/getImage?type=image2&name=";
|
|
|
|
|
console.log(this.certFileUrl+"========");
|
|
|
|
|
this.imgList=[];
|
|
|
|
|
previewImage({imageUrl:row.filePath,certFileUrl:this.certFileUrl}).then(response => {
|
|
|
|
|
if (response.code === 20000) {
|
|
|
|
|
this.imgList=response.data;
|
|
|
|
|
}
|
|
|
|
|
console.log(this.imgList)
|
|
|
|
|
this.imgViewerVisible = true;
|
|
|
|
|
});
|
|
|
|
|
const m = (e) => { e.preventDefault() };
|
|
|
|
|
document.body.style.overflow = 'hidden';
|
|
|
|
|
document.addEventListener("touchmove", m, false); // 禁止页面滑动
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
closeImgViewer(){
|
|
|
|
|
this.imgViewerVisible = false;
|
|
|
|
|
const m = (e) => { e.preventDefault() };
|
|
|
|
|
document.body.style.overflow = 'auto';
|
|
|
|
|
document.removeEventListener("touchmove", m, true);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
upload(row){
|
|
|
|
|
this.currentManufacturer = row;
|
|
|
|
|
this.Upinvoice = true;
|
|
|
|
|
},
|
|
|
|
|
closeCheckDialog(){
|
|
|
|
|
this.Upinvoice = false;
|
|
|
|
|
this.getOrderDetails();
|
|
|
|
|
},
|
|
|
|
|
handleSelectionChange(val) {
|
|
|
|
|
this.currentRow = val;
|
|
|
|
|
this.currentRow.billNo=val.billNo;
|
|
|
|
|
this.getOrderDetails();
|
|
|
|
|
},
|
|
|
|
|
// 获取单据 业务详情、扫码详情、扫码明细
|
|
|
|
@ -701,7 +667,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//获取订单列表
|
|
|
|
|
getList() {
|
|
|
|
|
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.currentRow = {billNo: ""};
|
|
|
|
|
this.clearDetailList();
|
|
|
|
@ -725,8 +690,9 @@ export default {
|
|
|
|
|
deleteOrders(data) {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.deleteData.billNo = data.billNo;
|
|
|
|
|
deleteByOrderId(this.deleteData)
|
|
|
|
|
deleteInvByBillNo(this.deleteData)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
|
|
|
|
|
if (response.code == 20000) {
|
|
|
|
|
this.getList();
|
|
|
|
|
this.$message({
|
|
|
|
@ -754,6 +720,10 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
invChange() {
|
|
|
|
|
this.filterQuery.action = null;
|
|
|
|
|
this.getBusType();
|
|
|
|
|
},
|
|
|
|
|
getInvList() {
|
|
|
|
|
getInvListByUser()
|
|
|
|
|
.then((response) => {
|
|
|
|
@ -762,6 +732,15 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getDeptList() {
|
|
|
|
|
getDeptListByUser().then((res) => {
|
|
|
|
|
this.deptList = res.data || [];
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
checkOrder(orderId) {
|
|
|
|
|
},
|
|
|
|
|
onBizReset() {
|
|
|
|
|
this.bizQuery = {
|
|
|
|
|
productName: null,
|
|
|
|
@ -798,6 +777,9 @@ export default {
|
|
|
|
|
this.bizDetailList = [];
|
|
|
|
|
this.bizTotal = 0;
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
editBizDialog(row) {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
onCodeReset() {
|
|
|
|
|
this.codeQuery = {
|
|
|
|
@ -836,6 +818,49 @@ export default {
|
|
|
|
|
this.codeTotal = 0;
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
editCodeDialog(row) {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
printOrder(row) {
|
|
|
|
|
let tQuery = {
|
|
|
|
|
action: row.action,
|
|
|
|
|
status: row.status,
|
|
|
|
|
}
|
|
|
|
|
this.loading = true;
|
|
|
|
|
inspectionOrderPDFFromTemplateFile(tQuery).then((response) => {
|
|
|
|
|
if (response.code === 20000) {
|
|
|
|
|
tQuery = {
|
|
|
|
|
action: row.action,
|
|
|
|
|
status: row.status,
|
|
|
|
|
templateId: response.data,
|
|
|
|
|
orderIdFk: row.billNo,
|
|
|
|
|
moduleId: 1,
|
|
|
|
|
}
|
|
|
|
|
orderPDFFromTemplateFile(tQuery).then((response) => {
|
|
|
|
|
//将pdf文件转换为url。
|
|
|
|
|
const binaryData = [];
|
|
|
|
|
binaryData.push(response);
|
|
|
|
|
//获取blob链接。
|
|
|
|
|
let url = window.URL.createObjectURL(
|
|
|
|
|
new Blob(binaryData, {type: "application/pdf"})
|
|
|
|
|
);
|
|
|
|
|
this.loading = false;
|
|
|
|
|
window.open(url);//打开新标签页,预览pdf。
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.$message.error(response.message);
|
|
|
|
|
}
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
freshen(){
|
|
|
|
|
this.Upinvoice = false;
|
|
|
|
|
this.getOrderDetails();
|
|
|
|
|
},
|
|
|
|
|
onResultReset() {
|
|
|
|
|
this.resultQuery = {
|
|
|
|
|
orderId: null,
|
|
|
|
@ -874,7 +899,6 @@ export default {
|
|
|
|
|
this.resultTotal = 0;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//单据撤回
|
|
|
|
|
rollback(row) {
|
|
|
|
|
this.$confirm('此操作将撤回单据至待校验, 是否继续?', '提示', {
|
|
|
|
@ -896,17 +920,18 @@ export default {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//验收结束
|
|
|
|
|
closeAcceptDialog() {
|
|
|
|
|
this.acceptOrderVisible = false;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//开始验收
|
|
|
|
|
reviewOrder(row) {
|
|
|
|
|
this.acceptQuery = row;
|
|
|
|
|
this.acceptOrderVisible = true;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//验收结束
|
|
|
|
|
closeAcceptDialog() {
|
|
|
|
|
this.acceptOrderVisible = false;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
parentByFn: function (childValue) {
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
@ -920,17 +945,17 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
return statusMap[status];
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
},
|
|
|
|
|
filters: {},
|
|
|
|
|
mounted() {
|
|
|
|
|
document.body.ondrop = function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getInvList();
|
|
|
|
|
this.getDeptList();
|
|
|
|
|
this.getBusType();
|
|
|
|
|
selectSysParamByKey({paramKey: "muti_inv_mode"}).then((res) => {
|
|
|
|
|
if (res.code === 20000) {
|
|
|
|
@ -938,14 +963,12 @@ export default {
|
|
|
|
|
this.enableDept = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
this.getList();
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style type="text/scss" lang="scss">
|
|
|
|
|
</style>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|