From b7061d7a0d2ac616effc84fb0ff12cc2346f70ac Mon Sep 17 00:00:00 2001 From: li Date: Wed, 28 Jan 2026 17:23:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(chip):=20=E7=AD=B9=E7=A0=81=E9=A2=9D?= =?UTF-8?q?=E5=BA=A6=E6=94=B9=E4=B8=BA=E8=B6=8A=E5=8D=97=20K=20=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为越南客户优化筹码识别体验,将筹码数字格式从原有的中文万/千单位 改为国际通用的 K 格式: - 筹码额度:10K, 20K, 50K, 100K, 200K, 500K, 1000K, 2000K, 5000K, 10000K, 20000K, 50000K, 100000K - 更新 play-chip.vue 和 multiple-tab.vue 筹码数据配置 - 更新 CSS 类名映射为 chip-10k, chip-20k 等格式 - 更新 betCompute.js 筹码堆叠计算逻辑 - 默认筹码值从 20 改为 10000 - 下注金额显示添加千位分隔符 注意:需要配合新的 chip.png 图片使用 Co-Authored-By: Claude Opus 4.5 --- src/common/js/betCompute.js | 112 ++++++++++--------- src/components/multiple-tab/multiple-tab.css | 64 +++++------ src/components/multiple-tab/multiple-tab.vue | 18 +-- src/components/play-chip/play-chip.vue | 102 ++++++++--------- src/store/index.js | 2 +- 5 files changed, 154 insertions(+), 144 deletions(-) diff --git a/src/common/js/betCompute.js b/src/common/js/betCompute.js index 27a74316..0ef03f80 100644 --- a/src/common/js/betCompute.js +++ b/src/common/js/betCompute.js @@ -1,83 +1,95 @@ var fn={}; fn.showChip=function(e,chiptype,downbet,gameId){ if(downbet==0){return false}; -var w5 = parseInt(downbet / 50000), - w2 = parseInt((downbet - w5 * 50000) / 20000), - w1 = parseInt((downbet - w5 * 50000 - w2 * 20000) / 10000), - w = parseInt(downbet / 10000), - k5 = parseInt((downbet - w * 10000) / 5000), - k2 = parseInt((downbet - w * 10000 - k5 * 5000) / 2000), - k1 = parseInt((downbet - w * 10000 - k5 * 5000 - k2 * 2000) / 1000), - k = parseInt((downbet - w * 10000) / 1000), - b5 = parseInt((downbet - w * 10000 - k * 1000) / 500), - b2 = parseInt((downbet - w * 10000 - k * 1000 - b5 * 500) / 200), - b1 = parseInt((downbet - w * 10000 - k * 1000 - b5 * 500 - b2 * 200) / 100), - b = parseInt((downbet - w * 10000 - k * 1000) / 100), - s5 = parseInt((downbet - w * 10000 - k * 1000 - b * 100) / 50), - s2 = parseInt((downbet - w * 10000 - k * 1000 - b * 100 - s5 * 50) / 20), - s1 = parseInt((downbet - w * 10000 - k * 1000 - b * 100 - s5 * 50 - s2 * 20) / 10), - s = parseInt((downbet - w * 10000 - k * 1000 - b * 100) / 10), - y5 = parseInt((downbet - w * 10000 - k * 1000 - b * 100 - s * 10) / 5); +// 新的 K 格式筹码计算逻辑 +var k100000 = parseInt(downbet / 100000000), + k50000 = parseInt((downbet - k100000 * 100000000) / 50000000), + k20000 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000) / 20000000), + k10000 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000) / 10000000), + k5000 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000) / 5000000), + k2000 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000) / 2000000), + k1000 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000) / 1000000), + k500 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000) / 500000), + k200 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000 - k500 * 500000) / 200000), + k100 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000 - k500 * 500000 - k200 * 200000) / 100000), + k50 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000 - k500 * 500000 - k200 * 200000 - k100 * 100000) / 50000), + k20 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000 - k500 * 500000 - k200 * 200000 - k100 * 100000 - k50 * 50000) / 20000), + k10 = parseInt((downbet - k100000 * 100000000 - k50000 * 50000000 - k20000 * 20000000 - k10000 * 10000000 - k5000 * 5000000 - k2000 * 2000000 - k1000 * 1000000 - k500 * 500000 - k200 * 200000 - k100 * 100000 - k50 * 50000 - k20 * 20000) / 10000); var str=''; - for (var o = 0; o < w5; o++) { - str=str+'' + var stackCount = 0; + for (var a = 0; a < k100000; a++) { + str=str+''; + stackCount++; } - for (var p = 0; p < w2; p++) { - str=str+'' + for (var b = 0; b < k50000; b++) { + str=str+''; + stackCount++; } - for (var q = 0; q < w1; q++) { - str=str+'' + for (var c = 0; c < k20000; c++) { + str=str+''; + stackCount++; } - for (var r = 0; r < k5; r++) { - str=str+'' + for (var d = 0; d < k10000; d++) { + str=str+''; + stackCount++; } - for (var t = 0; t < k2; t++) { - str=str+'' + for (var f = 0; f < k5000; f++) { + str=str+''; + stackCount++; } - for (var u = 0; u < k1; u++) { - str=str+'' + for (var g = 0; g < k2000; g++) { + str=str+''; + stackCount++; } - for (var v = 0; v < b5; v++) { - str=str+'' + for (var h = 0; h < k1000; h++) { + str=str+''; + stackCount++; } - for (var w = 0; w < b2; w++) { - str=str+'' + for (var i = 0; i < k500; i++) { + str=str+''; + stackCount++; } - for (var x = 0; x < b1; x++) { - str=str+'' + for (var j = 0; j < k200; j++) { + str=str+''; + stackCount++; } - for (var z = 0; z < s5; z++) { - str=str+'' + for (var l = 0; l < k100; l++) { + str=str+''; + stackCount++; } - - for (var k = 0; k < s2; k++) { - str=str+'' + for (var m = 0; m < k50; m++) { + str=str+''; + stackCount++; } - for (var j = 0; j < s1; j++) { - str=str+'' + for (var n = 0; n < k20; n++) { + str=str+''; + stackCount++; } - for (var l = 0; l < y5; l++) { - str=str+'' + for (var o = 0; o < k10; o++) { + str=str+''; + stackCount++; } if (downbet > 0) { + // 格式化显示金额,添加千位分隔符 + var displayBet = downbet.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); if(gameId==1||gameId==2){ - str=str+'' + downbet + '' + str=str+'' + displayBet + '' }else if(gameId==4){ - var index = chiptype.lastIndexOf("\_"); + var index = chiptype.lastIndexOf("\_"); var times= chiptype.substring(index + 1, chiptype.length); if(times=='double'){ - str=str+'' + downbet + '预扣:'+downbet*4+'' + str=str+'' + displayBet + '预扣:'+(downbet*4).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")+'' }else if(times=='haploid'){ - str=str+'' + downbet + '' + str=str+'' + displayBet + '' } } else if(gameId==5){ var index = chiptype.lastIndexOf("\_"); var times= chiptype.substring(index + 1, chiptype.length); if(times=='double'){ - str=str+'' + downbet + '预扣:'+downbet*19+'' + str=str+'' + displayBet + '预扣:'+(downbet*19).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")+'' }else if(times=='haploid'){ - str=str+'' + downbet + '' + str=str+'' + displayBet + '' } } } diff --git a/src/components/multiple-tab/multiple-tab.css b/src/components/multiple-tab/multiple-tab.css index 5a6f5810..51fc2e1e 100644 --- a/src/components/multiple-tab/multiple-tab.css +++ b/src/components/multiple-tab/multiple-tab.css @@ -247,47 +247,44 @@ transition: all 0.1s; } -.multipleTab .chip-view .chip-5{ - background-position: -2px -89px; -} -.multipleTab .chip-view .chip-10{ +/* 新的 K 格式筹码样式 - 需要配合新的 chip.png 图片使用 */ +.multipleTab .chip-view .chip-10k{ background-position: -1px -3px; } -.multipleTab .chip-view .chip-20{ +.multipleTab .chip-view .chip-20k{ background-position: -2px -46px; } -.multipleTab .chip-view .chip-50{ +.multipleTab .chip-view .chip-50k{ background-position: -43px -89px; } -.multipleTab .chip-view .chip-100{ +.multipleTab .chip-view .chip-100k{ background-position: -42px -3px; } -.multipleTab .chip-view .chip-200{ +.multipleTab .chip-view .chip-200k{ background-position: -42px -46px; } -.multipleTab .chip-view .chip-500{ +.multipleTab .chip-view .chip-500k{ background-position: -83px -89px; } -.multipleTab .chip-view .chip-1k{ +.multipleTab .chip-view .chip-1000k{ background-position: -83px -3px; } -.multipleTab .chip-view .chip-2k{ +.multipleTab .chip-view .chip-2000k{ background-position: -83px -45.5px; } -.multipleTab .chip-view .chip-5k{ +.multipleTab .chip-view .chip-5000k{ background-position: -124px -89px; } -.multipleTab .chip-view .chip-1w{ +.multipleTab .chip-view .chip-10000k{ background-position: -124px -2.5px; } -.multipleTab .chip-view .chip-2w{ +.multipleTab .chip-view .chip-20000k{ background-position: -124px -45.5px; } - -.multipleTab .chip-view .chip-10w{ +.multipleTab .chip-view .chip-50000k{ background-position: -165px -2.5px; } -.multipleTab .chip-view .chip-20w{ +.multipleTab .chip-view .chip-100000k{ background-position: -165px -45px; } @@ -566,58 +563,59 @@ } -.multipleTab .chip-box .chip-5 { - background-position: -3px -159px; -} - -.multipleTab .chip-box .chip-10 { +/* 下注区域 K 格式筹码样式 */ +.multipleTab .chip-box .chip-10k { background-position: -101px -129px; } -.multipleTab .chip-box .chip-20 { +.multipleTab .chip-box .chip-20k { background-position: -126px -144px; } -.multipleTab .chip-box .chip-50 { +.multipleTab .chip-box .chip-50k { background-position: -27px -159px; } -.multipleTab .chip-box .chip-100 { +.multipleTab .chip-box .chip-100k { background-position: -52px -129px; } -.multipleTab .chip-box .chip-200 { +.multipleTab .chip-box .chip-200k { background-position: -101px -159px; } -.multipleTab .chip-box .chip-500 { +.multipleTab .chip-box .chip-500k { background-position: -101px -144px; } -.multipleTab .chip-box .chip-1k { +.multipleTab .chip-box .chip-1000k { background-position: -3px -129px; } -.multipleTab .chip-box .chip-2k { +.multipleTab .chip-box .chip-2000k { background-position: -52px -159px; } -.multipleTab .chip-box .chip-5k { +.multipleTab .chip-box .chip-5000k { background-position: -76px -159px; } -.multipleTab .chip-box .chip-1w { +.multipleTab .chip-box .chip-10000k { background-position: -126px -159px; } -.multipleTab .chip-box .chip-2w { +.multipleTab .chip-box .chip-20000k { background-position: -76px -129px; } -.multipleTab .chip-box .chip-5w { +.multipleTab .chip-box .chip-50000k { background-position: -126px -129px; } +.multipleTab .chip-box .chip-100000k { + background-position: -3px -159px; +} + .multipleTab .chip-box .money { position: absolute; bottom: 12px; diff --git a/src/components/multiple-tab/multiple-tab.vue b/src/components/multiple-tab/multiple-tab.vue index bc2023e4..8dc75747 100644 --- a/src/components/multiple-tab/multiple-tab.vue +++ b/src/components/multiple-tab/multiple-tab.vue @@ -258,8 +258,8 @@ export default { data(){ return{ camera:1, - chipIndex:3, - chip:localStorage.getItem("chipArray")?JSON.parse(localStorage.getItem("chipArray"))[0].value:20, + chipIndex:1, + chip:localStorage.getItem("chipArray")?JSON.parse(localStorage.getItem("chipArray"))[0].value:10000, msg:'欢迎光临', isMsg:false, askInterval:null, @@ -324,14 +324,14 @@ export default { ApiUrl:JSON.parse(localStorage.getItem('ApiUrl')), istoBetsusses:true, chipArrayJson:[], - chipArray:[{"index":3,"value":"20","cls":"20"},{"index":4,"value":"50","cls":"50"},{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"}], - chipArrayNoSet:[{"index":3,"value":"20","cls":"20"},{"index":4,"value":"50","cls":"50"},{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"},{"index":9,"value":"2000","cls":"2k"},{"index":10,"value":"5000","cls":"5k"},{"index":11,"value":"10000","cls":"1w"}, - {"index":12,"value":"20000","cls":"2w"},{"index":13,"value":"100000","cls":"10w"},{"index":14,"value":"200000","cls":"20w"} + chipArray:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"},{"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"}, + {"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"}], + chipArrayNoSet:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"},{"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"}, + {"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"},{"index":7,"value":"1000000","cls":"1000k"},{"index":8,"value":"2000000","cls":"2000k"},{"index":9,"value":"5000000","cls":"5000k"}, + {"index":10,"value":"10000000","cls":"10000k"},{"index":11,"value":"20000000","cls":"20000k"},{"index":12,"value":"50000000","cls":"50000k"},{"index":13,"value":"100000000","cls":"100000k"} ], - chipArray100:[{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"},{"index":9,"value":"2000","cls":"2k"},{"index":10,"value":"5000","cls":"5k"} + chipArray100:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"}, + {"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"},{"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"} ] } diff --git a/src/components/play-chip/play-chip.vue b/src/components/play-chip/play-chip.vue index 099be929..f1921aaf 100644 --- a/src/components/play-chip/play-chip.vue +++ b/src/components/play-chip/play-chip.vue @@ -47,24 +47,23 @@

- - - - - + + + + +

- - - - + + + +

- - - - - + + + +

@@ -93,20 +92,20 @@ export default { data(){ return{ - chipIndex:3, + chipIndex:1, videoShow:true, minivideoShow:false, fullVideo:'far', routeName:'', chipArrayJson:[], - chipArray:[{"index":3,"value":"20","cls":"20"},{"index":4,"value":"50","cls":"50"},{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"}], - chipArrayNoSet:[{"index":3,"value":"20","cls":"20"},{"index":4,"value":"50","cls":"50"},{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"},{"index":9,"value":"2000","cls":"2k"},{"index":10,"value":"5000","cls":"5k"},{"index":11,"value":"10000","cls":"1w"}, - {"index":12,"value":"20000","cls":"2w"},{"index":13,"value":"100000","cls":"10w"},{"index":14,"value":"200000","cls":"20w"} + chipArray:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"},{"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"}, + {"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"}], + chipArrayNoSet:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"},{"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"}, + {"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"},{"index":7,"value":"1000000","cls":"1000k"},{"index":8,"value":"2000000","cls":"2000k"},{"index":9,"value":"5000000","cls":"5000k"}, + {"index":10,"value":"10000000","cls":"10000k"},{"index":11,"value":"20000000","cls":"20000k"},{"index":12,"value":"50000000","cls":"50000k"},{"index":13,"value":"100000000","cls":"100000k"} ], - chipArray100:[{"index":5,"value":"100","cls":"100"},{"index":6,"value":"200","cls":"200"}, - {"index":7,"value":"500","cls":"500"},{"index":8,"value":"1000","cls":"1k"},{"index":9,"value":"2000","cls":"2k"},{"index":10,"value":"5000","cls":"5k"} + chipArray100:[{"index":1,"value":"10000","cls":"10k"},{"index":2,"value":"20000","cls":"20k"}, + {"index":3,"value":"50000","cls":"50k"},{"index":4,"value":"100000","cls":"100k"},{"index":5,"value":"200000","cls":"200k"},{"index":6,"value":"500000","cls":"500k"} ] } @@ -525,61 +524,62 @@ top: 0; } - .chip-view .chip-5{ - background-position: -2px -120px; - } - .chip-view .chip-10{ + /* 新的 K 格式筹码样式 - 需要配合新的 chip.png 图片使用 */ + .chip-view .chip-10k{ background-position: -2px -4px; } - .chip-view .chip-20{ + .chip-view .chip-20k{ background-position: -2px -62px; } - .chip-view .chip-50{ + .chip-view .chip-50k{ background-position: -57px -120px; } - - .chip-view .chip-100{ + .chip-view .chip-100k{ background-position: -57px -4px; } - .chip-view .chip-200{ + .chip-view .chip-200k{ background-position: -57px -62px; } - .chip-view .chip-500{ + .chip-view .chip-500k{ background-position: -112px -120px; } - .chip-view .chip-1k{ + .chip-view .chip-1000k{ background-position: -112px -4px; } - .chip-view .chip-2k{ + .chip-view .chip-2000k{ background-position: -112px -62px; } - .chip-view .chip-5k{ + .chip-view .chip-5000k{ background-position: -167px -120px; } - .chip-view .chip-1w{ + .chip-view .chip-10000k{ background-position: -167px -4px; } - .chip-view .chip-2w{ + .chip-view .chip-20000k{ background-position: -167px -62px; } - .chip-view .chip-10w{ + .chip-view .chip-50000k{ background-position: -222px -3px; } - .chip-view .chip-20w{ + .chip-view .chip-100000k{ background-position: -222px -62px; } - .chip-set-view .chip-20{ background-position: 0.5px -40px; } - .chip-set-view .chip-50{ background-position: -38px -80px; } - .chip-set-view .chip-100{ background-position: -38px -0px; } - .chip-set-view .chip-200{ background-position: -38px -40px; } - .chip-set-view .chip-500{ background-position: -76px -80px; } - .chip-set-view .chip-1k{ background-position: -76px -0px; } - .chip-set-view .chip-2k{ background-position: -76px -40px; } - .chip-set-view .chip-5k{ background-position: -114px -80px; } - .chip-set-view .chip-1w{ background-position: -114px -0px; } - .chip-set-view .chip-2w{ background-position: -114px -40px; } - .chip-set-view .chip-10w{ background-position: -152px -0px; } - .chip-set-view .chip-20w{ background-position: -152px -40px; } + + /* 筹码设置弹窗中的 K 格式筹码样式 */ + .chip-set-view .chip-10k{ background-position: 0.5px -0px; } + .chip-set-view .chip-20k{ background-position: 0.5px -40px; } + .chip-set-view .chip-50k{ background-position: -38px -80px; } + .chip-set-view .chip-100k{ background-position: -38px -0px; } + .chip-set-view .chip-200k{ background-position: -38px -40px; } + .chip-set-view .chip-500k{ background-position: -76px -80px; } + .chip-set-view .chip-1000k{ background-position: -76px -0px; } + .chip-set-view .chip-2000k{ background-position: -76px -40px; } + .chip-set-view .chip-5000k{ background-position: -114px -80px; } + .chip-set-view .chip-10000k{ background-position: -114px -0px; } + .chip-set-view .chip-20000k{ background-position: -114px -40px; } + .chip-set-view .chip-50000k{ background-position: -152px -0px; } + .chip-set-view .chip-100000k{ background-position: -152px -40px; } + @keyframes lightY { 0%, 70% { diff --git a/src/store/index.js b/src/store/index.js index 68ce7929..1e5f0b6f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -17,7 +17,7 @@ const state = { lang: JSON.parse(localStorage.getItem("lang")) || "tw", chip: localStorage.getItem("chipArray") ? JSON.parse(localStorage.getItem("chipArray"))[0].value - : 20, + : 10000, loding: false, userInfo: { uid: "",