|
|
|
@ -4,47 +4,44 @@
|
|
|
|
|
<el-form :model="query" label-width="100px" v-show="showSearch">
|
|
|
|
|
<el-row style="width: 100%">
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单据号:">
|
|
|
|
|
<el-input v-model="query.billNo" style="width: 90%" placeholder="请输入单据号" clearable></el-input>
|
|
|
|
|
<el-form-item label="单号:">
|
|
|
|
|
<el-input v-model="query.billNo" style="width: 90%" placeholder="请输入单号" clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="业务类型:">
|
|
|
|
|
<el-select v-model="query.action" style="width: 90%" placeholder="请选择业务类型" clearable="true" size="mini">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in busTypes"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.action">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="状态:" prop="inCodeStatus">
|
|
|
|
|
<el-select v-model="query.inCodeStatus" style="width: 90%">
|
|
|
|
|
<el-option label="未打印" value="1"></el-option>
|
|
|
|
|
<el-option label="已打印" value="2"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<!-- <el-col :span="8">-->
|
|
|
|
|
<!-- <el-form-item label="送货单位:">-->
|
|
|
|
|
<!-- <el-input v-model="query.corpName" style="width: 90%" placeholder="请输入送货单位" clearable></el-input>-->
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="往来单位:">
|
|
|
|
|
<el-input v-model="query.corpName" style="width: 90%" placeholder="请输入往来单位" clearable></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="当前仓库:">
|
|
|
|
|
<el-select v-model="query.invCode" style="width: 90%" placeholder="请选择当前仓库" clearable="true"
|
|
|
|
|
@change="subInvChange"
|
|
|
|
|
size="mini">
|
|
|
|
|
<el-form-item class="query-form-item" label="单据类型:">
|
|
|
|
|
<el-select v-model="query.action" placeholder="请选择单据类型"
|
|
|
|
|
style="width: 90%"
|
|
|
|
|
clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in subInvList"
|
|
|
|
|
v-for="item in busTypes"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.code">
|
|
|
|
|
:value="item.action">
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单据日期:">
|
|
|
|
|
<el-form-item label="创建时间:">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
:picker-options="pickerOptions"
|
|
|
|
|
v-model="actDateRange"
|
|
|
|
@ -59,9 +56,10 @@
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="top-right-btn">
|
|
|
|
@ -75,29 +73,28 @@
|
|
|
|
|
<el-divider style="margin: 15px"></el-divider>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%;" border highlight-current-row @row-click="getStockOrderDetailList" ref="multipleTable">
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%;" border highlight-current-row
|
|
|
|
|
@row-click="getStockOrderDetailList" ref="multipleTable">
|
|
|
|
|
<el-table-column type="selection" width="55">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column type="index" label="序号" width="50"></el-table-column>
|
|
|
|
|
<el-table-column label="单据号" prop="billNo" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="往来单位" prop="fromInvName" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="单据来源" prop="fromType" width="150">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ sourceMap[scope.row.fromType] }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-table-column label="单据号" prop="billNo" width="140" show-overflow-tooltip></el-table-column>
|
|
|
|
|
<el-table-column label="单据类型" prop="billTypeName" width="120">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单据日期" prop="createTime"></el-table-column>
|
|
|
|
|
<el-table-column label="单据状态">
|
|
|
|
|
<el-table-column label="创建时间" prop="createTime" width="150"></el-table-column>
|
|
|
|
|
<el-table-column label="打印状态" width="100" prop="inCodeStatus">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
{{ scope.row.status | statusFilterName }}
|
|
|
|
|
<span>{{ enableMap[scope.row.inCodeStatus] }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务类型" prop="billTypeName" width="150">
|
|
|
|
|
<el-table-column label="所属部门" prop="deptName" width="120">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="当前仓库" prop="invName" width="150">
|
|
|
|
|
<el-table-column label="所属仓库" prop="invName" width="150">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column label="所属科室" prop="deptName" width="120">
|
|
|
|
|
<el-table-column label="单据来源" prop="fromType" width="120">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ sourceMap[scope.row.fromType] }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="200">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
@ -105,7 +102,7 @@
|
|
|
|
|
type="text"
|
|
|
|
|
size="small"
|
|
|
|
|
@click.native="qrcodeDetail(scope.row)"
|
|
|
|
|
>内部码详情
|
|
|
|
|
>内部码
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
@ -125,9 +122,11 @@
|
|
|
|
|
<el-card class="el-card">
|
|
|
|
|
<el-table v-loading="detailLoading" :data="detailList" style="width: 100%" border>
|
|
|
|
|
<el-table-column type="index" label="序号" width="50"></el-table-column>
|
|
|
|
|
<el-table-column label="产品通用名" prop="coName"></el-table-column>
|
|
|
|
|
<el-table-column label="物资名称" prop="coName"></el-table-column>
|
|
|
|
|
<el-table-column label="规格型号" prop="spec"></el-table-column>
|
|
|
|
|
<el-table-column label="批次号" prop="batchNo"></el-table-column>
|
|
|
|
|
<el-table-column label="单据数量" prop="count"></el-table-column>
|
|
|
|
|
<el-table-column label="实际数量" prop="reCount"></el-table-column>
|
|
|
|
|
<el-table-column label="生产日期" prop="productDate">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ convertDateFun(scope.row.productDate) }}</span>
|
|
|
|
@ -138,10 +137,9 @@
|
|
|
|
|
<span>{{ convertDateFun(scope.row.expireDate) }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实际数量" prop="reCount"></el-table-column>
|
|
|
|
|
<el-table-column label="单据数量" prop="count"></el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column label="价格" prop="price"></el-table-column>
|
|
|
|
|
<el-table-column label="生产厂家" prop="ylqxzcrbarmc"></el-table-column>
|
|
|
|
|
<el-table-column label="生产企业" prop="ylqxzcrbarmc"></el-table-column>
|
|
|
|
|
<el-table-column label="注册/备案凭证号" prop="zczbhhzbapzbh"></el-table-column>
|
|
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
@ -161,6 +159,7 @@
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
width="70%"
|
|
|
|
|
append-to-body
|
|
|
|
|
v-if="qrcodeDetailVisible"
|
|
|
|
|
@close='closeQRCodeDetailDialog'
|
|
|
|
|
>
|
|
|
|
@ -174,7 +173,8 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {stockOrderList, stockOrderDetail, deleteStockOrderById, deleteStockOrderDetailById,
|
|
|
|
|
import {
|
|
|
|
|
stockOrderList, stockOrderDetail, deleteStockOrderById, deleteStockOrderDetailById,
|
|
|
|
|
copyStockOrderDetail, submitStockOrder,
|
|
|
|
|
uploadStockOrderDetail, uploadStockOrderDetailCount,
|
|
|
|
|
generateStockOrderQRCodeText
|
|
|
|
@ -187,8 +187,9 @@ import {inspectionStockOrderPDFFromTemplateFile, stockOrderPDFFromTemplateFile}
|
|
|
|
|
import store from "@/store";
|
|
|
|
|
import {getLocalJoinBusType, getLocalJoinByUser} from "@/api/basic/busLocalType";
|
|
|
|
|
import {filterAll, filterAllByUser} from "@/api/system/invWarehouse";
|
|
|
|
|
import {filterSubByInv} from "@/api/system/invSubWarehouse";
|
|
|
|
|
import {filterSubByInv, findInvByUser} from '@/api/system/invSubWarehouse'
|
|
|
|
|
import {convertDate} from "@/utils/date"
|
|
|
|
|
import {filterOrder} from "@/api/inout/order";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "stockOrder",
|
|
|
|
@ -207,6 +208,7 @@ export default {
|
|
|
|
|
limit: 10,
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
inCodeStatus: null,
|
|
|
|
|
},
|
|
|
|
|
detailQuery: {
|
|
|
|
|
orderIdFk: "",
|
|
|
|
@ -223,6 +225,10 @@ export default {
|
|
|
|
|
detailTotal: 0,
|
|
|
|
|
loading: false,
|
|
|
|
|
detailLoading: false,
|
|
|
|
|
enableMap: {
|
|
|
|
|
1: "已打印",
|
|
|
|
|
0: "未打印",
|
|
|
|
|
},
|
|
|
|
|
sourceMap: {
|
|
|
|
|
"1": "UDIMS平台",
|
|
|
|
|
"2": "网页新增",
|
|
|
|
@ -267,6 +273,7 @@ export default {
|
|
|
|
|
qrcodeExportVisible: false,
|
|
|
|
|
filterUDIType: true,
|
|
|
|
|
actDateRange: [],
|
|
|
|
|
auditDateRange: [],
|
|
|
|
|
pickerOptions: {
|
|
|
|
|
shortcuts: [
|
|
|
|
|
{
|
|
|
|
@ -322,7 +329,22 @@ export default {
|
|
|
|
|
this.showSearch = !this.showSearch;
|
|
|
|
|
},
|
|
|
|
|
onSubmit() {
|
|
|
|
|
this.query.page=1;
|
|
|
|
|
this.query.page = 1;
|
|
|
|
|
if (this.actDateRange !== null) {
|
|
|
|
|
this.query.startTime = this.actDateRange[0];
|
|
|
|
|
this.query.endTime = this.actDateRange[1];
|
|
|
|
|
} else {
|
|
|
|
|
this.query.startTime = null;
|
|
|
|
|
this.query.endTime = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.auditDateRange !== null) {
|
|
|
|
|
this.query.startAduditTime = this.auditDateRange[0];
|
|
|
|
|
this.query.endAduditTime = this.auditDateRange[1];
|
|
|
|
|
} else {
|
|
|
|
|
this.query.startAduditTime = null;
|
|
|
|
|
this.query.endAduditTime = null;
|
|
|
|
|
}
|
|
|
|
|
this.getList();
|
|
|
|
|
this.haveDistributionVisible = true;
|
|
|
|
|
},
|
|
|
|
@ -354,8 +376,7 @@ export default {
|
|
|
|
|
this.query.startTime = null;
|
|
|
|
|
this.query.endTime = null;
|
|
|
|
|
}
|
|
|
|
|
this.query.status=3
|
|
|
|
|
stockOrderList(this.query)
|
|
|
|
|
filterOrder(this.query)
|
|
|
|
|
.then(response => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
if (response.code == 20000) {
|
|
|
|
@ -414,7 +435,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
getBusType() {
|
|
|
|
|
let query = {
|
|
|
|
|
code: this.query.invWarehouseCode,
|
|
|
|
|
enabled: true,
|
|
|
|
|
};
|
|
|
|
|
getLocalJoinByUser(query)
|
|
|
|
@ -426,27 +446,8 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
invChange() {
|
|
|
|
|
this.query.invWarehouseCode = "";
|
|
|
|
|
this.subInvList = [];
|
|
|
|
|
let query = {
|
|
|
|
|
pcode: this.query.locStorageCode
|
|
|
|
|
};
|
|
|
|
|
filterSubByInv(query)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
this.subInvList = response.data || [];
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getSubInvList() {
|
|
|
|
|
let query = {
|
|
|
|
|
filter: 3
|
|
|
|
|
};
|
|
|
|
|
filterSubByInv(query)
|
|
|
|
|
findInvByUser()
|
|
|
|
|
.then((response) => {
|
|
|
|
|
this.subInvList = response.data || [];
|
|
|
|
|
})
|
|
|
|
|