|
|
@@ -4,10 +4,10 @@
|
|
|
<block v-if="!$util.isEmpty(list.data)">
|
|
|
<div class="list" v-for="(item, index) in list.data" :key="index">
|
|
|
<div v-if="!$util.isEmpty(item.orderInfo)">
|
|
|
- <OrderItem :item="item.orderInfo" @printOrder="printOrder" @shareOrder="shareSingleOrder"></OrderItem>
|
|
|
+ <OrderItem share-btn-type="single" :item="item.orderInfo" @printOrder="printOrder" @shareOrder="shareSingleOrder"></OrderItem>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <OrderItem :ref="`orderRef${item.id}`" :item="item" @printOrder="printOrder" @directFh="directFh" @fillNoFh="fillNoFh" @shareOrder="shareSingleOrder" :moreOrderRemind="false"></OrderItem>
|
|
|
+ <OrderItem share-btn-type="single" :ref="`orderRef${item.id}`" :item="item" @printOrder="printOrder" @directFh="directFh" @fillNoFh="fillNoFh" @shareOrder="shareSingleOrder" :moreOrderRemind="false"></OrderItem>
|
|
|
</div>
|
|
|
</div>
|
|
|
</block>
|
|
|
@@ -19,7 +19,7 @@
|
|
|
<view class="bottom-bar-view" v-if="!$util.isEmpty(ids)">
|
|
|
<view class="bar-content">
|
|
|
<!-- #ifdef MP-WEIXIN -->
|
|
|
- <button class="admin-button-com big blue" open-type="share" @click="shareAllOrder()">全部分享</button>
|
|
|
+ <button class="admin-button-com big blue" open-type="share" data-share-type="merge" @click="shareAllOrder()">全部分享</button>
|
|
|
<!-- #endif -->
|
|
|
<!-- #ifdef APP-PLUS -->
|
|
|
<button class="admin-button-com big blue" @click="shareAllOrder()">全部分享</button>
|
|
|
@@ -58,16 +58,15 @@ import { mapGetters } from "vuex";
|
|
|
import orderMixin from "@/mixins/order";
|
|
|
import OrderItem from "../home/components/OrderItem"
|
|
|
import { getMergeOrderList,cloudPrintOrder,mergePrintFn,allFhAction,orderFh} from "@/api/order";
|
|
|
-import { IMGHOST } from "@/config";
|
|
|
import {
|
|
|
buildMergeShareTitle,
|
|
|
- buildOrderShareTitle,
|
|
|
+ buildSingleSharePayload,
|
|
|
canShareSingleOrder,
|
|
|
- getMergeHdSharePath,
|
|
|
getMergeSharePath,
|
|
|
- getShareOrderIdFromEvent,
|
|
|
- getSingleOrderSharePath,
|
|
|
- shareOrderToWxMiniProgram
|
|
|
+ resolveMpShareMessage,
|
|
|
+ shareMergeAllOnApp,
|
|
|
+ shareSingleOrderOnApp,
|
|
|
+ buildMpShareMessage
|
|
|
} from "@/utils/orderShare";
|
|
|
export default {
|
|
|
name: "mergeOrder",
|
|
|
@@ -90,6 +89,7 @@ export default {
|
|
|
shareTitle: '订单列表',
|
|
|
shareMode: 'merge',
|
|
|
singleShareOrderId: 0,
|
|
|
+ pendingSharePayload: null,
|
|
|
}
|
|
|
},
|
|
|
onPullDownRefresh() {
|
|
|
@@ -119,31 +119,20 @@ export default {
|
|
|
|
|
|
},
|
|
|
onShareAppMessage(res) {
|
|
|
- let orderId = this.singleShareOrderId || 0
|
|
|
- const datasetOrderId = getShareOrderIdFromEvent(res)
|
|
|
- if (datasetOrderId) {
|
|
|
- orderId = datasetOrderId
|
|
|
- this.shareMode = 'single'
|
|
|
- }
|
|
|
- if (this.shareMode === 'single') {
|
|
|
- const singleShare = this.getSingleOrderShareConfig(orderId)
|
|
|
- if (singleShare) {
|
|
|
- return {
|
|
|
- title: singleShare.title,
|
|
|
- desc: '',
|
|
|
- imageUrl: IMGHOST + '/custom/order_share.jpg',
|
|
|
- path: singleShare.path
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- const path = getMergeSharePath(this.shareInfo)
|
|
|
- const title = this.shareTitle || buildMergeShareTitle(this.shareInfo, this.list.data) || '订单列表'
|
|
|
- return {
|
|
|
- title: title,
|
|
|
- desc: '',
|
|
|
- imageUrl: IMGHOST + '/custom/order_share.jpg',
|
|
|
- path: path || 'pagesOrder/showMergeOrder'
|
|
|
- }
|
|
|
+ const mpMessage = resolveMpShareMessage({
|
|
|
+ pendingSharePayload: this.pendingSharePayload,
|
|
|
+ res: res,
|
|
|
+ fallbackOrderId: this.singleShareOrderId,
|
|
|
+ getSingleShareByOrderId: (orderId) => this.getSingleOrderShareConfig(orderId),
|
|
|
+ getMergeShare: () => ({
|
|
|
+ title: this.shareTitle || buildMergeShareTitle(this.shareInfo, this.list.data) || '订单列表',
|
|
|
+ path: getMergeSharePath(this.shareInfo) || 'pagesOrder/showMergeOrder'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ return mpMessage || buildMpShareMessage({
|
|
|
+ title: '订单列表',
|
|
|
+ path: 'pagesOrder/showMergeOrder'
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
findOrderById(orderId) {
|
|
|
@@ -166,51 +155,56 @@ export default {
|
|
|
if (!info) {
|
|
|
return null
|
|
|
}
|
|
|
- const path = getSingleOrderSharePath(info)
|
|
|
- if (!path) {
|
|
|
+ const payload = buildSingleSharePayload(info)
|
|
|
+ if (!payload) {
|
|
|
return null
|
|
|
}
|
|
|
- return {
|
|
|
- title: buildOrderShareTitle(info),
|
|
|
- path: path
|
|
|
- }
|
|
|
+ return { title: payload.title, path: payload.path }
|
|
|
},
|
|
|
shareSingleOrder(info) {
|
|
|
if (!canShareSingleOrder(info)) {
|
|
|
+ this.pendingSharePayload = null
|
|
|
this.$msg('暂无可分享订单')
|
|
|
return false
|
|
|
}
|
|
|
this.shareMode = 'single'
|
|
|
this.singleShareOrderId = info.id || 0
|
|
|
- const singleShare = this.getSingleOrderShareConfig(this.singleShareOrderId)
|
|
|
- if (!singleShare) {
|
|
|
+ const payload = buildSingleSharePayload(info)
|
|
|
+ if (!payload) {
|
|
|
+ this.pendingSharePayload = null
|
|
|
this.$msg('暂无可分享订单')
|
|
|
return false
|
|
|
}
|
|
|
+ this.pendingSharePayload = payload
|
|
|
// #ifdef APP-PLUS
|
|
|
- shareOrderToWxMiniProgram({
|
|
|
- dictInfo: this.getDictionariesInfo,
|
|
|
- appKey: 'ghs',
|
|
|
- path: singleShare.path,
|
|
|
- title: singleShare.title
|
|
|
- })
|
|
|
+ shareSingleOrderOnApp({ dictInfo: this.getDictionariesInfo, info: info })
|
|
|
// #endif
|
|
|
},
|
|
|
shareAllOrder(){
|
|
|
this.shareMode = 'merge'
|
|
|
- const path = getMergeHdSharePath(this.shareInfo)
|
|
|
- if (!path) {
|
|
|
+ this.singleShareOrderId = 0
|
|
|
+ const mpPath = getMergeSharePath(this.shareInfo)
|
|
|
+ if (!mpPath) {
|
|
|
+ this.pendingSharePayload = null
|
|
|
this.$msg('暂无可分享订单')
|
|
|
return false
|
|
|
}
|
|
|
this.shareTitle = buildMergeShareTitle(this.shareInfo, this.list.data)
|
|
|
+ this.pendingSharePayload = {
|
|
|
+ type: 'merge',
|
|
|
+ title: this.shareTitle,
|
|
|
+ path: mpPath
|
|
|
+ }
|
|
|
// #ifdef APP-PLUS
|
|
|
- shareOrderToWxMiniProgram({
|
|
|
+ const appPayload = shareMergeAllOnApp({
|
|
|
dictInfo: this.getDictionariesInfo,
|
|
|
- appKey: 'hd',
|
|
|
- path: path,
|
|
|
- title: this.shareTitle
|
|
|
+ shareInfo: this.shareInfo,
|
|
|
+ listData: this.list.data
|
|
|
})
|
|
|
+ if (!appPayload) {
|
|
|
+ this.$msg('暂无可分享订单')
|
|
|
+ return false
|
|
|
+ }
|
|
|
// #endif
|
|
|
},
|
|
|
//这个有多处要同步修改,关键词:fh_express_pop
|