1 line
52 KiB
JSON
1 line
52 KiB
JSON
{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport VueSocketIO from \"vue-socket.io\";\nimport SocketIO from \"socket.io-client\";\nimport router from \"@/router/index\";\nimport $store from \"@/store\";\nimport { getSingletable, getGoodRoad } from \"@/utils/api\";\nimport { sendScanResult, updateBetAmount, resetCardInfo, baccaratData, nnData, toningData, diceData, rouletteData } from \"@/utils/common\";\nimport { showToast, showLoadingToast, closeToast, showDialog } from \"vant\";\nlet socket = null;\nconst state = {\n io: null,\n betInfo: [],\n goodRoadList: []\n};\nconst mutations = {\n link(state, {\n id,\n username,\n login_token\n }) {\n const sockUrl = $store.state.config.sockUrl;\n socket = new VueSocketIO({\n debug: false,\n connection: SocketIO(`${sockUrl}/?connect=user&userid=${id}&account=${username}&login_token=${login_token} `, {\n transports: [\"websocket\"]\n }),\n vuex: {\n store: $store,\n actionPrefix: \"socket_\",\n mutationPrefix: \"socket_\"\n }\n });\n state.io = socket.io;\n },\n // 重连成功回调\n socket_reconnect_failed() {\n console.log(\"重连失败\");\n showLoadingToast({\n forbidClick: true,\n message: $store.state.config.$lang[$store.state.config.$Type].reconnection_failed\n });\n },\n socket_reconnect(socket) {\n state.io = socket.io;\n showLoadingToast({\n forbidClick: true,\n message: $store.state.config.$lang[$store.state.config.$Type].reconnected_success\n });\n },\n socket_disconnect(socket) {\n state.io = socket.io;\n showLoadingToast({\n duration: 0,\n forbidClick: true,\n message: $store.state.config.$lang[$store.state.config.$Type].reconnecting\n });\n },\n // 链接登录回调 更新钱\n socket_onlineLogin(state, data) {\n closeToast();\n const {\n status,\n money\n } = data;\n if (status) {\n $store.commit(\"app/updateUserInfo\", {\n money\n });\n }\n },\n // 获取所有座子状态\n socket_getState(state, data) {\n const {\n table_id,\n status,\n round = null\n } = data;\n if (status && round) {\n const sendMode = \"getState\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 开始抢庄\n socket_startRob(state, data) {\n const {\n table_id,\n status,\n round\n } = data;\n if (status) {\n const sendMode = \"startRob\";\n const rob_status = round.number_tab_status.rob_status;\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode,\n rob_status\n });\n }\n },\n // 开始游戏\n socket_startBet(state, data) {\n const {\n table_id,\n status\n } = data;\n if (status) {\n const sendMode = \"startBet\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode\n });\n }\n },\n // 抢庄倒计时\n socket_startRobCountDown(state, data) {\n const {\n table_id,\n count_down,\n status\n } = data;\n if (status) {\n const sendMode = \"startRobCountDown\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n count_down,\n sendMode\n });\n }\n },\n // 停止抢庄\n socket_endRob(state, data) {\n const {\n table_id,\n status,\n round\n } = data;\n if (status) {\n const sendMode = \"endRob\";\n const rob_status = round.number_tab_status.rob_status;\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode,\n rob_status\n });\n }\n },\n // 抢庄结果\n socket_toRob(state, data) {\n const {\n table_id,\n RobMsg,\n status\n } = data;\n if (status) {\n const sendMode = \"toRob\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n RobMsg,\n sendMode\n });\n } else {\n showToast(\"抢庄失败\");\n }\n },\n //下注倒计时\n socket_startBetCountDown(state, data) {\n const {\n table_id,\n count_down,\n status\n } = data;\n if (status) {\n const sendMode = \"startBetCountDown\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n count_down,\n sendMode\n });\n }\n },\n // 下注成功回调\n socket_toBet(state, data) {\n const {\n status,\n money,\n table_id,\n betAmountMsg\n } = data;\n if (status) {\n const sendMode = \"toBet\";\n $store.commit(\"app/updateUserInfo\", {\n money\n });\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode,\n betAmountMsg\n });\n } else {\n const sendMode = \"toBetFlase\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode\n });\n showToast($store.state.config.$lang[$store.state.config.$Type][data.msg]);\n }\n },\n // 下注取消下注回调\n socket_cancelBet(state, data) {\n const {\n status,\n money,\n table_id\n } = data;\n if (status) {\n const sendMode = \"cancelBet\";\n $store.commit(\"app/updateUserInfo\", {\n money\n });\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode\n });\n }\n },\n //停止下注\n socket_endBet(state, data) {\n const {\n status,\n table_id\n } = data;\n if (status) {\n const sendMode = \"endBet\";\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode\n });\n }\n },\n // 百家乐结果\n socket_openingBaccaratResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingBaccaratResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 龙虎结果\n socket_openingDtResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingDtResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 牛牛结果\n socket_openingNnResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingNnResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 三卡NN结果\n socket_openingTcResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingTcResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 色碟结果\n socket_openingToningResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingToningResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 骰宝结果\n socket_openingDiceResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingDiceResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 轮盘结果\n socket_openingRouletteResult(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"openingRouletteResult\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 换靴\n socket_changeBoot(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"changeBoot\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n // 更新余额\n socket_opening(state, data) {\n const {\n status,\n round\n } = data;\n if (status) {\n $store.commit(\"app/updateUserInfo\", {\n money: round.money\n });\n }\n },\n // 重置靴\n socket_resetBoot(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"resetBoot\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n socket_resetNumberTab(state, data) {\n const {\n status,\n table_id,\n round\n } = data;\n if (status) {\n const sendMode = \"resetNumberTab\";\n $store.dispatch(\"socket/updateSingletable\", {\n table_id,\n sendMode,\n round\n });\n }\n },\n //扫牌\n socket_sendScanResult(state, data) {\n const {\n table_id,\n round,\n status\n } = data;\n if (status) {\n const sendMode = \"sendScanResult\";\n const flopTime = $store.state.config.flopTime;\n setTimeout(() => {\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n round,\n sendMode\n });\n }, flopTime);\n }\n },\n // 顶下线\n socket_RepeatedEntry(state, data) {\n const {\n status\n } = data;\n if (status) {\n showDialog({\n title: $store.state.config.$lang[$store.state.config.$Type].tips,\n message: $store.state.config.$lang[$store.state.config.$Type].offline\n }).then(() => {\n $store.commit(\"app/removeUserInfo\");\n });\n }\n },\n updateBetInfo(state, data) {\n state.betInfo = data;\n }\n};\nconst actions = {\n // 发送socket\n sendMsg(store, data) {\n // console.log(data)\n const {\n id: uid\n } = $store.state.app.userInfo;\n socket.io.emit(data.mode, {\n user_id: uid,\n ...data\n });\n },\n // 更新单桌信息\n updateTable(store, data) {\n const tableData = $store.getters.getTableById(data.table_id);\n if (tableData && tableData.id) {\n tableData.sendMode = data.sendMode;\n switch (data.sendMode) {\n case \"getState\":\n // 恢复下注\n if (data.round && data.round.bet && data.round.bet.length > 0) {\n const {\n id\n } = $store.state.app.userInfo;\n const info = data.round.bet.filter(v => v.user_id == id);\n if (info.length > 0) {\n store.commit(\"updateBetInfo\", info);\n }\n } else {\n store.commit(\"updateBetInfo\", []);\n }\n\n //恢复翻牌\n tableData.bet_status = data.round.bet_status;\n if (data.round && data.round.show_card && data.round.show_card.length > 0) {\n data.round.show_card.forEach(v => {\n const cardInfo = {\n round: v\n };\n sendScanResult(tableData, cardInfo);\n });\n }\n $store.commit(\"config/updateOnline\", true);\n break;\n case \"startBet\":\n //开始游戏\n tableData.round = {};\n break;\n case \"startRob\":\n //开始抢庄\n tableData.rob_status = data.rob_status || 0;\n break;\n case \"toRob\":\n //抢庄结果\n tableData.rob_banker_id = data.RobMsg.rob_banker_id;\n tableData.rob_banker_username = data.RobMsg.rob_banker_username;\n break;\n case \"endRob\":\n tableData.rob_status = data.rob_status || 2;\n break;\n case \"startRobCountDown\":\n tableData.rob_count_down = data.count_down;\n break;\n case \"startBetCountDown\":\n tableData.count_down = data.count_down;\n break;\n case \"toBet\":\n //下注\n updateBetAmount(tableData, data);\n break;\n case \"cancelBet\":\n //撤销下注\n break;\n case \"endBet\":\n //结束游戏\n tableData.count_down = 0;\n if (tableData.is_scavenging == 1) {\n tableData.bet_status = 2;\n }\n break;\n case \"sendScanResult\":\n //扫牌\n sendScanResult(tableData, data);\n tableData.round = data.round;\n break;\n }\n Object.apply(tableData, {\n ...data\n });\n }\n },\n // 更新虚假金额\n updateVirtually(store, data) {\n if (data && data.table_id) {\n const tableData = $store.getters.getTableById(data.table_id);\n if (tableData.id) {\n updateBetAmount(tableData, data);\n }\n }\n },\n // getResult\n updateSingletable(store, socketData) {\n const {\n type = null,\n table_id,\n sendMode,\n round = {}\n } = socketData;\n const tableData = $store.getters.getTableById(table_id);\n const {\n id: uid,\n api_token\n } = $store.state.app.userInfo;\n if (tableData && tableData.id) {\n if (type == \"update\") {\n showLoadingToast({\n message: `${$store.state.config.$lang[$store.state.config.$Type].loading}...`,\n forbidClick: true\n });\n }\n getSingletable({\n table_id: tableData.id,\n user_id: uid,\n api_token\n }).then(res => {\n if (res.Success == 1) {\n const revertData = res.Data;\n // console.log(revertData)\n // 处理幸运6 大小规则\n if (tableData.game_id == 1) {\n tableData.can_bet_big_small = revertData.can_bet_big_small;\n tableData.can_bet_luck_six = revertData.can_bet_luck_six;\n }\n if (type != \"update\") {\n tableData.previous_number_tab_id = round.previous_number_tab_id;\n } else {\n tableData.sendMode = \"\";\n }\n tableData.boot_id = revertData.boot_id;\n tableData.boot_num = revertData.boot_num;\n tableData.number_tab_id = revertData.number_tab_id;\n tableData.number_tab_number = revertData.number_tab_number;\n tableData.ludan = revertData.ludan;\n if (type != \"update\") {\n // 处理牛牛逻辑\n if (tableData.game_id == 4 || tableData.game_id == 5) {\n tableData.rob_status = 0;\n tableData.rob_banker_id = 0;\n tableData.rob_banker_username = null;\n }\n let gameAmountKey = [];\n if (tableData.game_id == 1) {\n store.dispatch(\"getGoodTabData\");\n tableData.banker_pair_Count = revertData.banker_pair_Count;\n tableData.player_pair_Count = revertData.player_pair_Count;\n tableData.bankerCount = revertData.bankerCount;\n tableData.playerCount = revertData.playerCount;\n tableData.tieCount = revertData.tieCount;\n tableData.ludan_banker = revertData.ludan_banker;\n tableData.ludan_player = revertData.ludan_player;\n gameAmountKey = baccaratData.key;\n } else if (tableData.game_id == 2) {\n tableData.bankerCount = revertData.bankerCount;\n tableData.playerCount = revertData.playerCount;\n tableData.tieCount = revertData.tieCount;\n gameAmountKey = [\"banker_amount\", \"player_amount\", \"tie_amount\"];\n } else if (tableData.game_id == 4 || tableData.game_id == 5) {\n tableData.player_1_count = revertData.player_1_count;\n tableData.player_2_count = revertData.player_2_count;\n tableData.player_3_count = revertData.player_3_count;\n gameAmountKey = nnData.key;\n } else if (tableData.game_id == 6) {\n tableData.count = revertData.count;\n gameAmountKey = toningData.key;\n } else if (tableData.game_id == 7) {\n tableData.count = revertData.count;\n gameAmountKey = diceData.key;\n } else if (tableData.game_id == 8) {\n tableData.count = revertData.count;\n gameAmountKey = rouletteData.key;\n }\n // 清0 下注金额\n if (gameAmountKey.length) {\n gameAmountKey.forEach(v => {\n tableData.bet_amount_msg[v] = 0;\n });\n }\n resetCardInfo(tableData);\n }\n tableData.sendMode = sendMode || \"\";\n tableData.round = round;\n if (type == \"update\") {\n resetCardInfo(tableData);\n store.dispatch(\"sendMsg\", {\n mode: \"getState\",\n table_id: tableData.id\n });\n }\n if (revertData.isout == 1) {\n showToast(\"你已经断开连接!\");\n setTimeout(() => {\n localStorage.removeItem(\"userInfo\");\n router.push({\n path: \"/\"\n });\n window.location.reload();\n }, 2000);\n }\n } else {\n localStorage.removeItem(\"userInfo\");\n router.push({\n path: \"/\"\n });\n window.location.reload();\n }\n }).catch(err => {\n console.log(err);\n }).finally(() => {\n if (type == \"update\") {\n closeToast();\n }\n });\n }\n },\n getGoodTabData({\n state\n }) {\n const {\n id: uid,\n api_token\n } = $store.state.app.userInfo;\n getGoodRoad({\n user_id: uid,\n api_token\n }).then(res => {\n if (res.Success == 1) {\n state.goodRoadList = res.Data;\n }\n }).catch(err => {\n console.log(err);\n });\n }\n};\nexport default {\n namespaced: true,\n state,\n mutations,\n actions\n};","map":{"version":3,"names":["VueSocketIO","SocketIO","router","$store","getSingletable","getGoodRoad","sendScanResult","updateBetAmount","resetCardInfo","baccaratData","nnData","toningData","diceData","rouletteData","showToast","showLoadingToast","closeToast","showDialog","socket","state","io","betInfo","goodRoadList","mutations","link","id","username","login_token","sockUrl","config","debug","connection","transports","vuex","store","actionPrefix","mutationPrefix","socket_reconnect_failed","console","log","forbidClick","message","$lang","$Type","reconnection_failed","socket_reconnect","reconnected_success","socket_disconnect","duration","reconnecting","socket_onlineLogin","data","status","money","commit","socket_getState","table_id","round","sendMode","dispatch","socket_startRob","rob_status","number_tab_status","socket_startBet","socket_startRobCountDown","count_down","socket_endRob","socket_toRob","RobMsg","socket_startBetCountDown","socket_toBet","betAmountMsg","msg","socket_cancelBet","socket_endBet","socket_openingBaccaratResult","socket_openingDtResult","socket_openingNnResult","socket_openingTcResult","socket_openingToningResult","socket_openingDiceResult","socket_openingRouletteResult","socket_changeBoot","socket_opening","socket_resetBoot","socket_resetNumberTab","socket_sendScanResult","flopTime","setTimeout","socket_RepeatedEntry","title","tips","offline","then","updateBetInfo","actions","sendMsg","uid","app","userInfo","emit","mode","user_id","updateTable","tableData","getters","getTableById","bet","length","info","filter","v","bet_status","show_card","forEach","cardInfo","rob_banker_id","rob_banker_username","rob_count_down","is_scavenging","Object","apply","updateVirtually","updateSingletable","socketData","type","api_token","loading","res","Success","revertData","Data","game_id","can_bet_big_small","can_bet_luck_six","previous_number_tab_id","boot_id","boot_num","number_tab_id","number_tab_number","ludan","gameAmountKey","banker_pair_Count","player_pair_Count","bankerCount","playerCount","tieCount","ludan_banker","ludan_player","key","player_1_count","player_2_count","player_3_count","count","bet_amount_msg","isout","localStorage","removeItem","push","path","window","location","reload","catch","err","finally","getGoodTabData","namespaced"],"sources":["/Users/li/Desktop/work/work2/OG/GamePortrait/src/store/modules/socket.js"],"sourcesContent":["import VueSocketIO from \"vue-socket.io\"\nimport SocketIO from \"socket.io-client\"\nimport router from \"@/router/index\"\nimport $store from \"@/store\"\nimport { getSingletable, getGoodRoad } from \"@/utils/api\"\nimport {\n sendScanResult,\n updateBetAmount,\n resetCardInfo,\n baccaratData,\n nnData,\n toningData,\n diceData,\n rouletteData\n} from \"@/utils/common\"\nimport { showToast, showLoadingToast, closeToast, showDialog } from \"vant\"\nlet socket = null\n\nconst state = {\n io: null,\n betInfo: [],\n goodRoadList: []\n}\n\nconst mutations = {\n link(state, { id, username, login_token }) {\n const sockUrl = $store.state.config.sockUrl\n socket = new VueSocketIO({\n debug: false,\n connection: SocketIO(\n `${sockUrl}/?connect=user&userid=${id}&account=${username}&login_token=${login_token} `,\n { transports: [\"websocket\"] }\n ),\n vuex: {\n store: $store,\n actionPrefix: \"socket_\",\n mutationPrefix: \"socket_\"\n }\n })\n state.io = socket.io\n },\n // 重连成功回调\n socket_reconnect_failed() {\n console.log(\"重连失败\")\n showLoadingToast({\n forbidClick: true,\n message:\n $store.state.config.$lang[$store.state.config.$Type].reconnection_failed\n })\n },\n socket_reconnect(socket) {\n state.io = socket.io\n showLoadingToast({\n forbidClick: true,\n message:\n $store.state.config.$lang[$store.state.config.$Type].reconnected_success\n })\n },\n socket_disconnect(socket) {\n state.io = socket.io\n showLoadingToast({\n duration: 0,\n forbidClick: true,\n message: $store.state.config.$lang[$store.state.config.$Type].reconnecting\n })\n },\n // 链接登录回调 更新钱\n socket_onlineLogin(state, data) {\n closeToast()\n const { status, money } = data\n if (status) {\n $store.commit(\"app/updateUserInfo\", { money })\n }\n },\n // 获取所有座子状态\n socket_getState(state, data) {\n const { table_id, status, round = null } = data\n if (status && round) {\n const sendMode = \"getState\"\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode, round })\n }\n },\n // 开始抢庄\n socket_startRob(state, data) {\n const { table_id, status, round } = data\n if (status) {\n const sendMode = \"startRob\"\n const rob_status = round.number_tab_status.rob_status\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode, rob_status })\n }\n },\n // 开始游戏\n socket_startBet(state, data) {\n const { table_id, status } = data\n if (status) {\n const sendMode = \"startBet\"\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode })\n }\n },\n // 抢庄倒计时\n socket_startRobCountDown(state, data) {\n const { table_id, count_down, status } = data\n if (status) {\n const sendMode = \"startRobCountDown\"\n $store.dispatch(\"socket/updateTable\", { table_id, count_down, sendMode })\n }\n },\n // 停止抢庄\n socket_endRob(state, data) {\n const { table_id, status, round } = data\n if (status) {\n const sendMode = \"endRob\"\n const rob_status = round.number_tab_status.rob_status\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode, rob_status })\n }\n },\n // 抢庄结果\n socket_toRob(state, data) {\n const { table_id, RobMsg, status } = data\n if (status) {\n const sendMode = \"toRob\"\n $store.dispatch(\"socket/updateTable\", { table_id, RobMsg, sendMode })\n } else {\n showToast(\"抢庄失败\")\n }\n },\n //下注倒计时\n socket_startBetCountDown(state, data) {\n const { table_id, count_down, status } = data\n if (status) {\n const sendMode = \"startBetCountDown\"\n $store.dispatch(\"socket/updateTable\", { table_id, count_down, sendMode })\n }\n },\n // 下注成功回调\n socket_toBet(state, data) {\n const { status, money, table_id, betAmountMsg } = data\n if (status) {\n const sendMode = \"toBet\"\n $store.commit(\"app/updateUserInfo\", { money })\n $store.dispatch(\"socket/updateTable\", {\n table_id,\n sendMode,\n betAmountMsg\n })\n } else {\n const sendMode = \"toBetFlase\"\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode })\n showToast($store.state.config.$lang[$store.state.config.$Type][data.msg])\n }\n },\n // 下注取消下注回调\n socket_cancelBet(state, data) {\n const { status, money, table_id } = data\n if (status) {\n const sendMode = \"cancelBet\"\n $store.commit(\"app/updateUserInfo\", { money })\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode })\n }\n },\n //停止下注\n socket_endBet(state, data) {\n const { status, table_id } = data\n if (status) {\n const sendMode = \"endBet\"\n $store.dispatch(\"socket/updateTable\", { table_id, sendMode })\n }\n },\n // 百家乐结果\n socket_openingBaccaratResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingBaccaratResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 龙虎结果\n socket_openingDtResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingDtResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 牛牛结果\n socket_openingNnResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingNnResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 三卡NN结果\n socket_openingTcResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingTcResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 色碟结果\n socket_openingToningResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingToningResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 骰宝结果\n socket_openingDiceResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingDiceResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 轮盘结果\n socket_openingRouletteResult(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"openingRouletteResult\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 换靴\n socket_changeBoot(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"changeBoot\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n // 更新余额\n socket_opening(state, data) {\n const { status, round } = data\n if (status) {\n $store.commit(\"app/updateUserInfo\", { money: round.money })\n }\n },\n // 重置靴\n socket_resetBoot(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"resetBoot\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n socket_resetNumberTab(state, data) {\n const { status, table_id, round } = data\n if (status) {\n const sendMode = \"resetNumberTab\"\n $store.dispatch(\"socket/updateSingletable\", { table_id, sendMode, round })\n }\n },\n //扫牌\n socket_sendScanResult(state, data) {\n const { table_id, round, status } = data\n if (status) {\n const sendMode = \"sendScanResult\"\n const flopTime = $store.state.config.flopTime\n setTimeout(() => {\n $store.dispatch(\"socket/updateTable\", { table_id, round, sendMode })\n }, flopTime)\n }\n },\n // 顶下线\n socket_RepeatedEntry(state, data) {\n const { status } = data\n if (status) {\n showDialog({\n title: $store.state.config.$lang[$store.state.config.$Type].tips,\n message: $store.state.config.$lang[$store.state.config.$Type].offline\n }).then(() => {\n $store.commit(\"app/removeUserInfo\")\n })\n }\n },\n updateBetInfo(state, data) {\n state.betInfo = data\n }\n}\nconst actions = {\n // 发送socket\n sendMsg(store, data) {\n // console.log(data)\n const { id: uid } = $store.state.app.userInfo\n socket.io.emit(data.mode, { user_id: uid, ...data })\n },\n // 更新单桌信息\n updateTable(store, data) {\n const tableData = $store.getters.getTableById(data.table_id)\n if (tableData && tableData.id) {\n tableData.sendMode = data.sendMode\n switch (data.sendMode) {\n case \"getState\":\n // 恢复下注\n if (data.round && data.round.bet && data.round.bet.length > 0) {\n const { id } = $store.state.app.userInfo\n const info = data.round.bet.filter((v) => v.user_id == id)\n if (info.length > 0) {\n store.commit(\"updateBetInfo\", info)\n }\n } else {\n store.commit(\"updateBetInfo\", [])\n }\n\n //恢复翻牌\n tableData.bet_status = data.round.bet_status\n if (\n data.round &&\n data.round.show_card &&\n data.round.show_card.length > 0\n ) {\n data.round.show_card.forEach((v) => {\n const cardInfo = { round: v }\n sendScanResult(tableData, cardInfo)\n })\n }\n $store.commit(\"config/updateOnline\", true)\n break\n case \"startBet\": //开始游戏\n tableData.round = {}\n break\n case \"startRob\": //开始抢庄\n tableData.rob_status = data.rob_status || 0\n break\n case \"toRob\": //抢庄结果\n tableData.rob_banker_id = data.RobMsg.rob_banker_id\n tableData.rob_banker_username = data.RobMsg.rob_banker_username\n break\n case \"endRob\":\n tableData.rob_status = data.rob_status || 2\n break\n case \"startRobCountDown\":\n tableData.rob_count_down = data.count_down\n break\n case \"startBetCountDown\":\n tableData.count_down = data.count_down\n break\n case \"toBet\": //下注\n updateBetAmount(tableData, data)\n break\n case \"cancelBet\": //撤销下注\n break\n case \"endBet\": //结束游戏\n tableData.count_down = 0\n if (tableData.is_scavenging == 1) {\n tableData.bet_status = 2\n }\n break\n case \"sendScanResult\": //扫牌\n sendScanResult(tableData, data)\n tableData.round = data.round\n break\n }\n Object.apply(tableData, { ...data })\n }\n },\n // 更新虚假金额\n updateVirtually(store, data) {\n if (data && data.table_id) {\n const tableData = $store.getters.getTableById(data.table_id)\n if (tableData.id) {\n updateBetAmount(tableData, data)\n }\n }\n },\n // getResult\n updateSingletable(store, socketData) {\n const { type = null, table_id, sendMode, round = {} } = socketData\n const tableData = $store.getters.getTableById(table_id)\n const { id: uid, api_token } = $store.state.app.userInfo\n if (tableData && tableData.id) {\n if (type == \"update\") {\n showLoadingToast({\n message: `${\n $store.state.config.$lang[$store.state.config.$Type].loading\n }...`,\n forbidClick: true\n })\n }\n getSingletable({\n table_id: tableData.id,\n user_id: uid,\n api_token\n })\n .then((res) => {\n if (res.Success == 1) {\n const revertData = res.Data\n // console.log(revertData)\n // 处理幸运6 大小规则\n if (tableData.game_id == 1) {\n tableData.can_bet_big_small = revertData.can_bet_big_small\n tableData.can_bet_luck_six = revertData.can_bet_luck_six\n }\n if (type != \"update\") {\n tableData.previous_number_tab_id = round.previous_number_tab_id\n } else {\n tableData.sendMode = \"\"\n }\n tableData.boot_id = revertData.boot_id\n tableData.boot_num = revertData.boot_num\n tableData.number_tab_id = revertData.number_tab_id\n tableData.number_tab_number = revertData.number_tab_number\n tableData.ludan = revertData.ludan\n if (type != \"update\") {\n // 处理牛牛逻辑\n if (tableData.game_id == 4 || tableData.game_id == 5) {\n tableData.rob_status = 0\n tableData.rob_banker_id = 0\n tableData.rob_banker_username = null\n }\n\n let gameAmountKey = []\n if (tableData.game_id == 1) {\n store.dispatch(\"getGoodTabData\")\n tableData.banker_pair_Count = revertData.banker_pair_Count\n tableData.player_pair_Count = revertData.player_pair_Count\n tableData.bankerCount = revertData.bankerCount\n tableData.playerCount = revertData.playerCount\n tableData.tieCount = revertData.tieCount\n tableData.ludan_banker = revertData.ludan_banker\n tableData.ludan_player = revertData.ludan_player\n gameAmountKey = baccaratData.key\n } else if (tableData.game_id == 2) {\n tableData.bankerCount = revertData.bankerCount\n tableData.playerCount = revertData.playerCount\n tableData.tieCount = revertData.tieCount\n gameAmountKey = [\"banker_amount\", \"player_amount\", \"tie_amount\"]\n } else if (tableData.game_id == 4 || tableData.game_id == 5) {\n tableData.player_1_count = revertData.player_1_count\n tableData.player_2_count = revertData.player_2_count\n tableData.player_3_count = revertData.player_3_count\n gameAmountKey = nnData.key\n } else if (tableData.game_id == 6) {\n tableData.count = revertData.count\n gameAmountKey = toningData.key\n } else if (tableData.game_id == 7) {\n tableData.count = revertData.count\n gameAmountKey = diceData.key\n } else if (tableData.game_id == 8) {\n tableData.count = revertData.count\n gameAmountKey = rouletteData.key\n }\n // 清0 下注金额\n if (gameAmountKey.length) {\n gameAmountKey.forEach((v) => {\n tableData.bet_amount_msg[v] = 0\n })\n }\n resetCardInfo(tableData)\n }\n tableData.sendMode = sendMode || \"\"\n tableData.round = round\n if (type == \"update\") {\n resetCardInfo(tableData)\n store.dispatch(\"sendMsg\", {\n mode: \"getState\",\n table_id: tableData.id\n })\n }\n if (revertData.isout == 1) {\n showToast(\"你已经断开连接!\")\n setTimeout(() => {\n localStorage.removeItem(\"userInfo\")\n router.push({ path: \"/\" })\n window.location.reload()\n }, 2000)\n }\n } else {\n localStorage.removeItem(\"userInfo\")\n router.push({ path: \"/\" })\n window.location.reload()\n }\n })\n .catch((err) => {\n console.log(err)\n })\n .finally(() => {\n if (type == \"update\") {\n closeToast()\n }\n })\n }\n },\n getGoodTabData({ state }) {\n const { id: uid, api_token } = $store.state.app.userInfo\n getGoodRoad({ user_id: uid, api_token })\n .then((res) => {\n if (res.Success == 1) {\n state.goodRoadList = res.Data\n }\n })\n .catch((err) => {\n console.log(err)\n })\n }\n}\n\nexport default {\n namespaced: true,\n state,\n mutations,\n actions\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} |