Commit c7f77aa4 authored by Facius's avatar Facius

bug修复

parent 6840329d
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
'10': '待发货', '10': '待发货',
'15': '待签收', '15': '待签收',
'20': '已签收', '20': '已签收',
'-2': '审核未通过', '-2': '已驳回',
'-1': '已取消', '-1': '已取消',
'100': '已完成', '100': '已完成',
'91': '已签收' // 已核销 '91': '已签收' // 已核销
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
}, },
titleColor() { titleColor() {
switch (String(this.info.status)) { switch (String(this.info.status)) {
case '-2': // 审核未通过 case '-2': // 已驳回
return '#FA5A49' return '#FA5A49'
case '-1': // 已取消 case '-1': // 已取消
return '#333333' return '#333333'
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<view class="content-view"> <view class="content-view">
<scroll-view style="height: 100%;" scroll-y @scrolltolower="reachBottom" :scroll-top="scrollTop" @scroll="scroll" <scroll-view style="height: 100%;" scroll-y @scrolltolower="reachBottom" :scroll-top="scrollTop" @scroll="scroll"
scroll-anchoring scroll-y="true" refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100" scroll-anchoring scroll-y="true" refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100"
refresher-background="#F4F5F7" @refresherpulling="triggered = true" @refresherrefresh="onRefresh" refresher-background="#F4F5F7" @refresherrefresh="onRefresh"
@refresherrestore="onRestore" enable-back-to-top> @refresherrestore="onRestore" enable-back-to-top>
<image class="banner-image" :src="bannerImage" @click="handleClickBanner"></image> <image class="banner-image" :src="bannerImage" @click="handleClickBanner"></image>
...@@ -95,8 +95,7 @@ ...@@ -95,8 +95,7 @@
pageSize: 100, pageSize: 100,
}, },
waitInit: false, // 当token为空时,等待自动登录结束 waitInit: false, // 当token为空时,等待自动登录结束
triggered: false, triggered: true,
_freshing: false,
scrollTop: 0, scrollTop: 0,
old: { old: {
scrollTop: 0 scrollTop: 0
...@@ -210,11 +209,13 @@ ...@@ -210,11 +209,13 @@
let self = this; let self = this;
// 加载订单列表 // 加载订单列表
self.search.token = self.vuex_token; self.search.token = self.vuex_token;
self.$u.api.listByRecommendOrder(self.search).then((res) => { self.$u.api.listByRecommendOrder(self.search).then((res) => {
uni.stopPullDownRefresh() // 结束下拉刷新
self.loadedOrder = true self.loadedOrder = true
self.triggered = false; if (self._freshing) {
self._freshing = false; self.triggered = false;
self._freshing = false;
}
if (res.code == 200 && res.data) { if (res.code == 200 && res.data) {
if (self.search.pageNumber == 1) { if (self.search.pageNumber == 1) {
self.orderList = [] self.orderList = []
...@@ -245,8 +246,8 @@ ...@@ -245,8 +246,8 @@
} }
}, },
onRefresh() { onRefresh() {
if (this._freshing) return; if (this._freshing) return
this._freshing = true; this._freshing = true
this.initSettleInfo() this.initSettleInfo()
}, },
onRestore() { onRestore() {
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<view class="tab-view"> <view class="tab-view">
<scroll-view scroll-y style="height: 100%;width: 100%;" @scrolltolower="reachBottom" scroll-anchoring <scroll-view scroll-y style="height: 100%;width: 100%;" @scrolltolower="reachBottom" scroll-anchoring
refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100" :scroll-top="scrollTop" refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100" :scroll-top="scrollTop"
refresher-background="#F4F5F7" @refresherpulling="triggered = true" @refresherrefresh="onRefresh" refresher-background="#F4F5F7" @refresherrefresh="onRefresh"
@refresherrestore="onRestore" @scroll="scroll" enable-back-to-top> @refresherrestore="onRestore" @scroll="scroll" enable-back-to-top>
<view class="loading-view" v-if="!loaded"> <view class="loading-view" v-if="!loaded">
<u-loading mode="flower"></u-loading> <u-loading mode="flower"></u-loading>
...@@ -84,8 +84,7 @@ ...@@ -84,8 +84,7 @@
loadStatus: 'loading', loadStatus: 'loading',
dataValue: [], dataValue: [],
loaded: false, loaded: false,
triggered: false, triggered: true,
_freshing: false,
scrollTop: 0, scrollTop: 0,
old: { old: {
scrollTop: 0 scrollTop: 0
...@@ -181,8 +180,12 @@ ...@@ -181,8 +180,12 @@
self.$u.api.listOrder(param).then((res) => { self.$u.api.listOrder(param).then((res) => {
if (res.code == 200) { if (res.code == 200) {
if (res.data.type != self.orderType) return if (res.data.type != self.orderType) return
self.triggered = false;
self._freshing = false; if (self._freshing) {
self.triggered = false;
self._freshing = false;
}
if (self.pageNumber == 1) { if (self.pageNumber == 1) {
self.orderList = [] self.orderList = []
} }
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<view class="content-view"> <view class="content-view">
<view class="contacts-view"> <view class="contacts-view">
<view class="contacts-left-view"> <view class="contacts-left-view">
<image class="image-view" :src="imageUrl"></image> <image class="image-view" :src="imageUrl"></image>
<view class="total-view">共{{total}}件</view> <view class="total-view">共{{total}}件</view>
</view> </view>
<view class="right-view"> <view class="right-view">
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
'10': '待发货', '10': '待发货',
'15': '代签收', '15': '代签收',
'20': '已签收', '20': '已签收',
'-1': '审核未通过', '-1': '已驳回',
'1': '已取消' '1': '已取消'
} }
}, },
...@@ -77,18 +77,18 @@ ...@@ -77,18 +77,18 @@
imageUrl() { imageUrl() {
let item = this.info.items[0] || {} let item = this.info.items[0] || {}
return item.images ? item.images.split(',').shift() : this.placeholderImage return item.images ? item.images.split(',').shift() : this.placeholderImage
}, },
total() { // 合计 total() { // 合计
var i = 0 var i = 0
for (var item of this.info.items) { for (var item of this.info.items) {
i += item.quantity i += item.quantity
} }
return i return i
}, },
titleColor() { titleColor() {
switch (String(this.info.status)) { switch (String(this.info.status)) {
case '-1': // 审核未通过 case '-1': // 已驳回
return '#FA5A49' return '#FA5A49'
case '1': // 已取消 case '1': // 已取消
return '#666666' return '#666666'
...@@ -166,27 +166,27 @@ ...@@ -166,27 +166,27 @@
align-items: flex-start; align-items: flex-start;
background-color: #FFFFFF; background-color: #FFFFFF;
border-radius: 12rpx; border-radius: 12rpx;
.contacts-left-view { .contacts-left-view {
position: relative; position: relative;
.image-view { .image-view {
width: 120rpx; width: 120rpx;
height: 120rpx; height: 120rpx;
border-radius: 12rpx; border-radius: 12rpx;
position: relative; position: relative;
} }
.total-view { .total-view {
position: absolute; position: absolute;
height: 32rpx; height: 32rpx;
border-radius: 16rpx; border-radius: 16rpx;
font-size: 20rpx; font-size: 20rpx;
color: #FFFFFF; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.5); background-color: rgba(0, 0, 0, 0.5);
bottom: 16rpx; bottom: 16rpx;
width: 100rpx; width: 100rpx;
text-align: center; text-align: center;
margin-left: 10rpx; margin-left: 10rpx;
line-height: 32rpx; line-height: 32rpx;
} }
} }
.right-view { .right-view {
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
.title-view { .title-view {
font-weight: bold; font-weight: bold;
font-size: 32rpx; font-size: 32rpx;
margin-bottom: 12rpx; margin-bottom: 12rpx;
} }
...@@ -314,4 +314,4 @@ ...@@ -314,4 +314,4 @@
} }
} }
</style> </style>
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<view class="tab-view"> <view class="tab-view">
<scroll-view scroll-y style="height: 100%;width: 100%;" @scrolltolower="reachBottom" scroll-anchoring <scroll-view scroll-y style="height: 100%;width: 100%;" @scrolltolower="reachBottom" scroll-anchoring
refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100" @scroll="scroll" refresher-enabled="true" :refresher-triggered="triggered" :refresher-threshold="100" @scroll="scroll"
:scroll-top="scrollTop" refresher-background="#F4F5F7" @refresherpulling="triggered = true" :scroll-top="scrollTop" refresher-background="#F4F5F7"
@refresherrefresh="onRefresh" @refresherrestore="onRestore" enable-back-to-top> @refresherrefresh="onRefresh" @refresherrestore="onRestore" enable-back-to-top>
<view class="loading-view" v-if="!loaded"> <view class="loading-view" v-if="!loaded">
<u-loading mode="flower"></u-loading> <u-loading mode="flower"></u-loading>
...@@ -62,8 +62,7 @@ ...@@ -62,8 +62,7 @@
currentIndex: 0, currentIndex: 0,
loadStatus: 'loading', loadStatus: 'loading',
loaded: false, loaded: false,
triggered: false, triggered: true,
_freshing: false,
selectedAll: false, selectedAll: false,
buttonType: 'expand' // 申请按钮宽 collapse': '80rpx', 'expand': '220rpx'' buttonType: 'expand' // 申请按钮宽 collapse': '80rpx', 'expand': '220rpx''
}; };
...@@ -162,9 +161,12 @@ ...@@ -162,9 +161,12 @@
param.status = status //不传值 全部;待签收 15;待发货 10;待审核 1;已取消 -1;已驳回 -2;已签收 20 param.status = status //不传值 全部;待签收 15;待发货 10;待审核 1;已取消 -1;已驳回 -2;已签收 20
} }
this.$u.api.applyList(param).then((res) => { this.$u.api.applyList(param).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.triggered = false; if (this._freshing) {
this._freshing = false; this.triggered = false;
this._freshing = false;
}
if (this.pageNumber == 1) { if (this.pageNumber == 1) {
this.partsList = [] this.partsList = []
} }
...@@ -244,9 +246,11 @@ ...@@ -244,9 +246,11 @@
this.loadStatus = 'loading' this.loadStatus = 'loading'
this.getUnstockedList(this.currentTab.status) this.getUnstockedList(this.currentTab.status)
}, },
reachBottom(e) { reachBottom(e) {
console.log('------reachBottom------')
if (this.loadStatus != 'loadmore') return if (this.loadStatus != 'loadmore') return
this.loadStatus == 'loading' this.loadStatus == 'loading'
console.log('------getUnstockedList------')
this.getUnstockedList(this.currentTab.status) this.getUnstockedList(this.currentTab.status)
}, },
scroll() { scroll() {
......
...@@ -22,9 +22,9 @@ ...@@ -22,9 +22,9 @@
</view> </view>
</view> </view>
<view class="detail-view"> <view class="detail-view">
<view class="list-content"> <view class="list-content">
<view class="list-item" v-for="(item, index) in info.items" :key="index"> <view class="list-item" v-for="(item, index) in info.items" :key="index">
<SpareCell :item="item" :noteText="noteText"/> <SpareCell :item="item" :noteText="noteText"/>
</view> </view>
</view> </view>
<view class="line-view"></view> <view class="line-view"></view>
...@@ -52,24 +52,24 @@ ...@@ -52,24 +52,24 @@
<u-button :custom-style="customStyle" shape="circle" @click="handleClick" type="primary"> <u-button :custom-style="customStyle" shape="circle" @click="handleClick" type="primary">
{{buttonText}} {{buttonText}}
</u-button> </u-button>
</view> </view>
<view> <view>
<u-toast ref="uToast" /> <u-toast ref="uToast" />
</view> </view>
</view> </view>
</template> </template>
<script> <script>
import SpareCell from "@/components/parts/spareCell.vue" import SpareCell from "@/components/parts/spareCell.vue"
export default { export default {
components: { components: {
SpareCell SpareCell
}, },
data() { data() {
return { return {
info: { info: {
items: [], items: [],
express: {}, express: {},
status: '0' status: '0'
}, },
logisticsRecords: [], // 物流 logisticsRecords: [], // 物流
...@@ -81,9 +81,9 @@ ...@@ -81,9 +81,9 @@
'1': '取消申请', '1': '取消申请',
'10': '', '10': '',
'15': '签收', '15': '签收',
'20': '', '20': '',
'-2': '', '-2': '',
'-1': '', '-1': '',
'100': '' '100': ''
} }
}, },
...@@ -107,17 +107,17 @@ ...@@ -107,17 +107,17 @@
return this.titles[String(this.info.status)] || this.info.statusText return this.titles[String(this.info.status)] || this.info.statusText
}, },
titles() { titles() {
// 待签收 15; 待发货 10; 待审核 1; 已取消 -1; 已驳回 -2; 已签收 20;已完成 100;已核销 91 // 待签收 15; 待发货 10; 待审核 1; 已取消 -1; 已驳回 -2; 已签收 20;已完成 100;已核销 91
// 已核销展示为已签收 // 已核销展示为已签收
return { return {
'1': '待审核', '1': '待审核',
'10': '待发货', '10': '待发货',
'15': '待签收', '15': '待签收',
'20': '已签收', '20': '已签收',
'-2': '审核未通过', '-2': '已驳回',
'-1': '已取消', '-1': '已取消',
'100': '已完成', '100': '已完成',
'91': '已签收' // 已核销 '91': '已签收' // 已核销
} }
}, },
total() { // 合计 total() { // 合计
...@@ -130,9 +130,9 @@ ...@@ -130,9 +130,9 @@
}, },
placeholderImage() { placeholderImage() {
return process.uniEnv.qn_base_url + 'morentupian.png' return process.uniEnv.qn_base_url + 'morentupian.png'
}, },
shouhuodizhiImage() { shouhuodizhiImage() {
return process.uniEnv.qn_base_url + 'shouhuodizhi.png' return process.uniEnv.qn_base_url + 'shouhuodizhi.png'
}, },
customStyle() { customStyle() {
return { return {
...@@ -147,48 +147,50 @@ ...@@ -147,48 +147,50 @@
return { return {
'orderNumber': this.info.orderNumber, 'orderNumber': this.info.orderNumber,
'createTime': this.info.createTime ? this.$u.timeFormat(this.info.createTime, 'yyyy.mm.dd hh:MM:ss') : '', 'createTime': this.info.createTime ? this.$u.timeFormat(this.info.createTime, 'yyyy.mm.dd hh:MM:ss') : '',
'deliveryTime': this.info.express.deliveryTime ? this.$u.timeFormat(this.info.express.deliveryTime, 'yyyy.mm.dd hh:MM:ss') : '', 'deliveryTime': this.info.express.deliveryTime ? this.$u.timeFormat(this.info.express.deliveryTime, 'yyyy.mm.dd hh:MM:ss') : '',
'applyRemark': this.info.applyRemark || '', 'applyRemark': this.info.applyRemark || '',
'rejectReason': this.info.rejectReason || ''
} }
}, },
detailKey() { // 详情 detailKey() { // 详情
return { return {
'orderNumber': '申请单号:', 'orderNumber': '申请单号:',
'createTime': '申请时间:', 'createTime': '申请时间:',
'deliveryTime': '发货时间:', 'deliveryTime': '发货时间:',
'applyRemark': '备 注:' 'applyRemark': '备 注:',
'rejectReason': '驳回原因:'
}
},
operateTypes() {
return {
'1': 'cancelParts',
'10': '',
'15': 'receiveParts',
'20': '',
'-2': '',
'-1': '',
'100': '',
'91': ''
} }
}, },
operateTypes() { buttonOperateType() {
return { return this.operateTypes[this.info.status]
'1': 'cancelParts', },
'10': '', // 待签收 15 -> 已签收 20; 待审核 1 -> 已取消 -1
'15': 'receiveParts', willStatuses() {
'20': '', return {
'-2': '', '1': '-1',
'-1': '', '10': '',
'100': '', '15': '20',
'91': '' '20': '',
} '-2': '',
}, '-1': '',
buttonOperateType() { '100': '',
return this.operateTypes[this.info.status] '91': ''
}, }
// 待签收 15 -> 已签收 20; 待审核 1 -> 已取消 -1 },
willStatuses() { willStatus() {
return { return this.willStatuses[this.info.status]
'1': '-1',
'10': '',
'15': '20',
'20': '',
'-2': '',
'-1': '',
'100': '',
'91': ''
}
},
willStatus() {
return this.willStatuses[this.info.status]
}, },
}, },
onLoad() { onLoad() {
...@@ -196,43 +198,43 @@ ...@@ -196,43 +198,43 @@
var pages = getCurrentPages(); var pages = getCurrentPages();
if (pages.length >= 2) { if (pages.length >= 2) {
var page = pages[pages.length - 2]; var page = pages[pages.length - 2];
this.info = page.info this.info = page.info
this.info.express = this.info.express || {} this.info.express = this.info.express || {}
} }
}, },
methods: { methods: {
handleClick() { handleClick() {
this.$u.api[this.buttonOperateType](this.info.id).then(res => { this.$u.api[this.buttonOperateType](this.info.id).then(res => {
var type = 'error' var type = 'error'
var message = res.message var message = res.message
if (res.code == 200) { if (res.code == 200) {
type = 'success' type = 'success'
this.info.status = this.willStatus this.info.status = this.willStatus
} else { } else {
console.log(res.message) console.log(res.message)
} }
this.$refs.uToast.show({ this.$refs.uToast.show({
title: message, title: message,
type: type, type: type,
duration: 1500, duration: 1500,
callback: ()=> { callback: ()=> {
var pages = getCurrentPages(); var pages = getCurrentPages();
if (pages.length >= 2) { if (pages.length >= 2) {
var page = pages[pages.length - 2]; var page = pages[pages.length - 2];
page.needApplyList = true page.needApplyList = true
uni.navigateBack() uni.navigateBack()
} }
} }
}) })
}) })
}, },
// 查看物流 // 查看物流
handleClickExpress() { handleClickExpress() {
var pages = getCurrentPages(); var pages = getCurrentPages();
if (pages.length >= 1) { if (pages.length >= 1) {
var page = pages[pages.length - 1]; var page = pages[pages.length - 1];
page.info = this.info page.info = this.info
} }
uni.navigateTo({ uni.navigateTo({
url: 'pages/mine/warehouse/express' url: 'pages/mine/warehouse/express'
...@@ -295,7 +297,7 @@ ...@@ -295,7 +297,7 @@
.express-view { .express-view {
color: #2272FF; color: #2272FF;
font-size: 26rpx; font-size: 26rpx;
margin-bottom: 6rpx; margin-bottom: 6rpx;
} }
} }
...@@ -315,7 +317,7 @@ ...@@ -315,7 +317,7 @@
.image-view { .image-view {
width: 72rpx; width: 72rpx;
height: 72rpx; height: 72rpx;
flex-shrink: 0; flex-shrink: 0;
} }
...@@ -371,8 +373,8 @@ ...@@ -371,8 +373,8 @@
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
.detail-left-view { .detail-left-view {
white-space:pre; white-space:pre;
} }
.copy-view { .copy-view {
...@@ -403,4 +405,4 @@ ...@@ -403,4 +405,4 @@
} }
} }
</style> </style>
...@@ -212,7 +212,7 @@ export default { ...@@ -212,7 +212,7 @@ export default {
}) })
this.lists = this.lists.concat(lists) this.lists = this.lists.concat(lists)
this.pageNumber++ this.pageNumber++
this.loadStatus = "loadmore" this.loadStatus = lists.length < this.pageNumber ? "nomore" : "loadmore"
} else { } else {
this.loadStatus = "nomore" this.loadStatus = "nomore"
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment