GamePortrait/node_modules/.cache/babel-loader/877d9e6fccd0f5dd326a916417bcb77054cd1c3d8565b06e521bbcc742f61865.json

1 line
70 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"ast":null,"code":"import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, vShow as _vShow, withDirectives as _withDirectives, withModifiers as _withModifiers, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createBlock as _createBlock, Transition as _Transition, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nimport _imports_0 from '@/assets/images/dice/video_btn.png';\nimport _imports_1 from '@/assets/images/dice/table_btn.png';\nimport _imports_2 from '@/assets/images/roulette/video_btn.png';\nimport _imports_3 from '@/assets/images/roulette/table_btn.png';\nconst _withScopeId = n => (_pushScopeId(\"data-v-0ba9204e\"), n = n(), _popScopeId(), n);\nconst _hoisted_1 = {\n class: \"nav\"\n};\nconst _hoisted_2 = {\n class: \"left\"\n};\nconst _hoisted_3 = {\n class: \"user\"\n};\nconst _hoisted_4 = {\n class: \"name\"\n};\nconst _hoisted_5 = {\n class: \"money\"\n};\nconst _hoisted_6 = {\n class: \"right\"\n};\nconst _hoisted_7 = {\n class: \"cutdown\"\n};\nconst _hoisted_8 = {\n class: \"box\"\n};\nconst _hoisted_9 = {\n class: \"view\"\n};\nconst _hoisted_10 = {\n class: \"left-btn\"\n};\nconst _hoisted_11 = {\n key: 0,\n class: \"dice-btn\"\n};\nconst _hoisted_12 = {\n key: 1,\n class: \"roulette-btn\"\n};\nconst _hoisted_13 = {\n class: \"right-btn\"\n};\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = {\n class: \"game-area\"\n};\nconst _hoisted_16 = {\n key: 0,\n class: \"switchView animate__fadeIn animated0\"\n};\nconst _hoisted_17 = {\n key: 1,\n class: \"switchView camera animate__fadeIn animated0\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Circle = _resolveComponent(\"Circle\");\n const _component_PlayChip = _resolveComponent(\"PlayChip\");\n const _component_PlayTable = _resolveComponent(\"PlayTable\");\n const _component_RushVillage = _resolveComponent(\"RushVillage\");\n const _component_PlayWay = _resolveComponent(\"PlayWay\");\n const _component_Poker = _resolveComponent(\"Poker\");\n const _component_ToningResult = _resolveComponent(\"ToningResult\");\n const _component_DiceResult = _resolveComponent(\"DiceResult\");\n const _component_RouletteResult = _resolveComponent(\"RouletteResult\");\n const _component_SwitchTab = _resolveComponent(\"SwitchTab\");\n const _component_setCamera = _resolveComponent(\"setCamera\");\n const _component_PlayTypePop = _resolveComponent(\"PlayTypePop\");\n const _component_TableInfoPop = _resolveComponent(\"TableInfoPop\");\n const _component_OnLinePop = _resolveComponent(\"OnLinePop\");\n return _openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"play\", [{\n offcamera: !$setup.switchVideo\n }, {\n no_bg: $setup.tableData && ($setup.tableData.game_id == 7 || $setup.tableData.game_id == 8)\n }]])\n }, [_createElementVNode(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createElementVNode(\"div\", {\n class: \"back\",\n onClick: _cache[0] || (_cache[0] = $event => $setup.router.replace({\n name: $setup.routerStack\n }))\n }), _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"div\", _hoisted_4, _toDisplayString($setup.userInfo.username), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_5, _toDisplayString($setup.userInfo.money), 1 /* TEXT */)])]), _createElementVNode(\"div\", _hoisted_6, [_withDirectives(_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_Circle, {\n \"current-rate\": $setup.currentRate,\n \"onUpdate:currentRate\": _cache[1] || (_cache[1] = $event => $setup.currentRate = $event),\n \"start-position\": \"left\",\n size: 38,\n \"stroke-width\": 120,\n rate: $setup.circle.rate,\n color: {\n '0%': '#3fecff',\n '100%': '#6149f6'\n },\n \"layer-color\": \"rgba(255,255,255,0.3)\",\n text: `${$setup.circle.num || 0}`\n }, null, 8 /* PROPS */, [\"current-rate\", \"rate\", \"text\"])], 512 /* NEED_PATCH */), [[_vShow, $setup.tableData && ($setup.tableData.sendMode == 'startBetCountDown' || $setup.tableData.sendMode == 'toBet' || $setup.tableData.sendMode == 'toBetFlase')]]), _createElementVNode(\"ul\", _hoisted_8, [_createElementVNode(\"li\", {\n class: _normalizeClass([\"btn camera\", {\n off: !$setup.switchVideo\n }]),\n onClick: _cache[2] || (_cache[2] = _withModifiers($event => $setup.showSwitchCamera(true), [\"stop\"]))\n }, null, 2 /* CLASS */), _createElementVNode(\"li\", {\n class: \"btn muise\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.toggleAplayer && $setup.toggleAplayer(...args))\n }), _createElementVNode(\"li\", {\n class: \"btn menu\",\n onClick: _cache[4] || (_cache[4] = (...args) => $setup.showMenu && $setup.showMenu(...args))\n })])])]), _createElementVNode(\"div\", _hoisted_9, [_createElementVNode(\"div\", {\n class: \"video\",\n ref: \"videoDom\",\n onClick: _cache[15] || (_cache[15] = _withModifiers($event => $setup.closeSwitchView(false), [\"stop\"]))\n }, [_createElementVNode(\"ul\", _hoisted_10, [$setup.tableData && $setup.tableData.game_id == 7 && $setup.switchVideo == true ? (_openBlock(), _createElementBlock(\"li\", _hoisted_11, [$setup.hideVideo ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"img-btn\",\n src: _imports_0,\n alt: \"\",\n onClick: _cache[5] || (_cache[5] = (...args) => $setup.toggleVide && $setup.toggleVide(...args))\n })) : (_openBlock(), _createElementBlock(\"img\", {\n key: 1,\n class: \"img-btn\",\n src: _imports_1,\n alt: \"\",\n onClick: _cache[6] || (_cache[6] = (...args) => $setup.toggleVide && $setup.toggleVide(...args))\n }))])) : _createCommentVNode(\"v-if\", true), $setup.tableData && $setup.tableData.game_id == 8 && $setup.switchVideo == true ? (_openBlock(), _createElementBlock(\"li\", _hoisted_12, [$setup.hideVideo ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"img-btn\",\n src: _imports_2,\n alt: \"\",\n onClick: _cache[7] || (_cache[7] = (...args) => $setup.toggleVide && $setup.toggleVide(...args))\n })) : (_openBlock(), _createElementBlock(\"img\", {\n key: 1,\n class: \"img-btn\",\n src: _imports_3,\n alt: \"\",\n onClick: _cache[8] || (_cache[8] = (...args) => $setup.toggleVide && $setup.toggleVide(...args))\n }))])) : _createCommentVNode(\"v-if\", true), $setup.tableData && $setup.tableData.game_id == 8 ? (_openBlock(), _createElementBlock(\"li\", {\n key: 2,\n class: \"btn switch\",\n onClick: _cache[9] || (_cache[9] = (...args) => $setup.switchRouletteType && $setup.switchRouletteType(...args))\n })) : _createCommentVNode(\"v-if\", true), $setup.tableData && $setup.tableData.game_id == 1 ? (_openBlock(), _createElementBlock(\"li\", {\n key: 3,\n class: \"btn switch\",\n onClick: _cache[10] || (_cache[10] = (...args) => $setup.showBaccaratPlayType && $setup.showBaccaratPlayType(...args))\n })) : _createCommentVNode(\"v-if\", true), $setup.tableData && $setup.tableData.game_id == 1 ? (_openBlock(), _createElementBlock(\"li\", {\n key: 4,\n class: _normalizeClass([\"btn free\", [{\n active: $setup.baccaratType == 1\n }, {\n en: $setup.Type != 'tw' && $setup.Type != 'cn'\n }]]),\n onClick: _cache[11] || (_cache[11] = (...args) => $setup.showSetFree && $setup.showSetFree(...args))\n }, null, 2 /* CLASS */)) : _createCommentVNode(\"v-if\", true), _createElementVNode(\"li\", {\n class: \"btn tip\",\n onClick: _cache[12] || (_cache[12] = (...args) => $setup.showTableInfo && $setup.showTableInfo(...args))\n }), _createElementVNode(\"li\", {\n class: \"btn people\",\n onClick: _cache[13] || (_cache[13] = (...args) => $setup.showOnLine && $setup.showOnLine(...args)),\n style: _normalizeStyle({\n marginBottom: $setup.tableData && ($setup.tableData.game_id == 4 || $setup.tableData.game_id == 5) ? '1.5rem' : 0\n })\n }, null, 4 /* STYLE */)]), _createElementVNode(\"ul\", _hoisted_13, [_createElementVNode(\"li\", {\n class: \"btn switch-tab\",\n onClick: _cache[14] || (_cache[14] = _withModifiers($event => $setup.showSwitchtab(true), [\"stop\"]))\n }), _createCommentVNode(\" <li class=\\\"btn continue\\\" @click=\\\"cancelChip()\\\"></li> \")]), $setup.switchVideo && $setup.tableData ? (_openBlock(), _createElementBlock(\"iframe\", {\n key: 0,\n style: _normalizeStyle({\n width: $setup.foxVideo.w,\n height: $setup.foxVideo.h,\n marginTop: $setup.foxVideo.mt\n }),\n class: _normalizeClass([\"iframe\", [{\n scale: $setup.videoConfig.zoom && $setup.tableData.sendMode && ($setup.tableData.sendMode == 'endBet' || $setup.tableData.sendMode == 'sendScanResult')\n }]]),\n src: $setup.videoUrl\n }, null, 14 /* CLASS, STYLE, PROPS */, _hoisted_14)) : _createCommentVNode(\"v-if\", true)], 512 /* NEED_PATCH */), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_PlayChip), $setup.tableData && ($setup.tableData.game_id == 7 || $setup.tableData.game_id == 8) ? (_openBlock(), _createBlock(_Transition, {\n key: 0,\n name: \"custom-classes\",\n \"enter-active-class\": \"animate__animated animate__faster animate__fadeInRight\",\n \"leave-active-class\": \"animate__animated animate__faster animate__fadeOutRight\"\n }, {\n default: _withCtx(() => [$setup.hideVideo ? (_openBlock(), _createBlock(_component_PlayTable, {\n key: 0,\n class: \"dice-table\",\n ref: \"chipTable\",\n game_id: $setup.tableData?.game_id,\n sendMode: $setup.tableData?.sendMode,\n table_id: $setup.tableData?.id,\n number_tab_id: $setup.tableData?.number_tab_id,\n is_scavenging: $setup.tableData?.is_scavenging,\n winArray: $setup.winArray,\n bet_amount_msg: $setup.tableData?.bet_amount_msg,\n can_bet_big_small: $setup.tableData?.can_bet_big_small,\n can_bet_luck_six: $setup.tableData?.can_bet_luck_six,\n limit_money: $setup.tableData?.limit_money,\n limit_money_pair: $setup.tableData?.limit_money_pair,\n limit_money_tie: $setup.tableData?.limit_money_tie,\n tableData: $setup.tableData\n }, null, 8 /* PROPS */, [\"game_id\", \"sendMode\", \"table_id\", \"number_tab_id\", \"is_scavenging\", \"winArray\", \"bet_amount_msg\", \"can_bet_big_small\", \"can_bet_luck_six\", \"limit_money\", \"limit_money_pair\", \"limit_money_tie\", \"tableData\"])) : _createCommentVNode(\"v-if\", true)]),\n _: 1 /* STABLE */\n })) : (_openBlock(), _createBlock(_component_PlayTable, {\n key: 1,\n ref: \"chipTable\",\n game_id: $setup.tableData?.game_id,\n sendMode: $setup.tableData?.sendMode,\n table_id: $setup.tableData?.id,\n number_tab_id: $setup.tableData?.number_tab_id,\n is_scavenging: $setup.tableData?.is_scavenging,\n winArray: $setup.winArray,\n bet_amount_msg: $setup.tableData?.bet_amount_msg,\n can_bet_big_small: $setup.tableData?.can_bet_big_small,\n can_bet_luck_six: $setup.tableData?.can_bet_luck_six,\n limit_money: $setup.tableData?.limit_money,\n limit_money_pair: $setup.tableData?.limit_money_pair,\n limit_money_tie: $setup.tableData?.limit_money_tie,\n tableData: $setup.tableData,\n class: _normalizeClass([{\n hideTable: $setup.tableData && ($setup.tableData.sendMode == 'sendScanResult' || $setup.tableData.sendMode == 'endBet') && ($setup.tableData.game_id == 4 || $setup.tableData.game_id == 5)\n }])\n }, null, 8 /* PROPS */, [\"game_id\", \"sendMode\", \"table_id\", \"number_tab_id\", \"is_scavenging\", \"winArray\", \"bet_amount_msg\", \"can_bet_big_small\", \"can_bet_luck_six\", \"limit_money\", \"limit_money_pair\", \"limit_money_tie\", \"tableData\", \"class\"])), $setup.tableData && $setup.tableData.is_rob == 1 ? (_openBlock(), _createBlock(_component_RushVillage, {\n key: 2,\n thisData: $setup.tableData\n }, null, 8 /* PROPS */, [\"thisData\"])) : _createCommentVNode(\"v-if\", true)]), _createCommentVNode(\" 路单 \"), _createElementVNode(\"div\", {\n class: \"wayView\",\n onClick: _cache[16] || (_cache[16] = _withModifiers($event => $setup.closeSwitchView(false), [\"stop\"]))\n }, [_createVNode(_component_PlayWay, {\n tableData: $setup.tableData\n }, null, 8 /* PROPS */, [\"tableData\"]), $setup.tableData && $setup.tableData.is_scavenging == 1 ? (_openBlock(), _createBlock(_component_Poker, {\n key: 0,\n class: \"pokerView\",\n thisData: $setup.tableData\n }, null, 8 /* PROPS */, [\"thisData\"])) : _createCommentVNode(\"v-if\", true), $setup.showToningResult ? (_openBlock(), _createBlock(_component_ToningResult, {\n key: 1,\n result: $setup.tableData.round && $setup.tableData.round.result,\n sendMode: $setup.tableData.sendMode\n }, null, 8 /* PROPS */, [\"result\", \"sendMode\"])) : _createCommentVNode(\"v-if\", true), $setup.showDiceResult ? (_openBlock(), _createBlock(_component_DiceResult, {\n key: 2,\n result: $setup.tableData.round && $setup.tableData.round.result,\n sendMode: $setup.tableData.sendMode\n }, null, 8 /* PROPS */, [\"result\", \"sendMode\"])) : _createCommentVNode(\"v-if\", true), $setup.showRouletteResult ? (_openBlock(), _createBlock(_component_RouletteResult, {\n key: 3,\n resultInfo: $setup.tableData.round,\n sendMode: $setup.tableData.sendMode\n }, null, 8 /* PROPS */, [\"resultInfo\", \"sendMode\"])) : _createCommentVNode(\"v-if\", true)]), _createCommentVNode(\" 切换台 \"), $setup.switchtabshow ? (_openBlock(), _createElementBlock(\"div\", _hoisted_16, [_createVNode(_component_SwitchTab, {\n onShowSwitchtab: $setup.showSwitchtab,\n tabInfo: {\n game_id: $setup.tableData && $setup.tableData.game_id,\n table_id: $setup.tableData && $setup.tableData.id\n }\n }, null, 8 /* PROPS */, [\"onShowSwitchtab\", \"tabInfo\"])])) : _createCommentVNode(\"v-if\", true), _createCommentVNode(\" 切换视频线路 \"), $setup.switchCameraShow ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [_createVNode(_component_setCamera, {\n onShowSwitchCamera: $setup.showSwitchCamera\n }, null, 8 /* PROPS */, [\"onShowSwitchCamera\"])])) : _createCommentVNode(\"v-if\", true)]), _createCommentVNode(\" 玩法切换 \"), _createVNode(_component_PlayTypePop, {\n class: \"play-type-pop\"\n }), _createCommentVNode(\" 桌台信息 \"), _createVNode(_component_TableInfoPop, {\n class: \"table-info-pop\",\n tableData: $setup.tableData\n }, null, 8 /* PROPS */, [\"tableData\"]), _createCommentVNode(\" 在线玩家 \"), _createVNode(_component_OnLinePop, {\n class: \"online-pop\"\n })], 2 /* CLASS */);\n}","map":{"version":3,"names":["_imports_0","_imports_1","_imports_2","_imports_3","class","_createElementBlock","_normalizeClass","$setup","switchVideo","tableData","game_id","_createElementVNode","_hoisted_1","_hoisted_2","onClick","_cache","$event","router","replace","name","routerStack","_hoisted_3","_hoisted_4","_toDisplayString","userInfo","username","_hoisted_5","money","_hoisted_6","_hoisted_7","_createVNode","_component_Circle","currentRate","size","rate","circle","color","text","num","sendMode","_hoisted_8","off","_withModifiers","showSwitchCamera","args","toggleAplayer","showMenu","_hoisted_9","ref","closeSwitchView","_hoisted_10","_hoisted_11","hideVideo","src","alt","toggleVide","_hoisted_12","switchRouletteType","showBaccaratPlayType","baccaratType","Type","showSetFree","showTableInfo","showOnLine","style","_normalizeStyle","_hoisted_13","showSwitchtab","_createCommentVNode","foxVideo","w","h","mt","videoConfig","zoom","videoUrl","_hoisted_15","_component_PlayChip","_createBlock","_Transition","_component_PlayTable","table_id","id","number_tab_id","is_scavenging","winArray","bet_amount_msg","can_bet_big_small","can_bet_luck_six","limit_money","limit_money_pair","limit_money_tie","is_rob","_component_RushVillage","thisData","_component_PlayWay","_component_Poker","showToningResult","_component_ToningResult","result","round","showDiceResult","_component_DiceResult","showRouletteResult","_component_RouletteResult","resultInfo","switchtabshow","_hoisted_16","_component_SwitchTab","onShowSwitchtab","tabInfo","switchCameraShow","_hoisted_17","_component_setCamera","onShowSwitchCamera","_component_PlayTypePop","_component_TableInfoPop","_component_OnLinePop"],"sources":["/Users/li/Desktop/work/work2/OG/GamePortrait/src/views/play.vue"],"sourcesContent":["<template>\n <div\n class=\"play\"\n :class=\"[\n { offcamera: !switchVideo },\n { no_bg: tableData && (tableData.game_id == 7 || tableData.game_id == 8) }\n ]\"\n >\n <div class=\"nav\">\n <div class=\"left\">\n <div class=\"back\" @click=\"router.replace({ name: routerStack })\"></div>\n <div class=\"user\">\n <div class=\"name\">\n {{ userInfo.username }}\n </div>\n <div class=\"money\">{{ userInfo.money }}</div>\n </div>\n </div>\n <div class=\"right\">\n <div\n class=\"cutdown\"\n v-show=\"\n tableData &&\n (tableData.sendMode == 'startBetCountDown' ||\n tableData.sendMode == 'toBet' ||\n tableData.sendMode == 'toBetFlase')\n \"\n >\n <Circle\n v-model:current-rate=\"currentRate\"\n start-position=\"left\"\n :size=\"38\"\n :stroke-width=\"120\"\n :rate=\"circle.rate\"\n :color=\"{\n '0%': '#3fecff',\n '100%': '#6149f6'\n }\"\n layer-color=\"rgba(255,255,255,0.3)\"\n :text=\"`${circle.num || 0}`\"\n />\n </div>\n <ul class=\"box\">\n <li\n class=\"btn camera\"\n :class=\"{ off: !switchVideo }\"\n @click.stop=\"showSwitchCamera(true)\"\n ></li>\n <li class=\"btn muise\" @click=\"toggleAplayer\"></li>\n <li class=\"btn menu\" @click=\"showMenu\"></li>\n </ul>\n </div>\n </div>\n <div class=\"view\">\n <div class=\"video\" ref=\"videoDom\" @click.stop=\"closeSwitchView(false)\">\n <ul class=\"left-btn\">\n <li\n class=\"dice-btn\"\n v-if=\"tableData && tableData.game_id == 7 && switchVideo == true\"\n >\n <img\n class=\"img-btn\"\n src=\"~@/assets/images/dice/video_btn.png\"\n alt=\"\"\n v-if=\"hideVideo\"\n @click=\"toggleVide\"\n />\n <img\n class=\"img-btn\"\n src=\"~@/assets/images/dice/table_btn.png\"\n alt=\"\"\n @click=\"toggleVide\"\n v-else\n />\n </li>\n <li\n class=\"roulette-btn\"\n v-if=\"tableData && tableData.game_id == 8 && switchVideo == true\"\n >\n <img\n class=\"img-btn\"\n src=\"~@/assets/images/roulette/video_btn.png\"\n alt=\"\"\n v-if=\"hideVideo\"\n @click=\"toggleVide\"\n />\n <img\n class=\"img-btn\"\n src=\"~@/assets/images/roulette/table_btn.png\"\n alt=\"\"\n @click=\"toggleVide\"\n v-else\n />\n </li>\n <li\n class=\"btn switch\"\n v-if=\"tableData && tableData.game_id == 8\"\n @click=\"switchRouletteType\"\n ></li>\n <li\n class=\"btn switch\"\n v-if=\"tableData && tableData.game_id == 1\"\n @click=\"showBaccaratPlayType\"\n ></li>\n <li\n class=\"btn free\"\n v-if=\"tableData && tableData.game_id == 1\"\n :class=\"[\n { active: baccaratType == 1 },\n { en: Type != 'tw' && Type != 'cn' }\n ]\"\n @click=\"showSetFree\"\n ></li>\n <li class=\"btn tip\" @click=\"showTableInfo\"></li>\n <li\n class=\"btn people\"\n @click=\"showOnLine\"\n :style=\"{\n marginBottom:\n tableData && (tableData.game_id == 4 || tableData.game_id == 5)\n ? '1.5rem'\n : 0\n }\"\n ></li>\n </ul>\n <ul class=\"right-btn\">\n <li class=\"btn switch-tab\" @click.stop=\"showSwitchtab(true)\"></li>\n <!-- <li class=\"btn continue\" @click=\"cancelChip()\"></li> -->\n </ul>\n <iframe\n v-if=\"switchVideo && tableData\"\n :style=\"{\n width: foxVideo.w,\n height: foxVideo.h,\n marginTop: foxVideo.mt\n }\"\n class=\"iframe\"\n :class=\"[\n {\n scale:\n videoConfig.zoom &&\n tableData.sendMode &&\n (tableData.sendMode == 'endBet' ||\n tableData.sendMode == 'sendScanResult')\n }\n ]\"\n :src=\"videoUrl\"\n ></iframe>\n </div>\n <div class=\"game-area\">\n <PlayChip></PlayChip>\n <template\n v-if=\"tableData && (tableData.game_id == 7 || tableData.game_id == 8)\"\n >\n <Transition\n name=\"custom-classes\"\n enter-active-class=\"animate__animated animate__faster animate__fadeInRight\"\n leave-active-class=\"animate__animated animate__faster animate__fadeOutRight\"\n >\n <PlayTable\n v-if=\"hideVideo\"\n class=\"dice-table\"\n ref=\"chipTable\"\n :game_id=\"tableData?.game_id\"\n :sendMode=\"tableData?.sendMode\"\n :table_id=\"tableData?.id\"\n :number_tab_id=\"tableData?.number_tab_id\"\n :is_scavenging=\"tableData?.is_scavenging\"\n :winArray=\"winArray\"\n :bet_amount_msg=\"tableData?.bet_amount_msg\"\n :can_bet_big_small=\"tableData?.can_bet_big_small\"\n :can_bet_luck_six=\"tableData?.can_bet_luck_six\"\n :limit_money=\"tableData?.limit_money\"\n :limit_money_pair=\"tableData?.limit_money_pair\"\n :limit_money_tie=\"tableData?.limit_money_tie\"\n :tableData=\"tableData\"\n ></PlayTable>\n </Transition>\n </template>\n <template v-else>\n <PlayTable\n ref=\"chipTable\"\n :game_id=\"tableData?.game_id\"\n :sendMode=\"tableData?.sendMode\"\n :table_id=\"tableData?.id\"\n :number_tab_id=\"tableData?.number_tab_id\"\n :is_scavenging=\"tableData?.is_scavenging\"\n :winArray=\"winArray\"\n :bet_amount_msg=\"tableData?.bet_amount_msg\"\n :can_bet_big_small=\"tableData?.can_bet_big_small\"\n :can_bet_luck_six=\"tableData?.can_bet_luck_six\"\n :limit_money=\"tableData?.limit_money\"\n :limit_money_pair=\"tableData?.limit_money_pair\"\n :limit_money_tie=\"tableData?.limit_money_tie\"\n :tableData=\"tableData\"\n :class=\"[\n {\n hideTable:\n tableData &&\n (tableData.sendMode == 'sendScanResult' ||\n tableData.sendMode == 'endBet') &&\n (tableData.game_id == 4 || tableData.game_id == 5)\n }\n ]\"\n ></PlayTable>\n </template>\n <RushVillage\n v-if=\"tableData && tableData.is_rob == 1\"\n :thisData=\"tableData\"\n ></RushVillage>\n </div>\n <!-- 路单 -->\n <div class=\"wayView\" @click.stop=\"closeSwitchView(false)\">\n <PlayWay :tableData=\"tableData\"></PlayWay>\n <Poker\n class=\"pokerView\"\n :thisData=\"tableData\"\n v-if=\"tableData && tableData.is_scavenging == 1\"\n ></Poker>\n <ToningResult\n v-if=\"showToningResult\"\n :result=\"tableData.round && tableData.round.result\"\n :sendMode=\"tableData.sendMode\"\n ></ToningResult>\n <DiceResult\n v-if=\"showDiceResult\"\n :result=\"tableData.round && tableData.round.result\"\n :sendMode=\"tableData.sendMode\"\n ></DiceResult>\n <RouletteResult\n v-if=\"showRouletteResult\"\n :resultInfo=\"tableData.round\"\n :sendMode=\"tableData.sendMode\"\n ></RouletteResult>\n </div>\n <!-- 切换台 -->\n <div class=\"switchView animate__fadeIn animated0\" v-if=\"switchtabshow\">\n <SwitchTab\n @showSwitchtab=\"showSwitchtab\"\n :tabInfo=\"{\n game_id: tableData && tableData.game_id,\n table_id: tableData && tableData.id\n }\"\n ></SwitchTab>\n </div>\n <!-- 切换视频线路 -->\n <div\n class=\"switchView camera animate__fadeIn animated0\"\n v-if=\"switchCameraShow\"\n >\n <setCamera @showSwitchCamera=\"showSwitchCamera\"></setCamera>\n </div>\n </div>\n <!-- 玩法切换 -->\n <PlayTypePop class=\"play-type-pop\"></PlayTypePop>\n <!-- 桌台信息 -->\n <TableInfoPop class=\"table-info-pop\" :tableData=\"tableData\"></TableInfoPop>\n <!-- 在线玩家 -->\n <OnLinePop class=\"online-pop\"></OnLinePop>\n </div>\n</template>\n\n<script>\nimport { ref, computed, watch, nextTick, onUnmounted } from \"vue\"\nimport { useRouter, useRoute } from \"vue-router\"\nimport { useStore } from \"vuex\"\nimport { Circle, showToast, showDialog, closeDialog, closeToast } from \"vant\"\nimport PlayTable from \"@/components/PlayTable/Index.vue\"\nimport PlayWay from \"@/components/PlayWay.vue\"\nimport PlayChip from \"@/components/PlayChip.vue\"\nimport Poker from \"@/components/Poker\"\nimport RushVillage from \"@/components/RushVillage\"\nimport ToningResult from \"@/components/ToningResult\"\nimport DiceResult from \"@/components/DiceResult\"\nimport RouletteResult from \"@/components/RouletteResult\"\nimport SwitchTab from \"@/components/SwitchTab2\"\nimport setCamera from \"@/components/setCamera\"\nimport PlayTypePop from \"@/components/PlayTypePop\"\nimport TableInfoPop from \"@/components/TableInfoPop\"\nimport OnLinePop from \"@/components/OnLinePop\"\nimport { audioMp3 } from \"@/assets/js/sound.js\"\nimport {\n getUserBetBaccarat,\n getUserBetDt,\n getUserBetNn,\n getUserBetTc,\n getUserBetToning,\n getUserBetDice,\n getUserBetRoulette\n} from \"@/utils/api\"\n\nexport default {\n name: \"playView\",\n components: {\n PlayTable,\n PlayWay,\n PlayChip,\n Circle,\n Poker,\n SwitchTab,\n setCamera,\n PlayTypePop,\n TableInfoPop,\n OnLinePop,\n RushVillage,\n ToningResult,\n DiceResult,\n RouletteResult\n },\n setup() {\n const audio = ref(null)\n const videoDom = ref(null)\n const foxVideo = ref({ w: 0, h: 0, mt: 0, ml: 0 })\n const hideVideo = ref(true)\n const table_id = ref(null)\n const chipTable = ref(null)\n const currentRate = ref(0)\n const switchtabshow = ref(false)\n const isSwitchtab = ref(false)\n const switchCameraShow = ref(false)\n const isSwitchCamera = ref(false)\n const showToningResult = ref(false)\n const showDiceResult = ref(false)\n const showRouletteResult = ref(false)\n const winArray = ref([])\n const router = useRouter()\n const route = useRoute()\n const store = useStore()\n const baccaratType = computed(() => store.state.config.baccaratType)\n const rouletteType = computed(() => store.state.config.roulette_type)\n const rouletteLockTable = computed(\n () => store.state.config.rouletteLockTable\n )\n const tableData = computed(() => store.getters.getTableById(table_id.value))\n const circle = computed(() => {\n const data = { num: 0, rate: 0 }\n if (tableData.value) {\n const { count_down, wait_time, sendMode } = tableData.value\n if (!sendMode) {\n data.num = wait_time\n data.rate = (data.num / wait_time) * 100\n } else {\n data.num = count_down || 0\n data.rate = (data.num / wait_time) * 100\n }\n }\n return data\n })\n const Type = computed(() => store.state.config.$Type)\n const Lang = computed(() => store.state.config.$lang)\n const routerStack = computed(() => store.state.app.routerStack)\n const phoneModel = computed(() => store.state.config.phoneModel)\n const phoneScreen = computed(() => store.state.config.phoneScreen)\n const switchVideo = computed(() => store.state.config.switchVideo)\n const videoConfig = computed(() => store.state.config.video)\n const videoUrl = computed(() => {\n let src = \"\",\n media_url = \"\"\n if (tableData.value && videoConfig.value) {\n // line决定使用近景(near)还是远景(far)definition决定使用flv还是ws\n if (videoConfig.value.line == 1) {\n // 使用近景\n if (videoConfig.value.definition == 1) {\n media_url = tableData.value.media_near_flv\n } else {\n media_url = tableData.value.media_near_ws\n }\n } else {\n // 使用远景\n if (videoConfig.value.definition == 1) {\n media_url = tableData.value.media_far_flv\n } else {\n media_url = tableData.value.media_far_ws\n }\n }\n src = `${videoConfig.value.player}?url=${media_url}`\n } else {\n src = `static/video.html?url=${media_url}`\n }\n // const src = `static/video.html?url=https://al2-flv.live.huajiao.com/live_huajiao_h265/_LC_AL2_non_h265_SD_26820950716932293510114149_OX.flv`\n return src\n })\n const closeSwitchView = () => {\n showSwitchtab(false)\n showSwitchCamera(false)\n }\n // 显示快捷换台列表\n const showSwitchtab = (type) => {\n store.commit(\"app/standbyTime\")\n if (type == false) {\n switchtabshow.value = false\n } else {\n switchtabshow.value = true\n }\n }\n // 切换视频线路\n const showSwitchCamera = (type) => {\n store.commit(\"app/standbyTime\")\n // isSwitchCamera.value = type\n if (type == false) {\n switchCameraShow.value = false\n } else {\n switchCameraShow.value = true\n }\n }\n\n const userInfo = computed(() => store.state.app.userInfo)\n // 视频开关\n const offCamera = () => {\n store.commit(\"config/switchVideo\", !switchVideo.value)\n }\n // 显示音乐播放器\n const toggleAplayer = () => {\n store.commit(\"config/showAplayer\")\n }\n\n // 显示隐藏视频\n const toggleVide = () => {\n hideVideo.value = !hideVideo.value\n }\n\n // 获取单台数据\n let getSingletableTimer = null,\n getSingletableNun = 0\n const getSingletable = (id) => {\n getSingletableNun++\n clearTimeout(getSingletableTimer)\n if (tableData.value && tableData.value.id) {\n store.dispatch(\"socket/updateSingletable\", {\n type: \"update\",\n table_id: id\n })\n let num = Math.floor(Math.random() * 6) + 1\n if (num == 4) {\n num = 1\n }\n let name = \"\"\n switch (tableData.value.game_id) {\n case 1:\n name = \"baccarat\"\n break\n case 2:\n name = \"lh\"\n break\n case 3:\n break\n case 4:\n name = \"nn\"\n break\n case 5:\n name = \"tc\"\n break\n case 6:\n name = \"toning\"\n break\n case 7:\n name = \"dice\"\n break\n case 8:\n name = \"lp\"\n break\n }\n audioMp3([`${name}_w_p${num}`]).Play()\n } else {\n if (getSingletableNun < 10) {\n getSingletableTimer = setTimeout(() => {\n getSingletable(id)\n }, 1000)\n }\n }\n }\n const clearChip = (state) => {\n nextTick(() => {\n chipTable.value.resetChip(state)\n })\n }\n const cancelChip = () => {\n nextTick(() => {\n chipTable.value.cancelChip()\n })\n }\n // 显示菜单\n const showMenu = () => {\n store.commit(\"config/showMenu\", true)\n }\n // 显示免佣设置\n const showSetFree = () => {\n store.commit(\"config/showSetFree\")\n }\n // 显示玩法\n const showBaccaratPlayType = () => {\n store.commit(\"config/showBaccaratPlayType\")\n }\n // 显示桌台信息\n const showTableInfo = () => {\n store.commit(\"config/showTableInfo\", true)\n }\n // 显示在线人数\n const showOnLine = () => {\n store.commit(\"config/showOnLine\")\n }\n // 切换轮盘 玩法\n const switchRouletteType = () => {\n if (rouletteLockTable.value) {\n showToast(\"已下注\")\n } else {\n store.commit(\"config/switchRouletteType\")\n }\n }\n\n // 百家乐结果\n const baccaratResult = (data) => {\n store.dispatch(\"socket/getGoodTabData\")\n getwinResult(1)\n let mp3list = [],\n win = [],\n text = \"\"\n mp3list.push(\n \"baccarat_banker\",\n `${data.round.banker}_point`,\n \"baccarat_player\",\n `${data.round.player}_point`\n )\n if (data.round.opening == 1) {\n text = Lang.value[Type.value].msg_banker_win\n win.push(\"banker\")\n mp3list.push(\"baccarat_b_win\")\n } else if (data.round.opening == 2) {\n text = Lang.value[Type.value].msg_player_win\n win.push(\"player\")\n mp3list.push(\"baccarat_p_win\")\n } else if (data.round.opening == 3) {\n text = Lang.value[Type.value].msg_tie_win\n win.push(\"tie\")\n mp3list.push(\"baccarat_tie\")\n }\n // 大小\n if (data.can_bet_big_small == 1) {\n if (data.round.big_small == 1) {\n text = text + \"、\" + Lang.value[Type.value].big\n win.push(\"big\")\n } else if (data.round.big_small == 2) {\n text = text + \"、\" + Lang.value[Type.value].small\n win.push(\"small\")\n }\n }\n\n // 幸运6\n if (data.can_bet_luck_six == 1) {\n if (data.round.luck_six == 2) {\n text = text + \"、\" + Lang.value[Type.value].luckSix + \"X2\"\n win.push(\"luck_six\")\n } else if (data.round.luck_six == 3) {\n text = text + \"、\" + Lang.value[Type.value].luckSix + \"X3\"\n win.push(\"luck_six\")\n }\n }\n // 对子\n if (data.round.pair == 1) {\n text = text + \"、\" + Lang.value[Type.value].msg_banker_pair\n win.push(\"banker_pair\")\n mp3list.push(\"baccarat_b_pair\")\n } else if (data.round.pair == 2) {\n text = text + \"、\" + Lang.value[Type.value].msg_player_pair\n win.push(\"player_pair\")\n mp3list.push(\"baccarat_p_pair\")\n } else if (data.round.pair == 3) {\n text =\n text +\n \"、\" +\n Lang.value[Type.value].msg_banker_pair +\n \"、\" +\n Lang.value[Type.value].msg_player_pair\n win.push(\"banker_pair\", \"player_pair\")\n mp3list.push(\"baccarat_b_pair\", \"baccarat_p_pair\")\n }\n showToast(text)\n winArray.value = win\n audioMp3(mp3list).Play()\n setTimeout(() => {\n winArray.value = []\n clearChip()\n }, 7000)\n }\n // 龙虎结果\n const longhuResult = (data) => {\n getwinResult(2)\n let mp3list = [],\n win = [],\n text = \"\"\n mp3list.push(\n \"lh_dragon\",\n `${data.round.banker}_point`,\n \"lh_tiger\",\n `${data.round.player}_point`\n )\n if (data.round.opening == 1) {\n text = Lang.value[Type.value].msg_dragon_win\n win.push(\"banker\")\n mp3list.push(\"lh_dragon_win\")\n } else if (data.round.opening == 2) {\n text = Lang.value[Type.value].msg_tiger_win\n win.push(\"player\")\n mp3list.push(\"lh_tiger_win\")\n } else if (data.round.opening == 3) {\n text = Lang.value[Type.value].msg_tie_win\n win.push(\"tie\")\n mp3list.push(\"lh_tie\")\n }\n audioMp3(mp3list).Play()\n showToast(text)\n winArray.value = win\n setTimeout(() => {\n winArray.value = []\n clearChip()\n }, 7000)\n }\n\n // 牛牛\n const nnResult = (data) => {\n if (data.game_id == 4) {\n getwinResult(4)\n } else {\n getwinResult(5)\n }\n let mp3list = [],\n win = [],\n text = \"\"\n if (\n data.round.win_player_1 == 0 &&\n data.round.win_player_2 == 0 &&\n data.round.win_player_3 == 0\n ) {\n text = Lang.value[Type.value].msg_banker_win\n mp3list.push(\"nn_banker\")\n win.push(\"player_1_banker\", \"player_2_banker\", \"player_3_banker\")\n win\n } else {\n if (data.round.win_player_1 == 1) {\n text = text + Lang.value[Type.value].player1\n mp3list.push(\"nn_player_1\")\n win.push(\"player_1\")\n } else {\n win.push(\"player_1_banker\")\n }\n if (data.round.win_player_2 == 1) {\n text = text + Lang.value[Type.value].player2\n mp3list.push(\"nn_player_2\")\n win.push(\"player_2\")\n } else {\n win.push(\"player_2_banker\")\n }\n if (data.round.win_player_3 == 1) {\n text = text + Lang.value[Type.value].player3\n mp3list.push(\"nn_player_3\")\n win.push(\"player_3\")\n } else {\n win.push(\"player_3_banker\")\n }\n }\n audioMp3(mp3list).Play()\n showToast(text)\n winArray.value = win\n setTimeout(() => {\n winArray.value = []\n clearChip()\n }, 5000)\n }\n // 色碟\n const toningResult = (data) => {\n const language = Lang.value[Type.value]\n getwinResult(6)\n showToningResult.value = true\n let mp3list = [],\n win = [],\n text = \"\"\n switch (data.round.result) {\n case 0:\n win.push(\"toning_zero\", \"toning_plural\", \"toning_small\")\n mp3list.push(\"toning_4_white\", \"toning_even\", \"toning_small\")\n // text = \"四白,双,小\"\n text = `${language.four} ${language.white}${language.even}${language.small}`\n break\n case 1:\n win.push(\"toning_one\", \"toning_singular\", \"toning_small\")\n mp3list.push(\"toning_3_w_1_r\", \"toning_odd\", \"toning_small\")\n // text = \"三白一红,单,小\"\n text = `${language.three} ${language.white} ${language.one} ${language.red}${language.odd}${language.small}`\n break\n case 2:\n win.push(\"toning_plural\")\n mp3list.push(\"toning_2_w_2_r\", \"toning_even\")\n // text = \"二红二白,双\"\n text = `${language.two} ${language.red} ${language.two} ${language.white}${language.even}`\n break\n case 3:\n win.push(\"toning_three\", \"toning_singular\", \"toning_big\")\n mp3list.push(\"toning_1_w_3_r\", \"toning_odd\", \"toning_big\")\n // text = \"三红一白,单,大\"\n text = `${language.three} ${language.red} ${language.one} ${language.white}${language.odd}${language.big}`\n break\n case 4:\n win.push(\"toning_four\", \"toning_plural\", \"toning_big\")\n mp3list.push(\"toning_4_red\", \"toning_even\", \"toning_big\")\n // text = \"四红,双,大\"\n text = `${language.four} ${language.red}${language.odd}${language.big}`\n break\n }\n audioMp3(mp3list).Play()\n showToast(text)\n winArray.value = win\n setTimeout(() => {\n winArray.value = []\n showToningResult.value = false\n clearChip()\n }, 5000)\n }\n // 骰宝\n const diceResult = (data) => {\n showDiceResult.value = true\n getwinResult(7)\n let mp3list = [],\n text = \"\"\n const result = data.round.result\n const first = parseInt(result[0])\n const second = parseInt(result[1])\n const third = parseInt(result[2])\n mp3list.push(\n `dice_num_${first}`,\n `dice_num_${second}`,\n `dice_num_${third}`\n )\n if (first == second && second == third) {\n text = \"豹子,\"\n mp3list.push(\"dice_any_triple\")\n }\n const totle = first + second + third\n text = `${text}${totle}点`\n mp3list.push(`${totle}_point`)\n\n audioMp3(mp3list).Play()\n showToast(text)\n winArray.value = data.round.result_parse\n setTimeout(() => {\n winArray.value = []\n showDiceResult.value = false\n clearChip()\n }, 5000)\n }\n // 轮盘\n const rouletteResult = (data) => {\n showRouletteResult.value = true\n getwinResult(7)\n let mp3list = [],\n text = \"\"\n const result = data.round.result\n text = result\n mp3list.push(`${result}_point`)\n // console.log(result, mp3list)\n showToast(text)\n winArray.value = data.round.result_parse\n setTimeout(() => {\n winArray.value = []\n showRouletteResult.value = false\n clearChip()\n }, 3000)\n }\n const getwinResult = (game) => {\n let Api = \"\"\n if (game == 1) {\n Api = getUserBetBaccarat\n } else if (game == 2) {\n Api = getUserBetDt\n } else if (game == 4) {\n Api = getUserBetNn\n } else if (game == 5) {\n Api = getUserBetTc\n } else if (game == 6) {\n Api = getUserBetToning\n } else if (game == 7) {\n Api = getUserBetDice\n } else if (game == 8) {\n Api = getUserBetRoulette\n }\n const params = {\n user_id: userInfo.value.id,\n api_token: userInfo.value.api_token,\n number_tab_id: tableData.value?.previous_number_tab_id,\n table_id: tableData.value.id\n }\n Api(params)\n .then((response) => {\n setTimeout(() => {\n if (response.Success == 1) {\n const data = response.Data\n // console.log(\"输赢金额\", data)\n if (\n game == 4 ||\n game == 5 ||\n game == 6 ||\n game == 7 ||\n game == 8\n ) {\n showDialog({\n allowHtml: true,\n title: Lang.value[Type.value].msg_win_lose,\n message:\n '<div class=\"item title\"><span>' +\n Lang.value[Type.value].msg_bet_total +\n \"</span><span>\" +\n Lang.value[Type.value].msg_win_lose +\n \"</span><span>\" +\n Lang.value[Type.value].msg_balance +\n \"</span></div>\" +\n '<div class=\"item\"><span>' +\n data.amount +\n \"</span><span>\" +\n returnFloat(data.win_total) +\n \"</span><span>\" +\n data.end_money +\n \"</span></div>\",\n className: \"alert\",\n confirmButtonText: Lang.value[Type.value].Confirm\n })\n } else {\n popResult(data)\n }\n } else {\n // console.log(response)\n }\n tableData.value.sendMode = \"\"\n }, 3500)\n })\n .catch((error) => {\n console.log(error)\n })\n }\n const popResult = (data) => {\n let html = \"\"\n let text = \"\"\n data.returnData.forEach((v) => {\n if (v.amount > 0) {\n if (v.win_amount > 0) {\n text = Lang.value[Type.value].win\n } else if (v.win_amount < 0) {\n text = Lang.value[Type.value].lose\n } else {\n text = Lang.value[Type.value].tie\n }\n html =\n html +\n '<div class=\"item\"><span>' +\n v.name +\n \"</span><span>\" +\n v.amount +\n \"</span><span>\" +\n text +\n \"</span><span>\" +\n v.win_amount +\n \"</span></div>\"\n }\n })\n\n html =\n '<div class=\"item title\"><span>' +\n Lang.value[Type.value].bet_type +\n \"</span><span>\" +\n Lang.value[Type.value].bet_amount +\n \"</span><span>\" +\n Lang.value[Type.value].note_result +\n \"</span><span>\" +\n Lang.value[Type.value].note_win_lose +\n \"</span></div>\" +\n html\n showDialog({\n allowHtml: true,\n title:\n Lang.value[Type.value].msg_win_lose +\n \"\" +\n returnFloat(data.win_total),\n message: html,\n className: \"alert\",\n confirmButtonText: Lang.value[Type.value].Confirm\n })\n }\n const returnFloat = (num) => {\n let value = Math.round(parseFloat(num) * 100) / 100\n let xsd = value.toString().split(\".\")\n if (xsd.length == 1) {\n value = value.toString() + \".00\"\n return value\n }\n if (xsd.length > 1) {\n if (xsd[1].length < 2) {\n value = value.toString() + \"0\"\n }\n return value\n }\n }\n const foxVideoFn = () => {\n nextTick(() => {\n const h = videoDom.value.clientHeight * videoConfig.value.scale\n const w =\n (videoConfig.value.proportion[0] / videoConfig.value.proportion[1]) *\n h\n const mt = 0\n foxVideo.value.w = `${w}px`\n foxVideo.value.h = `${h}px`\n foxVideo.value.mt = `${mt}px`\n foxVideo.value.model = phoneModel.value\n foxVideo.value.screen = phoneScreen.value\n if (phoneModel.value == \"ios\") {\n foxVideo.value.w = `100%`\n if (phoneScreen.value == \"landscape\") {\n foxVideo.value.mt = videoConfig.value.offset.iosLandscape\n } else {\n foxVideo.value.mt = videoConfig.value.offset.iosPortrait\n }\n } else if (phoneModel.value == \"android\") {\n foxVideo.value.w = `100%`\n foxVideo.value.mt = videoConfig.value.offset.android\n } else {\n foxVideo.value.w = `100%`\n foxVideo.value.mt = videoConfig.value.offset.pc\n }\n })\n }\n // 牛牛点数声音\n const playNNsound = (data) => {\n const position = parseInt(data.round.order_num)\n if (data.game_id == 4) {\n if ([15, 25, 35, 45].includes(position)) {\n soundType(data.round.result)\n } else {\n audioMp3([\"show_card\"]).Play()\n }\n } else if (data.game_id == 5) {\n if ([13, 23, 33, 43].includes(position)) {\n soundType(data.round.result)\n } else {\n audioMp3([\"show_card\"]).Play()\n }\n }\n function soundType(result) {\n let name = \"\"\n switch (result) {\n case \"无牛\":\n case \"N0\":\n name = \"no_bull\"\n break\n case \"牛1\":\n case \"N1\":\n name = \"bull_1\"\n break\n case \"牛2\":\n case \"N2\":\n name = \"bull_2\"\n break\n case \"牛3\":\n case \"N3\":\n name = \"bull_3\"\n break\n case \"牛4\":\n case \"N4\":\n name = \"bull_4\"\n break\n case \"牛5\":\n case \"N5\":\n name = \"bull_5\"\n break\n case \"牛6\":\n case \"N6\":\n name = \"bull_6\"\n break\n case \"牛7\":\n case \"N7\":\n name = \"bull_7\"\n break\n case \"牛8\":\n case \"N8\":\n name = \"bull_8\"\n break\n case \"牛9\":\n case \"N9\":\n name = \"bull_9\"\n break\n case \"牛牛\":\n case \"NN\":\n name = \"bull_bull\"\n break\n case \"五公\":\n name = \"five_pictur_bull\"\n break\n case \"豹子\":\n name = \"any_triple\"\n break\n case \"同花顺\":\n name = \"straight_flush\"\n break\n case \"皇家同花順\":\n name = \"royal_flush\"\n break\n }\n audioMp3([`${data.game_id == 4 ? \"nn\" : \"tc\"}_${name}`]).Play()\n }\n }\n // 离开销毁\n onUnmounted(() => {\n closeDialog()\n closeToast()\n audioMp3().Pause()\n })\n // 监听机型和横竖屏\n watch(\n () => [phoneModel, phoneScreen],\n () => {\n foxVideoFn()\n },\n { immediate: true, deep: true }\n )\n // switchVideo\n watch(\n () => [switchVideo.value],\n ([state]) => {\n if (state == false) {\n hideVideo.value = true\n }\n },\n { immediate: true, deep: true }\n )\n // 监听路由切换\n watch(\n () => [route.query],\n ([query]) => {\n winArray.value = []\n table_id.value = query.id\n getSingletable(query.id)\n const { game_id = 1 } = tableData.value\n store.commit(\"app/updateGameId\", game_id)\n },\n { immediate: true, deep: true }\n )\n watch(\n () => [tableData.value],\n ([data]) => {\n const sendMode = (data && data.sendMode) || null\n switch (sendMode) {\n case \"startBet\": //开始游戏\n if (data.game_id == 6) {\n showToningResult.value = false\n }\n if (data.game_id == 7) {\n hideVideo.value = true\n }\n if (data.game_id == 8) {\n hideVideo.value = true\n store.commit(\"config/rouletteLockTable\", false)\n }\n closeDialog()\n showToast(Lang.value[Type.value].msg_start_bet)\n if (data.game_id != 5) {\n audioMp3([\"start_betting\"]).Play()\n } else {\n audioMp3([\"tc_banker_stop\", \"start_betting\"]).Play()\n }\n break\n case \"startRob\": //开始抢庄\n showToast(Lang.value[Type.value].msg_accept_grab)\n audioMp3([\"tc_start_banker\"]).Play()\n break\n case \"toRobResult\": //抢庄后通知\n if (data.RobMsg.rob_banker_id == userInfo.value.id) {\n audioMp3([\"tc_banker_success\"]).Play()\n }\n break\n case \"startRobCountDown\":\n break\n case \"startBetCountDown\": //倒计时\n if (data.count_down == 10) {\n audioMp3([\"last_10_seconds\"]).Play()\n } else if (data.count_down < 9) {\n audioMp3([\"time\"]).Play()\n }\n break\n case \"toBet\":\n showToast({\n message: Lang.value[Type.value].msg_bet_success,\n position: \"top\"\n })\n if (data.game_id == 8) {\n store.commit(\"config/rouletteLockTable\", true)\n }\n break\n case \"toBetFlase\":\n audioMp3([\"alert\"]).Play()\n cancelChip()\n break\n case \"sendScanResult\":\n if (data.game_id == 1) {\n const position = parseInt(data.round.position)\n if (position == 23) {\n audioMp3([\"baccarat_b_draw\"]).Play()\n } else if (position == 13) {\n audioMp3([\"baccarat_p_draw\"]).Play()\n } else {\n audioMp3([\"show_card\"]).Play()\n }\n } else if (data.game_id == 2) {\n audioMp3([\"show_card\"]).Play()\n } else if (data.game_id == 4 || data.game_id == 5) {\n playNNsound(data)\n } else {\n audioMp3([\"show_card\"]).Play()\n }\n\n break\n case \"cancelBet\":\n showToast(Lang.value[Type.value].msg_cancel_success)\n break\n case \"endBet\":\n if (data.game_id == 6) {\n showToningResult.value = true\n } else if (data.game_id == 7) {\n showDiceResult.value = true\n } else if (data.game_id == 8) {\n showRouletteResult.value = true\n }\n if (\n (data.game_id == 7 || data.game_id == 8) &&\n switchVideo.value == true\n ) {\n hideVideo.value = false\n }\n showToast(Lang.value[Type.value].endBet)\n audioMp3([\"stop_betting\"]).Play()\n break\n case \"openingBaccaratResult\":\n baccaratResult(data)\n break\n case \"openingDtResult\":\n longhuResult(data)\n break\n case \"openingNnResult\":\n nnResult(data)\n break\n case \"openingTcResult\":\n nnResult(data)\n break\n case \"openingToningResult\":\n toningResult(data)\n break\n case \"openingDiceResult\":\n diceResult(data)\n if (data.game_id == 7) {\n hideVideo.value = true\n }\n break\n case \"openingRouletteResult\":\n rouletteResult(data)\n if (data.game_id == 8) {\n hideVideo.value = true\n }\n break\n case \"retreated\":\n break\n case \"changeBoot\":\n showToast(Lang.value[Type.value].changeBoot)\n clearChip()\n break\n case \"resetBoot\":\n showToast(Lang.value[Type.value].resetBoot)\n clearChip()\n break\n case \"resetNumberTab\":\n showToast(Lang.value[Type.value].msg_council)\n clearChip()\n break\n }\n },\n { immediate: true, deep: true }\n )\n return {\n Type,\n audio,\n videoConfig,\n hideVideo,\n userInfo,\n tableData,\n switchVideo,\n router,\n circle,\n currentRate,\n switchtabshow,\n isSwitchtab,\n switchCameraShow,\n isSwitchCamera,\n chipTable,\n baccaratType,\n rouletteType,\n foxVideo,\n videoDom,\n phoneModel,\n routerStack,\n winArray,\n showToningResult,\n showDiceResult,\n showRouletteResult,\n showSwitchtab,\n showSwitchCamera,\n offCamera,\n toggleAplayer,\n clearChip,\n cancelChip,\n showMenu,\n showSetFree,\n showBaccaratPlayType,\n showTableInfo,\n showOnLine,\n closeSwitchView,\n toggleVide,\n switchRouletteType,\n videoUrl\n }\n }\n}\n</script>\n<style lang=\"scss\" scoped>\n.play {\n width: 100%;\n height: 100%;\n background: #000;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n box-sizing: border-box;\n\n &.offcamera {\n background: url(\"~@/assets/images/table_bg.png\") no-repeat #3d3272;\n background-size: 100% auto;\n &::after {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n background: url(\"~@/assets/images/heguan.png\") no-repeat;\n background-size: 100% auto;\n pointer-events: none;\n }\n }\n &.no_bg {\n background: #3d3272;\n &::after {\n display: none;\n }\n }\n .nav {\n position: absolute;\n z-index: 10;\n left: 0;\n top: 0;\n width: 100%;\n min-height: 45px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n transform: rotateX(0deg);\n .left {\n height: 0.923rem;\n display: flex;\n align-items: center;\n .back {\n width: 0.923rem;\n height: 0.923rem;\n background: url(\"~@/assets/images/icon/back_white.png\") center center\n no-repeat;\n background-size: 50% auto;\n margin-left: 0.6rem;\n &:active {\n opacity: 0.5;\n }\n }\n .user {\n font-size: 13px;\n font-weight: 600;\n line-height: 1;\n margin-left: 10px;\n .name {\n color: #fff;\n padding-left: 20px;\n margin-top: 3px;\n background: url(\"~@/assets/images/icon/user.png\") left center\n no-repeat;\n background-size: 14px;\n }\n .money {\n color: #e2900a;\n padding-left: 20px;\n margin-top: 3px;\n background: url(\"~@/assets/images/icon/money.png\") left center\n no-repeat;\n background-size: 14px;\n }\n }\n }\n .right {\n margin-right: 0.7rem;\n display: flex;\n align-items: center;\n .cutdown {\n position: absolute;\n left: 50%;\n top: 0.15rem;\n margin-left: 2rem;\n ::v-deep {\n .van-circle__text {\n color: #fff;\n }\n }\n }\n .box {\n display: flex;\n .btn {\n width: 0.923rem;\n height: 0.7rem;\n padding: 0.2rem 0.1rem;\n margin-left: 0.677rem;\n background-size: 1.2rem;\n background-position: center center;\n background-repeat: no-repeat;\n &:active {\n opacity: 0.5;\n }\n &.camera {\n background-image: url(\"~@/assets/images/icon/camera.png\");\n &.off {\n background-image: url(\"~@/assets/images/icon/camera_off.png\");\n }\n }\n &.muise {\n background-image: url(\"~@/assets/images/icon/musie.png\");\n }\n &.menu {\n background-image: url(\"~@/assets/images/icon/meun.png\");\n }\n }\n }\n }\n }\n .view {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n align-items: center;\n .video {\n width: 100%;\n // height: 100%;\n position: relative;\n overflow: hidden;\n flex: 1;\n .left-btn {\n position: absolute;\n left: 0.6rem;\n bottom: 0.5rem;\n width: 1rem;\n z-index: 9;\n transform: rotateX(0deg);\n .dice-btn,\n .roulette-btn {\n width: 1.5rem;\n margin-bottom: 3rem;\n .img-btn {\n width: 100%;\n &:active {\n opacity: 0.5;\n }\n }\n }\n .roulette-btn {\n margin-bottom: 1rem;\n }\n\n .btn {\n width: 1.3rem;\n height: 1.3rem;\n margin-bottom: 0.553rem;\n background-size: 100%;\n background-position: center center;\n background-repeat: no-repeat;\n &:active {\n opacity: 0.5;\n }\n &.switch {\n background-image: url(\"~@/assets/images/icon/switch.png\");\n }\n &.free {\n background-image: url(\"~@/assets/images/icon/free.png\");\n &.active {\n background-image: url(\"~@/assets/images/icon/free_active.png\");\n }\n &.en {\n background-image: url(\"~@/assets/images/icon/en_free.png\");\n &.active {\n background-image: url(\"~@/assets/images/icon/en_free_active.png\");\n }\n }\n }\n &.tip {\n background-image: url(\"~@/assets/images/icon/tip.png\");\n }\n &.people {\n background-image: url(\"~@/assets/images/icon/people.png\");\n }\n }\n }\n .right-btn {\n position: absolute;\n right: 2.7rem;\n top: 1.5rem;\n width: 0.923rem;\n z-index: 9;\n transform: rotateX(0deg);\n .btn {\n width: 1.2rem;\n height: 1.2rem;\n margin-bottom: 0.4rem;\n background-size: 100%;\n background-position: center center;\n background-repeat: no-repeat;\n &:active {\n opacity: 0.5;\n }\n &.switch-tab {\n background-image: url(\"~@/assets/images/icon/switch_tab.png\");\n }\n &.continue {\n background-image: url(\"~@/assets/images/icon/continue.png\");\n }\n }\n }\n .dice-table {\n background: #3d3272;\n transform: rotateX(1deg);\n }\n .hideTable {\n display: none;\n }\n .iframe {\n border: none;\n width: 100%;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1;\n transition: all 2s, left 0s, top 0s, width 0s, height 0s;\n pointer-events: none;\n &.scale {\n transition-delay: 2s;\n transform: translateY(-70%) scale(2);\n }\n &.hideVideo {\n display: none;\n }\n }\n }\n }\n .wayView {\n position: relative;\n width: 100%;\n height: 2.31rem;\n background: #fff;\n // overflow: hidden;\n .pokerView {\n position: absolute;\n width: 100%;\n height: 100%;\n bottom: 0;\n left: 0;\n pointer-events: none;\n }\n }\n .switchView {\n position: absolute;\n width: 60%;\n height: 100%;\n bottom: 0;\n right: 0;\n z-index: 10001;\n transform: rotateX(0deg);\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n overflow: hidden;\n &.camera {\n width: 40%;\n }\n }\n}\n</style>\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}