1import{ae as e,Z as a,w as r,a as l,be as u,af as t,ag as i,aG as o,aH as n,g as s,i as v,ao as d,aL as c,aj as m,b4 as f,aZ as x,aK as b,aE as p,r as y,e as g,n as h,N as O,J as L,R as F,I as k,Q as C,bf as N,bg as T,aD as w,ah as P,aY as M,aN as V}from"./Dtay3aFs.js";import U from"./DpUrIesP.js";import B from"./BocaTccv.js";import{u as $,O as Z}from"./ZwfUlCQ4.js";import{r as E,F as R,b as _}from"./BwU2m2C3.js";import{u as I}from"./BX_SwlLW.js";import"./Bq4o-MZg.js";const j={class:"conditionalOrder"},S={class:"conditionalOrder-trigger"},W={class:"conditionalOrder-label"},D={class:"conditionalOrder-suffix"},A={class:"conditionalOrder-entrust"},Q={class:"conditionalOrder-label"},q={class:"conditionalOrder-suffix"},K={key:1,class:"conditionalOrder-market-price"},Y={class:"conditionalOrder-label"},z={class:"conditionalOrder-market-price-text"},G={class:"conditionalOrder-amount"},H={class:"conditionalOrder-amount-label"},J={class:"conditionalOrder-amount-amountPercent-value"},X={key:0,class:"conditionalOrder-amount-amountPercent-error-text"},ee={class:"conditionalOrder-amount-label"},ae={key:1,class:"conditionalOrder-suffix"},re={class:"conditionalOrder-orderLimit"},le={class:"buy conditionalOrder-orderLimit-item"},ue={class:"label rise-1-cl"},te={class:"value"},ie={class:"sell conditionalOrder-orderLimit-item"},oe={class:"label fall-1-cl"},ne={class:"value"},se={class:"conditionalOrder-orderOptions"},ve={class:"conditionalOrder-orderOptions-box"},de={key:0,class:"conditionalOrder-orderOptions-box-item"},ce={key:0,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"not-active"},me={key:1,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"active"},fe={key:0,class:"value"},xe={key:0,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"not-active"},be={key:1,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"active"},pe={class:"marker-only-text"},ye={key:1,class:"conditionalOrder-orderOptions-box-item"},ge={key:0,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"not-active"},he={key:1,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",class:"active"},Oe=V(e({__name:"ConditionalOrder",emits:["changeCost","changeOnlyReduce"],setup(e,{expose:V,emit:Oe}){const{t:Le}=a(),Fe=p("userConfig",y({})),ke=p("orderPanelTypeChange",y(1)),{contractInfo:Ce,closePrice:Ne}=I(),Te=w(),we=y(""),Pe=g(()=>Number(we.value)),Me=y(""),Ve=y(!1),Ue=y(!1);r(Ve,e=>{Ue.value=!1});const Be=y(!1),$e=y(""),Ze=g(()=>Number($e.value)),Ee=y(""),Re=g(()=>Be.value?Number(Ne.value)||0:Ze.value),_e=l(),Ie=g(()=>_e.futuresClickPrice);r(Ie,e=>{we.value=e.toString()});const je=g(()=>_e.futuresOrderUnit),Se=y(!1),We=g(()=>Be.value&&1===ke.value&&!Se.value),De=g(()=>!Be.value&&1===ke.value&&!Se.value),Ae=g(()=>{const e=[{label:Ce.value.multiplierCoin,value:"1"}];return De.value&&e.push({label:Ce.value.marginCoin,value:"2",tip:Le("futuresTrade.orderForm.orderValueByMarginTip")}),e}),Qe=g(()=>Ae.value.find(e=>e.value===je.value)||{label:"",value:""}),qe=y(!1),Ke=()=>{qe.value=!0},Ye=g(()=>We.value||De.value&&"2"===je.value),ze=g(()=>Ye.value?Ce.value?.marginCoin||"":Qe.value.label||Ce.value?.multiplierCoin||""),Ge=g(()=>Ye.value?Ce.value?.minOrderMoneyFix:Ce.value?.volfix),He=y(""),Je=y(0),Xe=y(null),ea=y("");function aa(){ea.value=""}function ra(){Je.value=0,h(()=>Xe.value?.focus())}r([He,Je,we,$e,Be],()=>{ea.value="",Ee.value="",Me.value=""}),r(je,(e,a)=>{a&&e!==a&&(He.value="",Je.value=0,ea.value="")}),r([ke,Se],()=>{2!==ke.value&&!Se.value||"2"!==je.value||(_e.futuresOrderUnit="1")},{immediate:!0}),r(Be,(e,a)=>{Ue.value=!1,e&&!a&&(He.value="",Je.value=0,ea.value="")});const la=y(!0);function ua(){if(!la.value||!Ne.value)return;const e=function(e){return e?C(e,Ce.value?.priceFix??4):""}(Ne.value);Be.value||($e.value=e),la.value=!1}r(()=>Ce.value?.id,(e,a)=>{e&&a&&e!==a&&(He.value="",Je.value=0,ea.value="",Me.value="",Ee.value="",we.value="",$e.value="",Se.value=!1,la.value=!0,ua())}),r(()=>[Fe.value?.positionModel,Fe.value?.marginModel,Fe.value?.nowLevel],()=>{Se.value=!1}),r(Ne,ua,{immediate:!0});const ta=p("amountInfoData",y({})),ia=g(()=>Se.value||2===ke.value),oa=g(()=>Ye.value?Le("futures.tradeForm.text14"):Le("futures.tradeForm.text53")),na=Oe,{maxCanBuyNumber:sa,maxCanSellNumber:va,maxCanBuyNumberUsdt:da,maxCanSellNumberUsdt:ca}
1=$({orderPanelTypeChange:ke,priceNumber:Re,userConfig:Fe,contractInfo:Ce,onlyReduce:Se,closePrice:Ne,amountInfoData:ta});function ma(e){const a=Number(Ye.value?da.value:sa.value),r=Number(Ye.value?ca.value:va.value),l=a>r?a:r;He.value=l?C(k(l,L(e,100)),Number(Ge.value??0)):""}const fa=g(()=>{const e=Re.value;return Je.value?{buy:Number(k(sa.value,L(Je.value,100))),sell:Number(k(va.value,L(Je.value,100)))}:Ye.value?{buy:Number(e?L(He.value,e):0),sell:Number(e?L(He.value,e):0)}:{buy:Number(He.value),sell:Number(He.value)}});u(()=>{if(2===ke.value||Se.value)return void na("changeCost",{buy:0,sell:0});let e={buy:0,sell:0};const a=Re.value,r=Fe.value?.nowLevel;a&&r&&(fa.value.buy&&(e.buy=L(k(a,fa.value.buy),r)),fa.value.sell&&(e.sell=L(k(a,fa.value.sell),r))),na("changeCost",e)}),r(Se,e=>na("changeOnlyReduce",e));const xa=g(()=>ia.value?Le("futures.tradeForm.text25"):Le("futures.tradeForm.text27")),ba=g(()=>ia.value?Le("futures.tradeForm.text26"):Le("futures.tradeForm.text28"));function pa(e){const a=Ye.value?Ce.value?.minOrderMoneyFix:Ce.value?.volfix,r=ze.value;if(Ye.value){const l=Re.value||0,u=k(e,l);return`${O(u,{decimals:a,padZero:!0})} ${r}`}return`${O(e,{decimals:a,padZero:!0})} ${r}`}const ya=g(()=>Ye.value?O(da.value,{decimals:Ce.value?.minOrderMoneyFix,padZero:!0})+" "+ze.value:O(sa.value,{decimals:Ce.value?.volfix,padZero:!0})+" "+ze.value),ga=g(()=>Ye.value?O(ca.value,{decimals:Ce.value?.minOrderMoneyFix,padZero:!0})+" "+ze.value:O(va.value,{decimals:Ce.value?.volfix,padZero:!0})+" "+ze.value);const ha=y(!1);return V({submitOrder:function(e){if(ea.value="",Ee.value="",Me.value="",!Pe.value)return Me.value=Le("futures.tradeForm.text50"),!1;if(!Be.value&&!Ze.value)return Ee.value=Le("futuresTrade.orderForm.pleaseEnterOrderPrice"),!1;if(Ye.value&&!Re.value)return ea.value=Le("futuresTrade.orderForm.noPriceForValueConversion"),!1;if(!Be.value){const{priceRange:a}=Ce.value.coinResultVo||{},r=Number(Ne.value)||0;if(r&&null!=a){if(Math.abs(L(F(Ze.value,r),r))>a){if("buy"===e&&Ze.value>r)return Ee.value=Le("futuresTrade.orderForm.entrustPriceDeviationLarge"),!1;if("sell"===e&&Ze.value<r)return Ee.value=Le("futuresTrade.orderForm.entrustPriceDeviationLarge"),!1}}}if(!fa.value[e])return ea.value=Je.value?Le("futuresTrade.orderForm.tradeQtyZero"):Ye.value?Le("futures.tradeForm.text49"):Le("futures.tradeForm.text48"),!1;const a=2===ke.value,r=Ce.value.coinResultVo||{},l=Be.value?r.maxMarketVolume:r.maxLimitVolume,u=k(l||0,Ce.value.multiplier||1);let t=k(r.minOrderVolume||0,Ce.value.multiplier||1);if("buy"===e){if(fa.value.buy>sa.value)return ea.value=Le("futuresTrade.orderForm.amountExceedsMaxTradableWithLimit",{limit:ya.value}),!1;if(fa.value.buy<Number(t))return ea.value=Le("futuresTrade.orderForm.amountBelowMinPerOrderWithLimit",{limit:pa(Number(t))}),!1;if(!a&&fa.value.buy>Number(u))return ea.value=Le("futuresTrade.orderForm.amountExceedsMaxPerOrderWithLimit",{limit:pa(Number(u))}),!1}else{if(fa.value.sell>va.value)return ea.value=Le("futuresTrade.orderForm.amountExceedsMaxTradableWithLimit",{limit:ga.value}),!1;if(fa.value.sell<Number(t))return ea.value=Le("futuresTrade.orderForm.amountBelowMinPerOrderWithLimit",{limit:pa(Number(t))}),!1;if(!a&&fa.value.sell>Number(u))return ea.value=Le("futuresTrade.orderForm.amountExceedsMaxPerOrderWithLimit",{limit:pa(Number(u))}),!1}if(!ia.value){const a=Number(Fe.value?.nowLevel)||0;if(a&&Re.value&&fa.value[e]){const r=L(k(Re.value,fa.value[e]),a);if(Number(r)>Number(ta.value?.canUseAmount||0))return Te.error(Le("futuresTrade.orderForm.marginInsufficient")),!1}}const i=fa.value[e],o=L(i,Ce.value.multiplier),n=C(o,0),s=Ye.value&&!Je.value?C(He.value,Ce.value.minOrderMoneyFix):C(k(i,Re.value),Ce.value.minOrderMoneyFix),v=Be.value?2:Ue.value?5:1;return{side:e,triggerPrice:we.value,price:Be.value?0:$e.value,amount:He.value,amountPercent:Je.value,unit:ze.value,onlyReduce:Se.value,volumeContracts:n,coinQuantity:i,orderValue:s,orderUnit:E(We.value?"2":je.value),conditionMarket:Be.value,isValueMode:Ye.value,orderType:v,takeProfit:{takeProfitPrice:0,stopLossPrice:0},makerOnly:Ue.value,orderKind:"conditional"}},placeOrder:async function(e,a){if(ha.value)return;const r=Ce.value?.id;if(!r||!Fe.value?.nowLevel)return void Te.error(Le("futuresTrade.orderForm.contractNotReady"));const l="buy"===e.side?"BUY":"SELL",u=2===ke.value||Se.value?"CLOSE":"OPEN",t="OPEN"===u&&e.conditionMarket,i=t?R:e.orderUnit??E(je.value),o=t?e.orderValue:e.volumeContracts,n=_({contractId:r,positionType:Fe.value.marginModel??1,side:l,leverageLevel:Fe.value.nowLevel,price:Number(e.price)||0,volume:o,triggerPrice:e.triggerPrice??null,open:u,type:e.orderType??1,isConditionOrder:!0,isOto:!1,takerProfitTrigger:0,stopLossTrigger:0,orderUnit:i,isCheckLiq:a?.isCheckLiq??1});ha.value=!0;const s=await N(n,{silent:!0}).finally(()=>{ha.value=!1});return"0"===s?.code?(Te.success(s.msg||Le("futuresTrade.orderForm.conditionalSubmitSuccess")),_e.notifyOrderPlaced("condition"),Me.value="",Ee.value="",void(ea.value="")):s}}),(e,a)=>{const r=T,l=U;
1return P(),t(f,null,[i("div",j,[i("div",S,[o(r,{decimal:s(Ce)?.priceFix,min:0,modelValue:s(we),"onUpdate:modelValue":a[0]||(a[0]=e=>v(we)?we.value=e:null),textAlign:"right",type:"number",useThousands:"",errorText:s(Me),onFocus:a[1]||(a[1]=e=>Me.value="")},{prefix:n(()=>[i("span",W,c(e.$t("futures.reminder.text1")),1)]),suffix:n(()=>[i("span",D,c(s(Ce).marginCoin),1)]),_:1},8,["decimal","modelValue","errorText"])]),i("div",A,[s(Be)?(P(),t("div",K,[i("span",Y,c(e.$t("futures.tradeForm.text11")),1),i("span",z,c(e.$t("trade.mPriceBuy")),1)])):(P(),d(r,{key:0,decimal:s(Ce)?.priceFix,min:0,modelValue:s($e),"onUpdate:modelValue":a[2]||(a[2]=e=>v($e)?$e.value=e:null),textAlign:"right",type:"number",useThousands:"",errorText:s(Ee),onFocus:a[3]||(a[3]=e=>Ee.value="")},{prefix:n(()=>[i("span",Q,c(e.$t("futures.tradeForm.text11")),1)]),suffix:n(()=>[i("span",q,c(s(Ce).marginCoin),1)]),_:1},8,["decimal","modelValue","errorText"])),i("div",{class:m(["conditionalOrder-entrust-market",{"is-active":s(Be)}]),onClick:a[4]||(a[4]=e=>Be.value=!s(Be))},c(e.$t("futures.tradeForm.mPrice")),3)]),i("div",G,[s(Je)?(P(),t(f,{key:0},[i("div",{onClick:ra,class:m([{"conditionalOrder-amount-amountPercent-error":s(ea)},"conditionalOrder-amount-amountPercent"])},[i("div",H,c(s(oa)),1),i("div",J,c(s(Je))+"%",1)],2),s(ea)?(P(),t("div",X,c(s(ea)),1)):x("",!0)],64)):(P(),d(r,{key:1,min:0,decimal:s(Ge),ref_key:"amountInputRef",ref:Xe,modelValue:s(He),"onUpdate:modelValue":a[5]||(a[5]=e=>v(He)?He.value=e:null),textAlign:"right",type:"number",useThousands:"",errorText:s(ea),onFocus:aa},{prefix:n(()=>[i("span",ee,c(s(oa)),1)]),suffix:n(()=>[s(De)?(P(),t("div",{key:0,class:"futuresOrderUnit-label",onClick:M(Ke,["stop"])},[b(c(s(Qe).label)+" ",1),a[10]||(a[10]=i("svg",{"aria-hidden":"true",width:"200",height:"200",viewBox:"0 0 1024 1024"},[i("path",{d:"M921.6 437.9648L512 819.2 102.4 437.9648V204.8h819.2v233.1648z"})],-1))])):(P(),t("span",ae,c(s(ze)),1))]),_:1},8,["decimal","modelValue","errorText"])),o(Z,{onSelect:ma})]),i("div",re,[i("div",le,[i("div",ue,c(s(xa)),1),i("div",te,c(s(ya)),1)]),i("div",ie,[i("div",oe,c(s(ba)),1),i("div",ne,c(s(ga)),1)])]),i("div",se,[i("div",ve,[s(Be)?x("",!0):(P(),t("div",de,[i("div",{class:m(["label",{active:s(Ve)}]),onClick:a[6]||(a[6]=e=>Ve.value=!s(Ve))},[s(Ve)?(P(),t("svg",me,[...a[12]||(a[12]=[i("rect",{width:"14",height:"14",rx:"2",fill:"rgba(254,189,8,1)"},null,-1),i("path",{d:"M4.48102 9.05989C4.48098 9.05985 4.48107 9.05993 4.48102 9.05989L2.625 7.20386L3.88044 5.98444L5.72047 7.82446L10.0581 3.5L11.2871 4.72899L6.94946 9.05345L6.95603 9.06002L6.93776 9.07776C6.8999 9.11454 6.8608 9.14926 6.82059 9.18193L6.32886 9.67217C5.987 10.013 5.43371 10.0126 5.09237 9.67123L4.48102 9.05989Z"},null,-1)])])):(P(),t("svg",ce,[...a[11]||(a[11]=[i("rect",{x:"1",y:"1",width:"12",height:"12",rx:"1",stroke:"rgba(144, 144, 144, 1)","stroke-width":"2"},null,-1)])])),b(" "+c(e.$t("futures.tradeForm.text67")),1)],2),s(Ve)?(P(),t("div",fe,[i("div",{class:m(["marker-only",{active:s(Ue)}]),onClick:a[7]||(a[7]=e=>Ue.value=!s(Ue))},[s(Ue)?(P(),t("svg",be,[...a[14]||(a[14]=[i("circle",{cx:"7",cy:"7",r:"6","stroke-width":"2"},null,-1),i("circle",{cx:"7",cy:"7",r:"4"},null,-1)])])):(P(),t("svg",xe,[...a[13]||(a[13]=[i("circle",{cx:"7",cy:"7",r:"6","stroke-width":"2"},null,-1)])])),o(l,{content:e.$t("futures.tradeForm.text30")},{default:n(()=>[i("span",pe,c(e.$t("futures.tradeForm.text29")),1)]),_:1},8,["content"])],2)])):x("",!0)])),1===s(Fe).positionModel?(P(),t("div",ye,[i("div",{class:m(["label",{active:s(Se)}]),onClick:a[8]||(a[8]=e=>Se.value=!s(Se))},[s(Se)?(P(),t("svg",he,[...a[16]||(a[16]=[i("rect",{width:"14",height:"14",rx:"2",fill:"rgba(254,189,8,1)"},null,-1),i("path",{d:"M4.48102 9.05989L2.625 7.20386L3.88044 5.98444L5.72047 7.82446L10.0581 3.5L11.2871 4.72899L6.94946 9.05345L6.95603 9.06002L6.93776 9.07776C6.8999 9.11454 6.8608 9.14926 6.82059 9.18193L6.32886 9.67217C5.987 10.013 5.43371 10.0126 5.09237 9.67123L4.48102 9.05989Z"},null,-1)])])):(P(),t("svg",ge,[...a[15]||(a[15]=[i("rect",{x:"1",y:"1",width:"12",height:"12",rx:"1",stroke:"rgba(144, 144, 144, 1)","stroke-width":"2"},null,-1)])])),o(l,{placement:"bottom-right",content:e.$t("futures.tradeForm.text7")},{default:n(()=>[i("span",null,c(e.$t("futures.tradeForm.text6")),1)]),_:1},8,["content"])],2)])):x("",!0)])])]),o(B,{futuresOrderUnitList:s(Ae),modelValue:s(qe),"onUpdate:modelValue":a[9]||(a[9]=e=>v(qe)?qe.value=e:null)},null,8,["futuresOrderUnitList","modelValue"])],64)}}}),[["__scopeId","data-v-5efdcb51"]]);export{Oe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.