Merge remote-tracking branch 'origin/master'

master
1178634255 2 years ago
commit 52cf088fd4

@ -135,6 +135,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div class="top-right-btn" style="display:flex;"> <div class="top-right-btn" style="display:flex;">
<el-button-group> <el-button-group>
<el-button icon="el-icon-view" type="primary" @click="hideSearch">/ <el-button icon="el-icon-view" type="primary" @click="hideSearch">/
@ -154,8 +155,8 @@
<template slot="title"> <template slot="title">
<p class="form-title">生产信息</p> <p class="form-title">生产信息</p>
</template> </template>
<el-table v-loading="loading" :data="listOrder" <el-table v-loading="manuOrderLoading" :data="listOrder"
style="width: 100%;margin-top: 15px" style="width: 100%"
@row-click="handleSelectionChange" @row-click="handleSelectionChange"
highlight-current-row border> highlight-current-row border>
<el-table-column label="序号" type="index"></el-table-column> <el-table-column label="序号" type="index"></el-table-column>
@ -195,8 +196,7 @@
<el-table-column label="失效日期" prop="expireDate" width="180"></el-table-column> <el-table-column label="失效日期" prop="expireDate" width="180"></el-table-column>
<el-table-column label="序列号" prop="serialNo" width="120"></el-table-column> <el-table-column label="序列号" prop="serialNo" width="120"></el-table-column>
<el-table-column label="包装层级" prop="bzcj" width="180"></el-table-column> <el-table-column label="包装层级" prop="bzcj" width="180"></el-table-column>
<el-table-column label="包装状态" prop="packState" width="180" <el-table-column label="包装状态" prop="packState" width="180" :formatter="formaterPackState"></el-table-column>
:formatter="formaterPackState"></el-table-column>
<el-table-column label="操作" width="100" fixed="right"> <el-table-column label="操作" width="100" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -461,22 +461,19 @@
<template slot="title"> <template slot="title">
<p class="form-title">出入库单据信息</p> <p class="form-title">出入库单据信息</p>
</template> </template>
<el-table v-loading="loading" :data="list" <el-table v-loading="loading" :data="this.list"
style="width: 100%" style="width: 100%"
border highlight-current-row> border highlight-current-row>
<el-table-column label="序号" type="index"></el-table-column> <el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="单据号" prop="billNo" width="150"></el-table-column> <el-table-column label="单据号" prop="billNo" width="150"></el-table-column>
<el-table-column label="单据类型" prop="billType" width="100"></el-table-column> <el-table-column label="单据类型" prop="billType" width="100"></el-table-column>
<el-table-column label="单据源头类型" prop="sourceType" width="100" <el-table-column label="单据源头类型" prop="sourceType" width="100" :formatter="formaterSourceType"></el-table-column>
:formatter="formaterSourceType"></el-table-column> <el-table-column label="出入库类型" prop="inOutType" width="100" :formatter="formaterInOutType"></el-table-column>
<el-table-column label="出入库类型" prop="inOutType" width="100"
:formatter="formaterInOutType"></el-table-column>
<el-table-column label="单据日期" prop="billDate" width="150"></el-table-column> <el-table-column label="单据日期" prop="billDate" width="150"></el-table-column>
<el-table-column label="更新时间" prop="updateTime" width="150"></el-table-column> <el-table-column label="更新时间" prop="updateTime" width="150"></el-table-column>
<el-table-column label="发货企业" prop="fromCorp" width="220"></el-table-column> <el-table-column label="发货企业" prop="fromCorp" width="220"></el-table-column>
<el-table-column label="收货企业" prop="toCorp" width="220"></el-table-column> <el-table-column label="收货企业" prop="toCorp" width="220"></el-table-column>
<el-table-column label="所属企业" prop="companyIdFk" width="220" <el-table-column label="所属企业" prop="companyIdFk" width="220" :formatter="formatCompanyName"></el-table-column>
:formatter="formatCompanyName"></el-table-column>
<!-- <el-table-column label="备注" prop="remark" width="220"></el-table-column>--> <!-- <el-table-column label="备注" prop="remark" width="220"></el-table-column>-->
@ -715,15 +712,15 @@
<script> <script>
import { import {filterylqxzcrbarmc,filterCpmctymc,
filterylqxzcrbarmc, filterCpmctymc, filterGgxh, filterNameCode, sourceSearch,filterCompanyName,getTraceManuOrderList,
filterGgxh, filterNameCode, sourceSearch, filterCompanyName getManuCodeRelList} from "@/api/udi/udiTrace";
} from "@/api/udi/udiTrace";
export default { export default {
data() { data() {
return { return {
monitorOrder: "", // id便
filterQuery: { filterQuery: {
udiCode: null, udiCode: null,
ylqxzcrbarmc: null, ylqxzcrbarmc: null,
@ -737,7 +734,11 @@ export default {
}, },
total: 0, total: 0,
loading: false, loading: false,
manuOrderLoading: false,
manuCodeRelLoading: false,
list: [], list: [],
listOrder: [],
listCodeRel: [],
open: false, open: false,
formView: {}, formView: {},
manuOrderFormView: {}, manuOrderFormView: {},
@ -754,6 +755,60 @@ export default {
} }
}, },
methods: { methods: {
getManuCodeRel() {
if (this.currentRow == null || isBlank(this.currentRow.billNo)) {
this.$message.error("请先选择需要查询的单据!")
return;
}
this.manuCodeRelLoading = true;
this.manuCodeRelQuery.manuOrderNo = this.currentRow.billNo;
getManuCodeRelList(this.manuCodeRelQuery).then((res) => {
this.manuCodeRelLoading = false;
if (res.code === 20000) {
this.listCodeRel = res.data.list || [];
this.codeRelTotal = res.data.total || 0;
console.log(this.listCodeRel)
} else {
this.$message.error(res.message);
this.listCodeRel = [];
this.codeRelTotal = 0;
}
}).catch((error) => {
this.manuCodeRelLoading = false;
this.$message.error(error.message);
this.listCodeRel = [];
this.codeRelTotal = 0;
})
},
getManuOrderList() {
//
this.listCodeRel = null;
this.loading = true;
getTraceManuOrderList(this.filterQuery).then((res) => {
this.loading = false;
if (res.code === 20000) {
this.listOrder = res.data.list || [];
this.total = res.data.total || 0;
console.log(this.listOrder)
} else {
this.$message.error(res.message);
this.listOrder = [];
this.total = 0;
}
}).catch((error) => {
this.loading = false;
this.$message.error(error.message);
this.listOrder = [];
this.total = 0;
})
},
orderTimeOut() {
//
this.filterQuery.page = 1;
this.getList()
// 使
this.monitorOrder = setTimeout(this.orderTimeOut, 10000);
},
formaterSourceType(row){ formaterSourceType(row){
if (row.sourceType == 1) { if (row.sourceType == 1) {
this.formateSourceType = "起始位置" this.formateSourceType = "起始位置"
@ -776,11 +831,11 @@ export default {
} }
}, },
formatCompanyName(row){ formatCompanyName(row){
let temp = this.companyNameList.find(item => { this.companyNameList.find(item=>{
return item.id == row.companyIdFk if (item.id == row.companyIdFk) {
this.formateCompanyName = item.companyName
}
}) })
this.formateCompanyName = temp.companyName
return temp && temp.companyName
}, },
getCompanyName(){ getCompanyName(){
let cQuery = { let cQuery = {
@ -896,11 +951,16 @@ export default {
limit: 10, limit: 10,
}; };
this.list = null this.list = null
clearTimeout(this.monitorOrder);
this.monitorOrder = null
//this.total = 0 //this.total = 0
}, },
onSubmit() { onSubmit() {
this.filterQuery.page = 1; this.orderTimeOut()
this.getList() if (this.list != null) {
clearTimeout(this.monitorOrder);
this.monitorOrder = null
}
}, },
getList() { getList() {
this.loading = true; this.loading = true;
@ -909,7 +969,7 @@ export default {
if (res.code === 20000) { if (res.code === 20000) {
this.list = res.data || []; this.list = res.data || [];
this.total = res.data.total || 0; this.total = res.data.total || 0;
console.log(this.list) console.log(res.data)
} else { } else {
this.$message.error(res.message); this.$message.error(res.message);
this.list = []; this.list = [];
@ -925,6 +985,11 @@ export default {
}, },
created() { created() {
this.getCompanyName() this.getCompanyName()
},
beforeDestroy() {
if (this.monitorOrder) {
clearTimeout(this.monitorOrder)
}
} }
} }
</script> </script>
@ -950,15 +1015,6 @@ div /deep/ .el-table .success-row {
/*transition: all .5s;*/ /*transition: all .5s;*/
} }
.form-title {
font-size: 16px;
font-family: Noto Sans SC;
font-weight: bold;
color: #303133;
padding-bottom: 17px;
padding-top: 17px;
}
.query-form-item { .query-form-item {
display: block !important; display: block !important;
margin-bottom: 5px; margin-bottom: 5px;

@ -482,11 +482,11 @@ export default {
} }
}, },
formatCompanyName(row){ formatCompanyName(row){
let temp = this.companyNameList.find(item=>{ this.companyNameList.find(item=>{
return item.id == row.companyIdFk if (item.id == row.companyIdFk) {
this.companyNameDetail = item.companyName
}
}) })
this.companyNameDetail = temp.companyName
return temp && temp.companyName
}, },
geCompanyNameList(query) { geCompanyNameList(query) {
let cQuery = { let cQuery = {

Loading…
Cancel
Save