import{r as t,b as e,j as s}from"./app-8896f7a4.js";import i from"./index-48cbc6f5.js";import a from"./index-1aafc23f.js";import r from"./index-66851735.js";import{g as n,i as o}from"./dom-ce105537.js";import{t as l,a as u,b as h}from"./trade-8bf27581.js";import c from"./index-040027a7.js";import{w as d,i as m}from"./local-685d41f4.js";import{C as p}from"./index-7a8bd1fb.js";import b from"./index-b376eefd.js";import"./index-bfbe574c.js";import"./index-410dfbda.js";import"./auth-6ae50961.js";import"./index-1b279652.js";import"./trade-281a8bb7.js";import"./multipleUse-7ed30202.js";import"./index-304aaf4c.js";import"./index-ff100a75.js";import"./index-287324dd.js";import"./index-ac7476df.js";import"./submit-af8b0881.js";const g="contract-trade",j="start-trade";class x extends t.Component{constructor(t){super(t),this.changeTableStatus=t=>{const e=Object.keys(this.state.tableStatus);for(let s=0;s<e.length;s++){const i=e[s];if(i===t){this.state.tableStatus[i]||(this.state.tableStatus[i]=!0);break}}},this.changeGroupButton=t=>{this.changeTableStatus(t),this.setState({currentGroupButton:t});const e=this.tradeSelectRef.getFilterParams(t);"1"===t?this.holdingPositionRef.getTableList(e):"2"===t?this.currentConsignment.getTableList(e):"3"===t&&this.historyTransaction.getTableList(e)},this.getTableHeight=()=>{const t=document.getElementById(g);if(t){const e=n(t),s=document.documentElement.clientHeight-e.top;this.setState({minHeight:s+"px"})}},this.storeChange=()=>{e.dispatch({type:"count",data:1})},this.onCancelEntrust=()=>{this.currentConsignment.tableContractRevoke()},this.FilterChange=t=>{this.setState({filter:t}),this.getChildTableList(t)},this.getChildTableList=t=>{"1"===this.state.currentGroupButton?this.holdingPositionRef.getTableList(t):"2"===this.state.currentGroupButton?this.currentConsignment.getTableList(t):"3"===this.state.currentGroupButton&&this.historyTransaction.getTableList(t)},this.updateTotal=t=>{this.setState({currentEntrustNum:t})},this.state={minHeight:"",currentEntrustNum:0,currentGroupButton:"4",tableStatus:{[j]:!0,[l]:!1,[u]:!1,[h]:!1},filter:{}}}get ComputedGroupButtons(){return[{label:"开始交易",value:"4"},{label:"持有资产",value:"1"},{label:`当前委托(${this.state.currentEntrustNum})`,value:"2"},{label:"历史成交",value:"3"}]}async componentDidMount(){this.getTableHeight(),await d()}getTableClass(){return["spread-out-table",m()?"spread-out-table__mobile":""].join(" ")}currentExtensionButtons(){switch(this.state.currentGroupButton){case l:return"";case u:return s.jsx("div",{className:"hold-position-extension",children:s.jsx(p,{onClick:this.onCancelEntrust,children:"多选撤销"})});case h:return""}}render(){return e.getState(),s.jsxs("div",{className:"contract-trade-table",id:this.props.id,style:this.props.style,children:[s.jsx("div",{className:"contract-trade-label",children:"现货交易"}),s.jsx("div",{className:"contract-trade-group",children:this.ComputedGroupButtons.map(((t,e)=>s.jsx("div",{className:t.value===this.state.currentGroupButton?"group-active":"",onClick:this.changeGroupButton.bind(this,t.value),children:t.label},t.value)))}),s.jsx(c,{ref:t=>this.tradeSelectRef=t,FilterChange:this.FilterChange,currentGroupButton:this.state.currentGroupButton,children:this.currentExtensionButtons()}),s.jsxs("div",{className:["contract-trade-table-box",m()?"contract-trade-table__mobile":""].join(" "),id:g,style:{minHeight:this.state.minHeight},children:[s.jsx(b,{"v-if":this.state.tableStatus[j],className:this.getTableClass(),style:{display:o("4"===this.state.currentGroupButton)}}),s.jsx(i,{"v-if":this.state.tableStatus[l],className:this.getTableClass(),ref:t=>this.holdingPositionRef=t,style:{display:o(this.state.currentGroupButton===l)}}),s.jsx(a,{"v-if":this.state.tableStatus[u],className:this.getTableClass(),ref:t=>this.currentConsignment=t,style:{display:o(this.state.currentGroupButton===u)},updateTotal:this.updateTotal}),s.jsx(r,{"v-if":this.state.tableStatus[h],className:this.getTableClass(),ref:t=>this.historyTransaction=t,style:{display:o(this.state.currentGroupButton===h)}})]})]})}}export{x as default};
