|
@@ -60,7 +60,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- // import logisticsRecord from '@/components/module/orderDetails/logisticsRecord'//物流信息
|
|
|
+ import { queryLogistics } from '@/api/order.js'
|
|
|
const thorui = require("@/components/clipboard/clipboard.thorui.js")
|
|
|
export default {
|
|
|
components:{
|
|
@@ -99,82 +99,71 @@
|
|
|
})
|
|
|
},
|
|
|
getData() {
|
|
|
- let self = this;
|
|
|
- self.$api.get('/order/logistics', {orderID: self.orderID},
|
|
|
- response => {
|
|
|
- const code = response.code;
|
|
|
- if(code == 1) {
|
|
|
- const resData = response.data;
|
|
|
- // 添加订单列表信息
|
|
|
- let orderListArr = [];
|
|
|
- resData.forEach((item,index) => {
|
|
|
- let logisticsArr = [],
|
|
|
- companyList = [],
|
|
|
- shopOrderList = item.shopOrderList,
|
|
|
- logisticsInfos = item.logisticsInfos;
|
|
|
- // 添加物流信息
|
|
|
- if(logisticsInfos.length > 0) {
|
|
|
- logisticsInfos.forEach((loItem,loIndex) => {
|
|
|
- let newRouters = [];
|
|
|
- logisticsArr.push({
|
|
|
- expressname: loItem['logisticsCompanyName'],
|
|
|
- expressNumber: loItem['nu'],
|
|
|
- expressNewtime: loItem['deliveryTime'],
|
|
|
- isOpen: false
|
|
|
- })
|
|
|
- if(loIndex == 0) {
|
|
|
- logisticsArr[loIndex]['isOpen'] = true;
|
|
|
- }
|
|
|
- if(loItem.routers) {
|
|
|
- loItem.routers.forEach((rItem,rIndex) => {
|
|
|
- newRouters.push({
|
|
|
- desc: rItem.desc,
|
|
|
- time: self.$api.timestampToTime(rItem.time)
|
|
|
- })
|
|
|
- })
|
|
|
- logisticsArr[loIndex]['expressRecord'] = [...newRouters];
|
|
|
- } else {
|
|
|
- logisticsArr[loIndex]['expressRecord'] = [];
|
|
|
- }
|
|
|
- })
|
|
|
+ queryLogistics({orderID: this.orderID}).then(response =>{
|
|
|
+ const resData = response.data;
|
|
|
+ // 添加订单列表信息
|
|
|
+ let orderListArr = [];
|
|
|
+ resData.forEach((item,index) => {
|
|
|
+ let logisticsArr = [],
|
|
|
+ companyList = [],
|
|
|
+ shopOrderList = item.shopOrderList,
|
|
|
+ logisticsInfos = item.logisticsInformationList;
|
|
|
+ // 添加物流信息
|
|
|
+ if(logisticsInfos.length > 0) {
|
|
|
+ logisticsInfos.forEach((loItem,loIndex) => {
|
|
|
+ let newRouters = [];
|
|
|
+ logisticsArr.push({
|
|
|
+ expressname: loItem['logisticsCompanyName'],
|
|
|
+ expressNumber: loItem['nu'],
|
|
|
+ expressNewtime: loItem['updateDate'],
|
|
|
+ isOpen: false
|
|
|
+ })
|
|
|
+ if(loIndex == 0) {
|
|
|
+ logisticsArr[loIndex]['isOpen'] = true;
|
|
|
}
|
|
|
-
|
|
|
- // 供应商信息
|
|
|
- shopOrderList.forEach((shopItem,shopIndex) => {
|
|
|
- let prosListArr = [],
|
|
|
- cmLogisticsRecords = shopItem.cmLogisticsRecords;
|
|
|
- // 商品信息
|
|
|
- cmLogisticsRecords.forEach((prosItem,prosIndex) => {
|
|
|
- prosListArr.push({
|
|
|
- id: prosItem.organizeProductID,
|
|
|
- name: prosItem.productName,
|
|
|
- mainImage: prosItem.image,
|
|
|
- number: prosItem.buyNum,
|
|
|
- logNumber: prosItem.num
|
|
|
+ if(loItem.routers) {
|
|
|
+ loItem.routers.forEach((rItem,rIndex) => {
|
|
|
+ newRouters.push({
|
|
|
+ desc: rItem.desc,
|
|
|
+ time: this.$api.timestampToTime(rItem.time)
|
|
|
})
|
|
|
})
|
|
|
- companyList.push({
|
|
|
- shopLogo: shopItem.shopLogo,
|
|
|
- name: shopItem.shopName,
|
|
|
- showGoods: cmLogisticsRecords.length > 0,
|
|
|
- productsList: [...prosListArr]
|
|
|
- })
|
|
|
- })
|
|
|
- orderListArr.push({
|
|
|
- logisticsData: [...logisticsArr],
|
|
|
- companyList: [...companyList]
|
|
|
+ logisticsArr[loIndex]['expressRecord'] = [...newRouters];
|
|
|
+ } else {
|
|
|
+ logisticsArr[loIndex]['expressRecord'] = [];
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 供应商信息
|
|
|
+ shopOrderList.forEach((shopItem,shopIndex) => {
|
|
|
+ let prosListArr = [],
|
|
|
+ cmLogisticsRecords = shopItem.logisticsRecordList;
|
|
|
+ // 商品信息
|
|
|
+ cmLogisticsRecords.forEach((prosItem,prosIndex) => {
|
|
|
+ prosListArr.push({
|
|
|
+ id: prosItem.organizeProductID,
|
|
|
+ name: prosItem.productName,
|
|
|
+ mainImage: prosItem.image,
|
|
|
+ number: prosItem.buyNum,
|
|
|
+ logNumber: prosItem.num
|
|
|
})
|
|
|
})
|
|
|
- self.goodsList = [...orderListArr];
|
|
|
- } else {
|
|
|
- uni.showToast({
|
|
|
- icon: 'none',
|
|
|
- title: '网络错误,请稍后重试。',
|
|
|
- duration: 3000
|
|
|
+ companyList.push({
|
|
|
+ shopLogo: shopItem.shopLogo,
|
|
|
+ name: shopItem.shopName,
|
|
|
+ showGoods: cmLogisticsRecords.length > 0,
|
|
|
+ productsList: [...prosListArr]
|
|
|
})
|
|
|
- }
|
|
|
- }
|
|
|
- )
|
|
|
+ })
|
|
|
+ orderListArr.push({
|
|
|
+ logisticsData: [...logisticsArr],
|
|
|
+ companyList: [...companyList]
|
|
|
+ })
|
|
|
+ })
|
|
|
+ this.goodsList = [...orderListArr];
|
|
|
+ }).catch(response =>{
|
|
|
+ this.$util.msg(response.msg,2000);
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|