Browse Source

修改任务筛选缓存

hella_online_20240821
lijuncheng 3 months ago
parent
commit
422b94e9b0
  1. 6
      src/common/config.js
  2. 31
      src/mycomponents/job/jobFilter.vue
  3. 401
      src/pages/issue/job/issueJob.vue
  4. 144
      src/pages/package/job/overPackageJob.vue
  5. 216
      src/pages/productionReceipt/job/productionReceiptJob.vue
  6. 5
      src/pages/purchaseReceipt/job/receiptJob.vue
  7. 248
      src/pages/repleinsh/job/repleinshJob.vue

6
src/common/config.js

@ -2,3 +2,9 @@ export const overPagePrint="overPage_print"
export const overPageTemplate="overPage_Template" export const overPageTemplate="overPage_Template"
//3分钟刷新 //3分钟刷新
export const planRefreshTime=3*60*1000 export const planRefreshTime=3*60*1000
export const issueJobFilter="issue_job_filter"
export const repleinshJobFilter="repleinsh_job_filter"
export const overPackageJobFilter="over_package_job_filter"
export const productionReceiptJobFilter="production_receipt_job_filter"

31
src/mycomponents/job/jobFilter.vue

@ -75,7 +75,8 @@
</view> --> </view> -->
<view class=" uni-flex uni-row" style="margin-top: 5px;" v-if="isShowQurery"> <view class=" uni-flex uni-row" style="margin-top: 5px;" v-if="isShowQurery">
<button class="btn_single_clear" hover-class="btn_commit_after" @click="reset()">重置</button> <button class="btn_single_clear" hover-class="btn_commit_after" @click="reset()">重置</button>
<button class="btn_single_commit" hover-class="btn_commit_after" style="margin-left: 20rpx;" @click="query()">查询</button> <button class="btn_single_commit" hover-class="btn_commit_after" style="margin-left: 20rpx;"
@click="query()">查询</button>
</view> </view>
</view> </view>
@ -164,7 +165,10 @@
toAreaCode: '', // toAreaCode: '', //
itemCode: '', // itemCode: '', //
creationTime: '', creationTime: '',
status: '' status: '1,2',
isOnToday: false,
isOnWait: false,
params: {}
} }
}, },
watch: { watch: {
@ -197,16 +201,16 @@
} }
return params; return params;
}, },
reset(){ reset() {
this.checkedTodayModel = false this.checkedTodayModel = false
this.checkedWaitModel = false this.checkedWaitModel = false
this.productionLineCode = '' this.productionLineCode = ''
this.fromLocationCode = '' this.fromLocationCode = ''
this.fromAreaCode = ''// this.fromAreaCode = '' //
this.toAreaCode = ''// this.toAreaCode = '' //
this.itemCode = '' this.itemCode = ''
this.creationTime = '' this.creationTime = ''
this.status = '' this.status = '1,2'
this.query() this.query()
}, },
@ -239,6 +243,21 @@
openFilter() { openFilter() {
this.$refs['popup'].open("top"); this.$refs['popup'].open("top");
}, },
openFilterParams(params) {
this.$refs['popup'].open("top");
if(params){
this.productionLineCode = params.productionLineCode
this.fromLocationCode = params.fromLocationCode
this.fromAreaCode = params.fromAreaCode
this.toAreaCode = params.toAreaCode
this.itemCode = params.itemCode
this.creationTime = params.creationTime
this.status = params.status
this.checkedTodayModel=this.creationTime?true:false
this.checkedWaitModel=this.status=="1"?true:false
}
},
closeScanPopup() { closeScanPopup() {
this.$refs.popup.close() this.$refs.popup.close()
}, },

401
src/pages/issue/job/issueJob.vue

