|
@@ -9,7 +9,7 @@
|
|
|
<view class="container_main">
|
|
|
<u-sticky :offsetTop="offsetTop" bgColor="#F0F6FB">
|
|
|
<view class="search-box">
|
|
|
- <u-search placeholder="请输入单据编号" bgColor="#fff" shape="square" v-model="params.number" :showAction="false" @search="searchClick"></u-search>
|
|
|
+ <u-search placeholder="请输入单据编号" bgColor="#fff" shape="square" v-model="params.number" :showAction="false" @search="searchClick" @clear="searchClick"></u-search>
|
|
|
<view class="flex_box">
|
|
|
<view class="scan-text">扫描单据二维码</view>
|
|
|
<view class="scan-icon">
|
|
@@ -32,12 +32,13 @@
|
|
|
<block v-for="(item,i) in taskList" :key="i">
|
|
|
<task-item :item="item" @toStorage="toStorage" @toDetail="toDetail"></task-item>
|
|
|
</block>
|
|
|
+ <u-empty mode="data" v-if="taskList.length == 0"></u-empty>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 中心仓弹窗 -->
|
|
|
<u-picker :show="stashShow" :defaultIndex="defaultIndex" :columns="stashColumns" @confirm="pickerConfirm" @cancel="stashShow= false"></u-picker>
|
|
|
<!-- 状态 -->
|
|
|
- <u-picker :show="statusShow" :defaultIndex="defaultIndex2" :columns="statusColumns" @confirm="statusConfirm" @cancel="statusShow= false"></u-picker>
|
|
|
+ <u-picker :show="statusShow" keyName="name" :defaultIndex="defaultIndex2" :columns="statusColumns" @confirm="statusConfirm" @cancel="statusShow= false"></u-picker>
|
|
|
<!-- 月份 -->
|
|
|
<u-picker :show="dateShow" :defaultIndex="defaultIndex3" :columns="dateColumns" @confirm="dateConfirm" @cancel="dateShow= false"></u-picker>
|
|
|
|
|
@@ -47,6 +48,7 @@
|
|
|
<script>
|
|
|
import taskItem from '@/components/task-item/task-item.vue'
|
|
|
import {saleOrder} from '@/common/request/apis/picking'
|
|
|
+ import {orderStartHandle} from '@/common/request/apis/purchase'
|
|
|
export default{
|
|
|
components:{
|
|
|
taskItem
|
|
@@ -64,10 +66,22 @@
|
|
|
['鹏越中心仓','美团中心仓']
|
|
|
],
|
|
|
statusColumns:[
|
|
|
- ['全部','待拣货','已拣货','拣货中']
|
|
|
+ [{
|
|
|
+ name:'全部',
|
|
|
+ id:''
|
|
|
+ },{
|
|
|
+ name:'待拣货',
|
|
|
+ id:'1'
|
|
|
+ },{
|
|
|
+ name:'拣货中',
|
|
|
+ id:'4'
|
|
|
+ },{
|
|
|
+ name:'已拣货',
|
|
|
+ id:'2'
|
|
|
+ }]
|
|
|
],
|
|
|
dateColumns:[
|
|
|
- ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
|
|
|
+ ['全年','一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
|
|
|
],
|
|
|
defaultIndex:[],
|
|
|
defaultIndex2:[],
|
|
@@ -77,7 +91,9 @@
|
|
|
beginTime:'',
|
|
|
endTime:'',
|
|
|
number:'',
|
|
|
- status:0
|
|
|
+ status:'',
|
|
|
+ pageNum:1,
|
|
|
+ pageSize:10
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -85,11 +101,16 @@
|
|
|
let systemInfo = uni.getSystemInfoSync();
|
|
|
let statusBarHeight = systemInfo.statusBarHeight;
|
|
|
this.offsetTop = statusBarHeight + 40
|
|
|
- this.getSaleOrder()
|
|
|
+ this.init()
|
|
|
},
|
|
|
methods:{
|
|
|
+ init() {
|
|
|
+ uni.showLoading()
|
|
|
+ this.params.pageNum = 1
|
|
|
+ this.getSaleOrder()
|
|
|
+ },
|
|
|
searchClick() {
|
|
|
- this.getPurchaseInventory()
|
|
|
+ this.init()
|
|
|
},
|
|
|
tabClick(type) {
|
|
|
if(type == 1) {
|
|
@@ -106,6 +127,10 @@
|
|
|
if(res.code == 200) {
|
|
|
this.taskList = res.data.rows;
|
|
|
}
|
|
|
+ uni.hideLoading()
|
|
|
+ })
|
|
|
+ .catch(err=>{
|
|
|
+ uni.hideLoading()
|
|
|
})
|
|
|
},
|
|
|
stashClick() {
|
|
@@ -117,39 +142,55 @@
|
|
|
this.stashShow = false
|
|
|
},
|
|
|
statusConfirm(val) {
|
|
|
- this.type1 = val.value[0]
|
|
|
+ this.type1 = val.value[0].name
|
|
|
+ this.params.status = val.value[0].id
|
|
|
this.statusShow = false
|
|
|
+ this.init()
|
|
|
},
|
|
|
dateConfirm(val) {
|
|
|
this.type2 = val.value[0]
|
|
|
this.dateShow = false
|
|
|
let month = val.indexs[0]
|
|
|
this.getLastDayOfMonth(month)
|
|
|
- this.getSaleOrder()
|
|
|
+ this.init()
|
|
|
},
|
|
|
// 获取开始时间、结束时间
|
|
|
getLastDayOfMonth(month) {
|
|
|
let year = new Date().getFullYear()
|
|
|
- let monthStart = new Date(year, month + 1, 0).getDate();
|
|
|
- this.params.beginTime = `${year}-${month + 1}-01`
|
|
|
- this.params.endTime = `${year}-${month + 1}-${monthStart}`
|
|
|
+ if(month !=0) {
|
|
|
+ let monthStart = new Date(year, month, 0).getDate();
|
|
|
+ this.params.beginTime = `${year}-${month}-01`
|
|
|
+ this.params.endTime = `${year}-${month}-${monthStart}`
|
|
|
+ }else {
|
|
|
+ this.params.beginTime = ''
|
|
|
+ this.params.endTime = ''
|
|
|
+ }
|
|
|
},
|
|
|
// 获取picker默认index
|
|
|
getDefaultIndex(val,list) {
|
|
|
let arr = []
|
|
|
- let index = list[0].findIndex(item=>item == val)
|
|
|
+ let index = list[0].findIndex(item=>item.name == val)
|
|
|
arr = [index]
|
|
|
return arr
|
|
|
},
|
|
|
+ // 点击操作
|
|
|
+ toOrderStartHandle(id) {
|
|
|
+ orderStartHandle(id)
|
|
|
+ .then(res=>{
|
|
|
+ if(res.code == 200) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages/picking-task/delivery'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
// 出库
|
|
|
toStorage(val) {
|
|
|
- uni.navigateTo({
|
|
|
- url:'/pages/picking-task/delivery'
|
|
|
- })
|
|
|
+ this.toOrderStartHandle(val.id)
|
|
|
},
|
|
|
toDetail(val) {
|
|
|
uni.navigateTo({
|
|
|
- url:'/pages/picking-task/detail'
|
|
|
+ url:`/pages/picking-task/detail?id=${val.id}`
|
|
|
})
|
|
|
}
|
|
|
}
|