import{b2 as o,al as c,ap as h}from"./index.dbb19167.js";import{i as C}from"./const.1363c01a.js";function u(e,t){if(i(t)==e){for(let r in t)if(Object.keys(t[r]).length!=2)return!1;return!0}return!1}function l(e){const t=i(e);return t>=2||t===1&&Object.values(Object.values(Object.values(e)[0])[0])[0]===1}function i(e){return Object.keys(e).length}const a={jczq:{message:"\u81F3\u5C11\u9009\u4E00\u573A\u5355\u5173\u6216\u4EFB\u610F2\u573A\u6BD4\u8D5B",canCreateCartRule:l,onSelectOddRule:l,validOnCreateCart:!0},jclq:{message:"\u81F3\u5C11\u9009\u4E00\u573A\u5355\u5173\u6216\u4EFB\u610F2\u573A\u6BD4\u8D5B",canCreateCartRule:l,onSelectOddRule:l,validOnCreateCart:!0},ctzq_jqc:{message:"\u8BF7\u9009\u62E9\u5168\u90E84\u573A\u6BD4\u8D5B\u4E3B\u961F\u548C\u5BA2\u961F\u603B\u8FDB\u7403\u6570",canCreateCartRule(e){return u(4,e)},onSelectOddRule:null,validOnCreateCart:!0},ctzq_bqc:{message:"\u8BF7\u9009\u62E9\u5168\u90E86\u573A\u6BD4\u8D5B\u4E3B\u961F\u548C\u5BA2\u961F\u534A\u5168\u573A",canCreateCartRule(e){return u(6,e)},onSelectOddRule:null,validOnCreateCart:!0},bjdc:{message:"\u81F3\u5C11\u9009\u4E00\u573A\u6BD4\u8D5B",canCreateCartRule(e){return i(e)>=1},onSelectOddRule:null,validOnCreateCart:!1},bjdc_sfgg:{message:"\u81F3\u5C11\u9009\u4E09\u573A\u6BD4\u8D5B",canCreateCartRule(e){return i(e)>=3},onSelectOddRule:null,validOnCreateCart:!1},ctzq_sfc9:{message:"\u81F3\u5C11\u90099\u573A\u6BD4\u8D5B",canCreateCartRule(e){return i(e)==9},onSelectOddRule:null,validOnCreateCart:!1},ctzq_sfc14:{message:"\u81F3\u5C11\u900914\u573A\u6BD4\u8D5B",canCreateCartRule(e){return i(e)==14},onSelectOddRule:null,validOnCreateCart:!1},guan:{message:"\u8BF7\u81F3\u5C11\u9009\u62E91\u652F\u961F\u4F0D",canCreateCartRule(e){return i(e)>0},onSelectOddRule:null,validOnCreateCart:!1},guan_ya:{message:"\u8BF7\u81F3\u5C11\u9009\u62E91\u652F\u961F\u4F0D",canCreateCartRule(e){return i(e)>0},onSelectOddRule:null,validOnCreateCart:!1}},g=o("cart",{state:()=>({lottery:{},playType:null,odds:{},orderType:null,order:{},options:{}}),getters:{isNumberLottery(e){return C(e.lottery.type)},oddsLength(){return this.isNumberLottery?this.odds.length:i(this.odds)},canCreateCart:e=>{var t;return(t=a[e.lottery.type])==null?void 0:t.canCreateCartRule(e.odds)}},actions:{init({lottery:e,playType:t,orderType:s}){this.playType=t,this.lottery=e,this.orderType=s,this.clearOdds()},clearAll(){this.lottery={},this.playType=null,this.orderType=null,this.clearOdds()},clearOdds(){this.options={},this.odds=this.isNumberLottery?[]:{},this.order={}},selectOdd(e,t,s){var n,d;console.log(e,t,s);const r=JSON.parse(JSON.stringify(this.odds));r[e.id]||(r[e.id]={}),r[e.id][t]||(r[e.id][t]={}),r[e.id][t][s]?this.deleteOdd(e,t,s):(r[e.id][t][s]=!0,(d=(n=a[this.lottery.type])==null?void 0:n.onSelectOddRule)!=null&&d.call(n,r)?this.validOdds(r).then(()=>{this.setOdd(e,t,s)}):this.setOdd(e,t,s))},validOdds(e){return c.validBetting(this.lottery.type,{lottery_type_id:this.lottery.id,play_type:this.playType,odds:e}).catch(t=>(h.create({position:"center",message:t.message}),Promise.reject(t)))},setOdd(e,t,s){if(this.isNumberLottery){this.odds.push(e);return}if(arguments.length===2){this.odds[e.id]=t;return}this.odds[e.id]||(this.odds[e.id]={}),this.odds[e.id][t]||(this.odds[e.id][t]={}),this.odds[e.id][t][s]=e[t].single?1:2},deleteOdd(e,t,s){if(this.isNumberLottery){this.odds.splice(e,1);return}if(!t){delete this.odds[e.id];return}if(!s){delete this.odds[e.id][t];return}delete this.odds[e.id][t][s],Object.keys(this.odds[e.id][t]).length||delete this.odds[e.id][t],Object.keys(this.odds[e.id]).length||delete this.odds[e.id]},setCartOptions(e){this.options=Object.assign(this.options,e)},createCart(){return a[this.lottery.type].validOnCreateCart?this.validOdds(this.odds):Promise.resolve()},updateOrder({order:e,...t}){this.order=e}}});export{a as B,g as u};