let cpList = [
{
"CPBH": "CHT02003",
"CPMC": "彩虹糖20g三串装",
"GGXH": "10条*20g*3",
"CPSL": 16,
"DW": "条",
"DWSL1": 0,
"DWSL2": 10,
"QDDW": 2,
"ID": 3213,
"LX": "标准销售价",
"JGLXID": -5,
"DQDJ": 4,
"GHJ": 4,
"ZMSL": ".00",
"PP": "德芙",
"DW0": "箱",
"TPSURL": "http://192.168.2.100/SSWebApi//data/files/noimg.jpg",
"_CK": true,
"DDSL": 1,
"DWLX": 2,
"JSHJ": 4
},
{
"CPBH": "AEB40000",
"CPMC": "美赞臣安儿宝400g",
"GGXH": "15袋*400g",
"CPSL": 16,
"DW": "袋",
"DWSL1": 0,
"DWSL2": 15,
"TXM": "97873021651569",
"QDDW": 2,
"QDSL": 2,
"ID": 3079,
"LX": "标准销售价",
"JGLXID": -5,
"DQDJ": 37.12,
"GHJ": 37.12,
"ZMSL": "545.00",
"ZMSL0": "36.3333",
"CPBQ": "新品",
"CPMS": "<p><img src=\"http://192.168.2.100/SSWebApi//Data/Files/20211005134818761.jpg\" data-filename=\"2美赞臣安儿宝\" style=\"width: 375px;\"><br></p>",
"ZSTP": "536,537",
"PP": "美赞臣",
"DW0": "箱",
"TPURL": "{apiUrl}/Data/Files/20211005134818761.jpg",
"TPSURL": "http://192.168.2.100/SSWebApi//Data/Files/s/20211005134818761_s.jpg",
"_CK": true,
"DDSL": 2,
"DWLX": 2,
"JSHJ": 74.24
},
{
"CPBH": "AEB90001",
"CPMC": "美赞臣安儿宝900g(A+)",
"GGXH": "6听*900g",
"CPSL": 16,
"DW": "听",
"DWSL1": 0,
"DWSL2": 6,
"TXM": "9787121011894",
"QDDW": 2,
"QDSL": 2,
"ID": 3081,
"LX": "标准销售价",
"JGLXID": -5,
"DQDJ": 120.35,
"GHJ": 120.35,
"ZMSL": "188.00",
"ZMSL0": "31.3333",
"CPBQ": "新品",
"CPMS": "<p><img style=\"width: 358px;\" src=\"http://192.168.2.100/SSWebApi//Data/Files/20211009163813866.jpg\" data-filename=\"/Data/Files/20211009163813866.jpg\"><br></p>",
"PP": "美赞臣",
"DW0": "箱",
"TPURL": "{apiUrl}/Data/Files/20211009163658410.jpg",
"TPSURL": "http://192.168.2.100/SSWebApi//Data/Files/s/20211009163658410_s.jpg",
"_CK": true,
"DDSL": 2,
"DWLX": 2,
"JSHJ": 240.7
}
]
let yhqList = [
{
"ID": 3,
"LX": "满减券",
"KSRQ": "2023-10-19 00:00",
"JSRQ": "2023-10-23 00:00",
"MS": "美赞臣专场优惠",
"YHJE": 10,
"PP": "美赞臣",
"JLID": 87,
"LYSJ": "2023-10-20 16:42",
"SYZT": "已过期",
"SYGZ": "无门槛"
},
{
"ID": 9,
"LX": "满减券",
"KSRQ": "2023-10-01 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "德芙双11专享",
"YHJE": 88,
"PP": "德芙",
"JLID": 104,
"LYSJ": "2023-10-23 16:28",
"SYZT": "未使用",
"SYGZ": "无门槛"
},
{
"ID": 8,
"LX": "满减券",
"KSRQ": "2023-10-23 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "内部券",
"YHJE": 10,
"JLID": 68,
"LYSJ": "2023-10-20 08:51",
"SYZT": "未使用",
"SYGZ": "无门槛"
},
{
"ID": 8,
"LX": "满减券",
"KSRQ": "2023-10-23 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "内部券",
"YHJE": 10,
"JLID": 70,
"LYSJ": "2023-10-20 08:51",
"SYZT": "未使用",
"SYGZ": "无门槛"
},
{
"ID": 8,
"LX": "满减券",
"KSRQ": "2023-10-23 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "内部券",
"YHJE": 10,
"JLID": 71,
"LYSJ": "2023-10-20 08:51",
"SYZT": "未使用",
"SYGZ": "无门槛"
},
{
"ID": 8,
"LX": "满减券",
"KSRQ": "2023-10-23 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "内部券",
"YHJE": 10,
"JLID": 91,
"LYSJ": "2023-10-23 10:33",
"SYZT": "未使用",
"SYGZ": "无门槛"
},
{
"ID": 7,
"LX": "满减券",
"KSRQ": "2023-10-01 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "新客有好礼",
"XE": 100,
"YHJE": 10,
"JLID": 94,
"LYSJ": "2023-10-23 10:58",
"SYZT": "未使用",
"SYGZ": "满100元可用"
},
{
"ID": 2,
"LX": "折扣券",
"KSRQ": "2023-10-01 00:00",
"JSRQ": "2023-10-31 00:00",
"MS": "先领券后购物",
"XE": 300,
"YHJE": 8,
"JLID": 95,
"LYSJ": "2023-10-23 14:17",
"SYZT": "未使用",
"SYGZ": "最高减300元"
}
]
const total = 5299.94
let kyqList = yhqList.filter(item => {
return item['SYZT'] == '未使用'
})
let maxKJE = 0
let maxIndex = 0
kyqList.forEach((item, index) => {
const lx = item['LX']
const yhje = item['YHJE']
const xe = item['XE'] ? item['XE'] : 0
const pp = item['PP']
let hjje = total
if (pp) {
let ppTotal = 0
cpList.forEach(item => {
if (item['PP'] == pp)
ppTotal += item['JSHJ']
})
hjje = ppTotal
}
if (lx == '满减券') {
if (hjje >= xe) {
kje = yhje > hjje ? hjje : yhje
}
}
else {
kje = hjje * yhje / 100
kje = kje < xe ? kje : xe
}
if (kje > 0) {
item['KJE'] = kje
if (kje > maxKJE) {
maxKJE = kje
maxIndex = index
}
}
})
if(kyqList[maxIndex]['KJE'])
kyqList[maxIndex]['checked'] = true
console.log(kyqList)