|
@@ -231,10 +231,12 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="order-btn-group">
|
|
<div class="order-btn-group">
|
|
|
<div class="status info cus" @click="viewOrder(msgOrder)">查看详情</div>
|
|
<div class="status info cus" @click="viewOrder(msgOrder)">查看详情</div>
|
|
|
- <div class="status primary cus" @click="sendAddress(msgOrder)">收集地址</div>
|
|
|
|
|
|
|
+ <div class="status primary cus" @click="sendAddress(msgOrder)" v-if="msgOrder.status=='1' && user.trade == '2'">发起预约</div>
|
|
|
|
|
+ <div class="status info cus" @click="editAddress(msgOrder)" v-if="msgOrder.status=='1' && user.trade == '2'">代客预约</div>
|
|
|
<!-- <div class="status warn cus" v-if="msgOrder.product.product_type==11 && msgOrder.custom_price > 0 && msgOrder.custom_status ==0" @click="submitPrice(msgOrder)">补差价</div> -->
|
|
<!-- <div class="status warn cus" v-if="msgOrder.product.product_type==11 && msgOrder.custom_price > 0 && msgOrder.custom_status ==0" @click="submitPrice(msgOrder)">补差价</div> -->
|
|
|
<!-- <div class="status danger cus" v-if="msgOrder.product.product_type==11 && msgOrder.custom_price > 0 && msgOrder.custom_status ==0" @click="submitPrice(msgOrder)">改差价</div> -->
|
|
<!-- <div class="status danger cus" v-if="msgOrder.product.product_type==11 && msgOrder.custom_price > 0 && msgOrder.custom_status ==0" @click="submitPrice(msgOrder)">改差价</div> -->
|
|
|
<div class="status danger cus" @click="sendOrder(msgOrder)">发送订单</div>
|
|
<div class="status danger cus" @click="sendOrder(msgOrder)">发送订单</div>
|
|
|
|
|
+ <div class="status primary cus" @click="doneOrder(msgOrder)" v-if="msgOrder.status=='1' && user.trade == '1'">手动核销</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -291,10 +293,12 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="order-btn-group">
|
|
<div class="order-btn-group">
|
|
|
<div class="status info cus" @click="viewOrder(item)">查看详情</div>
|
|
<div class="status info cus" @click="viewOrder(item)">查看详情</div>
|
|
|
- <div class="status primary cus" @click="sendAddress(item)">收集地址</div>
|
|
|
|
|
|
|
+ <div class="status primary cus" @click="sendAddress(item)" v-if="item.status=='1' && user.trade == '2'">发起预约</div>
|
|
|
|
|
+ <div class="status info cus" @click="editAddress(item)" v-if="item.status=='1' && user.trade == '2'">代客预约</div>
|
|
|
<!-- <div class="status warn cus" v-if="item.product.product_type==11 && item.custom_price > 0 && item.custom_status ==0" @click="submitPrice(item)">补差价</div>
|
|
<!-- <div class="status warn cus" v-if="item.product.product_type==11 && item.custom_price > 0 && item.custom_status ==0" @click="submitPrice(item)">补差价</div>
|
|
|
<div class="status danger cus" v-if="item.product.product_type==11 && item.custom_price > 0 && item.custom_status ==0" @click="submitPrice(item)">改差价</div> -->
|
|
<div class="status danger cus" v-if="item.product.product_type==11 && item.custom_price > 0 && item.custom_status ==0" @click="submitPrice(item)">改差价</div> -->
|
|
|
<div class="status danger cus" @click="sendOrder(item)">发送订单</div>
|
|
<div class="status danger cus" @click="sendOrder(item)">发送订单</div>
|
|
|
|
|
+ <div class="status primary cus" @click="doneOrder(item)" v-if="item.status=='1' && user.trade == '1'">手动核销</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -318,6 +322,7 @@
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
<orderDetail ref="orderDetail" @success="orderSuccess"></orderDetail>
|
|
<orderDetail ref="orderDetail" @success="orderSuccess"></orderDetail>
|
|
|
<quickTxt ref="quickTxt" @success="orderSuccess"></quickTxt>
|
|
<quickTxt ref="quickTxt" @success="orderSuccess"></quickTxt>
|
|
|
|
|
+ <addressMain ref="addressMain" @success="addressSuccess"></addressMain>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -336,13 +341,15 @@ import {
|
|
|
} from '@/util/index.js';
|
|
} from '@/util/index.js';
|
|
|
import orderDetail from '@/components/imFloat/order';
|
|
import orderDetail from '@/components/imFloat/order';
|
|
|
import quickTxt from '@/components/imFloat/quickTxt';
|
|
import quickTxt from '@/components/imFloat/quickTxt';
|
|
|
|
|
+import addressMain from '@/components/imFloat/address';
|
|
|
let imageList = [];
|
|
let imageList = [];
|
|
|
export default {
|
|
export default {
|
|
|
name: 'GlobalIM',
|
|
name: 'GlobalIM',
|
|
|
components:{
|
|
components:{
|
|
|
item,
|
|
item,
|
|
|
orderDetail,
|
|
orderDetail,
|
|
|
- quickTxt
|
|
|
|
|
|
|
+ quickTxt,
|
|
|
|
|
+ addressMain
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
|
user: { type: Object, default: () => {} }
|
|
user: { type: Object, default: () => {} }
|
|
@@ -461,6 +468,14 @@ export default {
|
|
|
this.$refs.messageListRef.removeEventListener('scroll', this.handleScroll)
|
|
this.$refs.messageListRef.removeEventListener('scroll', this.handleScroll)
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ editAddress(item){
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.addressMain.open("edit").setData(item);
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ addressSuccess(){
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
handleClick(event){
|
|
handleClick(event){
|
|
|
this.orderData.tab = event;
|
|
this.orderData.tab = event;
|
|
|
switch (event) {
|
|
switch (event) {
|
|
@@ -973,6 +988,20 @@ export default {
|
|
|
this.chatContact[this.checkChat].last.create_at = resp.data.time;
|
|
this.chatContact[this.checkChat].last.create_at = resp.data.time;
|
|
|
return true;
|
|
return true;
|
|
|
},
|
|
},
|
|
|
|
|
+ doneOrder(data){
|
|
|
|
|
+ this.$confirm(`手动核销订单后,该订单不支持线上退款,如需退款需与客户线下进行处理❗️如商家原因拒绝退款,平台会代替商家先行垫付且店铺无法正常经营`, '注意事项', {
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ }).then(async ()=>{
|
|
|
|
|
+ this.isDoneing = true;
|
|
|
|
|
+ var resp = await this.$API.merOrder.done.post({"id":data.order_sn});
|
|
|
|
|
+ this.isDoneing = false;
|
|
|
|
|
+ if (resp.code == 0) {
|
|
|
|
|
+ return this.$message.error(resp.msg);
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$message.success(resp.msg);
|
|
|
|
|
+ this.getOrderList()
|
|
|
|
|
+ }).catch(()=>{})
|
|
|
|
|
+ },
|
|
|
async getOrderList(){
|
|
async getOrderList(){
|
|
|
this.orderData.loading = true;
|
|
this.orderData.loading = true;
|
|
|
var resp = await this.$API.order.list.get({"page":this.orderData.page,"pageSize":this.orderData.size,"order":this.orderData.order,"openid":this.chatItem.openid});
|
|
var resp = await this.$API.order.list.get({"page":this.orderData.page,"pageSize":this.orderData.size,"order":this.orderData.order,"openid":this.chatItem.openid});
|