Browse Source

HL-5227提供新的批量采购上架功能,为了解决使用地堆库位的物料操作繁琐的情况

hella_online_20240821
zhang_li 3 months ago
parent
commit
b6cce5bc44
  1. 8
      src/mycomponents/job/jobFilter.vue
  2. 2
      src/pages.json
  3. 80
      src/pages/putaway/job/quantityPutawayJob.vue

8
src/mycomponents/job/jobFilter.vue

@ -11,7 +11,7 @@
<u-switch v-model="checkedTodayModel" active-color="#4DD865" inactive-color="#eee" size="35"
@change="switchChangeToday"></u-switch>
</view>
<view class="uni-flex space-between u-col-center" style="width: 100%;margin-top: 30rpx;">
<view class="uni-flex space-between u-col-center" style="width: 100%;margin-top: 30rpx;" v-if="isShowStatus">
<view class="" style="font-size: 32rpx;">
只看待处理
@ -152,7 +152,11 @@
isShowToAreaCode: {
type: Boolean,
default: false
}
},
isShowStatus: {
type: Boolean,
default: true
},
},
data() {
return {

2
src/pages.json

@ -462,7 +462,7 @@
{
"path": "pages/putaway/job/quantityPutawayJob",
"style": {
"navigationBarTitleText": "采购上架(批量)",
"navigationBarTitleText": "批量采购上架",
"enablePullDownRefresh": false,
"titleNView": {
// "autoBackButton": "true",

80
src/pages/putaway/job/quantityPutawayJob.vue

@ -1,13 +1,16 @@
<template>
<view class="">
<view class="" style="background: white;padding: 20rpx;position: fixed;width: 100%;box-shadow: 0px 0px 10px 10px rgba(1, 1, 1, 0.05);z-index: 22;">
<uni-pagination :total="totalCount" title="标题文字" :pageSize='pageSize' @change="changePage"/>
</view>
<com-empty-view v-if="jobList.length==0"></com-empty-view>
<job-filter ref="filter" otherTitle="ASN" @switchChangeToday="switchChangeToday"
:isShowToAreaCode="true" :isShowQurery='true' :isShowToday='false' :isShowStatus='false'
@switchChangeWait="switchChangeWait" @onScanNumber="getScanNumber" :checkedToday="checkedToday"
:checkedWaitTask="checkedWaitTask" @onQuery="getListByFilter">
</job-filter>
<view v-if="jobList.length>0" style="padding-bottom: 100rpx;">
<view v-if="jobList.length>0" style="padding-bottom: 100rpx;padding-top: 100rpx;">
<uni-swipe-action ref="swipeAction">
<view v-for="(item, index) in jobList" :key="index">
<uni-swipe-action-item :right-options="item.status=='2'?detailGiveupOptions:detailOptions"
@ -20,7 +23,7 @@
<putaway-info-popup ref='jobInfoPopup'></putaway-info-popup>
<putaway-job-list-popup ref="jobListPopup" @selectedItem="selectedItem"></putaway-job-list-popup>
<uni-load-more :status="loadingType" v-if="jobList.length>0" />
<!-- <uni-load-more :status="loadingType" v-if="jobList.length>0" /> -->
</view>
<!-- <win-scan-button @goScan='openScanPopup' v-if="jobList.length>0"></win-scan-button> -->
@ -29,7 +32,7 @@
</winScanPackJob> -->
<jobList ref="jobList" @selectItem="selectItem"></jobList>
<view class="footer" v-if="jobList.length>0">
<button class="btn_single_commit" hover-class="btn_commit_after" @click="takeAllJob">全部执行</button>
<button class="btn_single_commit" hover-class="btn_commit_after" @click="takeAllJob">执行当前页</button>
</view>
<comMessage ref="comMessage"></comMessage>
</view>
@ -42,7 +45,8 @@
getPutawayJobList,
cancleTakePutawayJob,
putawayJobAllExecute,
takeAllPutawayJob
takeAllPutawayJob,
cancleAllTakePutawayJob
} from '@/api/request2.js';
import {
@ -130,13 +134,13 @@
this.$refs.filter.openFilter();
}
},
onReachBottom() {
//
if (this.loadingType == 'loading' || this.loadingType == 'nomore') {
return;
}
this.getList("more");
},
// onReachBottom() {
// //
// if (this.loadingType == 'loading' || this.loadingType == 'nomore') {
// return;
// }
// this.getList("more");
// },
onPullDownRefresh() {
this.getList('refresh');
},
@ -174,12 +178,12 @@
action: "==",
value: this.$store.state.user.id
})
if(toAreaCode){
if(this.toAreaCode){
//
filters.push({
column: "toAreaCode",
action: "==",
value: toAreaCode
value: this.toAreaCode
})
}
var params = {
@ -197,15 +201,16 @@
var list = res.data.list;
this.totalCount = res.data.total
console.log(333,this.totalCount)
updateTitle(this.title + "(" + this.totalCount + ")");
this.loadingType = "loadmore";
if (list == null || list.length == 0) {
this.loadingType = "nomore";
return;
}
this.jobList = type === "refresh" ? list : this.jobList.concat(list);
// this.loadingType = "loadmore";
// if (list == null || list.length == 0) {
// this.loadingType = "nomore";
// return;
// }
this.jobList = list
this.jobNumberList = list.map(item=>item.number)
this.pageNo++;
// this.pageNo++;
}).catch(error => {
if (type === "refresh") {
@ -273,7 +278,7 @@
switchChangeWait(state, jobStatus) {
this.checkedWaitTask = state;
this.status = jobStatus;
// this.status = jobStatus;
this.getList("refresh");
},
@ -446,13 +451,7 @@
title: "加载中­....",
mask: true
});
if (params.status) {
this.status = params.status
}else{
this.status = "1"
}
this.status = "1"
if(params.creationTime==""){
this.checkedToday = false;
}
@ -492,17 +491,38 @@
uni.hideLoading()
this.$refs.comMessage.showSuccessMessage( "执行任务成功", res => {
if (res) {
this.getList("refresh")
this.getList()
}
});
} else {
uni.hideLoading()
this.showMessage("执行任务失败")
this.cancleAllJob()
}
}).catch(error => {
uni.hideLoading()
this.showMessage(error)
this.cancleAllJob()
})
},
//
cancleAllJob(){
cancleAllTakePutawayJob({
jobNumberList:this.jobNumberList
}).then(res => {
}).catch(error => {
uni.hideLoading()
this.showMessage(error)
})
},
changePage(e){
console.log(e)
this.pageNo = e.current
this.status = 1
this.getList()
}
}

Loading…
Cancel
Save