新版交易所前段管理后台
1
jhzh
2026-01-15 2f36f230d6025000433a56834328093834d0427b
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-11a68836","chunk-8f69e1e2"],{"20ca":function(t,e,a){"use strict";a.d(e,"a",(function(){return s}));const s=(t,e)=>{let a,s=e||300;return function(){let e=arguments;a&&clearTimeout(a);let o=!a;a=setTimeout(()=>{a=null},s),o&&t.apply(this,e)}}},2761:function(t,e,a){},"2e2d":function(t,e,a){"use strict";a.d(e,"a",(function(){return s}));const s={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"}]}},"2f72":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"mod-transport"},[a("avue-crud",{ref:"crud",attrs:{page:t.page,data:t.dataList,option:t.tableOption,"cell-class-name":t.addClasscolor},on:{"update:page":function(e){t.page=e},"search-change":t.searchChange,"selection-change":t.selectionChange,"refresh-change":t.refreshChange,"on-load":t.getDataList},scopedSlots:t._u([{key:"showStatus",fn:function(e){return[a("el-switch",{attrs:{"active-color":"#13ce66"},on:{change:function(a){return t.showStatus(e.row)}},model:{value:e.row.showStatus1,callback:function(a){t.$set(e.row,"showStatus1",a)},expression:"scope.row.showStatus1"}})]}},{key:"tradeStatus",fn:function(e){return[a("el-switch",{attrs:{"active-color":"#13ce66"},on:{change:function(a){return t.tradeStatus(e.row)}},model:{value:e.row.tradeStatus1,callback:function(a){t.$set(e.row,"tradeStatus1",a)},expression:"scope.row.tradeStatus1"}})]}},{key:"menu",fn:function(e){return[t.isAuth("sys:user:update")?a("el-button",{attrs:{type:"primary",icon:"el-icon-edit",size:"small"},on:{click:function(a){return a.stopPropagation(),t.addOrUpdateHandle(e.row)}}},[t._v("修改")]):t._e()]}}])},[a("template",{slot:"menuLeft"},[a("el-form",{attrs:{inline:!0,model:t.dataForm},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.getDataList(this.page)}}},[a("el-form-item",{attrs:{label:"交易对:","label-width":"72px"}},[a("avue-select",{attrs:{placeholder:"请选择",dic:t.options},model:{value:t.search.symbol,callback:function(e){t.$set(t.search,"symbol",e)},expression:"search.symbol"}})],1),a("el-form-item",{attrs:{label:"显示状态:","label-width":"72px"}},[a("avue-select",{attrs:{placeholder:"请选择",dic:t.options1},model:{value:t.search.showStatus,callback:function(e){t.$set(t.search,"showStatus",e)},expression:"search.showStatus"}})],1),a("el-form-item",{attrs:{label:"交易状态:","label-width":"72px"}},[a("avue-select",{attrs:{placeholder:"请选择",dic:t.options1},model:{value:t.search.tradeStatus,callback:function(e){t.$set(t.search,"tradeStatus",e)},expression:"search.tradeStatus"}})],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"small"},on:{click:function(e){return t.getDataList()}}},[t._v("查询")])],1)],1)],1)],2),t.addOrUpdateVisible?a("add-or-update",{ref:"addOrUpdate",on:{refreshDataList:t.getDataList}}):t._e()],1)},o=[],r=a("2e2d"),i=a("c04ef"),l={data(){return{dataForm:{},dataList2:[],dataList:[],options1:[{value:"",label:"全部"},{value:"1",label:"显示"},{value:"0",label:"隐藏"}],options2:[{value:"",label:"全部"},{value:"1",label:"显示"},{value:"0",label:"隐藏"}],dataListLoading:!1,dataListSelections:[],addOrUpdateVisible:!1,tableOption:r["a"],page:{total:0,currentPage:1,pageSize:10},search:{OrderID:"",userName:"",rolename:"0",symbol:"",OrderStatus:"",showStatus:"",tradeStatus:""}}},components:{AddOrUpdate:i["default"]},created(){this.getSymbol()},methods:{getDataList(t,e,a){this.dataListLoading=!0,this.$http({url:this.$http.adornUrl("/normal/adminItemAction!/list"),method:"get",params:this.$http.adornParams(Object.assign({current:null==t?this.page.currentPage:t.currentPage,size:null==t?this.page.pageSize:t.pageSize,type:"indices",userName:this.search.userName,orderNo:this.search.OrderID,symbol:this.search.symbol,state:this.search.OrderStatus,tradeStatus:this.search.tradeStatus,showStatus:this.search.showStatus},e))}).then(({data:t})=>{t=t.data,this.dataList=t.records,this.page.total=t.total,this.dataListLoading=!1,a&&a()})},searchChange(t,e){this.getDataList(this.page,t,e)},selectionChange(t){this.dataListSelections=t},addOrUpdateHandle(t){this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(t)})},deleteHandle(t){var e=t?[t]:this.dataListSelections.map(t=>t.roleId);this.$confirm(`确定进行[${t?"删除":"批量删除"}]操作?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:this.$http.adornUrl("/sys/role"),method:"delete",data:this.$http.adornData(e,!1)}).then(({data:t})=>{this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.getDataList()}})})}).catch(()=>{})},changeSelet(t){switch(console.log("row => "+JSON.stringify(t)),t.select){case"1":this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(t)});break;case"2":0==t.RobotStatus?this.$confirm("确定启动引擎?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{t.RobotStatus=1,t.TransactionEngineStatus=1,this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{}})}).catch(()=>{}):1==t.RobotStatus&&this.$confirm("确定停止引擎?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{t.RobotStatus=0,t.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}t.select=""},addClasscolor({column:t,row:e}){return"RobotStatus"===t.property||"TransactionEngineStatus"===t.property?1==e.RobotStatus||1==e.TransactionEngineStatus?"green":"red":(e.showStatus1="1"==e.showStatus,e.tradeStatus1="1"==e.tradeStatus,"")},RandomFactorOfTradingVolume(t){this.addOrUpdateVisible=!0,this.$nextTick(()=>{this.$refs.addOrUpdate.init(t)})},AddData(t){this.dataList[this.dataList.length]=t,console.log(JSON.stringify(this.dataList)),this.getList()},getList(){this.dataList2=this.dataList.filter(t=>!t.name||t.name.indexOf(this.dataForm.userName)>=0||!this.dataForm.userName)},showStatus(t){console.log("data: "+JSON.stringify(t)),this.$http({url:this.$http.adornUrl("/normal/adminItemAction!/setShowStatus"),method:"get",params:this.$http.adornParams(Object.assign({symbol:t.symbol,showStatus:"1"==t.showStatus?"0":"1"}))}).then(({data:t})=>{this.getDataList(),this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{console.log(t)}})})},tradeStatus(t){this.$http({url:this.$http.adornUrl("/normal/adminItemAction!/setTradeStatus"),method:"get",params:this.$http.adornParams(Object.assign({symbol:t.symbol,tradeStatus:"1"==t.tradeStatus?"0":"1"}))}).then(({data:t})=>{this.getDataList(),this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{console.log(t)}})})},getSymbol(t,e,a){this.dataListLoading=!0,this.$http({url:this.$http.adornUrl("/api/item!list.action?type=indices"),method:"get",params:this.$http.adornParams(Object.assign({},e),!1)}).then(({data:t})=>{if(0==t.code){let e=t.data;this.options=e.map((t,e)=>Object.assign({label:t.name,value:t.symbol}))}a&&a()})},refreshChange(){this.page=this.$refs.crud.$refs.tablePage.defaultPage,this.getDataList(this.page),this.dataListSelections=[],this.$refs.crud.selectClear()}}},n=l,d=(a("9dde"),a("2877")),u=Object(d["a"])(n,s,o,!1,null,"9a4aba76",null);e["default"]=u.exports},"9dde":function(t,e,a){"use strict";a("2761")},a1b3:function(t,e,a){},b51f:function(t,e,a){"use strict";a("a1b3")},c04ef:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"交易对修改","close-on-click-modal":!1,visible:t.visible},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"dataForm",attrs:{model:t.dataForm,"label-width":"120px","label-position":"top"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.dataFormSubmit()}}},[a("el-form-item",{attrs:{label:"交易对ID"}},[a("el-input",{attrs:{placeholder:""},model:{value:t.dataForm.uuid,callback:function(e){t.$set(t.dataForm,"uuid",e)},expression:"dataForm.uuid"}})],1),a("el-form-item",{attrs:{label:"报价货币"}},[a("el-select",{attrs:{placeholder:"USDT"},model:{value:t.dataForm.quoteCurrency,callback:function(e){t.$set(t.dataForm,"quoteCurrency",e)},expression:"dataForm.quoteCurrency"}},[a("el-option",{attrs:{label:"USDT",value:"USDT"}}),a("el-option",{attrs:{label:"BTC",value:"BTC"}}),a("el-option",{attrs:{label:"ETH",value:"ETH"}})],1)],1),a("el-form-item",{attrs:{label:"币种"}},[a("el-select",{attrs:{placeholder:"请选择币种"},model:{value:t.dataForm.symbolFullName,callback:function(e){t.$set(t.dataForm,"symbolFullName",e)},expression:"dataForm.symbolFullName"}},t._l(t.option,(function(t){return a("el-option",{key:t.symbol,attrs:{label:t.symbol,value:t.symbol}})})),1)],1),a("el-form-item",{attrs:{label:"价格精度"}},[a("el-input",{attrs:{placeholder:""},model:{value:t.dataForm.decimals,callback:function(e){t.$set(t.dataForm,"decimals",e)},expression:"dataForm.decimals"}})],1),a("el-form",{attrs:{inline:!0,"label-position":"top"}},[a("el-form-item",{staticStyle:{width:"200px"},attrs:{label:"前端显示状态"}},[a("el-switch",{attrs:{"active-color":"#13ce66"},on:{change:function(e){return t.showStatus(t.showStatus3)}},model:{value:t.showStatus3,callback:function(e){t.showStatus3=e},expression:"showStatus3"}})],1),a("el-form-item",{staticStyle:{width:"200px"},attrs:{label:"交易状态"}},[a("el-switch",{attrs:{"active-color":"#13ce66"},on:{change:function(e){return t.tradeStatus(t.tradeStatus3)}},model:{value:t.tradeStatus3,callback:function(e){t.tradeStatus3=e},expression:"tradeStatus3"}})],1)],1),a("el-form",{attrs:{inline:!0,"label-position":"top"}},[a("el-form-item",{staticStyle:{width:"200px"},attrs:{label:"最小交易量"}},[a("el-input",{attrs:{placeholder:""},model:{value:t.dataForm.pips,callback:function(e){t.$set(t.dataForm,"pips",e)},expression:"dataForm.pips"}})],1),a("el-form-item",{staticStyle:{width:"200px"},attrs:{label:"最小交易额"}},[a("el-input",{attrs:{placeholder:""},model:{value:t.dataForm.pipsAmount,callback:function(e){t.$set(t.dataForm,"pipsAmount",e)},expression:"dataForm.pipsAmount"}})],1)],1),a("el-form-item",{attrs:{label:"排序"}},[a("el-input",{attrs:{placeholder:""},model:{value:t.dataForm.sorted,callback:function(e){t.$set(t.dataForm,"sorted",e)},expression:"dataForm.sorted"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.dataFormSubmit()}}},[t._v("确定")])],1)],1)},o=[],r=(a("ed08"),a("20ca")),i={data(){return{showStatus3:!0,tradeStatus3:!0,visible:!1,menuList:[],option:[],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(t){this.getAction(),null==t?(this.dataForm={},this.dataForm.add=!0):this.dataForm={...t}||{},this.showStatus3="1"==this.dataForm.showStatus,this.tradeStatus3="1"==this.dataForm.tradeStatus,this.visible=!0},dataFormSubmit:Object(r["a"])((function(){this.UpdateDataForm()})),UpdateDataForm(){this.dataForm.showStatus=this.showStatus3?"1":"0",this.dataForm.tradeStatus=this.tradeStatus3?"1":"0",this.$refs["dataForm"].validate(t=>{t&&this.$http({url:this.$http.adornUrl("/normal/adminItemAction!/update.action"),method:"post",data:this.$http.adornData({symbol:this.dataForm.symbol,uuid:this.dataForm.uuid,quoteCurrency:this.dataForm.quoteCurrency,symbolFullName:this.dataForm.symbolFullName,decimals:this.dataForm.decimals,showStatus:this.dataForm.showStatus,tradeStatus:this.dataForm.tradeStatus,pips:this.dataForm.pips,pipsAmount:this.dataForm.pipsAmount,sorted:this.dataForm.sorted})}).then(({data:t})=>{0==t.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.dialogFormVisible=!1,this.visible=!1,this.$emit("refreshDataList")}}):this.$message({message:t.msg,type:"error",duration:1500,onClose:()=>{this.dialogFormVisible=!1,this.visible=!1}})})})},getAction(){this.$http({url:this.$http.adornUrl("/normal/adminItemAction!/list"),method:"get",params:this.$http.adornParams({})}).then(({data:t})=>{t.data.records&&(this.option=t.data.records.map((t,e)=>Object.assign({},{symbol:t.symbol,name:t.name})))})},showStatus(t){},tradeStatus(t){}}},l=i,n=(a("b51f"),a("2877")),d=Object(n["a"])(l,s,o,!1,null,null,null);e["default"]=d.exports}}]);