qihang-ecom-erp-open/vue/src/views/pdd/order/index.vue

585 lines
24 KiB
Vue
Raw Normal View History

2025-03-02 01:40:08 +08:00
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="订单号" prop="orderSn">
<el-input
v-model="queryParams.orderSn"
placeholder="请输入订单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="店铺" prop="shopId">
<el-select v-model="queryParams.shopId" placeholder="请选择店铺" clearable @change="handleQuery">
<el-option
v-for="item in shopList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
2026-01-23 18:08:50 +08:00
<el-form-item label="下单时间" prop="startTime">
<el-date-picker clearable @change="handleQuery"
v-model="queryParams.startTime" value-format="yyyy-MM-dd"
type="date" placeholder="下单时间">
2025-03-02 01:40:08 +08:00
</el-date-picker>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<el-select v-model="queryParams.orderStatus" placeholder="请选择状态" clearable @change="handleQuery">
<el-option label="待发货" value="1" ></el-option>
<el-option label="已发货待签收" value="2"></el-option>
<el-option label="已签收" value="3"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="售后状态" prop="refundStatus">
<el-select v-model="queryParams.refundStatus" placeholder="请选择状态" clearable @change="handleQuery">
<el-option label="无售后或售后关闭" value="1" ></el-option>
<el-option label="售后处理中" value="2"></el-option>
<el-option label="退款中" value="3"> </el-option>
<el-option label="退款成功" value="4"> </el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
:loading="pullLoading"
type="success"
plain
icon="el-icon-download"
size="mini"
@click="handlePull"
>API拉取订单</el-button>
</el-col>
2025-10-04 15:26:51 +08:00
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-refresh"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handlePushOms"-->
<!-- >重新推送选中订单到订单库</el-button>-->
<!-- </el-col>-->
2025-03-02 01:40:08 +08:00
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="orderList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="订单号" align="center" prop="orderSn" />-->
<!-- <el-table-column label="店铺" align="center" prop="shopId" >-->
<!-- <template slot-scope="scope">-->
<!-- <span>{{ shopList.find(x=>x.id === scope.row.shopId)?shopList.find(x=>x.id === scope.row.shopId).name:'' }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="商品" width="350">-->
<!-- <template slot-scope="scope">-->
<!-- <el-row v-for="item in scope.row.items" :key="item.id" :gutter="20">-->
<!-- <div style="float: left;display: flex;align-items: center;" >-->
<!-- <el-image style="width: 70px; height: 70px;" :src="item.goodsImg"></el-image>-->
<!-- <div style="margin-left:10px">-->
<!-- <p>{{item.goodsName}}{{item.goodsSpec}}-->
<!-- </p>-->
<!-- <p>SKU编码{{item.outerSkuId}}</p>-->
<!-- <p>数量<el-tag size="small">x {{item.goodsCount}}</el-tag></p>-->
<!-- </div>-->
<!-- </div>-->
<!-- </el-row>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="订单号" align="left" prop="tid" width="220px">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
> {{scope.row.orderSn}}</el-button>
<i class="el-icon-copy-document tag-copy" :data-clipboard-text="scope.row.orderSn" @click="copyActiveCode($event,scope.row.orderSn)" ></i>
<!-- <el-button type="text" :data-clipboard-text="scope.row.orderSn" size="mini" style="float: left" @click="copyActiveCode($event,scope.row.orderSn)" class="tag-copy">复制</el-button>-->
<br/>
<el-tag type="info">{{ shopList.find(x=>x.id === scope.row.shopId) ? shopList.find(x=>x.id === scope.row.shopId).name : '' }}</el-tag>
</template>
</el-table-column>
<el-table-column label="商品明细" align="center" width="900px" >
<template slot="header">
<table>
<th>
<td width="50px">图片</td>
<td width="250px" align="left">标题</td>
<td width="150" align="left">SKU名</td>
<td width="200" align="left">Sku编码</td>
<td width="150" align="left">平台SkuId</td>
<td width="50" align="left">数量</td>
</th>
</table>
</template>
<template slot-scope="scope" >
<el-table :data="scope.row.items" :show-header="false" :cell-style="{border:0 + 'px' }" :row-style="{border:0 + 'px' }" >
<el-table-column label="商品图片" width="50px">
<template slot-scope="scope">
<!-- <el-image style="width: 40px; height: 40px;" :src="scope.row.goodsImg" :preview-src-list="[scope.row.goodsImg]"></el-image>-->
<image-preview :src="scope.row.goodsImg" :width="40" :height="40"/>
</template>
</el-table-column>
<el-table-column label="商品名" align="left" width="250px" prop="goodsName" />
<el-table-column label="SKU名" align="left" prop="goodsSpec" width="150" :show-overflow-tooltip="true"/>
<el-table-column label="Sku编码" align="left" prop="outerId" width="200"/>
<el-table-column label="平台SkuId" align="left" prop="skuId" width="150"/>
<el-table-column label="商品数量" align="center" prop="goodsCount" width="50px">
<template slot-scope="scope">
<el-tag size="small" type="danger">{{scope.row.goodsCount}}</el-tag>
</template>
</el-table-column>
</el-table>
</template>
</el-table-column>
<el-table-column label="实付总金额" align="center" prop="payAmount" :formatter="amountFormatter" />
<el-table-column label="订单创建时间" align="center" prop="createdTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createdTime) }}</span>
</template>
</el-table-column>
<el-table-column label="买家留言" align="center" prop="buyerMemo" />
<el-table-column label="备注" align="center" prop="remark" />
2026-01-25 10:59:06 +08:00
<el-table-column label="收件人" align="left" prop="userName" >
<template slot-scope="scope">
<span>{{scope.row.receiverNameMask}}</span>
<span>{{scope.row.receiverPhoneMask}}</span>
<br />
<span> {{scope.row.province}} {{scope.row.city}} {{scope.row.town}}</span>
{{scope.row.receiverAddressMask}}
</template>
</el-table-column>
2025-03-02 01:40:08 +08:00
<el-table-column label="订单状态" align="center" prop="orderStatus" >
<template slot-scope="scope">
<el-tag size="small" v-if="scope.row.orderStatus === 1"> 待发货</el-tag>
<el-tag size="small" v-if="scope.row.orderStatus === 2"> 已发货待签收</el-tag>
<el-tag size="small" v-if="scope.row.orderStatus === 3"> 已签收</el-tag>
<br />
<el-tag size="small" v-if="scope.row.refundStatus === 1"> 无售后或售后关闭</el-tag>
<el-tag size="small" v-if="scope.row.refundStatus === 2"> 售后处理中</el-tag>
<el-tag size="small" v-if="scope.row.refundStatus === 3"> 退款中</el-tag>
<el-tag size="small" v-if="scope.row.refundStatus === 4"> 退款成功</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
2025-10-02 10:47:38 +08:00
<el-button style="padding-right: 6px;padding-left: 6px"
v-if="scope.row.auditStatus === 0"
size="mini"
type="success" plain
icon="el-icon-success"
@click="handleConfirm(scope.row)"
v-hasPermi="['dou:order:edit']"
>确认订单</el-button>
<el-button style="padding-right: 6px;padding-left: 6px"
2025-03-02 01:40:08 +08:00
:loading="pullLoading"
size="mini"
icon="el-icon-refresh"
@click="handlePullUpdate(scope.row)"
>更新订单</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
2025-10-02 10:47:38 +08:00
<!-- 订单审核订单详情对话框 -->
<el-dialog :title="detailTitle" :visible.sync="detailOpen" width="1000px" append-to-body >
<el-form ref="form" :model="form" :rules="rules" label-width="100px" inline>
<el-descriptions title="订单信息">
<el-descriptions-item label="ID">{{form.id}}</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="订单号">{{form.orderSn}}</el-descriptions-item>
2025-10-02 10:47:38 +08:00
<el-descriptions-item label="店铺">
{{ shopList.find(x=>x.id === form.shopId)?shopList.find(x=>x.id === form.shopId).name:'' }}
</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="成团状态">
<el-tag size="small" v-if="form.groupStatus ===0 ">拼团中</el-tag>
<el-tag size="small" v-if="form.groupStatus ===1 ">已成团</el-tag>
<el-tag size="small" v-if="form.groupStatus ===2 ">团失败</el-tag>
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="退款状态">
<el-tag size="small" v-if="form.refundStatus ===1 ">无售后或售后关闭</el-tag>
<el-tag size="small" v-if="form.refundStatus ===2 ">售后处理中</el-tag>
<el-tag size="small" v-if="form.refundStatus ===3 ">退款中</el-tag>
<el-tag size="small" v-if="form.refundStatus ===4 ">退款成功</el-tag>
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="订单状态">
<el-tag size="small" v-if="form.orderStatus ===1 ">待发货</el-tag>
<el-tag size="small" v-if="form.orderStatus ===2 ">已发货待签收</el-tag>
<el-tag size="small" v-if="form.orderStatus ===3 ">已签收</el-tag>
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
<el-descriptions-item label="买家备注">
2025-10-04 10:19:46 +08:00
{{form.buyerMemo}}
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="备注">
{{form.remark}}
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
<el-descriptions-item label="创建时间">
2025-10-04 10:19:46 +08:00
{{form.createdTime}}
2025-10-02 10:47:38 +08:00
</el-descriptions-item>
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="支付时间"> {{ form.payTime }}</el-descriptions-item>
<el-descriptions-item label="更新时间"> {{ form.updatedAt }}</el-descriptions-item>
<el-descriptions-item label="最后发货时间"> {{ form.lastShipTime }}</el-descriptions-item>
2025-10-02 10:47:38 +08:00
</el-descriptions>
<el-descriptions title="付款信息">
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="商品总额">{{form.goodsAmount}}</el-descriptions-item>
<el-descriptions-item label="团长免单金额">{{form.capitalFreeDiscount}}</el-descriptions-item>
<el-descriptions-item label="优惠金额">{{form.discountAmount}}</el-descriptions-item>
<el-descriptions-item label="运费">{{form.postage}}</el-descriptions-item>
<el-descriptions-item label="卖家优惠">{{form.sellerDiscount}}</el-descriptions-item>
<el-descriptions-item label="实际支付金额">{{form.payAmount}}</el-descriptions-item>
2025-10-02 10:47:38 +08:00
</el-descriptions>
<el-descriptions title="收货信息">
2025-10-04 10:19:46 +08:00
<el-descriptions-item label="收件人姓名">{{form.receiverNameMask}}</el-descriptions-item>
<el-descriptions-item label="收件人手机号">{{form.receiverPhoneMask}}</el-descriptions-item>
<el-descriptions-item label="省市区">{{form.province}}{{form.city}}{{form.town}}</el-descriptions-item>
<el-descriptions-item label="详细地址">{{form.receiverAddressMask}}</el-descriptions-item>
2025-10-02 10:47:38 +08:00
</el-descriptions>
<!-- <el-descriptions title="发货信息">-->
<!-- &lt;!&ndash; <el-descriptions-item label="发货方式">-->
<!-- <el-tag v-if="form.shipType === 1" type="danger">供应商代发</el-tag>-->
<!-- <el-tag v-if="form.shipType === 0" type="danger">仓库发货</el-tag>-->
<!-- </el-descriptions-item> &ndash;&gt;-->
<!-- <el-descriptions-item label="物流公司">{{form.logisticsCompany}}</el-descriptions-item>-->
<!-- <el-descriptions-item label="物流单号">{{form.logisticsCode}}</el-descriptions-item>-->
<!-- <el-descriptions-item label="发货时间">{{form.logisticsTime}}</el-descriptions-item>-->
<!-- </el-descriptions>-->
<el-divider content-position="center">订单商品</el-divider>
<el-table :data="form.items" style="margin-bottom: 10px;">
<el-table-column label="序号" align="center" type="index" width="50"/>
2025-10-04 10:19:46 +08:00
<el-table-column label="图片" width="60">
2025-10-02 10:47:38 +08:00
<template slot-scope="scope">
2025-10-04 10:19:46 +08:00
<el-image style="width: 40px; height: 40px" :src="scope.row.goodsImg"></el-image>
2025-10-02 10:47:38 +08:00
</template>
</el-table-column>
2025-10-04 10:19:46 +08:00
<el-table-column label="标题" prop="goodsName" ></el-table-column>
<el-table-column label="规格" prop="goodsSpec" width="150"></el-table-column>
<el-table-column label="sku编码" prop="outerId"></el-table-column>
2025-10-02 10:47:38 +08:00
<el-table-column label="单价" prop="goodsPrice"></el-table-column>
2025-10-04 10:19:46 +08:00
<el-table-column label="数量" prop="goodsCount"></el-table-column>
2025-10-02 10:47:38 +08:00
</el-table>
<el-divider content-position="center" v-if="isAudit" >收件人</el-divider>
2025-03-02 01:40:08 +08:00
2025-10-04 10:19:46 +08:00
<el-form-item label="收件人姓名" prop="receiverNameMask" v-if="isAudit">
<el-input v-model="form.receiverNameMask" placeholder="请输入收件人姓名" style="width:350px" />
2025-10-02 10:47:38 +08:00
</el-form-item>
2025-10-04 10:19:46 +08:00
<el-form-item label="收件人电话" prop="receiverPhoneMask" v-if="isAudit">
<el-input v-model="form.receiverPhoneMask" placeholder="请输入收件人电话" style="width:350px" />
2025-10-02 10:47:38 +08:00
</el-form-item>
<el-form-item label="省市区" prop="provinces" v-if="isAudit">
<el-cascader style="width:350px"
size="large"
:options="pcaTextArr"
v-model="form.provinces">
</el-cascader>
</el-form-item>
2025-10-04 10:19:46 +08:00
<el-form-item label="详细地址" prop="receiverAddressMask" v-if="isAudit">
<el-input v-model="form.receiverAddressMask" placeholder="请输入收件地址" style="width:350px" />
2025-10-02 10:47:38 +08:00
</el-form-item>
<!-- <el-form-item label="发货方式" prop="shipType" v-if="isAudit">-->
<!-- <el-select v-model="form.shipType" placeholder="发货类型" style="width:350px">-->
<!-- <el-option label="供应商代发" value="1"></el-option>-->
<!-- <el-option label="仓库发货" value="0"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
</el-form>
<div slot="footer" class="dialog-footer" v-if="isAudit">
<el-button type="primary" @click="submitConfirmForm" v-if="form.auditStatus===0">确认发货</el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
2025-03-02 01:40:08 +08:00
</div>
</template>
<script>
2025-10-02 10:47:38 +08:00
import {listOrder, pullOrder, getOrder, pushOms, pullOrderDetail,confirmOrder} from "@/api/pdd/order";
2025-03-02 01:40:08 +08:00
import { listShop } from "@/api/shop/shop";
import {MessageBox} from "element-ui";
import {isRelogin} from "../../../utils/request";
import Clipboard from 'clipboard'
2025-10-02 10:47:38 +08:00
import {pcaTextArr} from "element-china-area-data";
2025-03-02 01:40:08 +08:00
export default {
name: "OrderPdd",
data() {
return {
2025-10-02 10:47:38 +08:00
pcaTextArr,
2025-03-02 01:40:08 +08:00
// 遮罩层
loading: true,
// 显示搜索条件
showSearch: true,
pullLoading: false,
2025-10-02 10:47:38 +08:00
isAudit: false,
2025-03-02 01:40:08 +08:00
// 选中数组
ids: [],
// 非单个禁用
single: true,
detailOpen: false,
multiple: true,
2025-10-02 10:47:38 +08:00
detailTitle: null,
2025-03-02 01:40:08 +08:00
// 总条数
total: 0,
// 淘宝订单表格数据
orderList: [],
shopList:[],
orderTime:null,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
shopId: null,
tid: null,
startTime: null,
endTime: null,
status: null
},
// 表单参数
form: {
},
rules: {
2025-10-04 10:19:46 +08:00
receiverNameMask:[{ required: true, message: '不能为空' }],
receiverPhoneMask:[{ required: true, message: '不能为空' }],
provinces: [{ required: true, message: '不能为空' }],
receiverAddressMask: [{ required: true, message: '不能为空' }],
2025-03-02 01:40:08 +08:00
}
};
},
created() {
listShop({type: 300}).then(response => {
this.shopList = response.rows;
if (this.shopList && this.shopList.length > 0) {
this.queryParams.shopId = this.shopList[0].id
}
this.getList();
});
// this.getList();
},
methods: {
copyActiveCode(event,queryParams) {
console.log(queryParams)
const clipboard = new Clipboard(".tag-copy")
clipboard.on('success', e => {
this.$message({ type: 'success', message: '复制成功' })
// 释放内存
clipboard.destroy()
})
clipboard.on('error', e => {
// 不支持复制
this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
// 释放内存
clipboard.destroy()
})
},
amountFormatter(row, column, cellValue, index) {
return '¥' + cellValue.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
},
/** 查询淘宝订单列表 */
getList() {
if(this.orderTime){
this.queryParams.startTime = this.orderTime[0]
this.queryParams.endTime = this.orderTime[1]
}else {
2026-01-23 18:08:50 +08:00
if(!this.queryParams.startTime){
this.queryParams.startTime = null
this.queryParams.endTime = null
}
2025-03-02 01:40:08 +08:00
}
this.loading = true;
listOrder(this.queryParams).then(response => {
this.orderList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.detailOpen = false;
this.saleAfterOpen = false
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
shopId: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
2025-10-02 10:47:38 +08:00
this.pullLoading = false
2025-03-02 01:40:08 +08:00
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.orderTime=null
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.orderSn)
this.single = selection.length!==1
this.multiple = !selection.length
},
handlePullDetailByTid(){
if(this.queryParams.shopId && this.queryParams.orderSn) {
this.pullLoading = true
pullOrderDetail({shopId:this.queryParams.shopId,orderId:this.queryParams.orderSn}).then(response => {
console.log('拉取淘宝订单接口返回=====',response)
this.$modal.msgSuccess(JSON.stringify(response));
this.pullLoading = false
})
}else{
this.$modal.msgSuccess("请先输入订单号并且选择店铺");
}
},
handlePull() {
2026-01-23 18:08:50 +08:00
if(!this.queryParams.shopId) {
this.$modal.msgError("请选择店铺");
return
}
if(!this.queryParams.startTime) {
this.$modal.msgError("请选择下单时间");
return
}
2025-03-02 01:40:08 +08:00
this.pullLoading = true
2026-01-23 18:08:50 +08:00
pullOrder({shopId:this.queryParams.shopId,updType:0,startTime:this.queryParams.startTime}).then(response => {
2025-03-02 01:40:08 +08:00
console.log('拉取PDD订单接口返回=====',response)
if(response.code === 1401) {
MessageBox.confirm('Token已过期需要重新授权请前往店铺列表重新获取授权', '系统提示', { confirmButtonText: '前往授权', cancelButtonText: '取消', type: 'warning' }).then(() => {
this.$router.push({path:"/shop/shop_list",query:{type:300}})
// isRelogin.show = false;
// store.dispatch('LogOut').then(() => {
// location.href = response.data.tokenRequestUrl+'?shopId='+this.queryParams.shopId
// })
}).catch(() => {
isRelogin.show = false;
});
// return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
2026-01-23 17:36:59 +08:00
}else if(response.code === 200){
2025-03-02 01:40:08 +08:00
this.$modal.msgSuccess(JSON.stringify(response));
this.getList()
2026-01-23 17:36:59 +08:00
}else{
this.$modal.msgError(response.msg)
2025-03-02 01:40:08 +08:00
}
this.pullLoading = false
})
},
handlePullUpdate(row) {
// 接口拉取订单并更新
this.pullLoading = true
pullOrderDetail({shopId:row.shopId,orderId:row.orderSn}).then(response => {
console.log('拉取pdd订单详情接口返回=====',response)
this.$modal.msgSuccess(JSON.stringify(response));
this.pullLoading = false
this.getList()
})
},
handleDetail(row) {
this.reset();
const id = row.id || this.ids
getOrder(id).then(response => {
this.form = response.data;
this.goodsList = response.data.taoOrderItemList;
this.detailOpen = true;
this.detailTitle = "订单详情";
});
this.isAudit = false
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
}
});
},
handlePushOms(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否手动推送到系统?').then(function() {
return pushOms({ids:ids});
}).then(() => {
// this.getList();
this.$modal.msgSuccess("推送成功");
}).catch(() => {});
},
2025-10-02 10:47:38 +08:00
handleConfirm(row) {
this.reset();
const id = row.id || this.ids
getOrder(id).then(response => {
this.form = response.data;
this.form.provinces = []
2025-10-04 10:19:46 +08:00
this.form.provinces.push(response.data.province)
this.form.provinces.push(response.data.city)
this.form.provinces.push(response.data.town)
2025-10-02 10:47:38 +08:00
this.detailOpen = true;
this.detailTitle = "确认订单";
this.isAudit = true
});
},
submitConfirmForm(){
this.$refs["form"].validate(valid => {
if (valid) {
const form = {
orderId:this.form.id,
province:this.form.provinces[0],
city:this.form.provinces[1],
town:this.form.provinces[2],
2025-10-06 11:14:01 +08:00
address:this.form.receiverAddressMask,
receiver:this.form.receiverNameMask,
mobile:this.form.receiverPhoneMask
2025-10-02 10:47:38 +08:00
}
confirmOrder(form).then(response => {
if(response.code===200){
this.$modal.msgSuccess("订单确认成功");
this.detailOpen = false;
this.isAudit = false
this.getList();
}else{
this.$modal.msgError(response.msg);
}
});
}
})
},
2025-03-02 01:40:08 +08:00
}
};
</script>