Commit cebd7fae authored by 琉璃丶c's avatar 琉璃丶c

1.优化step的线长度

2.添加物流信息页的空白页面
3.修复取消订单 类型的step显示问题
4.屏蔽订单详情中的发票点击事件
5.引入Empty组件,更新 vant 的版本
parent 9ab64a45
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,11 +19,11 @@ VueAMap.initAMapApiLoader({
})
// import './assets/styles/variable.scss'
import { Button, Toast, Field, Row, Col, NavBar, Search, Uploader,
import { Button, Toast, Field, Row, Col, NavBar, Search, Uploader, Empty,
List, PullRefresh, Popup, Cell, CellGroup, Tab, Tabs, Collapse, Divider, IndexBar, IndexAnchor,
CollapseItem, Icon, Image, RadioGroup, Radio, DatetimePicker, Step, Steps, Card, Swipe, SwipeItem,
Slider, DropdownMenu, DropdownItem, Grid, GridItem, Tag, ImagePreview, Loading,Checkbox, CheckboxGroup, SwipeCell, Dialog, Stepper } from 'vant'
Vue.use(Button).use(Icon).use(Field).use(Row).use(Col).use(NavBar).use(CellGroup)
Slider, DropdownMenu, DropdownItem, Grid, GridItem, Tag, ImagePreview, Loading, Checkbox, CheckboxGroup, SwipeCell, Dialog, Stepper } from 'vant'
Vue.use(Button).use(Icon).use(Field).use(Row).use(Col).use(NavBar).use(CellGroup).use(Empty)
.use(Toast).use(Search).use(List).use(PullRefresh).use(Popup).use(Cell).use(Tab).use(Tabs)
.use(Collapse).use(CollapseItem).use(Image).use(RadioGroup).use(Radio).use(DatetimePicker)
.use(Steps).use(Step).use(Card).use(Swipe).use(SwipeItem).use(Slider).use(DropdownMenu)
......
......@@ -14,7 +14,7 @@ export default {
}
},
mounted() {
this.calDashLineWidth()
// this.calDashLineWidth()
},
methods: {
calDashLineWidth() {
......
......@@ -123,7 +123,7 @@ export default {
top: 12px;
left: 50%;
z-index: -1;
width: 88%;
width: 95%;
height: 2px;
background-size: 15px 3px;
background-repeat: repeat-x;
......
<template>
<div class="logistics-content">
<map-view/>
<div class="logistics-header" v-if="shippingInfo">
<van-empty description="暂无数据"
v-if="!shippingInfo&&!shippingInfo.shippingNo&&
(!stepList|| stepList.length<0)&&(!mapPointList||mapPointList.length < 0)"/>
<map-view v-if="mapPointList&&mapPointList.length > 0"/>
<div class="logistics-header" v-if="shippingInfo&&shippingInfo.shippingNo">
<div class="header-title">
<van-icon class="logistic-logo" :name="icons.logo"/>
<span class="logistic-header-layout">
......@@ -26,7 +29,7 @@
<span class="logistic-type">市内</span>
</div>
</div>
<div id="stepLine" class="logistics-step-line">
<div id="stepLine" :class="stepList.length>2?'logistics-step-line':'logistics-step-line_show'" v-if="stepList">
<logistics-step>
<step-item v-for="(item, index) in stepList" :stepInfo=item :key="index"/>
</logistics-step>
......@@ -54,6 +57,7 @@ export default {
logo: require('@/assets/img/u48.png')
},
shippingInfo: {},
mapPointList: [],
stepList: []
}
},
......@@ -63,10 +67,11 @@ export default {
show: true,
leftArrow: true,
rightIcon: false,
title: '',
leftText: '物流详情',
title: '物流详情',
leftText: '',
leftClick: this.onBrowserBack,
rightClick: null
rightClick: function () {
}
})
window.addEventListener('popstate', this.onBrowserBack, false)
......@@ -85,6 +90,7 @@ export default {
let stepEle = document.getElementById('stepLine')
stepEle.className = 'logistics-step-line_show'
},
/* 获取运单信息 */
getShippingData() {
console.log(this.orderInfo)
let data = {
......
......@@ -14,7 +14,7 @@
<order-state-item text="已完成" :item-num="3" :hasNext="false"/>
</order-state>
<!-- 订单状态 取消 -->
<order-state class="order-state" :active="1" v-if="trackData.currentOrderStatusCode === '110'">
<order-state class="order-state" :active="2" v-if="trackData.currentOrderStatusCode === '110'">
<order-state-item text="已开单" :item-num="1"/>
<order-state-item text="已取消" :item-num="2" :hasNext="false"/>
</order-state>
......@@ -42,7 +42,9 @@
<div class="info-text">
<div style="display: flex">
<span class="order-code">{{ detailData.orderNo }}</span>
<span class="order-copy"><van-icon :name="icons.copy"/>复制</span>
<span class="order-copy" @click="onCopyOrderNo()">
<!-- <van-icon :name="icons.copy"/>-->
复制</span>
</div>
下单时间: {{ detailData.orderDate }}
</div>
......@@ -65,7 +67,7 @@
<van-icon :name="icons.inDelivery" class="order-icon logistics-icon"/>
<div class="logistics-text">
<div style="display:flex">
<span class="logistics-speak">{{ trackData.orderStatusInfoVoList[0].statusMsg }}</span>
<span class="logistics-speak">{{ !trackData.orderStatusInfoVoList[0].statusMsg?'暂无数据':trackData.orderStatusInfoVoList[0].statusMsg }}</span>
<van-icon class="logistics-arrow" name="arrow"/>
</div>
<div class="logistics-time">{{ trackData.orderStatusInfoVoList[0].opDate }}</div>
......@@ -93,8 +95,8 @@
<div>
<div class="goods-all" @click="openOrderInvoice()">
<span class="all-title">发票信息 ({{ invoiceData.total ? invoiceData.total : 0 }})</span>
<span class="title-more">更多</span>
<van-icon class="title-arrow" name="arrow"/>
<!-- <span class="title-more">更多</span>-->
<!-- <van-icon class="title-arrow" name="arrow"/>-->
</div>
<div class="order-common" style="margin-bottom: 10px">
<invoice-simple-item v-for="(item, index) in invoiceData.invoiceList" :item="item" :key="item.invoiceNo"
......@@ -111,6 +113,7 @@ import OrderState from '../components/orderState'
import GoodsSimpleItem from '../components/goodsSimpleItem'
import InvoiceSimpleItem from '../components/invoiceSimpleItem'
import {getMyOrderList, getTrackInfo, getOrderInvoiceList} from '@/api/myOrder'
import {copyToCliborad} from '@/utils/bridge'
export default {
name: 'orderDetail',
......@@ -169,6 +172,9 @@ export default {
onBrowserBack() {
this.$router.go(-1)
},
onCopyOrderNo() {
this.copyToCliborad(this.detailData.orderNo)
},
/* 打开物流页面 */
openLogistics() {
this.$router.push({
......@@ -185,20 +191,20 @@ export default {
},
/* 打开发票列表页面 */
openOrderInvoice() {
this.$router.push({
path: 'orderInvoice',
query: this.detailData
})
// this.$router.push({
// path: 'orderInvoice',
// query: this.detailData
// })
},
/* 打开单个发票页面 */
openInvoice(model) {
let item = this.detailData
item.invoiceNo = model.invoiceNo
this.$router.push({
path: 'orderInvoiecDetail',
query: item
})
console.log(item)
// let item = this.detailData
// item.invoiceNo = model.invoiceNo
// this.$router.push({
// path: 'orderInvoiecDetail',
// query: item
// })
// console.log(item)
},
/* 计算订单状态Step */
calcOrderStep(statusCode) {
......@@ -273,10 +279,14 @@ export default {
this.detailData.goodsInfos.forEach(item => {
// console.log(111, item)
let mode = item.storageMode
if (mode.indexOf('') !== -1) {
if (mode.indexOf('') !== -1) {
// 插入到
this.storageModel.cold = true
}
if (mode.indexOf('非冷链') !== -1) {
// 插入到
this.storageModel.cold = false
}
if (mode.indexOf('退') !== -1) {
this.storageModel.rtn = true
}
......@@ -417,15 +427,19 @@ export default {
/*主信息 复制按钮*/
.order-copy {
font-size: 12px;
color: #555555;
display: flex;
align-items: center;
border-radius: 15px;
border: solid 1px #c0c0c0;
background-color: #e4eceb;
padding: 2px;
transform: scale(0.85);
//display: flex;
//align-items: center;
i {
color: #1296db;
font-size: 20px;
}
//i {
// color: #1296db;
// font-size: 20px;
//}
}
}
}
......
......@@ -185,6 +185,7 @@ export default {
'supplierId': [
] // 供应商(部门)编码
}
// let data2 = {"clientID":["3168"],"goodsCode":"","goodsDesc":"","goodsId":"","goodsName":"","goodsSpec":"","isInoivce":"","isWeb":"","manufacturer":"","mdmClientCode":"","order":"","orderDate":"","orderId":"19958468","orderNo":"","orderStatusCode":"110","orderType":"","pageNum":1,"pageSize":10,"shippingAdress":"","sort":"","sourceDb":"SHYY","sourceOrderNo":"","sourceSystem":"","supplierId":["305"],"startDate":"","endDate":"","userSiteId":"1372122450039607296"}
getMyOrderList(data).then(rt => {
if (rt.data.code === '00000') {
if (_this.isRefreshing) {
......
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