| New file |
| | |
| | | <template> |
| | | <div class="mod-transport"> |
| | | <avue-crud |
| | | ref="crud" |
| | | :page.sync="page" |
| | | :data="dataList" |
| | | :option="tableOption" |
| | | @search-change="searchChange" |
| | | @selection-change="selectionChange" |
| | | :cell-class-name="addClasscolor" |
| | | @on-load="getDataList" |
| | | > |
| | | <template slot="menuLeft"> |
| | | <!-- 搜索 --> |
| | | <el-form |
| | | :inline="true" |
| | | :model="dataForm" |
| | | @keyup.enter.native="getDataList(this.page)" |
| | | > |
| | | <el-form-item label="订单号:"> |
| | | <el-input |
| | | v-model="dataForm.userName" |
| | | placeholder="订单号" |
| | | clearable |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="用户名:"> |
| | | <el-input |
| | | v-model="dataForm.userName" |
| | | placeholder="用户名、UID" |
| | | clearable |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="账户类型:"> |
| | | <el-select v-model="dataForm.OrderStatus" placeholder="全部"> |
| | | <el-option label="正式账号" value="0"></el-option> |
| | | <el-option label="演示账号" value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="币对:"> |
| | | <el-select v-model="dataForm.OrderStatus" placeholder="全部"> |
| | | <el-option label="全部" value="0"></el-option> |
| | | <el-option label="交易中" value="1"></el-option> |
| | | <el-option label="已完成" value="2"></el-option> |
| | | <el-option label="已撤单" value="3"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="成交状态:"> |
| | | <el-select v-model="dataForm.OrderStatus" placeholder="全部成交"> |
| | | <el-option label="全部成交" value="0"></el-option> |
| | | <el-option label="部分成交" value="1"></el-option> |
| | | <el-option label="未成交" value="2"></el-option> |
| | | <el-option label="已撤单" value="3"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="small" |
| | | @click="getList()" |
| | | >查询</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <template slot-scope="scope" slot="RandomFactorOfTradingVolume"> |
| | | <span |
| | | class="speacButton" |
| | | @click="RandomFactorOfTradingVolume(scope.row)" |
| | | >设置</span |
| | | > |
| | | </template> |
| | | |
| | | <template slot-scope="scope" slot="menu"> |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-edit" |
| | | size="small" |
| | | v-if="isAuth('sys:user:update')" |
| | | @click.stop="addOrUpdateHandle(scope.row)" |
| | | >撤销</el-button |
| | | > |
| | | </template> |
| | | </avue-crud> |
| | | <!-- 弹窗, 新增 / 修改 --> |
| | | <add-or-update |
| | | v-if="addOrUpdateVisible" |
| | | ref="addOrUpdate" |
| | | @refreshDataList="getDataList" |
| | | ></add-or-update> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { tableOption } from "@/crud/cryptos-spots/transaction-record"; |
| | | import AddOrUpdate from "./transaction-record-add-or-update"; |
| | | export default { |
| | | 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: false, |
| | | dataListSelections: [], |
| | | addOrUpdateVisible: false, |
| | | tableOption: tableOption, |
| | | page: { |
| | | total: 0, // 总页数 |
| | | currentPage: 1, // 当前页数 |
| | | pageSize: 10, // 每页显示多少条 |
| | | }, |
| | | }; |
| | | }, |
| | | components: { |
| | | AddOrUpdate, |
| | | }, |
| | | methods: { |
| | | // 获取数据列表 |
| | | getDataList(page, params, done) { |
| | | // this.getList(); |
| | | // return; |
| | | this.dataListLoading = true; |
| | | this.$http({ |
| | | url: this.$http.adornUrl("/exchangeApplyOrder/list"), |
| | | method: "post", |
| | | data: this.$http.adornData( |
| | | Object.assign( |
| | | { |
| | | current: page == null ? this.page.currentPage : page.currentPage, |
| | | size: page == null ? this.page.pageSize : page.pageSize, |
| | | type: "cryptos", |
| | | offset: "open", |
| | | }, |
| | | params |
| | | ) |
| | | ), |
| | | }).then(({ data }) => { |
| | | data = data.data; |
| | | this.dataList = data.records; |
| | | this.page.total = data.total; |
| | | this.dataListLoading = false; |
| | | if (done) { |
| | | done(); |
| | | } |
| | | }); |
| | | }, |
| | | // 条件查询 |
| | | searchChange(params, done) { |
| | | this.getDataList(this.page, params, done); |
| | | }, |
| | | // 多选变化 |
| | | selectionChange(val) { |
| | | this.dataListSelections = val; |
| | | }, |
| | | // 新增 / 修改 |
| | | addOrUpdateHandle(row) { |
| | | this.addOrUpdateVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.addOrUpdate.init(row); |
| | | }); |
| | | }, |
| | | // 删除 |
| | | deleteHandle(id) { |
| | | var ids = id |
| | | ? [id] |
| | | : this.dataListSelections.map((item) => { |
| | | return item.roleId; |
| | | }); |
| | | this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.$http({ |
| | | url: this.$http.adornUrl("/sys/role"), |
| | | method: "delete", |
| | | data: this.$http.adornData(ids, false), |
| | | }).then(({ data }) => { |
| | | this.$message({ |
| | | message: "操作成功", |
| | | type: "success", |
| | | duration: 1500, |
| | | onClose: () => { |
| | | this.getDataList(); |
| | | }, |
| | | }); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | changeSelet(row) { |
| | | console.log("row => " + JSON.stringify(row)); |
| | | switch (row.select) { |
| | | case "1": //修改 |
| | | { |
| | | this.addOrUpdateVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.addOrUpdate.init(row); |
| | | }); |
| | | } |
| | | break; |
| | | case "2": // |
| | | { |
| | | if (row.RobotStatus == 0) { |
| | | //启动引擎 |
| | | // |
| | | this.$confirm(`确定启动引擎?`, "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | // |
| | | row.RobotStatus = 1; |
| | | row.TransactionEngineStatus = 1; |
| | | this.$message({ |
| | | message: "操作成功", |
| | | type: "success", |
| | | duration: 1500, |
| | | onClose: () => {}, |
| | | }); |
| | | // |
| | | }) |
| | | .catch(() => {}); |
| | | // |
| | | } else if (row.RobotStatus == 1) { |
| | | //停止引擎 |
| | | // |
| | | this.$confirm(`确定停止引擎?`, "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | // |
| | | row.RobotStatus = 0; |
| | | row.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; |
| | | } |
| | | |
| | | row.select = ""; |
| | | }, |
| | | addClasscolor({ column, row }) { |
| | | //表单样式 |
| | | if ( |
| | | column.property === "RobotStatus" || |
| | | column.property === "TransactionEngineStatus" |
| | | ) { |
| | | if (row.RobotStatus == 1 || row.TransactionEngineStatus == 1) { |
| | | return "green"; |
| | | } else { |
| | | return "red"; |
| | | } |
| | | } |
| | | return ""; |
| | | }, |
| | | //查看更多参数 |
| | | RandomFactorOfTradingVolume(row) { |
| | | this.addOrUpdateVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.addOrUpdate.init(row); |
| | | }); |
| | | }, |
| | | AddData(data) { |
| | | this.dataList[this.dataList.length] = data; |
| | | console.log(JSON.stringify(this.dataList)); |
| | | this.getList(); |
| | | }, |
| | | getList() { |
| | | this.dataList2 = this.dataList.filter((item) => { |
| | | return ( |
| | | !item.name || |
| | | item.name.indexOf(this.dataForm.userName) >= 0 || |
| | | !this.dataForm.userName |
| | | ); |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .mod-mange { |
| | | } |
| | | .speacButton { |
| | | color: rgb(69, 147, 235); |
| | | cursor: pointer; |
| | | } |
| | | .speacButton:hover { |
| | | color: rgb(8, 63, 134); |
| | | } |
| | | </style> |