💊 fix: 修复立减金商品id展示错误

This commit is contained in:
wangsongsole 2023-06-26 15:13:43 +08:00
parent a03f3feb7e
commit 7ce3aa8649
1 changed files with 53 additions and 54 deletions

View File

@ -1,78 +1,77 @@
import { divNum } from './number'; import { divNum } from "./number"
import { Notify } from 'zent'; import { Notify } from "zent"
// 判断 // 判断
const kgType = (item) => { const kgType = (item) => {
let type = sessionStorage.getItem('KeyPcType'); let type = sessionStorage.getItem("KeyPcType")
if (type === '2' || type === '3') { if (type === "2" || type === "3") {
return parseInt(divNum(item.all_budget, item.reduce_amount)); return parseInt(divNum(item.all_budget, item.reduce_amount))
} else { } else {
if (item.stock) { if (item.stock) {
return item.stock; return item.stock
} else { } else {
return parseInt(divNum(item.all_budget, item.reduce_amount)); return parseInt(divNum(item.all_budget, item.reduce_amount))
} }
} }
}; }
// 立减金对象重构 // 立减金对象重构
export const knockGoldFun = (item) => { export const knockGoldFun = (item) => {
let table_obj = {}; let table_obj = {}
table_obj.type = 2; // 类型 table_obj.type = 2 // 类型
table_obj.upstream = String(item.channel) === '1' ? '支付宝' : '微信'; // 上游平台 table_obj.upstream = String(item.channel) === "1" ? "支付宝" : "微信" // 上游平台
table_obj.only = item // 存储就数据 编辑好用
table_obj.only = item; // 存储就数据 编辑好用 table_obj.product_id = item.goods_id ? item.goods_id : item.channel_activity_id // 商品编号
table_obj.product_id = item.goods_id ? item.goods_id : item.batch_goods_name; // 商品编号 table_obj.product_name = item.batch_goods_name // 商品名
table_obj.product_name = item.batch_goods_name; // 商品名 table_obj.official_price = item.reduce_amount // 官方价
table_obj.official_price = item.reduce_amount; // 官方价 table_obj.contract_price = item.price // 合同价格
table_obj.contract_price = item.price; // 合同价格 table_obj.quantity = kgType(item) // 库存数量
table_obj.quantity = kgType(item); // 库存数量 table_obj.stock = kgType(item) // 剩余库存数量
table_obj.stock = kgType(item); // 剩余库存数量 table_obj.channel_activity_id = item.channel_activity_id // 批次号
table_obj.channel_activity_id = item.channel_activity_id; // 批次号 table_obj.all_budget = Number(item.all_budget) // 总预算
table_obj.all_budget = Number(item.all_budget); // 总预算 table_obj.effectDate = `${item.time_limit.effect_time.start_time}${item.time_limit.effect_time.end_time}` // 有效时间段
table_obj.effectDate = `${item.time_limit.effect_time.start_time}${item.time_limit.effect_time.end_time}`; // 有效时间段 table_obj.create_time = item.create_time // 创建时间
table_obj.create_time = item.create_time; // 创建时间 return table_obj
return table_obj; }
};
// 红包对象重构 // 红包对象重构
export const redPacketsFun = (item) => { export const redPacketsFun = (item) => {
let table_obj = {}; let table_obj = {}
const price = const price =
item.cash_amount_type === '1' item.cash_amount_type === "1"
? item.denomination ? item.denomination
: `${item.min_denomination}~${item.max_denomination}`; : `${item.min_denomination}~${item.max_denomination}`
table_obj.type = 3; // 类型 table_obj.type = 3 // 类型
table_obj.upstream = item.channel === 1 ? '支付宝' : '微信'; // 上游平台 table_obj.upstream = item.channel === 1 ? "支付宝" : "微信" // 上游平台
table_obj.only = item; // 存储就数据 编辑好用 table_obj.only = item // 存储就数据 编辑好用
table_obj.product_id = item.goods_id || item.id || item.cash_activity_id; // 商品编号 table_obj.product_id = item.goods_id || item.id || item.cash_activity_id // 商品编号
table_obj.product_name = item.batch_goods_name; // 商品名 table_obj.product_name = item.batch_goods_name // 商品名
table_obj.official_price = price; // 官方价 table_obj.official_price = price // 官方价
table_obj.contract_price = price; // 合同价格 table_obj.contract_price = price // 合同价格
table_obj.cost_price = '-'; //单价 table_obj.cost_price = "-" //单价
table_obj.quantity = item.num; // 库存数量 table_obj.quantity = item.num // 库存数量
table_obj.stock = item.stock || item.num; // 剩余库存数量 table_obj.stock = item.stock || item.num // 剩余库存数量
table_obj.channel_activity_id = item.cash_activity_id; // 批次号 table_obj.channel_activity_id = item.cash_activity_id // 批次号
table_obj.all_budget = Number(item.all_budget); // 总预算 table_obj.all_budget = Number(item.all_budget) // 总预算
table_obj.effectDate = `${item.begin_time}${item.end_time}`; // 有效时间段 table_obj.effectDate = `${item.begin_time}${item.end_time}` // 有效时间段
return table_obj; return table_obj
}; }
// 卡密判断 // 卡密判断
export const submitIsKm = (data) => { export const submitIsKm = (data) => {
console.log('submitIsKm =>', data); console.log("submitIsKm =>", data)
let visible = true; let visible = true
let deDateTime = JSON.parse(sessionStorage.getItem('knockGold_effectDate')); let deDateTime = JSON.parse(sessionStorage.getItem("knockGold_effectDate"))
let end_time = new Date(deDateTime.end_time).getTime(); // 计划结束时间 let end_time = new Date(deDateTime.end_time).getTime() // 计划结束时间
// 校验 卡密商品数据 结束时间 // 校验 卡密商品数据 结束时间
let legal_km = data.filter((item) => Number(item.product_type) === 2); let legal_km = data.filter((item) => Number(item.product_type) === 2)
for (let i = 0; i < legal_km.length; i++) { for (let i = 0; i < legal_km.length; i++) {
console.log('卡密时间 =>', legal_km[i].end_time); console.log("卡密时间 =>", legal_km[i].end_time)
let end_time_km = new Date(legal_km[i].end_time).getTime(); let end_time_km = new Date(legal_km[i].end_time).getTime()
if (end_time < end_time_km) { if (end_time < end_time_km) {
Notify.error('卡密兑换有效期,不能超过计划时间'); Notify.error("卡密兑换有效期,不能超过计划时间")
return false; return false
} }
} }
return visible; return visible
}; }