修改部分功公共方法

This commit is contained in:
2024-11-18 11:03:10 +08:00
parent 5a63a8324d
commit d5dbd51c80
2 changed files with 36 additions and 23 deletions

View File

@@ -2,7 +2,7 @@ export function canComputedPackFee(v) {
return v.pack && v.status != 'return' && v.status != 'refund' && v.status != 'refunding' return v.pack && v.status != 'return' && v.status != 'refund' && v.status != 'refunding'
} }
export function returnCanComputedGoodsArr(arr) { export function returnCanComputedGoodsArr(arr) {
return arr.filter(v=>canComputedPackFee(v)) return arr.filter(v => canComputedPackFee(v))
} }
export function returnPackFee(arr) { export function returnPackFee(arr) {
return arr.reduce((prve, cur) => { return arr.reduce((prve, cur) => {
@@ -10,22 +10,26 @@ export function returnPackFee(arr) {
}, 0).toFixed(2) }, 0).toFixed(2)
} }
export function canTuicai(orderInfo,item){ export function canTuicai(orderInfo, item) {
return orderInfo.status=='unpaid'&&orderInfo.useType!='dine-in-before'&& item.status!='return' if (orderInfo.status == 'unpaid' && orderInfo.isPostpaid !== null && orderInfo.isPostpaid == 0) {
return false
}
return orderInfo.status == 'unpaid' && orderInfo.useType != 'dine-in-before' && item.status != 'return'
} }
export function canTuiKuan(orderInfo,item){ export function canTuiKuan(orderInfo, item) {
// 不是未支付退款等状态,也不是商品券抵扣才可以退款 // 已完成的订单,也不是商品券抵扣才可以退款
return orderInfo.status!='unpaid'&& item.status!='return'&&item.status!='refund'&&item.status!='refunding'&&!item.userCouponId return orderInfo.status == 'closed' && item.status != 'return' && item.status != 'refund' && item.status !=
'refunding' && !item.userCouponId
} }
export function isTui(item){ export function isTui(item) {
return item.status=='return'||item.status=='refund'||item.status=='refunding' return item.status == 'return' || item.status == 'refund' || item.status == 'refunding'
} }
export function isGift(item){ export function isGift(item) {
return !isTui(item)&&item.gift return !isTui(item) && item.gift
} }
export function numSum(arr){ export function numSum(arr) {
const sum=arr.reduce((a,b)=>{ const sum = arr.reduce((a, b) => {
return a+b*100 return a + b * 100
},0) }, 0)
return (sum/100).toFixed(2) return (sum / 100).toFixed(2)
} }

View File

@@ -1,23 +1,32 @@
import { import {
getCurrentInstance, getCurrentInstance,
} from 'vue'; } from 'vue';
export function getElRect(elClass, dataVal) { export async function getElRect(elClass, instance,option) {
const instance = getCurrentInstance(); instance = instance ? instance : getCurrentInstance();
return new Promise((resolve, reject) => { const query = uni.createSelectorQuery().in(instance.proxy);
const query = uni.createSelectorQuery().in(instance.proxy); try{
const res= await getEle(query,elClass,option)
return res
}catch(e){
console.log(e);
}
}
async function getEle(query,elClass,option){
return new Promise((resolve, reject)=>{
query.select('.' + elClass).fields({ query.select('.' + elClass).fields({
size: true size: true,
...option
}, res => { }, res => {
// 如果节点尚未生成res值为null循环调用执行 // 如果节点尚未生成res值为null循环调用执行
if (!res) { if (!res) {
setTimeout(() => { return setTimeout(() => {
getElRect(elClass); getEle(query,elClass,option);
}, 10); }, 10);
return;
} }
resolve(res); resolve(res);
}).exec(); }).exec();
}) })
} }
export async function getSafeBottomHeight(className, height = 16) { export async function getSafeBottomHeight(className, height = 16) {