57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
import {
|
||
searchPendingOrderByObject,
|
||
searchPendingOrderByHash,
|
||
searchPendingOrderByKeys
|
||
} from "@/assets/api.js"
|
||
import { Sweetalert } from "zent"
|
||
// === 公用接口函数 ===
|
||
/**
|
||
*
|
||
* @param {
|
||
* type值: 1key批次 2兑换码批次 3优惠券批次 4key码
|
||
* object_value:兑换id
|
||
* } data
|
||
* @param {1批量作废--文件上传, 2批量作废--列表选中 3普通查询(默认)} apiType
|
||
* @returns 0用户取消作废。1订单下面没有待领取订单,直接作废。 2订单下面有待领取订单,弹窗告知用户是否继续。
|
||
*/
|
||
const commonSearchOrder = (data, apiType = 3) => {
|
||
return new Promise(async (res, rej) => {
|
||
let searchRes = null
|
||
if (apiType === 1) {
|
||
searchRes = await searchPendingOrderByHash(data)
|
||
} else if (apiType === 2) {
|
||
searchRes = await searchPendingOrderByKeys(data)
|
||
} else {
|
||
searchRes = await searchPendingOrderByObject(data)
|
||
}
|
||
if (searchRes.code === 200) {
|
||
if (searchRes.data.have === true) {
|
||
Sweetalert.confirm({
|
||
type: "warning",
|
||
closeBtn: true,
|
||
title: "确认操作",
|
||
content: (
|
||
<p>
|
||
该key批次(key、兑换码),下面有{searchRes.data.order.status_text}订单,是否继续作废 ?
|
||
</p>
|
||
),
|
||
onConfirm() {
|
||
res(2)
|
||
},
|
||
onCancel() {
|
||
res(0)
|
||
},
|
||
className: "questModal",
|
||
parentComponent: this
|
||
})
|
||
} else {
|
||
res(1)
|
||
}
|
||
} else {
|
||
rej(searchRes)
|
||
}
|
||
})
|
||
}
|
||
|
||
export { commonSearchOrder }
|