chunk-8946a280.d27adabe0e4d37fb8b27.js 15 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8946a280"],{"0ccb":function(t,e,n){var r=n("50c4"),a=n("1148"),o=n("1d80"),i=Math.ceil,l=function(t){return function(e,n,l){var c,u,s=String(o(e)),d=s.length,f=void 0===l?" ":String(l),p=r(n);return p<=d||""==f?s:(c=p-d,u=a.call(f,i(c/f.length)),u.length>c&&(u=u.slice(0,c)),t?s+u:u+s)}};t.exports={start:l(!1),end:l(!0)}},1148:function(t,e,n){"use strict";var r=n("a691"),a=n("1d80");t.exports="".repeat||function(t){var e=String(a(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"4d90":function(t,e,n){"use strict";var r=n("23e7"),a=n("0ccb").start,o=n("9a0c");r({target:"String",proto:!0,forced:o},{padStart:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}})},6005:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=this,n=e.$createElement,r=e._self._c||n;return r("div",{staticClass:"app-container layout-vertical"},[r("YMTableSearch",{attrs:{"search-form":e.searchForm},on:{submit:e.onSubmit}}),r("YMTable",{ref:"table",attrs:{selection:!1,columns:e.columns,actionsWidth:120,"rows-actions":[{key:"close",label:"取消点控",vIF:function(t){return"1"==t.status&&"1"==t.is_control},method:function(n){t.$confirm("此操作将取消点控, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.contractclosecancelClose({id:n.id}).then((function(e){t.onSubmit(),t.$message({type:"success",message:"取消点控成功!"})}))}))}},{key:"close-all",label:"平仓",vIF:function(t){return 1==t.status},method:function(n){t.$confirm("此操作将平仓, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.contractcloseall({id:n.id}).then((function(e){t.onSubmit(),t.$message({type:"success",message:"平仓成功!"})}))}))}},{key:"diankong",label:"点控",vIF:function(t){return 0==t.is_control},method:function(e){t.outerVisible=!0,t.form.id=e.id}}],"edit-form":e.editForm,"table-options":e.tableOptions,"detail-format":e.detailFormat,config:{size:"small"},apis:e.apis}},[r("div",{staticStyle:{"margin-top":"20px"},attrs:{slot:"table-buttom-opts"},slot:"table-buttom-opts"},[r("span",[e._v("客户盈亏总额:"+e._s(e.profitAll)+" USDT")]),r("span",{staticStyle:{"padding-left":"20px"}},[e._v("总金额(带杠杆):"+e._s(e.amountAll)+" USDT")])])]),r("el-dialog",{attrs:{title:"点控",visible:e.outerVisible,width:"480px"},on:{"update:visible":function(t){e.outerVisible=t},close:e.onreturn}},[r("el-form",{ref:"ruleForm",attrs:{"label-position":"top","label-width":"80px"}},[r("el-form-item",{attrs:{label:"模式",prop:"type"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",placeholder:"请选择模式"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[r("el-option",{attrs:{label:"止盈",value:"1"}}),r("el-option",{attrs:{label:"止损",value:"2"}}),r("el-option",{attrs:{label:"盈利百分比",value:"3"}})],1)],1),r("el-form-item",{attrs:{label:"止盈/止损价格/盈利百分比"}},[r("el-input",{attrs:{size:"small",placeholder:"止盈/止损价格/盈利百分比"},on:{input:function(t){return e.handleFormatInput(e.form.price)}},model:{value:e.form.price,callback:function(t){e.$set(e.form,"price",t)},expression:"form.price"}})],1),r("el-form-item",{attrs:{label:"\t执行时间"}},[r("el-date-picker",{staticStyle:{width:"100%"},attrs:{size:"small",type:"date",placeholder:"选择日期"},model:{value:e.form.act_time,callback:function(t){e.$set(e.form,"act_time",t)},expression:"form.act_time"}})],1),r("el-form-item",[r("el-button",{on:{click:e.onreturn}},[e._v("返回")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("提交")])],1)],1)],1)],1)},a=[],o=(n("4160"),n("a9e3"),n("b680"),n("ac1f"),n("5319"),n("159b"),n("e074")),i=n("365c"),l=n("c914"),c=[];function u(){Object(o["f"])({page_size:100}).then((function(t){t.data.list.forEach((function(t){c.push({label:t.symbol,value:t.symbol})}))}))}u();var s={data:function(){var t=this;return{listLoading:!0,outerVisible:!1,amountAll:0,profitAll:0,copySeach:{},form:{id:"",type:"",price:"",act_time:""},searchForm:[{label:"币种名称",type:"select",prop:"from_coin",options:c},{label:"订单号",type:"input",prop:"ordernum"},{label:"用户名称",type:"input",prop:"username"},{label:"是否委托",type:"select",prop:"is_pending",options:[{label:"已取消",value:"-1"},{label:"已经成交",value:"0"},{label:"委托中",value:"1"},{label:"全部",value:""}]},{label:"状态",type:"select",prop:"status",options:[{label:"已取消",value:"-1"},{label:"待成交",value:"0"},{label:"持仓",value:"1"},{label:"已平仓",value:"2"},{label:"全部",value:""}]},{label:"是否点控",type:"select",prop:"is_control",options:[{label:"否",value:"0"},{label:"是",value:"1"},{label:"全部",value:""}]},{label:"是否虚拟",type:"select",prop:"is_faker",options:[{label:"否",value:"0"},{label:"是",value:"1"},{label:"全部",value:""}]},{label:"开始时间 ",type:"date",valueFormat:"timestamp",prop:"created_at_start"},{label:"结束时间 ",type:"date",valueFormat:"timestamp",prop:"created_at_end"}],editForm:[],detailFormat:[],columns:l["a"],tableOptions:{add:{show:!1}},apis:{list:{url:"forex-contract-order/index",dataParam:"data.list",resultParam:"data",pageSize:"page_size",callback:function(e){t.profitAll=e.data.profitAll,t.profitAll=t.profitAll?Number(t.profitAll).toFixed(3):0,t.amountAll=e.data.amountAll,t.amountAll=t.amountAll?Number(t.amountAll).toFixed(3):0,console.log(e,"callback")}}}}},created:function(){},methods:{handleFormatInput:function(t){var e=t.replace(/[^\-\d.]/g,"");e=e.replace(/^\./g,""),e=e.replace(/\.{2,}/g,"."),e=e.replace(/(\.\d+)\./g,"$1"),e=e.replace(/(-)\./g,"$1"),e=e.replace(/\-{2,}/g,"-"),e=e.replace(/(\d+|\.)-/g,"$1"),e=e.replace(/-(0){2,}/g,"$1"),e=e.replace(/(-)0+(\d+)/g,"$1$2"),e=e.replace(/^0+(\d)/,"$1"),e=e.replace(/(\d{15})\d*/,"$1"),this.form.price=e},onreturn:function(){for(var t in this.form)this.form.hasOwnProperty(t)&&(this.form[t]=null);this.outerVisible=!1},submitForm:function(){var t=this;Object(i["Qb"])(this.form).then((function(e){200==e.code?(t.onSubmit(),t.outerVisible=!1,t.$message.success("操作成功!")):t.$message.error(e.message||"操作失败!")}))},contractcloseall:i["Rb"],contractclosecancelClose:i["Sb"],onSubmit:function(t){(null===t||void 0===t?void 0:t.created_at_start)&&(t.created_at_start=t.created_at_start/1e3),(null===t||void 0===t?void 0:t.created_at_end)&&(t.created_at_end=t.created_at_end/1e3),this.copySeach=t||{},this.$refs.table.getList(this.copySeach)}}},d=s,f=(n("7192"),n("2877")),p=Object(f["a"])(d,r,a,!1,null,"b39643dc",null);e["default"]=p.exports},7192:function(t,e,n){"use strict";var r=n("d034"),a=n.n(r);a.a},"9a0c":function(t,e,n){var r=n("342f");t.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},b680:function(t,e,n){"use strict";var r=n("23e7"),a=n("a691"),o=n("408a"),i=n("1148"),l=n("d039"),c=1..toFixed,u=Math.floor,s=function(t,e,n){return 0===e?n:e%2===1?s(t,e-1,n*t):s(t*t,e/2,n)},d=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e},f=c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!l((function(){c.call({})}));r({target:"Number",proto:!0,forced:f},{toFixed:function(t){var e,n,r,l,c=o(this),f=a(t),p=[0,0,0,0,0,0],m="",b="0",v=function(t,e){var n=-1,r=e;while(++n<6)r+=t*p[n],p[n]=r%1e7,r=u(r/1e7)},h=function(t){var e=6,n=0;while(--e>=0)n+=p[e],p[e]=u(n/t),n=n%t*1e7},g=function(){var t=6,e="";while(--t>=0)if(""!==e||0===t||0!==p[t]){var n=String(p[t]);e=""===e?n:e+i.call("0",7-n.length)+n}return e};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(m="-",c=-c),c>1e-21)if(e=d(c*s(2,69,1))-69,n=e<0?c*s(2,-e,1):c/s(2,e,1),n*=4503599627370496,e=52-e,e>0){v(0,n),r=f;while(r>=7)v(1e7,0),r-=7;v(s(10,r,1),0),r=e-1;while(r>=23)h(1<<23),r-=23;h(1<<r),v(1,1),h(2),b=g()}else v(0,n),v(1<<-e,0),b=g()+i.call("0",f);return f>0?(l=b.length,b=m+(l<=f?"0."+i.call("0",f-l)+b:b.slice(0,l-f)+"."+b.slice(l-f))):b=m+b,b}})},c914:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));n("99af"),n("a9e3"),n("b680"),n("4d90");var r=n("c466"),a=[{label:"订单",html:!0,width:"250px",flex:"left",method:function(t){return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>币种:'.concat(t.symbol||t.from_coin,'</div>\n <div>最新价:<span style="color:#409EFF">').concat(t.index_price,"</span> </div>\n <div>用户名称:").concat(t.username,"</div>\n <div>订单号:").concat(t.ordernum,"</div>\n </div>\n ")}},{label:"模式/杠杆",html:!0,width:"90px",method:function(t){var e="1"==t.long_or_short?"#42b983":"#f00",n="1"==t.long_or_short?"做多":"做空";return'\n <div style="color: '.concat(e,';">').concat(n,"</div>\n <div> ").concat(t.leverage,"倍杠杆 </div>\n ")}},{label:"保证金(USDT)",html:!0,width:"180px",method:function(t){return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>余额:'.concat(i(t.balance),"</div>\n <div>持仓保证金:").concat(t.margin,"</div>\n <div>可用保证金:").concat(i(t.available_balance),"</div>\n </div>\n ")}},{label:"持仓金额/数量",html:!0,width:"150px",method:function(t){return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>均价:'.concat(i(t.average_price),"</div>\n <div>数量:").concat(i(t.quantity),"</div>\n <div>金额:").concat(t.amount,"</div>\n </div>\n ")}},{label:"价格",html:!0,width:"140px",method:function(t){return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>开仓:'.concat(i(t.enter_price),"</div>\n <div>平仓:").concat(i(t.closing_price),"</div>\n <div>止盈:").concat(t.take_profit_price,"</div>\n <div>止损:").concat(t.stop_loss_price,"</div>\n </div>\n ")}},{label:"盈亏/涨跌",html:!0,width:"150px",method:function(t){var e=function(t){var e=parseFloat(t);return isNaN(e)?0:e},n=function(t){var n=e(t);return 0===n?"":n>0?"color:#42b983":"color:#f00"},r=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=n(t),a=i(t);return r?'<span style="'.concat(r,'">').concat(a).concat(e,"</span>"):"".concat(a).concat(e)};return'\n <div style="display: flex; flex-direction: column; align-items: flex-start;">\n <div style="margin-bottom: 4px;">盈亏:'.concat(r(t.profit),"</div>\n <div>涨跌:").concat(r(t.profit_rate,"%"),"</div>\n </div>\n ")}},{label:"平仓类型",method:function(t){var e=t.end_type;switch(e){case"1":return"手动平仓";case"2":return"强制平仓";case"3":return"止盈";case"4":return"止损";case"5":return"自动平仓";default:return"--"}}},{label:"是否委托中",prop:"is_pending",method:function(t){return"-1"==t.is_pending?"已取消":"0"==t.is_pending?"已经成交":"1"==t.is_pending?"委托中":"--"}},{label:"状态",prop:"status",method:function(t){return"-1"==t.status?"已取消":"0"==t.status?"待成交":"1"==t.status?"持仓":"2"==t.status?"已平仓":"--"}},{label:"点控",html:!0,width:"150px",method:function(t){var e=t.control_detail||{},n=e.type,r=1==n?"止盈":2==n?"止损":3==n?"盈利百分比":"",a=3!=n?"价格:".concat(e.price||"--"):"百分比:".concat(e.price||"--","%"),i=o(e.act_time);return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>类型:'.concat(r,"</div>\n <div>").concat(a,"</div>\n <div>时间:").concat(i,"</div>\n </div>\n ")}},{label:"是否虚拟数据",prop:"is_faker",method:function(t){return"1"==t.is_faker?"是":"0"==t.is_faker?"否":"--"}},{label:"时间",html:!0,width:"140px",method:function(t){return'\n <div style="display: flex;flex-direction: column;align-items: flex-start">\n <div>平仓:'.concat(Object(r["a"])(t.closing_at)||"--","</div>\n <div>更新:").concat(Object(r["a"])(t.updated_at)||"--","</div>\n <div>创建:").concat(Object(r["a"])(t.created_at)||"--","</div>\n </div>\n ")}}];function o(t){if(!t)return"--";t=new Date(t);var e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");String(t.getHours()).padStart(2,"0"),String(t.getMinutes()).padStart(2,"0"),String(t.getSeconds()).padStart(2,"0");return"".concat(e,"-").concat(n,"-").concat(r," ")}function i(t){if(!t)return"--";var e=void 0===t||isNaN(t)?"0.00":Number(t).toFixed(2);return e}},d034:function(t,e,n){},e074:function(t,e,n){"use strict";n.d(e,"c",(function(){return a})),n.d(e,"f",(function(){return o})),n.d(e,"l",(function(){return i})),n.d(e,"e",(function(){return l})),n.d(e,"a",(function(){return c})),n.d(e,"d",(function(){return u})),n.d(e,"b",(function(){return s})),n.d(e,"g",(function(){return d})),n.d(e,"h",(function(){return f})),n.d(e,"i",(function(){return p})),n.d(e,"j",(function(){return m})),n.d(e,"k",(function(){return b}));var r=n("b775");function a(t,e){return Object(r["b"])({url:"contract1x-control/coin",method:"get",params:t,data:e})}function o(t,e){return Object(r["b"])({url:"/forex/index",method:"get",params:t,data:e})}function i(t){return Object(r["b"])({url:"/forex-control/index",method:"get",params:t})}function l(t,e){return Object(r["b"])({url:"/forex-control/update",method:"put",params:t,data:e})}function c(t){return Object(r["b"])({url:"/forex-control/create",method:"post",data:t})}function u(t,e){return Object(r["b"])({url:"/forex-control/delete",method:"DELETE",params:t,data:e})}function s(t){return Object(r["b"])({url:"/forex-control/coin",method:"get",params:t})}function d(t){return Object(r["b"])({url:"/forex/price",method:"get",params:t})}function f(t){return Object(r["b"])({url:"/forex-user-control/index",method:"get",params:t})}function p(t){return Object(r["b"])({url:"/forex-user-control/create",method:"post",data:t})}function m(t){return Object(r["b"])({url:"/forex-user-control/delete",method:"delete",params:t})}function b(t,e){return Object(r["b"])({url:"/forex-user-control/update",method:"put",params:t,data:e})}}}]);