Compare commits
62 Commits
Author | SHA1 | Date |
---|---|---|
|
19d5a73376 | 1 year ago |
|
2113f0ab07 | 1 year ago |
|
06c5d5606b | 2 years ago |
|
8e05072441 | 2 years ago |
|
90fa922ae3 | 2 years ago |
|
35471f201d | 2 years ago |
|
b9d6c09fd6 | 2 years ago |
|
71438834a8 | 2 years ago |
|
ebb4c19a05 | 2 years ago |
|
bcc6792640 | 2 years ago |
|
dca5f418dc | 2 years ago |
|
719e8f8610 | 2 years ago |
|
e34c215530 | 2 years ago |
|
4dfc8ccec9 | 2 years ago |
|
1204be4271 | 2 years ago |
|
e19e5b48e8 | 2 years ago |
|
7bc799a181 | 2 years ago |
|
506b7821cc | 2 years ago |
|
09251c39dd | 2 years ago |
|
e383b6cc09 | 2 years ago |
|
3da4f049bf | 2 years ago |
|
a398fdbf89 | 2 years ago |
|
0b3208e327 | 2 years ago |
|
2c0b29427a | 2 years ago |
|
d8f34bfb42 | 2 years ago |
|
2793c8f2c1 | 2 years ago |
|
e001141e66 | 2 years ago |
|
f152b00e92 | 2 years ago |
|
201df55a1b | 2 years ago |
|
46cd8a9cae | 2 years ago |
|
6a91ce592c | 2 years ago |
|
282cfef2ef | 2 years ago |
|
502f67926e | 2 years ago |
|
08a3a0ad4d | 2 years ago |
|
54cfa5bc64 | 2 years ago |
|
5e03b8473c | 2 years ago |
|
e02bd0fe1c | 2 years ago |
|
76ff242b63 | 2 years ago |
|
69a02eb854 | 2 years ago |
|
9e01ab5c86 | 2 years ago |
|
8c981e7a90 | 2 years ago |
|
8bbe00da88 | 2 years ago |
|
30b4ab8bbc | 2 years ago |
|
db8be367bf | 2 years ago |
|
192b294ae5 | 2 years ago |
|
9416024f7e | 2 years ago |
|
d065ea50c2 | 2 years ago |
|
4ad3b37b3b | 2 years ago |
|
e05290311e | 2 years ago |
|
bf1f8c866e | 2 years ago |
|
783059eacd | 2 years ago |
|
1dc505dc31 | 2 years ago |
|
d2d9669986 | 2 years ago |
|
c68231a498 | 2 years ago |
|
af7db6a417 | 2 years ago |
|
9b5812aca1 | 2 years ago |
|
498ef365ba | 2 years ago |
|
deb623fa3f | 2 years ago |
|
3aa416edd9 | 2 years ago |
|
385d869157 | 2 years ago |
|
b1cb070ce6 | 2 years ago |
|
57db857418 | 2 years ago |
150 changed files with 10157 additions and 564 deletions
@ -1,5 +1,7 @@ |
|||
let maxPageSize = 10; |
|||
let version ="1.0" |
|||
|
|||
export default{ |
|||
maxPageSize |
|||
maxPageSize, |
|||
version |
|||
} |
@ -0,0 +1,249 @@ |
|||
<!-- 这个文件是虚拟列表中的实际cell --> |
|||
<template> |
|||
<view class="item"> |
|||
<uni-swipe-action> |
|||
<uni-swipe-action-item :right-options="options" :auto-close="false" @click="swipeClick($event,item)"> |
|||
<view class="detail-content common_card"> |
|||
<view class="choose_main"> |
|||
<view class="ljh_box"> |
|||
<view class="ljh_info"> |
|||
<view class="tit_ljh">{{index+1+'.'+item.itemCode }}</view> |
|||
<view class="label_xm font_sm fr">{{ item.packingCode }}</view> |
|||
</view> |
|||
<view class="desc_card uni-flex space-between"> |
|||
<view class="desc_ljh"> |
|||
<view class="font_xs text_lightblue"> {{ item.itemName }}</view> |
|||
<view class="font_xs text_lightblue">{{ item.itemDesc1 }} |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="list_form"> |
|||
<view> |
|||
<uni-table style="overflow-x: hidden; "> |
|||
<uni-tr> |
|||
<uni-th width="100"></uni-th> |
|||
<uni-th width="100" align="center">库存</uni-th> |
|||
<uni-th width="100" align="center">盘点</uni-th> |
|||
</uni-tr> |
|||
<uni-tr> |
|||
<uni-th width="100">数量({{item.uom}})</uni-th> |
|||
<uni-th width="100" align="center"> |
|||
<text class="text_black">{{item.inventoryQty}}</text> |
|||
</uni-th> |
|||
<uni-th width="100" align="center"> |
|||
<view class="flex" style="align-items: center;justify-content: center;" |
|||
v-if="item.scaned && item.packingCode"> |
|||
<text class="text_black">{{item.countQty}} </text> |
|||
<view class="photo_btn fr" @click="openEditCount(item)"> |
|||
<text class="fl font_xs">修改</text> |
|||
</view> |
|||
</view> |
|||
<view class="flex" style=" align-items: center;justify-content: center;" |
|||
v-if="item.packingCode==''"> |
|||
<text class="text_black">{{item.countQty}} </text> |
|||
<view class="photo_btn fr" @click="openEditCount(item)"> |
|||
<text class="fl font_xs">修改</text> |
|||
</view> |
|||
</view> |
|||
<view class="" v-else-if="!item.scaned"> |
|||
<text class="text_black">{{item.countQty}}</text> |
|||
</view> |
|||
</uni-th> |
|||
</uni-tr> |
|||
</uni-table> |
|||
</view> |
|||
</view> |
|||
<view style="margin:0 20rpx 20rpx;"> |
|||
<view class="uni-flex uni-row bot_card"> |
|||
<view class="bot_card_item"> |
|||
<label class="icon_bg icon_bg_kw" style="text-align: center;"> |
|||
<text |
|||
style=" display: block; color: white;text-align: center;font-size: 28rpx;">库</text> |
|||
</label> |
|||
<text>{{ item.locationCode }}</text> |
|||
</view> |
|||
<view class="bot_card_item"> |
|||
<label class="icon_bg icon_bg_pc"> |
|||
<text |
|||
style=" display: block; color: white;text-align: center;font-size: 28rpx;">批</text> |
|||
</label> |
|||
<text>{{item.lot}}</text> |
|||
</view> |
|||
<view class="bot_card_item" style="width: 25%;"> |
|||
<view class="uni-flex" v-if="item.isNew "> |
|||
<!-- picker的index默认是0 --> |
|||
<picker picker @change="bindPickerChange($event,item)" :value="item.status-1" |
|||
:range="statusArray"> |
|||
<view class="uni-flex " style="padding:5px 0px;"> |
|||
<text class="state_point" |
|||
:class="statusStyle(item.status)">{{statusArray[item.status-1]}}</text> |
|||
<image class="icon_normal" src="@/static/icons_ui/icon_down.svg"> |
|||
</image> |
|||
</view> |
|||
</picker> |
|||
</view> |
|||
<text v-else class="state_point" :class=" statusStyle(item.status)"> |
|||
{{ statusColor(item.status )}} |
|||
</text> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="uni-flex space-between" style="margin:0 20rpx 20rpx;" |
|||
v-if="item.scaned || item.packingCode==''"> |
|||
<text class="font_xs" |
|||
style="padding: 5px 2px; text-overflow: ellipsis; overflow: hidden;">{{item.countDescription}}</text> |
|||
<view class="photo_btn fr" @click="openEditCountDesc(item)"> |
|||
<text class="fl font_xs" style="width:65px;">盘点描述</text> |
|||
</view> |
|||
</view> |
|||
|
|||
<view v-if="item.scaned" class="choose_marked_count" |
|||
style="background-color: #5FCB94; opacity: 0.65"> |
|||
<view class="" style="background-color: #5FCB94; width: 200rpx;height: 300rpx;"> |
|||
|
|||
</view> |
|||
</view> |
|||
</view> |
|||
</uni-swipe-action-item> |
|||
</uni-swipe-action> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
getInventoryStatusDesc, |
|||
getInventoryTypeStyle |
|||
} from '@/common/basic.js'; |
|||
|
|||
import { |
|||
getInventoryStatusArray |
|||
} from '@/common/array.js' |
|||
|
|||
export default { |
|||
name: "virtual-list-test-cell", |
|||
props: { |
|||
item: null, |
|||
index: 0, |
|||
extraData: null |
|||
}, |
|||
data() { |
|||
return { |
|||
type: '', |
|||
id: '', |
|||
datacontent: {}, |
|||
details: [], |
|||
allDetails: [], //所以的明细 |
|||
currentItem: {}, |
|||
editDescItem: {}, |
|||
editCountItem: {}, |
|||
scrollTop: 0, |
|||
old: { |
|||
scrollTop: 0 |
|||
}, |
|||
scanResult: {}, |
|||
allCount: 0, |
|||
newCount: 0, |
|||
scanCount: 0, |
|||
options: [{ |
|||
text: '移除', |
|||
style: { |
|||
backgroundColor: '#F56C6C' |
|||
} |
|||
}], |
|||
location: null, |
|||
topItem: '', |
|||
isShowScanPopup: false, |
|||
statusArray: [], |
|||
allStatusArray: [], |
|||
ipage: 1, |
|||
iSize: 20, |
|||
testList: [], |
|||
}; |
|||
}, |
|||
methods: { |
|||
titleClick(title) { |
|||
//如果要把点击事件传给页面,可以通过给extraData中添加对应的函数,然后在当前组件中触发这个函数,在页面中监听即可 |
|||
//注意,微信小程序中无法通过props传递事件,在微信小程序中可以使用uni.$emit、uni.$on代替 |
|||
// if (this.extraData.titleClickedCallback) { |
|||
// this.extraData.titleClickedCallback(title); |
|||
// } |
|||
}, |
|||
openEditCount(item) { |
|||
this.$emit("openEditCount") |
|||
}, |
|||
openEditCountDesc(item) { |
|||
this.$emit("openEditCountDesc") |
|||
}, |
|||
openEditCountDesc(item) { |
|||
this.$emit("bindPickerChange") |
|||
}, |
|||
|
|||
|
|||
|
|||
statusColor(val) { |
|||
return getInventoryStatusDesc(val); |
|||
}, |
|||
statusStyle(val) { |
|||
return getInventoryTypeStyle(val); |
|||
}, |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.item { |
|||
position: relative; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: space-between; |
|||
padding: 20rpx 30rpx; |
|||
} |
|||
|
|||
.item-content { |
|||
flex: 1; |
|||
margin-left: 20rpx; |
|||
} |
|||
|
|||
.header { |
|||
background-color: red; |
|||
font-size: 24rpx; |
|||
text-align: center; |
|||
padding: 20rpx 0rpx; |
|||
color: white; |
|||
} |
|||
|
|||
.item-image { |
|||
height: 150rpx; |
|||
width: 150rpx; |
|||
background-color: #eeeeee; |
|||
border-radius: 10rpx; |
|||
} |
|||
|
|||
.item-title { |
|||
background-color: red; |
|||
color: white; |
|||
font-size: 26rpx; |
|||
border-radius: 5rpx; |
|||
padding: 5rpx 10rpx; |
|||
} |
|||
|
|||
.item-detail { |
|||
margin-top: 10rpx; |
|||
border-radius: 10rpx; |
|||
font-size: 28rpx; |
|||
color: #aaaaaa; |
|||
word-break: break-all; |
|||
} |
|||
|
|||
.item-line { |
|||
position: absolute; |
|||
bottom: 0rpx; |
|||
left: 0rpx; |
|||
height: 1px; |
|||
width: 100%; |
|||
background-color: #eeeeee; |
|||
} |
|||
</style> |
@ -0,0 +1,41 @@ |
|||
<!-- 当虚拟列表兼容模式渲染的时候,列表中实际上渲染的是这个组件,并且会把当前的item,index和extraData(附加数据)通过props传给这个组件 --> |
|||
<!-- 如果有多个不同的虚拟列表,它们会共用这个组件,这时候可以通过extraData来区分不同的页面 --> |
|||
<template> |
|||
<view> |
|||
<!-- 数组qwq{{index}} --> |
|||
<!-- 这里的extraData.id在virtual-list-compatibility-demo设置的是test1 --> |
|||
<virtual-list-test-cell :item="item" :index="index" :extraData="extraData" @openEditCount="openEditCount" @openEditCountDesc="<!-- #ifdef APP --> |
|||
|
|||
<!-- #endif -->openEditCountDesc"/> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: "zp-public-virtual-cell", |
|||
props: { |
|||
item: null, |
|||
index: 0, |
|||
// 这里的extraData是在页面中通过:extraData给z-paging组件传的对象 |
|||
extraData: null |
|||
}, |
|||
data() { |
|||
return { |
|||
|
|||
}; |
|||
}, |
|||
methods: { |
|||
openEditCount(item) { |
|||
this.$emit("openEditCount") |
|||
}, |
|||
openEditCountDesc(item) { |
|||
this.$emit("openEditCountDesc") |
|||
}, |
|||
|
|||
}, |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
|
|||
</style> |
@ -0,0 +1,105 @@ |
|||
<template> |
|||
<view> |
|||
<uni-popup ref="popup"> |
|||
<view class="popup_box"> |
|||
<view class="pop_title"> |
|||
数量 |
|||
<text class="fr" @click="closeScanPopup()">关闭</text> |
|||
</view> |
|||
<view class="pop_tab"> |
|||
|
|||
<view class="tab_info"> |
|||
<view class="conbox"> |
|||
<textarea v-model="content" trim="all" style="margin-left: 5px;" :focus="true" type="number"></textarea> |
|||
<!-- <uni-easyinput v-model="content" type="number" ></uni-easyinput> --> |
|||
</view> |
|||
<view class="uni-flex"> |
|||
<button class="clean_scan_btn" @click="clear()">清空</button> |
|||
<button class="scan_btn" @click="confirm()">确定</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</uni-popup> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
showErrorMsg, |
|||
} from '@/common/basic.js'; |
|||
export default { |
|||
data() { |
|||
return { |
|||
content: '', |
|||
} |
|||
}, |
|||
created() { |
|||
|
|||
}, |
|||
methods: { |
|||
openPopup(content) { |
|||
this.content = content; |
|||
this.$refs['popup'].open("bottom"); |
|||
}, |
|||
|
|||
closeScanPopup(content) { |
|||
this.$refs.popup.close(); |
|||
}, |
|||
|
|||
cancel() { |
|||
this.$refs['popup'].close(); |
|||
}, |
|||
|
|||
confirm() { |
|||
if(!/^[0-9]+.?[0-9]*$/.test(this.content)){ |
|||
uni.showToast({ |
|||
title:"请输入数字" |
|||
}) |
|||
this.content="" |
|||
return |
|||
} |
|||
this.$emit("confirm", this.content); |
|||
this.$refs['popup'].close(); |
|||
}, |
|||
|
|||
clear() { |
|||
this.content = ''; |
|||
}, |
|||
|
|||
maskClick() { |
|||
this.$emit("confirm", true); |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<!-- background-color: #fff; --> |
|||
<style scoped lang="scss"> |
|||
.center { |
|||
flex: auto; |
|||
display: flex; |
|||
flex-direction: column; |
|||
justify-content: center; |
|||
// align-items: center; |
|||
} |
|||
|
|||
.flex-item { |
|||
width: 50%; |
|||
text-align: center; |
|||
} |
|||
|
|||
.messageButton { |
|||
border-color: #F8F8F8; |
|||
} |
|||
|
|||
.messagePopup { |
|||
background-color: #fff; |
|||
border-radius: 5px; |
|||
} |
|||
|
|||
/deep/ .uni-input-input { |
|||
font-size: 20px; |
|||
height: 46px; |
|||
} |
|||
</style> |
@ -0,0 +1,62 @@ |
|||
<template> |
|||
<view class=""> |
|||
<uni-popup ref="popupItems" > |
|||
<scroll-view scroll-y="true" class="scroll" style=""> |
|||
<view class="uni-flex uni-column"> |
|||
<view class=" uni-center" style="margin: 15rpx;"> |
|||
采购订单: {{poNumber}} |
|||
</view> |
|||
<view class="" style=" margin: 10rpx;background-color:#EBEEF0;width: 100%;" |
|||
v-for="(item, index) in showList" :key="index"> |
|||
<view class="text-wrap"> |
|||
({{index+1}})箱码 : {{item}} |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
</scroll-view> |
|||
</uni-popup> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
components: {}, |
|||
data() { |
|||
return { |
|||
showList: [], |
|||
poNumber: '' |
|||
}; |
|||
}, |
|||
// 此处定义传入的数据 |
|||
props: {}, |
|||
filters: {}, |
|||
methods: { |
|||
openPopup(data, poNumber) { |
|||
this.showList = data; |
|||
this.poNumber = poNumber |
|||
this.$refs.popupItems.open('center'); |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.text-wrap { |
|||
word-wrap: break-word; |
|||
word-break: break-all; |
|||
white-space: pre-line; |
|||
} |
|||
|
|||
.scroll { |
|||
border-radius: 20rpx; |
|||
background-color: #fff; |
|||
height: 80vh; |
|||
width:80vw; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
</style> |
@ -0,0 +1,91 @@ |
|||
<!--非生产领料任务卡片--> |
|||
<template> |
|||
<view class="device-detail issuelist"> |
|||
<!-- <view class="card_task issuecard nopad uni-flex space-between"> --> |
|||
<view class="card_task nopad space-between"> |
|||
<com-job-top-info :jobContent="dataContent"></com-job-top-info> |
|||
<image v-if="dataContent.useOnTheWayLocation" class="tag_icon" src="@/static/icons_ui/icon_kw_use.svg"> |
|||
</image> |
|||
</view> |
|||
<view class="margin_xs_bottom" style="clear: both;"> |
|||
<view class="label_order"> |
|||
<image class="icon_normal" src="@/static/icons_ui/icon_apply_num.svg"></image> |
|||
|
|||
<text v-if="fromType=='pick'">{{dataContent.unplannedIssueRequestNumber}}</text> |
|||
<!-- <text>申请单:{{dataContent.materialRequestNumber}}</text> --> |
|||
<text v-else>{{dataContent.unplannedReceiptRequestNumber}}</text> |
|||
|
|||
</view> |
|||
<!-- <view class="label_order"> |
|||
<image class="icon_normal" src="@/static/icons_ui/icon_prod_line.svg"></image> |
|||
<text>{{dataContent.prodLine}}</text> |
|||
<text>生产线:{{dataContent.prodLine}}</text> |
|||
</view> --> |
|||
</view> |
|||
<view class="uni-flex uni-row receipt_bot"> |
|||
<view class="label_order"> |
|||
<image class="icon_normal" src="@/static/icons_ui/icon_date.svg"> |
|||
</image> |
|||
<text |
|||
class="text_darkblue">{{dataContent.creationTime===null?'无':dataContent.creationTime| formatDate}}</text> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
getJobStatuStyle, |
|||
getJobStatuDesc, |
|||
getInventoryTypeStyle, |
|||
getInventoryStatusDesc, |
|||
dateFormat |
|||
} from '@/common/basic.js'; |
|||
import comItemTop from '@/mycomponents/comItem/comItemTop.vue' |
|||
import comItemBottom from '@/mycomponents/comItem/comItemBottom.vue' |
|||
import comJobTopInfo from '@/mycomponents/comjob/comJobTopInfo.vue' |
|||
|
|||
export default { |
|||
name: "comissue", |
|||
components: { |
|||
comItemTop, |
|||
comItemBottom, |
|||
comJobTopInfo |
|||
}, |
|||
data() { |
|||
return {}; |
|||
}, |
|||
computed: {}, |
|||
// 此处定义传入的数据 |
|||
props: { |
|||
dataContent: { |
|||
type: Object, |
|||
value: null |
|||
}, |
|||
fromType:{ |
|||
type: String, |
|||
value: "pick" |
|||
} |
|||
}, |
|||
filters: { |
|||
jobStatusStyle: function(val) { |
|||
return getJobStatuStyle(val); |
|||
}, |
|||
jobStatusColor: function(val) { |
|||
return getJobStatuDesc(val); |
|||
}, |
|||
statusStyle: function(val) { |
|||
return getInventoryTypeStyle(val); |
|||
}, |
|||
statusColor: function(val) { |
|||
return getInventoryStatusDesc(val); |
|||
}, |
|||
formatDate: function(val) { |
|||
return dateFormat(val) |
|||
} |
|||
}, |
|||
} |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
</style> |
@ -0,0 +1,176 @@ |
|||
<template> |
|||
<page-meta root-font-size="18px"></page-meta> |
|||
<view class=""> |
|||
|
|||
<win-empty-view v-if="dataList.length==0"></win-empty-view> |
|||
<view hover-class="uni-list-cell-hover" v-for="(item, index) in dataList" :key="item.id" |
|||
@click="openDetail(item)"> |
|||
<comUnProduce :dataContent="item" fromType ="pick"></comUnProduce> |
|||
</view> |
|||
<uni-load-more :status="loadingType" v-if="dataList.length>0" /> |
|||
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|||
<win-mulit-scan ref="scanPopup" :titleArray="titleArray" @getScanResult='getScanResult'> |
|||
</win-mulit-scan> |
|||
<com-scan-issue-list ref="scanList" @selectedItem="selectedItem"></com-scan-issue-list> |
|||
<!-- com-message必须放在最下层 --> |
|||
<com-message ref="comMessage"></com-message> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
getUnProducePickList, |
|||
} from '@/api/index.js'; |
|||
|
|||
import { |
|||
goHome |
|||
} from '@/common/basic.js'; |
|||
|
|||
import winEmptyView from '@/mycomponents/wincom/winEmptyView.vue' |
|||
import comUnProduce from '@/mycomponents/coms/task/comUnProduce.vue'; |
|||
import comMessage from '@/mycomponents/common/comMessage.vue' |
|||
import winScanButton from '@/mycomponents/wincom/winScanButton.vue' |
|||
import winMulitScan from '@/mycomponents/wincom/winMulitScan.vue' |
|||
import comScanIssueList from '@/mycomponents/scan/comScanIssueList.vue' |
|||
|
|||
export default { |
|||
name: 'issue', |
|||
components: { |
|||
winEmptyView, |
|||
comUnProduce, |
|||
comMessage, |
|||
winScanButton, |
|||
winMulitScan, |
|||
comScanIssueList |
|||
}, |
|||
data() { |
|||
return { |
|||
//popup |
|||
type: '', |
|||
dataList: [], |
|||
reload: false, |
|||
status: '', |
|||
contentText: { |
|||
contentdown: '上拉加载更多', |
|||
contentrefresh: '加载中', |
|||
contentnomore: '没有更多' |
|||
}, |
|||
pageSize: this.modelConfig, |
|||
pageIndex: 1, |
|||
isIssueTimeChange: false, |
|||
isToday: false, |
|||
titleArray: ['任务编号'], |
|||
loadingType: "nomore" |
|||
}; |
|||
}, |
|||
onShow() { |
|||
this.getList('refresh'); |
|||
}, |
|||
|
|||
mounted() { |
|||
|
|||
}, |
|||
//返回首页 |
|||
onNavigationBarButtonTap(e) { |
|||
if (e.index === 0) { |
|||
goHome(); |
|||
}else if(e.index === 1){ |
|||
window.location.reload(); |
|||
} |
|||
}, |
|||
methods: { |
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
//按时间窗口排序 |
|||
timeSortingChange() { |
|||
this.isIssueTimeChange = !this.isIssueTimeChange; |
|||
this.getList() |
|||
}, |
|||
//只看当天到货 |
|||
isTodayChange() { |
|||
this.isToday = !this.isToday |
|||
this.getList() |
|||
}, |
|||
|
|||
//查询发料任务 |
|||
getList(type) { |
|||
let that = this; |
|||
uni.showLoading({ |
|||
title: "加载中....", |
|||
mask: true |
|||
}); |
|||
this.loadingType = "loading"; |
|||
if (type === "refresh") { |
|||
this.pageIndex = 1; |
|||
this.dataList = []; |
|||
} |
|||
let params = { |
|||
pageSize: that.pageSize, |
|||
pageIndex: that.pageIndex, |
|||
isCreationTimeSorting: that.isIssueTimeChange, |
|||
isToday: that.isToday |
|||
}; |
|||
getUnProducePickList(params) |
|||
.then(res => { |
|||
uni.hideLoading(); |
|||
if (type === "refresh") { |
|||
uni.stopPullDownRefresh(); |
|||
} |
|||
var list = res.items; |
|||
this.loadingType = "loadmore"; |
|||
if (list == null || list.length == 0) { |
|||
//没数据了 |
|||
this.loadingType = "nomore"; |
|||
return; |
|||
} |
|||
that.dataList = type === "refresh" ? list : this.dataList.concat(list); |
|||
that.pageIndex++; |
|||
}) |
|||
.catch(err => { |
|||
this.showMessage(err.message); |
|||
uni.hideLoading(); |
|||
}); |
|||
}, |
|||
|
|||
getScanResult(type, result) { |
|||
let code = result.data.code; |
|||
if (code == '') { |
|||
this.showMessage('扫描的内容不能为空') |
|||
return; |
|||
} |
|||
}, |
|||
|
|||
|
|||
|
|||
openDetail(item) { |
|||
uni.navigateTo({ |
|||
url: './unProducePickDetail?id=' + item.id |
|||
}); |
|||
}, |
|||
|
|||
showMessage(message) { |
|||
this.$refs.comMessage.showMessage(message); |
|||
}, |
|||
onPull() { |
|||
this.getList('refresh'); |
|||
}, |
|||
onReachBottom() { |
|||
//避免多次触发 |
|||
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { |
|||
return; |
|||
} |
|||
this.getList('more'); |
|||
}, |
|||
showItemList(itemList) { |
|||
this.$refs.scanList.openPopup(itemList); |
|||
}, |
|||
selectedItem(item) { |
|||
this.openDetail(item); |
|||
} |
|||
} |
|||
}; |
|||
</script> |
|||
<style scoped lang="scss"> |
|||
</style> |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue