(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c393c8a2","chunk-79647afe"],{"0f92":function(e,t,a){},"20ca":function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));const r=(e,t)=>{let a,r=t||300;return function(){let t=arguments;a&&clearTimeout(a);let l=!a;a=setTimeout(()=>{a=null},r),l&&e.apply(this,t)}}},"24a4":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.dataForm.add?"新增机器人":"修改机器人","close-on-click-modal":!1,visible:e.visible,customClass:"customWidth"},on:{"update:visible":function(t){e.visible=t}}},[a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"120px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.dataFormSubmit()}}},[a("el-form-item",{attrs:{label:"交易对"}},[a("el-select",{attrs:{placeholder:"NEEQ/USD"},model:{value:e.dataForm.symbol,callback:function(t){e.$set(e.dataForm,"symbol",t)},expression:"dataForm.symbol"}},[a("el-option",{attrs:{label:"NEEQ/USD",value:"NEEQ/USD"}}),a("el-option",{attrs:{label:"BTC/USDT",value:"BTC/USDT"}})],1)],1),a("el-form-item",{attrs:{label:"机器人ID"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.uuid,callback:function(t){e.$set(e.dataForm,"uuid",t)},expression:"dataForm.uuid"}})],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"机器人账号"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.username,callback:function(t){e.$set(e.dataForm,"username",t)},expression:"dataForm.username"}})],1),a("el-form-item",{attrs:{label:"机器人密码"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.password,callback:function(t){e.$set(e.dataForm,"password",t)},expression:"dataForm.password"}})],1),a("el-form-item",{attrs:{label:"机器人资金(USDT)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.withdraw_limit_num,callback:function(t){e.$set(e.dataForm,"withdraw_limit_num",t)},expression:"dataForm.withdraw_limit_num"}})],1)],1),a("el-form-item",{attrs:{label:"机器人状态",size:"mini",prop:"status"}},[a("el-radio-group",{model:{value:e.dataForm.RobotStatus,callback:function(t){e.$set(e.dataForm,"RobotStatus",t)},expression:"dataForm.RobotStatus"}},[a("el-radio",{attrs:{label:1}},[e._v("启动")]),a("el-radio",{attrs:{label:0}},[e._v("停止")])],1)],1),a("el-form-item",{attrs:{label:"最低交易量"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.zuidi,callback:function(t){e.$set(e.dataForm,"zuidi",t)},expression:"dataForm.zuidi"}})],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji1,callback:function(t){e.$set(e.dataForm,"suiji1",t)},expression:"dataForm.suiji1"}})],1),a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji2,callback:function(t){e.$set(e.dataForm,"suiji2",t)},expression:"dataForm.suiji2"}})],1),a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji3,callback:function(t){e.$set(e.dataForm,"suiji3",t)},expression:"dataForm.suiji3"}})],1)],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji4,callback:function(t){e.$set(e.dataForm,"suiji4",t)},expression:"dataForm.suiji4"}})],1),a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji5,callback:function(t){e.$set(e.dataForm,"suiji5",t)},expression:"dataForm.suiji5"}})],1),a("el-form-item",{attrs:{label:"交易量随机因子(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.suiji6,callback:function(t){e.$set(e.dataForm,"suiji6",t)},expression:"dataForm.suiji6"}})],1)],1),a("el-form-item",{attrs:{label:"价格精度要求",prop:"remark"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.CurrencyPricePrecision,callback:function(t){e.$set(e.dataForm,"CurrencyPricePrecision",t)},expression:"dataForm.CurrencyPricePrecision"}})],1),a("el-form-item",{attrs:{label:"数量精度要求",prop:"remark"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.CurrencyQuantityPrecision,callback:function(t){e.$set(e.dataForm,"CurrencyQuantityPrecision",t)},expression:"dataForm.CurrencyQuantityPrecision"}})],1),a("el-form-item",{attrs:{label:"买卖盘最高差价",prop:"remark"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.MaximumPriceDifferenceBetweenBuyingAndSellingOrders,callback:function(t){e.$set(e.dataForm,"MaximumPriceDifferenceBetweenBuyingAndSellingOrders",t)},expression:"dataForm.MaximumPriceDifferenceBetweenBuyingAndSellingOrders"}})],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"买单挂单数量"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.buy_num,callback:function(t){e.$set(e.dataForm,"buy_num",t)},expression:"dataForm.buy_num"}})],1),a("el-form-item",{attrs:{label:"卖单挂单数量"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.sell_num,callback:function(t){e.$set(e.dataForm,"sell_num",t)},expression:"dataForm.sell_num"}})],1)],1),a("el-form-item",{attrs:{label:"价格变化步长(%)",prop:"remark"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.StepSizeOfPriceChange,callback:function(t){e.$set(e.dataForm,"StepSizeOfPriceChange",t)},expression:"dataForm.StepSizeOfPriceChange"}})],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"最大下单时间间隔(秒)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.max_OrderInterval,callback:function(t){e.$set(e.dataForm,"max_OrderInterval",t)},expression:"dataForm.max_OrderInterval"}})],1),a("el-form-item",{attrs:{label:"最小下单时间间隔(秒)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.OrderInterval,callback:function(t){e.$set(e.dataForm,"OrderInterval",t)},expression:"dataForm.OrderInterval"}})],1)],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"最大下单数量(手)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.max_InitialNumberOfOrders,callback:function(t){e.$set(e.dataForm,"max_InitialNumberOfOrders",t)},expression:"dataForm.max_InitialNumberOfOrders"}})],1),a("el-form-item",{attrs:{label:"最小下单数量(手)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.InitialNumberOfOrders,callback:function(t){e.$set(e.dataForm,"InitialNumberOfOrders",t)},expression:"dataForm.InitialNumberOfOrders"}})],1)],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"高频量比"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.max_frequency,callback:function(t){e.$set(e.dataForm,"max_frequency",t)},expression:"dataForm.max_frequency"}})],1),a("el-form-item",{attrs:{label:"低频量比"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.min_frequency,callback:function(t){e.$set(e.dataForm,"min_frequency",t)},expression:"dataForm.min_frequency"}})],1)],1),a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"涨幅权重"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.Increase_weight,callback:function(t){e.$set(e.dataForm,"Increase_weight",t)},expression:"dataForm.Increase_weight"}})],1),a("el-form-item",{attrs:{label:"大盘增长幅度(%)"}},[a("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.Increase_percentage,callback:function(t){e.$set(e.dataForm,"Increase_percentage",t)},expression:"dataForm.Increase_percentage"}})],1),a("el-form-item",{attrs:{label:"大盘"}},[a("el-select",{attrs:{placeholder:"道琼斯"},model:{value:e.dataForm.name2,callback:function(t){e.$set(e.dataForm,"name2",t)},expression:"dataForm.name2"}},[a("el-option",{attrs:{label:"道琼斯",value:"0"}}),a("el-option",{attrs:{label:"纳斯达克",value:"1"}}),a("el-option",{attrs:{label:"标普500",value:"2"}}),a("el-option",{attrs:{label:"上证指数",value:"3"}}),a("el-option",{attrs:{label:"深证指数",value:"4"}}),a("el-option",{attrs:{label:"恒生指数",value:"5"}}),a("el-option",{attrs:{label:"国企指数",value:"6"}})],1)],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.dataFormSubmit()}}},[e._v("确定")])],1)],1)},l=[],o=(a("ed08"),a("20ca")),i={data(){return{visible:!1,menuList:[],menuListTreeProps:{label:"name",children:"children"},dataForm:{id:0,roleName:"",remark:""},dataRule:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"},{pattern:/\s\S+|S+\s|\S/,message:"请输入正确的角色名称",trigger:"blur"}],remark:[{required:!1,pattern:/\s\S+|S+\s|\S/,message:"输入格式有误",trigger:"blur"}]},tempKey:-666666}},methods:{init(e){null==e?(this.dataForm={},this.dataForm.add=!0):this.dataForm=e||{},this.visible=!0},dataFormSubmit:Object(o["a"])((function(){this.$refs["dataForm"].validate(e=>{e&&(this.dataForm.add&&(delete this.dataForm.add,this.$parent.AddData(this.dataForm)),this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.visible=!1,this.$emit("refreshDataList")}}))})}))}},s=i,n=(a("fa38"),a("2877")),u=Object(n["a"])(s,r,l,!1,null,null,null);t["default"]=u.exports},"2e2d":function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));const r={searchMenuSpan:6,columnBtn:!1,border:!0,selection:!1,index:!1,indexLabel:"序号",stripe:!0,menuAlign:"center",menuWidth:130,align:"center",refreshBtn:!0,searchSize:"mini",addBtn:!1,editBtn:!1,delBtn:!1,viewBtn:!1,menu:!0,props:{label:"label",value:"value"},column:[{label:"交易对ID",prop:"uuid"},{label:"交易对名称",prop:"symbol"},{label:"交易对",prop:"name"},{label:"报价货币",prop:"quoteCurrency"},{label:"价格精度",prop:"decimals"},{label:"最小交易量",prop:"pips"},{label:"最小交易额",prop:"pipsAmount"},{slot:!0,label:"前端显示状态",prop:"showStatus"},{slot:!0,label:"交易状态",prop:"tradeStatus"},{label:"排序",prop:"sorted"},{label:"创建时间",prop:"createTime"}]}},4735:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mod-transport"},[a("avue-crud",{ref:"crud",attrs:{page:e.page,data:e.dataList2,option:e.tableOption,"cell-class-name":e.addClasscolor},on:{"update:page":function(t){e.page=t},"search-change":e.searchChange,"selection-change":e.selectionChange,"on-load":e.getDataList},scopedSlots:e._u([{key:"RandomFactorOfTradingVolume",fn:function(t){return[a("span",{staticClass:"speacButton",on:{click:function(a){return e.RandomFactorOfTradingVolume(t.row)}}},[e._v("设置")])]}},{key:"menu",fn:function(t){return[1==t.row.TransactionEngineStatus?a("el-select",{staticClass:"celectSpeac",attrs:{clearable:"",placeholder:"操作"},on:{change:function(a){return e.changeSelet(t.row)}},model:{value:t.row.select,callback:function(a){e.$set(t.row,"select",a)},expression:"scope.row.select"}},e._l(e.options2,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1):e._e(),0==t.row.TransactionEngineStatus?a("el-select",{staticClass:"celectSpeac",attrs:{clearable:"",placeholder:"操作"},on:{change:function(a){return e.changeSelet(t.row)}},model:{value:t.row.select,callback:function(a){e.$set(t.row,"select",a)},expression:"scope.row.select"}},e._l(e.options1,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1):e._e()]}}])},[a("template",{slot:"menuLeft"},[a("el-form",{attrs:{inline:!0,model:e.dataForm},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.getDataList(this.page)}}},[a("el-form-item",{attrs:{label:"订单号:"}},[a("el-input",{attrs:{placeholder:"订单号",clearable:""},model:{value:e.dataForm.userName,callback:function(t){e.$set(e.dataForm,"userName",t)},expression:"dataForm.userName"}})],1),a("el-form-item",{attrs:{label:"用户名:"}},[a("el-input",{attrs:{placeholder:"用户名、UID",clearable:""},model:{value:e.dataForm.userName,callback:function(t){e.$set(e.dataForm,"userName",t)},expression:"dataForm.userName"}})],1),a("el-form-item",{attrs:{label:"账户类型:"}},[a("el-select",{attrs:{placeholder:"全部"},model:{value:e.dataForm.OrderStatus,callback:function(t){e.$set(e.dataForm,"OrderStatus",t)},expression:"dataForm.OrderStatus"}},[a("el-option",{attrs:{label:"正式账号",value:"0"}}),a("el-option",{attrs:{label:"演示账号",value:"1"}})],1)],1),a("el-form-item",{attrs:{label:"币对:"}},[a("el-select",{attrs:{placeholder:"全部"},model:{value:e.dataForm.OrderStatus,callback:function(t){e.$set(e.dataForm,"OrderStatus",t)},expression:"dataForm.OrderStatus"}},[a("el-option",{attrs:{label:"全部",value:"0"}}),a("el-option",{attrs:{label:"交易中",value:"1"}}),a("el-option",{attrs:{label:"已完成",value:"2"}}),a("el-option",{attrs:{label:"已撤单",value:"3"}})],1)],1),a("el-form-item",{attrs:{label:"成交状态:"}},[a("el-select",{attrs:{placeholder:"全部成交"},model:{value:e.dataForm.OrderStatus,callback:function(t){e.$set(e.dataForm,"OrderStatus",t)},expression:"dataForm.OrderStatus"}},[a("el-option",{attrs:{label:"全部成交",value:"0"}}),a("el-option",{attrs:{label:"部分成交",value:"1"}}),a("el-option",{attrs:{label:"未成交",value:"2"}}),a("el-option",{attrs:{label:"已撤单",value:"3"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"small"},on:{click:function(t){return e.getList()}}},[e._v("查询")])],1)],1)],1)],2),e.addOrUpdateVisible?a("add-or-update",{ref:"addOrUpdate",on:{refreshDataList:e.getDataList}}):e._e()],1)},l=[],o=a("2e2d"),i=a("24a4"),s={data(){return{dataForm:{},dataList2:[],dataList:[{uuid:1,symbol:"NEEQ/USD",name:"新能量ETF",MinimumTradingVolume:1,RandomFactorOfTradingVolume:5,CurrencyPricePrecision:2,CurrencyQuantityPrecision:2,MaximumPriceDifferenceBetweenBuyingAndSellingOrders:50,InitialNumberOfOrders:100,StepSizeOfPriceChange:5,OrderInterval:10,RobotStatus:0,TransactionEngineStatus:0},{uuid:1,symbol:"BTC/USD",name:"BTC/USDT",MinimumTradingVolume:1,RandomFactorOfTradingVolume:5,CurrencyPricePrecision:2,CurrencyQuantityPrecision:2,MaximumPriceDifferenceBetweenBuyingAndSellingOrders:50,InitialNumberOfOrders:100,StepSizeOfPriceChange:5,OrderInterval:10,RobotStatus:1,TransactionEngineStatus:1}],options1:[{value:"1",label:"修改"},{value:"2",label:"运行引擎"},{value:"3",label:"重置引擎"}],options2:[{value:"1",label:"修改"},{value:"2",label:"停止引擎"},{value:"3",label:"重置引擎"}],dataListLoading:!1,dataListSelections:[],addOrUpdateVisible:!1,tableOption:o["a"],page:{total:0,currentPage:1,pageSize:10}}},components:{AddOrUpdate:i["default"]},methods:{getDataList(e,t,a){this.getList()},searchChange(e,t){this.getDataList(this.page,e,t)},selectionChange(e){this.dataListSelections=e},addOrUpdateHandle(e){this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(e)})},deleteHandle(e){var t=e?[e]:this.dataListSelections.map(e=>e.roleId);this.$confirm(`确定进行[${e?"删除":"批量删除"}]操作?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:this.$http.adornUrl("/sys/role"),method:"delete",data:this.$http.adornData(t,!1)}).then(({data:e})=>{this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.getDataList()}})})}).catch(()=>{})},changeSelet(e){switch(console.log("row => "+JSON.stringify(e)),e.select){case"1":this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(e)});break;case"2":0==e.RobotStatus?this.$confirm("确定启动引擎?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e.RobotStatus=1,e.TransactionEngineStatus=1,this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{}})}).catch(()=>{}):1==e.RobotStatus&&this.$confirm("确定停止引擎?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e.RobotStatus=0,e.TransactionEngineStatus=0,this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{}})}).catch(()=>{});break;case"3":this.$confirm("确定重置引擎?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{}})}).catch(()=>{});break}e.select=""},addClasscolor({column:e,row:t}){return"RobotStatus"===e.property||"TransactionEngineStatus"===e.property?1==t.RobotStatus||1==t.TransactionEngineStatus?"green":"red":""},RandomFactorOfTradingVolume(e){this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(e)})},AddData(e){this.dataList[this.dataList.length]=e,console.log(JSON.stringify(this.dataList)),this.getList()},getList(){this.dataList2=this.dataList.filter(e=>!e.name||e.name.indexOf(this.dataForm.userName)>=0||!this.dataForm.userName)}}},n=s,u=(a("f94b"),a("2877")),c=Object(u["a"])(n,r,l,!1,null,"638b049e",null);t["default"]=c.exports},"89e1":function(e,t,a){},f94b:function(e,t,a){"use strict";a("89e1")},fa38:function(e,t,a){"use strict";a("0f92")}}]);