@ -1,18 +1,11 @@
<template> <template>
<view class=""> <view class="">
<com-empty-view v-if="jobList.length==0"></com-empty-view> <com-empty-view v-if="jobList.length==0"></com-empty-view>
<job-filter :isShowFromLocationCode="true" :isShowFromAreaCode="true" :isShowToAreaCode="true" :isShowProductionLineCode="true" :productionline="productionlineList" <job-filter :isShowFromLocationCode="true" :isShowFromAreaCode="true" :isShowToAreaCode="true"
ref="filter" otherTitle="" :isShowProductionLineCode="true"
:checkedToday="checkedToday" :productionline="productionlineList"
:checkedWaitTask="checkedWaitTask" ref="filter" otherTitle="" :isShowItemCode="true"
@switchChangeWait="switchChangeWait" @onQuery="getListByFilter" :isShowQurery='true'>
@switchChangeToday="switchChangeToday"
:isShowItemCode="true" @onQuery="getListByFilter" :isShowQurery='true'>
<!-- <job-filter :isShowFromLocationCode="true" :isShowProductionLineCode="true"
:productionline="productionlineList" ref="filter" otherTitle="" @switchChangeToday="switchChangeToday"
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday"
:checkedWaitTask="checkedWaitTask" @productionLineCode="productionLineCode"
@fromLocationCode="fromLocationCode"> -->
</job-filter> </job-filter>
<view v-if="jobList.length>0"> <view v-if="jobList.length>0">
<uni-swipe-action ref="swipeAction"> <uni-swipe-action ref="swipeAction">
@ -58,7 +51,8 @@
} from '@/common/record.js'; } from '@/common/record.js';
import { import {
planRefreshTime planRefreshTime,
issueJobFilter
} from '@/common/config.js'; } from '@/common/config.js';
@ -114,7 +108,8 @@
filterItemCode: "", filterItemCode: "",
businessTypeCode: "Issue", businessTypeCode: "Issue",
businessType: null, businessType: null,
timer:null timer: null,
productionLineCode:""
}; };
}, },
onLoad(option) { onLoad(option) {
@ -122,15 +117,15 @@
this.getIssueJobByProductionline() this.getIssueJobByProductionline()
}, },
onShow() { onShow() {
this.timerRefresh(); this.getList('refresh')
}, },
onHide() { onHide() {
this.stopRefresh(); // this.stopRefresh();
}, },
onUnload(){ onUnload() {
this.stopRefresh(); // this.stopRefresh();
}, },
onReady() { onReady() {
@ -143,13 +138,15 @@
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { if (this.loadingType == 'loading' || this.loadingType == 'nomore') {
return; return;
} }
this.getList('more', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode)
this.getList('more')
}, },
onPullDownRefresh() { onPullDownRefresh() {
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode)
this.getList('refresh')
}, },
//退 //退
@ -167,17 +164,17 @@
if (e.index === 0) { if (e.index === 0) {
goHome(); goHome();
} else if (e.index == 1) { } else if (e.index == 1) {
this.$refs.filter.openFilter(); this.$refs.filter.openFilterParams(uni.getStorageSync(issueJobFilter));
} }
}, },
methods: { methods: {
timerRefresh() { timerRefresh() {
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode) this.getList('refresh')
this.stopRefresh(); this.stopRefresh();
var that = this; var that = this;
this.timer = setInterval(function() { this.timer = setInterval(function() {
that.getList('refresh', that.fromLocation, that.productionLine, that.filterItemCode,this.fromAreaCode,this.toAreaCode) that.getList('refresh')
console.log('发料刷新'); console.log('发料刷新');
}, planRefreshTime) }, planRefreshTime)
}, },
@ -218,7 +215,7 @@
}) })
}, },
getList(type, fromLocation = '', productionLine = '',filterItemCode='',fromAreaCode='',toAreaCode='') { getList(type) {
let that = this; let that = this;
uni.showLoading({ uni.showLoading({
title: "加载中­....", title: "加载中­....",
@ -230,72 +227,19 @@
this.pageNo = 1; this.pageNo = 1;
this.jobList = []; this.jobList = [];
} }
var filters = [] var queryFiltersParams =this.setQueryParam()
if (this.checkedToday) {
filters.push({
column: "create_time",
action: "betweeen",
value: this.todayTime
})
}
filters.push({
column: "status",
action: "in",
value: this.status
})
if (fromLocation) {
//
filters.push({
column: "fromLocationCode",
action: "==",
value: fromLocation
})
}
if(fromAreaCode){
//
filters.push({
column: "fromAreaCode",
action: "==",
value: fromAreaCode
})
}
if(toAreaCode){
//
filters.push({
column: "toAreaCode",
action: "==",
value: toAreaCode
})
}
if (productionLine) {
// 线
filters.push({
column: "productionLineCode",
action: "==",
value: productionLine
})
}
if(filterItemCode){
//
filters.push({
column: "itemCode",
action: "like",
value: filterItemCode
})
}
var params = { var params = {
filters: filters, filters: queryFiltersParams,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: 100, pageSize: this.pageSize,
} }
console.log("查询条件",JSON.stringify(params))
getIssueJobList(params).then(res => { getIssueJobList(params).then(res => {
uni.hideLoading(); uni.hideLoading();
if (type === "refresh") { if (type === "refresh") {
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
this.openScanPopup()
} }
var list = res.data.list; var list = res.data.list;
@ -311,6 +255,9 @@
if (type === "refresh") { if (type === "refresh") {
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
} }
if(this.jobList.length>0){
this.openScanPopup()
}
}).catch(error => { }).catch(error => {
if (type === "refresh") { if (type === "refresh") {
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
@ -322,153 +269,93 @@
}) })
}, },
getListByFilter(params) { setQueryParam() {
console.log('getListByFilter',params) var filterParams = []
let that = this; var queryParams=uni.getStorageSync(issueJobFilter)
uni.showLoading({ // if(!queryParams){
title: "加载中­....", // queryParams={
mask: true
});
// var filters = []
// if (this.checkedToday) {
// filters.push({
// column: "create_time",
// action: "betweeen",
// value: this.todayTime
// })
// } // }
// queryParams.status="1,2"
// filters.push({
// column: "status",
// action: "in",
// value: this.status
// })
if (params.status) {
this.status = params.status
}else{
this.status = "1,2"
}
if(params.creationTime==""){
this.checkedToday = false;
}
if (params.fromLocationCode) {
//
this.fromLocation = params.fromLocationCode
// filters.push({
// column: "fromLocationCode",
// action: "==",
// value: params.fromLocationCode
// })
}else{
this.fromLocation = ''
}
if (params.productionLineCode) {
// 线
this.productionLine = params.productionLineCode
// filters.push({
// column: "productionLineCode",
// action: "==",
// value: params.productionLineCode
// })
}else{
this.productionLine = ''
}
if (params.itemCode) {
//
this.filterItemCode = params.itemCode
// filters.push({
// column: "itemCode",
// action: "like",
// value: params.itemCode
// })
}else{
this.filterItemCode = ''
}
if (params.fromAreaCode) {
//
this.fromAreaCode = params.fromAreaCode
// filters.push({
// column: "fromAreaCode",
// action: "==",
// value: params.fromAreaCode
// })
}else{
this.fromAreaCode = ''
}
if (params.toAreaCode) {
//
this.toAreaCode = params.toAreaCode
// filters.push({
// column: "toAreaCode",
// action: "==",
// value: params.toAreaCode
// })
}else{
this.toAreaCode = ''
}
// var params = {
// filters: filters,
// pageNo: 1,
// pageSize: 100,
// } // }
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode) //
// getIssueJobList(params).then(res => { if (queryParams.creationTime ) {
// uni.hideLoading(); filterParams.push({
// if (res.data.total == 0) { column: "create_time",
// that.showMessage(''); action: "betweeen",
// } else if (res.data.total == 1) { value: queryParams.creationTime
// that.openJobDetail(res.data.list[0]); })
// } else { }
// that.showItemList(res.data.list); //
// } if (queryParams.status) {
// }).catch(error => { filterParams.push({
column: "status",
action: "in",
value: queryParams.status
})
}else {
filterParams.push({
column: "status",
action: "in",
value: "1,2"
})
}
// that.showMessage(error) //线
// }) if (queryParams.productionLineCode) {
}, filterParams.push({
column: "productionLineCode",
action: "==",
value: queryParams.productionLineCode
})
}
//
if (queryParams.itemCode) {
filterParams.push({
column: "itemCode",
action: "like",
value: queryParams.itemCode
})
}
//
if (queryParams.fromLocationCode) {
filterParams.push({
column: "fromLocationCode",
action: "==",
value: queryParams.fromLocationCode
})
}
fromLocationCode(fromLocation) { //
this.fromLocation = fromLocation; if (queryParams.fromAreaCode) {
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode) filterParams.push({
column: "fromAreaCode",
action: "==",
value: queryParams.fromAreaCode
})
}
//
if (queryParams.toAreaCode) {
filterParams.push({
column: "toAreaCode",
action: "==",
value: queryParams.toAreaCode
})
}
return filterParams;
}, },
productionLineCode(productionLineCode) {
this.productionLine = productionLineCode
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode)
},
getByAsnNumber(code) {
let that = this;
uni.showLoading({
title: "加载中....",
mask: true
});
getPurchasereceiptByAsnNumber(code).then(res => {
uni.hideLoading();
if (res.data.total == 0) {
that.showMessage('未查找到' + '【' + code + '】的收货任务');
} else if (res.data.total == 1) {
this.$refs.scanAsnNumber.closeScanPopup();
that.openJobDetail(res.data.list[0]);
} else {
this.$refs.scanAsnNumber.closeScanPopup();
that.showItemList(res.data.list);
}
}).catch(error => { getListByFilter(params) {
uni.hideLoading(); this.productionLineCode =params.productionLineCode
that.showErrorMessage(error); uni.setStorageSync(issueJobFilter,params)
}) this.getList('refresh')
}, },
openJobDetail(item, scanMessage = '') { openJobDetail(item, scanMessage = '') {
this.getJobInfoByNumber(item.number,scanMessage) this.getJobInfoByNumber(item.number, scanMessage)
}, },
@ -512,7 +399,7 @@
cancleJob(id) { cancleJob(id) {
cancleTakeIssueJob(id).then(res => { cancleTakeIssueJob(id).then(res => {
if (res.data) { if (res.data) {
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode) this.getList('refresh')
uni.showToast({ uni.showToast({
title: "放弃任务成功" title: "放弃任务成功"
@ -533,7 +420,7 @@
closeTakeIssueJob(id).then(res => { closeTakeIssueJob(id).then(res => {
uni.hideLoading() uni.hideLoading()
if (res.data) { if (res.data) {
this.getList("refresh") this.getList('refresh')
uni.showToast({ uni.showToast({
title: "关闭任务成功" title: "关闭任务成功"
}) })
@ -546,19 +433,7 @@
}) })
}, },
switchChangeToday(state, creationTime) { getJobInfoByNumber(number, scanMessage) {
this.checkedToday = state;
this.todayTime = creationTime;
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode)
},
switchChangeWait(state, jobStatus) {
this.checkedWaitTask = state;
this.status = jobStatus;
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode)
},
getJobInfoByNumber(number,scanMessage){
let that = this; let that = this;
uni.showLoading({ uni.showLoading({
title: "加载中....", title: "加载中....",
@ -579,31 +454,33 @@
var params = { var params = {
filters: filters, filters: filters,
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: this.pageSize,
} }
getIssueJobList(params).then(res => { getIssueJobList(params).then(res => {
uni.hideLoading(); uni.hideLoading();
if (res.data.list.length == 0) { if (res.data.list.length == 0) {
that.showMessage('未查找到' + '【' + number + '】的发料任务'); that.showMessage('未查找到' + '【' + number + '】的发料任务');
} else { } else {
var result =res.data.list[0]; var result = res.data.list[0];
if(result.acceptUserId&&result.acceptUserId!=this.$store.state.user.id){ if (result.acceptUserId && result.acceptUserId != this.$store.state.user.id) {
this.$refs.comMessage.showErrorMessage("任务号["+result.number+"]已经被["+result.acceptUserName+"]承接,无法执行", res => { this.$refs.comMessage.showErrorMessage("任务号[" + result.number + "]已经被[" + result
.acceptUserName + "]承接,无法执行", res => {
if (res) { if (res) {
if (this.$refs.scanPopup) { if (this.$refs.scanPopup) {
this.$refs.scanPopup.getfocus() this.$refs.scanPopup.getfocus()
} }
this.getList('refresh', this.fromLocation, this.productionLine, this.filterItemCode,this.fromAreaCode,this.toAreaCode) this.getList('refresh')
} }
}); });
return; return;
} }
uni.navigateTo({ uni.navigateTo({
url: './issueDetail?id=' + result.masterId + '&status=' + result.status + '&scanMessage=' + url: './issueDetail?id=' + result.masterId + '&status=' + result.status +
'&scanMessage=' +
scanMessage + '&title=' + this.title scanMessage + '&title=' + this.title
}); });
this.scanMessage="" this.scanMessage = ""
} }
}).catch(error => { }).catch(error => {
uni.hideLoading(); uni.hideLoading();
@ -611,44 +488,6 @@
}) })
}, },
getScanNumber(code) {
this.getDataListByType(code)
},
getDataListByType(code) {
let that = this;
uni.showLoading({
title: "加载中....",
mask: true
});
var filters = []
filters.push({
column: "status",
action: "in",
value: '1,2'
})
filters.push({
column: "number",
action: "==",
value: code
})
var params = {
filters: filters,
pageNo: 1,
pageSize: 100,
}
getIssueJobList(params).then(res => {
uni.hideLoading();
if (res.data.list.length == 0) {
that.showMessage('未查找到' + '【' + code + '】的发料任务');
} else if (res.data.list.length == 1) {
that.openJobDetail(res.data.list[0]);
}
}).catch(error => {
uni.hideLoading();
that.showMessage(error);
})
},
showMessage(message) { showMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => { this.$refs.comMessage.showErrorMessage(message, res => {
@ -700,6 +539,14 @@
value: balance.locationCode value: balance.locationCode
} }
] ]
if(productionLineCode){
filters.push({
column: "productionLineCode",
action: "==",
value: productionLineCode
})
}
getIssueJobList({ getIssueJobList({
filters: filters, filters: filters,
pageNo: 1, pageNo: 1,

144
src/pages/package/job/overPackageJob.vue

@ -1,9 +1,9 @@
<template> <template>
<view class=""> <view class="">
<com-empty-view v-if="jobList.length==0"></com-empty-view> <com-empty-view v-if="jobList.length==0"></com-empty-view>
<job-filter ref="filter" otherTitle="" @switchChangeToday="switchChangeToday" <job-filter ref="filter" otherTitle=""
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday" @onQuery="getListByFilter" :isShowQurery='true'
:checkedWaitTask="checkedWaitTask"> >
</job-filter> </job-filter>
<view v-if="jobList.length>0"> <view v-if="jobList.length>0">
<uni-swipe-action ref="swipeAction"> <uni-swipe-action ref="swipeAction">
@ -45,7 +45,8 @@
getBusinessType getBusinessType
} from '@/common/record.js'; } from '@/common/record.js';
import { import {
planRefreshTime planRefreshTime,
overPackageJobFilter
} from '@/common/config.js'; } from '@/common/config.js';
import { import {
@ -99,16 +100,16 @@
}, },
onShow() { onShow() {
this.getList('refresh')
this.timerRefresh(); // this.timerRefresh();
}, },
onHide() { onHide() {
this.stopRefresh(); // this.stopRefresh();
}, },
onUnload(){ onUnload(){
this.stopRefresh(); // this.stopRefresh();
}, },
onReady() { onReady() {
@ -150,7 +151,7 @@
if (e.index === 0) { if (e.index === 0) {
goHome(); goHome();
} else if (e.index == 1) { } else if (e.index == 1) {
this.$refs.filter.openFilter(); this.$refs.filter.openFilterParams(uni.getStorageSync(overPackageJobFilter));
} }
}, },
@ -180,6 +181,37 @@
this.timer = null; this.timer = null;
} }
}, },
setQueryParam() {
var filterParams = []
var queryParams=uni.getStorageSync(overPackageJobFilter)
//
if (queryParams.creationTime ) {
filterParams.push({
column: "create_time",
action: "betweeen",
value: queryParams.creationTime
})
}
//
if (queryParams.status) {
filterParams.push({
column: "status",
action: "in",
value: queryParams.status
})
}else {
filterParams.push({
column: "status",
action: "in",
value: "1,2"
})
}
return filterParams;
},
getList(type) { getList(type) {
let that = this; let that = this;
uni.showLoading({ uni.showLoading({
@ -192,23 +224,10 @@
this.pageNo = 1; this.pageNo = 1;
this.jobList = []; this.jobList = [];
} }
var filters = [] var queryFiltersParams =this.setQueryParam()
if (this.checkedToday) {
filters.push({
column: "create_time",
action: "betweeen",
value: this.todayTime
})
}
filters.push({
column: "status",
action: "in",
value: this.status
})
var params = { var params = {
filters: filters, filters: queryFiltersParams,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
} }
@ -239,29 +258,9 @@
}) })
}, },
getByAsnNumber(code) { getListByFilter(params) {
let that = this; uni.setStorageSync(overPackageJobFilter,params)
uni.showLoading({ this.getList('refresh')
title: "加载中....",
mask: true
});
getPurchasereceiptByAsnNumber(code).then(res => {
uni.hideLoading();
if (res.data.total == 0) {
that.showMessage('未查找到' + '【' + code + '】的收货任务');
} else if (res.data.total == 1) {
this.$refs.scanAsnNumber.closeScanPopup();
that.openJobDetail(res.data.list[0]);
} else {
this.$refs.scanAsnNumber.closeScanPopup();
that.showItemList(res.data.list);
}
}).catch(error => {
uni.hideLoading();
that.showErrorMessage(error);
})
}, },
@ -330,57 +329,6 @@
}) })
}, },
switchChangeToday(state, creationTime) {
this.checkedToday = state;
this.todayTime = creationTime;
this.getList("refresh");
},
switchChangeWait(state, jobStatus) {
this.checkedWaitTask = state;
this.status = jobStatus;
this.getList("refresh");
},
getScanNumber(code) {
this.getDataListByType(code)
},
getDataListByType(code) {
let that = this;
uni.showLoading({
title: "加载中....",
mask: true
});
var filters = []
filters.push({
column: "status",
action: "in",
value: '1,2'
})
filters.push({
column: "number",
action: "==",
value: code
})
var params = {
filters: filters,
pageNo: 1,
pageSize: 100,
}
getOverPageJobList(params).then(res => {
uni.hideLoading();
if (res.data.list.length == 0) {
that.showMessage('未查找到' + '【' + code + '】的发料任务');
} else if (res.data.list.length == 1) {
that.openJobDetail(res.data.list[0]);
}
}).catch(error => {
uni.hideLoading();
that.showMessage(error);
})
},
showMessage(message) { showMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => { this.$refs.comMessage.showErrorMessage(message, res => {
if (res) { if (res) {

216
src/pages/productionReceipt/job/productionReceiptJob.vue

@ -1,9 +1,10 @@
<template> <template>
<view class=""> <view class="">
<com-empty-view v-if="jobList.length==0"></com-empty-view> <com-empty-view v-if="jobList.length==0"></com-empty-view>
<job-filter ref="filter" otherTitle="ASN" @switchChangeToday="switchChangeToday"
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday"
:checkedWaitTask="checkedWaitTask" :isShowProductionLineCode="true" @productionLineCode="productionLineCode" <job-filter ref="filter" otherTitle="ASN"
:isShowProductionLineCode="true"
:productionline="productionLineList" :productionline="productionLineList"
:isShowItemCode="true" :isShowItemCode="true"
:isShowQurery='true' :isShowQurery='true'
@ -44,6 +45,11 @@
updateTitle updateTitle
} from '@/common/basic.js'; } from '@/common/basic.js';
import {
planRefreshTime,
productionReceiptJobFilter
} from '@/common/config.js';
import { import {
getDetailOption, getDetailOption,
getDetailGiveupOption getDetailGiveupOption
@ -88,7 +94,8 @@
scanMessage: "", scanMessage: "",
productionLineList: [], productionLineList: [],
productionLine: "", productionLine: "",
filterItemCode:"" filterItemCode:"",
productionLineCode:""
}; };
}, },
onLoad(option) { onLoad(option) {
@ -97,7 +104,7 @@
}, },
onShow() { onShow() {
this.getList('refresh', this.productionLine,this.filterItemCode) this.getList('refresh')
}, },
onReady() { onReady() {
@ -110,11 +117,11 @@
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { if (this.loadingType == 'loading' || this.loadingType == 'nomore') {
return; return;
} }
this.getList('more', this.productionLine,this.filterItemCode) this.getList('more')
}, },
onPullDownRefresh() { onPullDownRefresh() {
this.getList('refresh', this.productionLine,this.filterItemCode) this.getList('refresh')
}, },
//退 //退
@ -132,15 +139,11 @@
if (e.index === 0) { if (e.index === 0) {
goHome(); goHome();
} else if (e.index == 1) { } else if (e.index == 1) {
this.$refs.filter.openFilter(); this.$refs.filter.openFilterParams(uni.getStorageSync(productionReceiptJobFilter));
} }
}, },
methods: { methods: {
productionLineCode(productionLineCode) {
this.productionLine = productionLineCode
this.getList('refresh', this.productionLine,this.filterItemCode)
},
getProductionReceiptJobByProductionline() { getProductionReceiptJobByProductionline() {
getProductionReceiptJobByProductionline().then(res => { getProductionReceiptJobByProductionline().then(res => {
if (res.code == 0) { if (res.code == 0) {
@ -157,59 +160,68 @@
} }
}) })
}, },
getList(type, productionLine = '',filterItemCode="") { setQueryParam(){
let that = this; var filterParams = []
uni.showLoading({ var queryParams=uni.getStorageSync(productionReceiptJobFilter)
title: "加载中­....",
mask: true
});
this.loadingType = "loading"; //
if (type === "refresh") { if (queryParams.creationTime ) {
this.pageNo = 1; filterParams.push({
this.jobList = [];
}
var filters = []
if (this.checkedToday) {
filters.push({
column: "create_time", column: "create_time",
action: "betweeen", action: "betweeen",
value: this.todayTime value: queryParams.creationTime
}) })
} }
//
filters.push({ if (queryParams.status) {
filterParams.push({
column: "status", column: "status",
action: "in", action: "in",
value: this.status value: queryParams.status
}) })
}else {
filters.push({ filterParams.push({
column: "accept_user_id", column: "status",
action: "==", action: "in",
value: this.$store.state.user.id value: "1,2"
}) })
}
if (productionLine) { //线
// 线 if (queryParams.productionLineCode) {
filters.push({ filterParams.push({
column: "productionLineCode", column: "productionLineCode",
action: "==", action: "==",
value: productionLine value: queryParams.productionLineCode
}) })
} }
//
if(filterItemCode){ if (queryParams.itemCode) {
// filterParams.push({
filters.push({
column: "itemCode", column: "itemCode",
action: "like", action: "like",
value: filterItemCode value: queryParams.itemCode
}) })
} }
return filterParams;
},
getList(type) {
let that = this;
uni.showLoading({
title: "加载中­....",
mask: true
});
this.loadingType = "loading";
if (type === "refresh") {
this.pageNo = 1;
this.jobList = [];
}
var queryFiltersParams =this.setQueryParam()
var params = { var params = {
filters: filters, filters: queryFiltersParams,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
} }
@ -279,7 +291,7 @@
cancleJob(id) { cancleJob(id) {
cancleTakeProductionReceiptJob(id).then(res => { cancleTakeProductionReceiptJob(id).then(res => {
if (res.data) { if (res.data) {
this.getList('refresh', this.productionLine,this.filterItemCode) this.getList('refresh')
uni.showToast({ uni.showToast({
title: "放弃任务成功" title: "放弃任务成功"
}) })
@ -291,61 +303,6 @@
}) })
}, },
switchChangeToday(state, creationTime) {
this.checkedToday = state;
this.todayTime = creationTime;
this.getList('refresh', this.productionLine,this.filterItemCode)
},
switchChangeWait(state, jobStatus) {
this.checkedWaitTask = state;
this.status = jobStatus;
this.getList('refresh', this.productionLine,this.filterItemCode)
},
getScanNumber(code) {
this.getDataListByType(code)
},
getDataListByType(code) {
let that = this;
uni.showLoading({
title: "加载中....",
mask: true
});
var filters = []
filters.push({
column: "status",
action: "in",
value: '1,2'
})
filters.push({
column: "number",
action: "==",
value: code
})
filters.push({
column: "accept_user_id",
action: "==",
value: this.$store.state.user.id
})
var params = {
filters: filters,
pageNo: 1,
pageSize: 100,
}
getProductionReceiptJobList(params).then(res => {
uni.hideLoading();
if (res.data.list.length == 0) {
that.showMessage('未查找到' + '【' + code + '】的收货任务');
} else if (res.data.list.length == 1) {
that.openJobDetail(res.data.list[0]);
}
}).catch(error => {
uni.hideLoading();
that.showMessage(error);
})
},
showMessage(message) { showMessage(message) {
if(this.$refs.scanPopup){ if(this.$refs.scanPopup){
this.$refs.scanPopup.packLoseFocus() this.$refs.scanPopup.packLoseFocus()
@ -392,8 +349,17 @@
column: "accept_user_id", column: "accept_user_id",
action: "==", action: "==",
value: this.$store.state.user.id value: this.$store.state.user.id
} },
] ]
if(this.productionLineCode){
filters.push({
column: "productionLineCode",
action: "==",
value: this.productionLineCode
})
}
getProductionReceiptJobList({ getProductionReceiptJobList({
filters: filters, filters: filters,
pageNo: 1, pageNo: 1,
@ -430,49 +396,9 @@
}, },
getListByFilter(params) { getListByFilter(params) {
console.log('getListByFilter',params) this.productionLineCode =params.productionLineCode
let that = this; uni.setStorageSync(productionReceiptJobFilter,params)
var filters = [] this.getList('refresh')
if (this.checkedToday) {
filters.push({
column: "create_time",
action: "betweeen",
value: this.todayTime
})
}
filters.push({
column: "status",
action: "in",
value: this.status
})
if (params.productionLineCode) {
// 线
this.productionLine = params.productionLineCode
}else{
this.productionLine = ''
}
if (params.itemCode) {
//
this.filterItemCode = params.itemCode
}else{
this.filterItemCode = ''
}
if (params.status) {
this.status = params.status
}else{
this.status = "1,2"
}
if(params.creationTime==""){
this.checkedToday = false;
}
this.todayTime = params.creationTime
this.getList('refresh', this.productionLine, this.filterItemCode)
}, },
} }
} }

5
src/pages/purchaseReceipt/job/receiptJob.vue

@ -390,6 +390,11 @@
column: "status", column: "status",
action: "in", action: "in",
value: '1,2', value: '1,2',
},
{
column: "accept_user_id",
action: "==",
value: this.$store.state.user.id
}] }]
} else { } else {
filters = [{ filters = [{

248
src/pages/repleinsh/job/repleinshJob.vue

@ -1,16 +1,10 @@
<template> <template>
<view class=""> <view class="">
<com-empty-view v-if="jobList.length==0"></com-empty-view> <com-empty-view v-if="jobList.length==0"></com-empty-view>
<!-- <job-filter :isShowFromLocationCode="true" ref="filter" otherTitle="ASN" @switchChangeToday="switchChangeToday"
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday" :isShowItemCode="true" <job-filter :isShowFromLocationCode="true"
:checkedWaitTask="checkedWaitTask" @fromLocationCode="fromLocationCode"> ref="filter" otherTitle="" :isShowItemCode="true"
</job-filter> --> @onQuery="getListByFilter" :isShowQurery='true'>
<job-filter :isShowFromLocationCode="true" :isShowProductionLineCode="false"
:productionline="productionlineList" ref="filter" otherTitle="" @switchChangeToday="switchChangeToday"
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday"
:checkedWaitTask="checkedWaitTask" :isShowItemCode="true" @productionLineCode="productionLineCode"
@fromLocationCode="fromLocationCodeQuery" :isShowQurery='true' @onQuery="getListByFilter">
</job-filter> </job-filter>
<view v-if="jobList.length>0"> <view v-if="jobList.length>0">
<uni-swipe-action ref="swipeAction"> <uni-swipe-action ref="swipeAction">
@ -60,7 +54,8 @@
} from '@/common/array.js'; } from '@/common/array.js';
import { import {
planRefreshTime planRefreshTime,
repleinshJobFilter
} from '@/common/config.js'; } from '@/common/config.js';
import comEmptyView from '@/mycomponents/common/comEmptyView.vue' import comEmptyView from '@/mycomponents/common/comEmptyView.vue'
@ -119,14 +114,14 @@
onShow() { onShow() {
this.timerRefresh(); this.getList('refresh')
}, },
onHide() { onHide() {
this.stopRefresh(); // this.stopRefresh();
}, },
onUnload(){ onUnload(){
this.stopRefresh(); // this.stopRefresh();
}, },
onReady() { onReady() {
this.detailOptions = getDetailOption(); this.detailOptions = getDetailOption();
@ -149,7 +144,7 @@
if (e.index === 0) { if (e.index === 0) {
goHome(); goHome();
} else if (e.index == 1) { } else if (e.index == 1) {
this.$refs.filter.openFilter(); this.$refs.filter.openFilterParams(uni.getStorageSync(repleinshJobFilter));
} }
}, },
onReachBottom() { onReachBottom() {
@ -157,21 +152,21 @@
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { if (this.loadingType == 'loading' || this.loadingType == 'nomore') {
return; return;
} }
this.getList('more', this.fromLocationCode, this.filterItemCode) this.getList('more')
}, },
onPullDownRefresh() { onPullDownRefresh() {
this.getList('refresh', this.fromLocationCode, this.filterItemCode) this.getList('refresh')
}, },
methods: { methods: {
timerRefresh() { timerRefresh() {
this.getList('refresh', this.fromLocationCode, this.filterItemCode) this.getList('refresh')
this.stopRefresh(); this.stopRefresh();
var that = this; var that = this;
this.timer = setInterval(function() { this.timer = setInterval(function() {
that.getList('refresh', that.fromLocationCode, that.filterItemCode) that.getList('refresh')
console.log('补料刷新'); console.log('补料刷新');
}, planRefreshTime) }, planRefreshTime)
}, },
@ -193,58 +188,71 @@
} }
}); });
}, },
setQueryParam(){
var filterParams = []
var queryParams=uni.getStorageSync(repleinshJobFilter)
getList(type, fromLocationCode = '',filterItemCode='') { //
if (queryParams.creationTime ) {
let that = this; filterParams.push({
uni.showLoading({
title: "加载中­....",
mask: true
});
this.loadingType = "loading";
if (type === "refresh") {
this.pageNo = 1;
this.jobList = [];
}
var filters = []
if (this.checkedToday) {
filters.push({
column: "create_time", column: "create_time",
action: "betweeen", action: "betweeen",
value: this.todayTime value: queryParams.creationTime
}) })
} }
//
filters.push({ if (queryParams.status) {
filterParams.push({
column: "status",
action: "in",
value: queryParams.status
})
}else {
filterParams.push({
column: "status", column: "status",
action: "in", action: "in",
value: this.status value: "1,2"
}) })
}
if (fromLocationCode != '') {
// //
filters.push({ if (queryParams.fromLocationCode) {
filterParams.push({
column: "fromLocationCode", column: "fromLocationCode",
action: "==", action: "==",
value: fromLocationCode value: queryParams.fromLocationCode
}) })
} }
if (filterItemCode != '') { //
// if (queryParams.itemCode) {
filters.push({ filterParams.push({
column: "itemCode", column: "itemCode",
action: "like", action: "like",
value: filterItemCode value: queryParams.itemCode
}) })
} }
return filterParams;
},
getList(type) {
let that = this;
uni.showLoading({
title: "加载中­....",
mask: true
});
this.loadingType = "loading";
if (type === "refresh") {
this.pageNo = 1;
this.jobList = [];
}
var queryFiltersParams =this.setQueryParam()
var params = { var params = {
filters: filters, filters: queryFiltersParams,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
// sort: 'number',
// by: 'desc'
} }
getRepleinshJobList(params).then(res => { getRepleinshJobList(params).then(res => {
@ -276,87 +284,11 @@
}, },
getListByFilter(params) { getListByFilter(params) {
let that = this; uni.setStorageSync(repleinshJobFilter,params)
uni.showLoading({ this.getList('refresh')
title: "加载中­....",
mask: true
});
// var filters = []
// if (this.checkedToday) {
// filters.push({
// column: "create_time",
// action: "betweeen",
// value: this.todayTime
// })
// }
// filters.push({
// column: "status",
// action: "in",
// value: this.status
// })
if (params.status) {
this.status = params.status
}else{
this.status = "1,2"
}
if(params.creationTime==""){
this.checkedToday = false;
}
if (params.fromLocationCode) {
//
this.fromLocationCode = params.fromLocationCode
// filters.push({
// column: "fromLocationCode",
// action: "==",
// value: params.fromLocationCode
// })
}else{
this.fromLocationCode = ''
}
if (params.itemCode) {
//
this.filterItemCode = params.itemCode
// filters.push({
// column: "itemCode",
// action: "like",
// value: params.itemCode
// })
}else{
this.filterItemCode = ''
}
// var params = {
// filters: filters,
// pageNo: 1,
// pageSize: 100,
// }
this.getList('refresh', this.fromLocationCode, this.filterItemCode)
// getRepleinshJobList(params).then(res => {
// uni.hideLoading();
// if (res.data.total == 0) {
// that.showMessage('');
// } else if (res.data.total == 1) {
// that.openJobDetail(res.data.list[0]);
// } else {
// that.showItemList(res.data.list);
// }
// }).catch(error => {
// that.showMessage(error)
// })
}, },
fromLocationCodeQuery(fromLocationCode) {
console.log('fromLocationCode', fromLocationCode)
this.fromLocationCode = fromLocationCode
this.getList('refresh', this.fromLocationCode, this.filterItemCode)
},
openJobDetail(item, scanMessage = '') { openJobDetail(item, scanMessage = '') {
this.getJobInfoByNumber(item.number,scanMessage ) this.getJobInfoByNumber(item.number,scanMessage )
@ -383,7 +315,7 @@
var params = { var params = {
filters: filters, filters: filters,
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: this.pageSize,
} }
getRepleinshJobList(params).then(res => { getRepleinshJobList(params).then(res => {
uni.hideLoading(); uni.hideLoading();
@ -397,7 +329,7 @@
if (this.$refs.scanPopup) { if (this.$refs.scanPopup) {
this.$refs.scanPopup.getfocus() this.$refs.scanPopup.getfocus()
} }
this.getList('refresh', this.fromLocationCode, this.filterItemCode) this.getList('refresh')
} }
}); });
@ -451,7 +383,7 @@
cancleJob(id) { cancleJob(id) {
cancleTakeRepleinshJob(id).then(res => { cancleTakeRepleinshJob(id).then(res => {
if (res.data) { if (res.data) {
this.getList('refresh', this.fromLocationCode, this.filterItemCode) this.getList('refresh')
uni.showToast({ uni.showToast({
title: "放弃任务成功" title: "放弃任务成功"
}) })
@ -471,7 +403,7 @@
closeTakeRepleinshJob(id).then(res => { closeTakeRepleinshJob(id).then(res => {
uni.hideLoading() uni.hideLoading()
if (res.data) { if (res.data) {
this.getList('refresh', this.fromLocationCode, this.filterItemCode) this.getList('refresh')
uni.showToast({ uni.showToast({
title: "关闭任务成功" title: "关闭任务成功"
}) })
@ -484,58 +416,6 @@
}) })
}, },
switchChangeToday(state, creationTime) {
this.checkedToday = state;
this.todayTime = creationTime;
this.getList('refresh', this.fromLocationCode, this.filterItemCode)
},
switchChangeWait(state, jobStatus) {
this.checkedWaitTask = state;
this.status = jobStatus;
this.getList('refresh', this.fromLocationCode, this.filterItemCode)
},
getScanNumber(code) {
this.getDataListByType(code)
},
getDataListByType(code) {
let that = this;
uni.showLoading({
title: "加载中....",
mask: true
});
var filters = []
filters.push({
column: "status",
action: "in",
value: '1,2'
})
filters.push({
column: "number",
action: "==",
value: code
})
var params = {
filters: filters,
pageNo: 1,
pageSize: 100,
sort: 'number',
by: 'desc'
}
getRepleinshJobList(params).then(res => {
uni.hideLoading();
if (res.data.list.length == 0) {
that.showMessage('未查找到' + '【' + code + '】的补料任务');
} else {
that.openJobDetail(res.data.list[0]);
}
}).catch(error => {
uni.hideLoading();
that.showMessage(error);
})
},
showMessage(message) { showMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => { this.$refs.comMessage.showErrorMessage(message, res => {
if (res) { if (res) {

Loading…
Cancel
Save