(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bd0b6050","chunk-41321c6b"],{"20ca":function(e,a,t){"use strict";t.d(a,"a",(function(){return r}));const r=(e,a)=>{let t,r=a||300;return function(){let a=arguments;t&&clearTimeout(t);let l=!t;t=setTimeout(()=>{t=null},r),l&&e.apply(this,a)}}},"360d":function(e,a,t){"use strict";t("76c9")},"76c9":function(e,a,t){},"8a1c":function(e,a,t){},"9cf9e":function(e,a,t){"use strict";t("8a1c")},b206:function(e,a,t){"use strict";t.r(a);var r=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("el-dialog",{attrs:{title:e.dataForm.add?"新增机器人":"修改机器人","close-on-click-modal":!1,visible:e.visible,width:"800px"},on:{"update:visible":function(a){e.visible=a}}},[t("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"120px"},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.dataFormSubmit()}}},[t("el-form-item",{staticStyle:{"background-color":"white"},attrs:{label:"交易对","label-width":"120px",prop:"symbol"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.dataForm.symbol,callback:function(a){e.$set(e.dataForm,"symbol",a)},expression:"dataForm.symbol"}},[t("el-option",{attrs:{label:"NEEQ/USD",value:"NEEQ/USD"}}),t("el-option",{attrs:{label:"BTC/USDT",value:"BTC/USDT"}})],1)],1),t("el-form-item",{attrs:{label:"机器人ID","label-width":"120px",prop:"uuid"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.uuid,callback:function(a){e.$set(e.dataForm,"uuid",a)},expression:"dataForm.uuid"}})],1),t("el-row",[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"机器人账号",prop:"username"}},[t("el-input",{attrs:{placeholder:"",disabled:!e.dataForm.add},model:{value:e.dataForm.username,callback:function(a){e.$set(e.dataForm,"username",a)},expression:"dataForm.username"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"机器人密码",prop:"password"}},[t("el-input",{attrs:{placeholder:"",disabled:!e.dataForm.add},model:{value:e.dataForm.password,callback:function(a){e.$set(e.dataForm,"password",a)},expression:"dataForm.password"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"机器人资金",prop:"money"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.money,callback:function(a){e.$set(e.dataForm,"money",a)},expression:"dataForm.money"}})],1)],1)],1),t("el-form-item",{attrs:{label:"机器人状态",size:"mini","label-width":"120px",prop:"runningStatus"}},[t("el-radio-group",{model:{value:e.dataForm.runningStatus,callback:function(a){e.$set(e.dataForm,"runningStatus",a)},expression:"dataForm.runningStatus"}},[t("el-radio",{attrs:{label:1}},[e._v("启动")]),t("el-radio",{attrs:{label:0}},[e._v("停止")])],1)],1),t("el-form-item",{attrs:{label:"最低交易量","label-width":"120px",prop:"minmuanAmount"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.minmuanAmount,callback:function(a){e.$set(e.dataForm,"minmuanAmount",a)},expression:"dataForm.minmuanAmount"}})],1),t("el-row",[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random1"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random1,callback:function(a){e.$set(e.dataForm,"random1",a)},expression:"dataForm.random1"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random2"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random2,callback:function(a){e.$set(e.dataForm,"random2",a)},expression:"dataForm.random2"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random3"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random3,callback:function(a){e.$set(e.dataForm,"random3",a)},expression:"dataForm.random3"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random4"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random4,callback:function(a){e.$set(e.dataForm,"random4",a)},expression:"dataForm.random4"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random5"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random5,callback:function(a){e.$set(e.dataForm,"random5",a)},expression:"dataForm.random5"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"交易量随机因子",prop:"random6"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.random6,callback:function(a){e.$set(e.dataForm,"random6",a)},expression:"dataForm.random6"}})],1)],1)],1),t("el-form-item",{attrs:{label:"价格精度要求",prop:"priceDecimals"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.priceDecimals,callback:function(a){e.$set(e.dataForm,"priceDecimals",a)},expression:"dataForm.priceDecimals"}})],1),t("el-form-item",{attrs:{label:"数量精度要求",prop:"numDecimals"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.numDecimals,callback:function(a){e.$set(e.dataForm,"numDecimals",a)},expression:"dataForm.numDecimals"}})],1),t("el-form-item",{attrs:{label:"买卖盘最高差价",prop:"maxumPriceDiff"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.maxumPriceDiff,callback:function(a){e.$set(e.dataForm,"maxumPriceDiff",a)},expression:"dataForm.maxumPriceDiff"}})],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"买单挂单数量",prop:"buyNum"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.buyNum,callback:function(a){e.$set(e.dataForm,"buyNum",a)},expression:"dataForm.buyNum"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"卖单挂单数量",prop:"sellNum"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.sellNum,callback:function(a){e.$set(e.dataForm,"sellNum",a)},expression:"dataForm.sellNum"}})],1)],1)],1),t("el-form-item",{attrs:{label:"价格变化步长(%)",prop:"step"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.step,callback:function(a){e.$set(e.dataForm,"step",a)},expression:"dataForm.step"}})],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"最大下单间隔(秒)",prop:"maxmunInterval"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.maxmunInterval,callback:function(a){e.$set(e.dataForm,"maxmunInterval",a)},expression:"dataForm.maxmunInterval"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"最小下单间隔(秒)",prop:"minmunInterval"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.minmunInterval,callback:function(a){e.$set(e.dataForm,"minmunInterval",a)},expression:"dataForm.minmunInterval"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"最大下单数量(手)",prop:"maxmunNum"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.maxmunNum,callback:function(a){e.$set(e.dataForm,"maxmunNum",a)},expression:"dataForm.maxmunNum"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"最小下单数量(手)",prop:"minmunNum"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.minmunNum,callback:function(a){e.$set(e.dataForm,"minmunNum",a)},expression:"dataForm.minmunNum"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"高频量比",prop:"highFrequency"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.highFrequency,callback:function(a){e.$set(e.dataForm,"highFrequency",a)},expression:"dataForm.highFrequency"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"低频量比",prop:"lowFrequency"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.lowFrequency,callback:function(a){e.$set(e.dataForm,"lowFrequency",a)},expression:"dataForm.lowFrequency"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"涨幅权重",prop:"weight"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.weight,callback:function(a){e.$set(e.dataForm,"weight",a)},expression:"dataForm.weight"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"大盘增长幅度(%)",prop:"marketIncrease"}},[t("el-input",{attrs:{placeholder:""},model:{value:e.dataForm.marketIncrease,callback:function(a){e.$set(e.dataForm,"marketIncrease",a)},expression:"dataForm.marketIncrease"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"大盘",prop:"followMarket"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.dataForm.followMarket,callback:function(a){e.$set(e.dataForm,"followMarket",a)},expression:"dataForm.followMarket"}},[t("el-option",{attrs:{label:"道琼斯",value:"道琼斯"}}),t("el-option",{attrs:{label:"纳斯达克",value:"纳斯达克"}}),t("el-option",{attrs:{label:"标普500",value:"标普500"}}),t("el-option",{attrs:{label:"上证指数",value:"上证指数"}}),t("el-option",{attrs:{label:"深证指数",value:"深证指数"}}),t("el-option",{attrs:{label:"恒生指数",value:"恒生指数"}}),t("el-option",{attrs:{label:"国企指数",value:"国企指数"}})],1)],1)],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(a){e.visible=!1}}},[e._v("取消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.dataFormSubmit()}}},[e._v("确定")])],1)],1)},l=[],o=(t("ed08"),t("20ca")),s={data(){return{visible:!1,menuList:[],menuListTreeProps:{label:"name",children:"children"},dataForm:{id:0,roleName:"",remark:""},dataRule:{symbol:[{required:!0,message:"不能为空",trigger:"blur"}],uuid:[{required:!0,message:"不能为空",trigger:"blur"}],username:[{required:!0,message:"不能为空",trigger:"blur"}],password:[{required:!0,message:"不能为空",trigger:"blur"}],money:[{required:!0,message:"不能为空",trigger:"blur"}],minmuanAmount:[{required:!0,message:"不能为空",trigger:"blur"}],random1:[{required:!0,message:"不能为空",trigger:"blur"}],random2:[{required:!0,message:"不能为空",trigger:"blur"}],random3:[{required:!0,message:"不能为空",trigger:"blur"}],random4:[{required:!0,message:"不能为空",trigger:"blur"}],random5:[{required:!0,message:"不能为空",trigger:"blur"}],random6:[{required:!0,message:"不能为空",trigger:"blur"}],priceDecimals:[{required:!0,message:"不能为空",trigger:"blur"}],numDecimals:[{required:!0,message:"不能为空",trigger:"blur"}],maxumPriceDiff:[{required:!0,message:"不能为空",trigger:"blur"}],buyNum:[{required:!0,message:"不能为空",trigger:"blur"}],sellNum:[{required:!0,message:"不能为空",trigger:"blur"}],step:[{required:!0,message:"不能为空",trigger:"blur"}],maxmunInterval:[{required:!0,message:"不能为空",trigger:"blur"}],minmunInterval:[{required:!0,message:"不能为空",trigger:"blur"}],maxmunNum:[{required:!0,message:"不能为空",trigger:"blur"}],minmunNum:[{required:!0,message:"不能为空",trigger:"blur"}],highFrequency:[{required:!0,message:"不能为空",trigger:"blur"}],lowFrequency:[{required:!0,message:"不能为空",trigger:"blur"}],weight:[{required:!0,message:"不能为空",trigger:"blur"}],marketIncrease:[{required:!0,message:"不能为空",trigger:"blur"}],runningStatus:[{required:!0,message:"不能为空",trigger:"blur"}],followMarket:[{required:!0,message:"不能为空",trigger:"blur"}]},tempKey:-666666}},methods:{init(e){null==e?(this.dataForm={},this.dataForm.add=!0):this.dataForm={...e}||{},this.$refs["dataForm"]&&this.$refs["dataForm"].clearValidate(),this.visible=!0},dataFormSubmit:Object(o["a"])((function(){this.$refs["dataForm"].validate(e=>{e&&this.$http({url:this.$http.adornUrl("/etf/robot/save"),method:"post",data:this.$http.adornData({symbol:this.dataForm.symbol,uuid:this.dataForm.uuid,username:this.dataForm.username,password:this.dataForm.password,money:this.dataForm.money,runningStatus:this.dataForm.runningStatus,minmuanAmount:this.dataForm.minmuanAmount,priceDecimals:this.dataForm.priceDecimals,numDecimals:this.dataForm.numDecimals,maxumPriceDiff:this.dataForm.maxumPriceDiff,buyNum:this.dataForm.buyNum,sellNum:this.dataForm.sellNum,step:this.dataForm.step,maxmunInterval:this.dataForm.maxmunInterval,minmunInterval:this.dataForm.minmunInterval,maxmunNum:this.dataForm.maxmunNum,minmunNum:this.dataForm.minmunNum,highFrequency:this.dataForm.highFrequency,lowFrequency:this.dataForm.lowFrequency,weight:this.dataForm.weight,marketIncrease:this.dataForm.marketIncrease,followMarket:this.dataForm.followMarket,random1:this.dataForm.random1,random2:this.dataForm.random2,random3:this.dataForm.random3,random4:this.dataForm.random4,random5:this.dataForm.random5,random6:this.dataForm.random6})}).then(({data:e})=>{0==e.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.visible=!1,this.$emit("refreshDataList")}}):this.$message({message:e.msg,type:"error",duration:1500,onClose:()=>{}})})})}))}},n=s,i=(t("9cf9e"),t("2877")),m=Object(i["a"])(n,r,l,!1,null,null,null);a["default"]=m.exports},c0ff:function(e,a,t){"use strict";t.r(a);var r=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"mod-transport"},[t("avue-crud",{ref:"crud",attrs:{page:e.page,data:e.dataList2,option:e.tableOption,"cell-class-name":e.addClasscolor},on:{"update:page":function(a){e.page=a},"search-change":e.searchChange,"selection-change":e.selectionChange,"on-load":e.getDataList},scopedSlots:e._u([{key:"RandomFactorOfTradingVolume",fn:function(a){return[t("span",{staticClass:"speacButton",on:{click:function(t){return e.RandomFactorOfTradingVolume(a.row)}}},[e._v("设置")])]}},{key:"menu",fn:function(a){return[1==a.row.runningStatus?t("el-select",{staticClass:"celectSpeac",attrs:{clearable:"",placeholder:"操作"},on:{change:function(t){return e.changeSelet(a.row)}},model:{value:a.row.select,callback:function(t){e.$set(a.row,"select",t)},expression:"scope.row.select"}},e._l(e.options2,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1):e._e(),0==a.row.runningStatus?t("el-select",{staticClass:"celectSpeac",attrs:{clearable:"",placeholder:"操作"},on:{change:function(t){return e.changeSelet(a.row)}},model:{value:a.row.select,callback:function(t){e.$set(a.row,"select",t)},expression:"scope.row.select"}},e._l(e.options1,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1):e._e()]}}])},[t("template",{slot:"menuLeft"},[t("el-form",{attrs:{inline:!0,model:e.dataForm},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.getDataList(this.page)}}},[t("el-form-item",{attrs:{label:"项目名称:"}},[t("el-input",{attrs:{placeholder:"交易对项目名称",clearable:""},model:{value:e.dataForm.userName,callback:function(a){e.$set(e.dataForm,"userName",a)},expression:"dataForm.userName"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"small"},on:{click:function(a){return e.getList()}}},[e._v("查询")])],1)],1),t("el-button",{attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(a){return a.stopPropagation(),e.addOrUpdateHandle(null)}}},[e._v("添加机器人")])],1)],2),e.addOrUpdateVisible?t("add-or-update",{ref:"addOrUpdate",on:{refreshDataList:e.getDataList}}):e._e()],1)},l=[];const o={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:"followMarket"},{label:"最低交易量",prop:"minmuanAmount"},{slot:!0,label:"交易量随机因子(%)",prop:"RandomFactorOfTradingVolume"},{label:"币种价格精度",prop:"priceDecimals"},{label:"币种数量精度",prop:"numDecimals"},{label:"买卖盘最高差价",prop:"maxumPriceDiff"},{label:"初始订单数",prop:"buyNum"},{label:"价格变化步长",prop:"step"},{label:"下单时间间隔(s)",prop:"maxmunInterval"},{label:"机器人状态",prop:"runningStatus",type:"select",dicData:[{label:"停止",value:0},{label:"启动",value:1}]},{label:"交易引擎状态",prop:"TransactionEngineStatus",type:"select",dicData:[{label:"已停止",value:0},{label:"运行中",value:1}]}]};var s=t("b206"),n={data(){return{dataForm:{},dataList2:[],dataList:[],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,page:{total:0,currentPage:1,pageSize:10}}},components:{AddOrUpdate:s["default"]},methods:{getDataList(e,a,t){this.dataListLoading=!0,this.$http({url:this.$http.adornUrl("/etf/robot/list"),method:"get",params:this.$http.adornParams(Object.assign({current:null==e?this.page.currentPage:e.currentPage,size:null==e?this.page.pageSize:e.pageSize},a))}).then(({data:e})=>{this.dataList=e.data.records,this.page.total=e.data.total,this.dataListLoading=!1,this.getList(),t&&t()})},searchChange(e,a){this.getDataList(this.page,e,a)},selectionChange(e){this.dataListSelections=e},addOrUpdateHandle(e){this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(e)})},deleteHandle(e){var a=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(a,!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:a}){return"RobotStatus"===e.property||"TransactionEngineStatus"===e.property?1==a.RobotStatus||1==a.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)}}},i=n,m=(t("360d"),t("2877")),u=Object(m["a"])(i,r,l,!1,null,"524c42e4",null);a["default"]=u.exports}}]);