1
This commit is contained in:
		
							
								
								
									
										46
									
								
								src/api/admin/line-reverse-order-ext.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								src/api/admin/line-reverse-order-ext.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | |||||||
|  | import request from '@/utils/request' | ||||||
|  |  | ||||||
|  | // 查询LineReverseOrderExt列表 | ||||||
|  | export function listLineReverseOrderExt(query) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order-ext', | ||||||
|  |     method: 'get', | ||||||
|  |     params: query | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 查询LineReverseOrderExt详细 | ||||||
|  | export function getLineReverseOrderExt(id) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order-ext/' + id, | ||||||
|  |     method: 'get' | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 新增LineReverseOrderExt | ||||||
|  | export function addLineReverseOrderExt(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order-ext', | ||||||
|  |     method: 'post', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 修改LineReverseOrderExt | ||||||
|  | export function updateLineReverseOrderExt(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order-ext/' + data.id, | ||||||
|  |     method: 'put', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 删除LineReverseOrderExt | ||||||
|  | export function delLineReverseOrderExt(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order-ext', | ||||||
|  |     method: 'delete', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										46
									
								
								src/api/admin/line-reverse-order.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								src/api/admin/line-reverse-order.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | |||||||
|  | import request from '@/utils/request' | ||||||
|  |  | ||||||
|  | // 查询LineReverseOrder列表 | ||||||
|  | export function listLineReverseOrder(query) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order', | ||||||
|  |     method: 'get', | ||||||
|  |     params: query | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 查询LineReverseOrder详细 | ||||||
|  | export function getLineReverseOrder(id) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order/' + id, | ||||||
|  |     method: 'get' | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 新增LineReverseOrder | ||||||
|  | export function addLineReverseOrder(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order', | ||||||
|  |     method: 'post', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 修改LineReverseOrder | ||||||
|  | export function updateLineReverseOrder(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order/' + data.id, | ||||||
|  |     method: 'put', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 删除LineReverseOrder | ||||||
|  | export function delLineReverseOrder(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/v1/line-reverse-order', | ||||||
|  |     method: 'delete', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										230
									
								
								src/views/admin/line-reverse-order/ReverseOrderModal.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										230
									
								
								src/views/admin/line-reverse-order/ReverseOrderModal.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,230 @@ | |||||||
|  | <template> | ||||||
|  |   <!-- 添加或修改对话框 --> | ||||||
|  |   <el-dialog title="反向订单详情" :visible.sync="visible" width="500px" @open="handleOpen" @close="handleClose"> | ||||||
|  |     <el-form ref="form" :model="form" label-width="80px"> | ||||||
|  |  | ||||||
|  |       <el-form-item label="主单id" prop="pId"> | ||||||
|  |         <el-input v-model="form.pId" placeholder="主单id" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="订单号" prop="orderSn"> | ||||||
|  |         <el-input v-model="form.orderSn" placeholder="订单号" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="币安订单号" prop="orderId"> | ||||||
|  |         <el-input v-model="form.orderId" placeholder="币安订单号" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="跟随币安订单号" prop="followOrderSn"> | ||||||
|  |         <el-input v-model="form.followOrderSn" placeholder="跟随币安订单号" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="交易对" prop="symbol"> | ||||||
|  |         <el-input v-model="form.symbol" placeholder="交易对" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="订单类型" prop="orderType"> | ||||||
|  |         <el-input v-model="form.orderType" placeholder="订单类型 0-主单 1-止损单 2-加仓 3-减仓" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="购买金额" prop="buyPrice"> | ||||||
|  |         <el-input v-model="form.buyPrice" placeholder="购买金额" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="委托价格" prop="price"> | ||||||
|  |         <el-input v-model="form.price" placeholder="委托价格" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="委托价格(U)" prop="priceU"> | ||||||
|  |         <el-input v-model="form.priceU" placeholder="委托价格(U)" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="实际成交价" prop="finalPrice"> | ||||||
|  |         <el-input v-model="form.finalPrice" placeholder="实际成交价" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="持仓方向" prop="positionSide"> | ||||||
|  |         {{ positionSideFormat(form.positionSide) }} | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="买卖方向" prop="side"> | ||||||
|  |         {{ sideFormat(form.side) }} | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="行情价" prop="signPrice"> | ||||||
|  |         <el-input v-model="form.signPrice" placeholder="行情价" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="触发时间" prop="triggerTime"> | ||||||
|  |         <el-date-picker v-model="form.triggerTime" type="datetime" placeholder="选择日期" /> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item label="状态" prop="status"> | ||||||
|  |         {{ statusFormat(form.status) }} | ||||||
|  |       </el-form-item> | ||||||
|  |     </el-form> | ||||||
|  |     <div slot="footer" class="dialog-footer"> | ||||||
|  |       <!-- <el-button type="primary" @click="submitForm">确 定</el-button> --> | ||||||
|  |       <el-button @click="cancel">关 闭</el-button> | ||||||
|  |     </div> | ||||||
|  |   </el-dialog> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  | import { addLineReverseOrder, getLineReverseOrder, updateLineReverseOrder } from '@/api/admin/line-reverse-order' | ||||||
|  |  | ||||||
|  | export default { | ||||||
|  |   name: 'ReverseOrderModal', | ||||||
|  |   props: { | ||||||
|  |     visible: { | ||||||
|  |       type: Boolean, | ||||||
|  |       default: false | ||||||
|  |     }, | ||||||
|  |     id: { | ||||||
|  |       type: Number, | ||||||
|  |       default: null | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   data() { | ||||||
|  |     return { | ||||||
|  |       loading: false, | ||||||
|  |       // 表单参数 | ||||||
|  |       form: { | ||||||
|  |       }, | ||||||
|  |       // 表单校验 | ||||||
|  |       rules: { | ||||||
|  |         orderSn: [{ required: true, message: '订单号不能为空', trigger: 'blur' }], | ||||||
|  |         orderId: [{ required: true, message: '币安订单号不能为空', trigger: 'blur' }], | ||||||
|  |         followOrderSn: [{ required: true, message: '跟随币安订单号不能为空', trigger: 'blur' }], | ||||||
|  |         orderType: [{ required: true, message: '订单类型 0-主单 1-止损单 2-加仓 3-减仓不能为空', trigger: 'blur' }], | ||||||
|  |         positionSide: [{ required: true, message: '持仓方向 LONG-多 SHORT-空不能为空', trigger: 'blur' }], | ||||||
|  |         side: [{ required: true, message: '买卖方向 SELL-卖 BUY-买不能为空', trigger: 'blur' }], | ||||||
|  |         status: [{ required: true, message: '状态 1-待下单 2-已下单 3-已成交 4-已平仓 5-已止损不能为空', trigger: 'blur' }] | ||||||
|  |       }, | ||||||
|  |       typeOptions: [{ | ||||||
|  |         label: '主单', | ||||||
|  |         value: 0 | ||||||
|  |       }, { | ||||||
|  |         label: '止损单', | ||||||
|  |         value: 1 | ||||||
|  |       }, { | ||||||
|  |         label: '加仓', | ||||||
|  |         value: 2 | ||||||
|  |       }, { | ||||||
|  |         label: '减仓', | ||||||
|  |         value: 3 | ||||||
|  |       }], | ||||||
|  |       positionSideOptions: [{ | ||||||
|  |         label: '多', | ||||||
|  |         value: 'LONG' | ||||||
|  |       }, { | ||||||
|  |         label: '空', | ||||||
|  |         value: 'SHORT' | ||||||
|  |       }], | ||||||
|  |       sideOptions: [{ | ||||||
|  |         label: '卖', | ||||||
|  |         value: 'SELL' | ||||||
|  |       }, { | ||||||
|  |         label: '买', | ||||||
|  |         value: 'BUY' | ||||||
|  |       }], | ||||||
|  |       statusOptions: [{ | ||||||
|  |         label: '待下单', | ||||||
|  |         value: 1 | ||||||
|  |       }, { | ||||||
|  |         label: '已下单', | ||||||
|  |         value: 2 | ||||||
|  |       }, { | ||||||
|  |         label: '已成交', | ||||||
|  |         value: 3 | ||||||
|  |       }, { | ||||||
|  |         label: '已平仓', | ||||||
|  |         value: 4 | ||||||
|  |       }, { | ||||||
|  |         label: '已止损', | ||||||
|  |         value: 5 | ||||||
|  |       }] | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     sideFormat(val) { | ||||||
|  |       const side = this.sideOptions.filter(item => item.value === val) | ||||||
|  |       return side.length ? side[0].label : '' | ||||||
|  |     }, | ||||||
|  |     positionSideFormat(val) { | ||||||
|  |       const positionSide = this.positionSideOptions.filter(item => item.value === val) | ||||||
|  |       return positionSide.length ? positionSide[0].label : '' | ||||||
|  |     }, | ||||||
|  |     statusFormat(val) { | ||||||
|  |       const status = this.statusOptions.filter(item => item.value === val) | ||||||
|  |       return status.length ? status[0].label : '' | ||||||
|  |     }, | ||||||
|  |     typeFormat(val) { | ||||||
|  |       const type = this.typeOptions.filter(item => item.value === val) | ||||||
|  |       return type.length ? type[0].label : '' | ||||||
|  |     }, | ||||||
|  |     handleOpen() { | ||||||
|  |       this.loading = true | ||||||
|  |       this.reset() | ||||||
|  |  | ||||||
|  |       if (this.id !== null) { | ||||||
|  |         getLineReverseOrder(this.id).then(response => { | ||||||
|  |           if (response.code === 200) { | ||||||
|  |             this.form = response.data | ||||||
|  |             // this.form.triggerTime = new Date(this.form.triggerTime) | ||||||
|  |           } | ||||||
|  |         }).finally(() => { | ||||||
|  |           this.loading = false | ||||||
|  |         }) | ||||||
|  |       } else { | ||||||
|  |         this.loading = false | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     // 取消按钮 | ||||||
|  |     cancel() { | ||||||
|  |       this.visible = false | ||||||
|  |       this.reset() | ||||||
|  |     }, | ||||||
|  |     // 表单重置 | ||||||
|  |     reset() { | ||||||
|  |       this.form = { | ||||||
|  |  | ||||||
|  |         id: undefined, | ||||||
|  |         pId: undefined, | ||||||
|  |         orderSn: undefined, | ||||||
|  |         orderId: undefined, | ||||||
|  |         followOrderSn: undefined, | ||||||
|  |         symbol: undefined, | ||||||
|  |         orderType: undefined, | ||||||
|  |         buyPrice: undefined, | ||||||
|  |         price: undefined, | ||||||
|  |         priceU: undefined, | ||||||
|  |         finalPrice: undefined, | ||||||
|  |         positionSide: undefined, | ||||||
|  |         side: undefined, | ||||||
|  |         signPrice: undefined, | ||||||
|  |         triggerTime: undefined, | ||||||
|  |         status: undefined | ||||||
|  |       } | ||||||
|  |       this.resetForm('form') | ||||||
|  |     }, | ||||||
|  |     /** 提交按钮 */ | ||||||
|  |     submitForm: function() { | ||||||
|  |       this.$refs['form'].validate(valid => { | ||||||
|  |         if (valid) { | ||||||
|  |           if (this.form.id !== undefined) { | ||||||
|  |             updateLineReverseOrder(this.form).then(response => { | ||||||
|  |               if (response.code === 200) { | ||||||
|  |                 this.msgSuccess(response.msg) | ||||||
|  |                 this.open = false | ||||||
|  |                 this.getList() | ||||||
|  |               } else { | ||||||
|  |                 this.msgError(response.msg) | ||||||
|  |               } | ||||||
|  |             }) | ||||||
|  |           } else { | ||||||
|  |             addLineReverseOrder(this.form).then(response => { | ||||||
|  |               if (response.code === 200) { | ||||||
|  |                 this.msgSuccess(response.msg) | ||||||
|  |                 this.open = false | ||||||
|  |                 this.getList() | ||||||
|  |               } else { | ||||||
|  |                 this.msgError(response.msg) | ||||||
|  |               } | ||||||
|  |             }) | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|  |     handleClose() { | ||||||
|  |       this.$emit('update:visible', false) | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
							
								
								
									
										366
									
								
								src/views/admin/line-reverse-order/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										366
									
								
								src/views/admin/line-reverse-order/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,366 @@ | |||||||
|  | <template> | ||||||
|  |   <BasicLayout> | ||||||
|  |     <template #wrapper> | ||||||
|  |       <el-card class="box-card"> | ||||||
|  |         <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="88px"> | ||||||
|  |           <el-form-item label="订单号" prop="orderSn"><el-input | ||||||
|  |             v-model="queryParams.orderSn" | ||||||
|  |             placeholder="请输入订单号" | ||||||
|  |             clearable | ||||||
|  |             size="small" | ||||||
|  |             @keyup.enter.native="handleQuery" | ||||||
|  |           /> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="币安订单号" prop="orderId"><el-input | ||||||
|  |             v-model="queryParams.orderId" | ||||||
|  |             placeholder="请输入币安订单号" | ||||||
|  |             clearable | ||||||
|  |             size="small" | ||||||
|  |             @keyup.enter.native="handleQuery" | ||||||
|  |           /> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="跟随订单号" prop="followOrderSn"><el-input | ||||||
|  |             v-model="queryParams.followOrderSn" | ||||||
|  |             placeholder="请输入跟随币安订单号" | ||||||
|  |             clearable | ||||||
|  |             size="small" | ||||||
|  |             @keyup.enter.native="handleQuery" | ||||||
|  |           /> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="订单类型" prop="orderType"> | ||||||
|  |             <el-select v-model="queryParams.orderType" clearable> | ||||||
|  |               <el-option | ||||||
|  |                 v-for="(item, index) in typeOptions" | ||||||
|  |                 :key="'queryOrderType' + index" | ||||||
|  |                 :label="item.label" | ||||||
|  |                 :value="item.value" | ||||||
|  |               /> | ||||||
|  |             </el-select> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="持仓方向" prop="positionSide"> | ||||||
|  |             <el-select v-model="queryParams.positionSide" clearable> | ||||||
|  |               <el-option | ||||||
|  |                 v-for="(item, index) in positionSideOptions" | ||||||
|  |                 :key="'queryPositionSide' + index" | ||||||
|  |                 :label="item.label" | ||||||
|  |                 :value="item.value" | ||||||
|  |               /> | ||||||
|  |             </el-select> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="买卖方向" prop="side"> | ||||||
|  |             <el-select v-model="queryParams.side" clearable> | ||||||
|  |               <el-option | ||||||
|  |                 v-for="(item, index) in sideOptions" | ||||||
|  |                 :key="'querySide' + index" | ||||||
|  |                 :label="item.label" | ||||||
|  |                 :value="item.value" | ||||||
|  |               /> | ||||||
|  |             </el-select> | ||||||
|  |           </el-form-item> | ||||||
|  |           <el-form-item label="状态" prop="status"> | ||||||
|  |             <el-select v-model="queryParams.status" clearable> | ||||||
|  |               <el-option | ||||||
|  |                 v-for="(item, index) in statusOptions" | ||||||
|  |                 :key="'queryStatus' + index" | ||||||
|  |                 :label="item.label" | ||||||
|  |                 :value="item.value" | ||||||
|  |               /> | ||||||
|  |             </el-select> | ||||||
|  |           </el-form-item> | ||||||
|  |  | ||||||
|  |           <el-form-item> | ||||||
|  |             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||||
|  |             <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-form> | ||||||
|  |  | ||||||
|  |         <el-row :gutter="10" class="mb8"> | ||||||
|  |           <el-col :span="1.5"> | ||||||
|  |             <el-button | ||||||
|  |               v-permisaction="['admin:lineReverseOrder:add']" | ||||||
|  |               type="primary" | ||||||
|  |               icon="el-icon-plus" | ||||||
|  |               size="mini" | ||||||
|  |               @click="handleAdd" | ||||||
|  |             >新增 | ||||||
|  |             </el-button> | ||||||
|  |           </el-col> | ||||||
|  |           <el-col :span="1.5"> | ||||||
|  |             <el-button | ||||||
|  |               v-permisaction="['admin:lineReverseOrder:edit']" | ||||||
|  |               type="success" | ||||||
|  |               icon="el-icon-edit" | ||||||
|  |               size="mini" | ||||||
|  |               :disabled="single" | ||||||
|  |               @click="handleUpdate" | ||||||
|  |             >修改 | ||||||
|  |             </el-button> | ||||||
|  |           </el-col> | ||||||
|  |           <el-col :span="1.5"> | ||||||
|  |             <el-button | ||||||
|  |               v-permisaction="['admin:lineReverseOrder:remove']" | ||||||
|  |               type="danger" | ||||||
|  |               icon="el-icon-delete" | ||||||
|  |               size="mini" | ||||||
|  |               :disabled="multiple" | ||||||
|  |               @click="handleDelete" | ||||||
|  |             >删除 | ||||||
|  |             </el-button> | ||||||
|  |           </el-col> | ||||||
|  |         </el-row> | ||||||
|  |  | ||||||
|  |         <el-table v-loading="loading" :data="lineReverseOrderList" @selection-change="handleSelectionChange"> | ||||||
|  |           <el-table-column type="selection" width="55" align="center" /> | ||||||
|  |           <el-table-column label="订单号" align="center" prop="orderSn" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="币安订单号" align="center" prop="orderId" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column | ||||||
|  |             label="跟随币安订单号" | ||||||
|  |             align="center" | ||||||
|  |             prop="followOrderSn" | ||||||
|  |             :show-overflow-tooltip="true" | ||||||
|  |           /> | ||||||
|  |           <el-table-column label="交易对" align="center" prop="symbol" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="订单类型" align="center" prop="orderType" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="购买金额" align="center" prop="buyPrice" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="委托价格" align="center" prop="price" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="实际成交价" align="center" prop="finalPrice" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="持仓方向" align="center" prop="positionSide" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="买卖方向" align="center" prop="side" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="行情价" align="center" prop="signPrice" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="触发时间" align="center" prop="triggerTime" :show-overflow-tooltip="true"> | ||||||
|  |             <template slot-scope="scope"> | ||||||
|  |               <span>{{ parseTime(scope.row.triggerTime) }}</span> | ||||||
|  |             </template> | ||||||
|  |           </el-table-column> | ||||||
|  |           <el-table-column label="状态" align="center" prop="status" :show-overflow-tooltip="true" /> | ||||||
|  |           <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||||
|  |             <template slot-scope="scope"> | ||||||
|  |               <el-popconfirm | ||||||
|  |                 class="delete-popconfirm" | ||||||
|  |                 title="确认要修改吗?" | ||||||
|  |                 confirm-button-text="修改" | ||||||
|  |                 @confirm="handleUpdate(scope.row)" | ||||||
|  |               > | ||||||
|  |                 <el-button | ||||||
|  |                   slot="reference" | ||||||
|  |                   v-permisaction="['admin:lineReverseOrder:edit']" | ||||||
|  |                   size="mini" | ||||||
|  |                   type="text" | ||||||
|  |                   icon="el-icon-edit" | ||||||
|  |                 >修改 | ||||||
|  |                 </el-button> | ||||||
|  |               </el-popconfirm> | ||||||
|  |               <el-popconfirm | ||||||
|  |                 class="delete-popconfirm" | ||||||
|  |                 title="确认要删除吗?" | ||||||
|  |                 confirm-button-text="删除" | ||||||
|  |                 @confirm="handleDelete(scope.row)" | ||||||
|  |               > | ||||||
|  |                 <el-button | ||||||
|  |                   slot="reference" | ||||||
|  |                   v-permisaction="['admin:lineReverseOrder:remove']" | ||||||
|  |                   size="mini" | ||||||
|  |                   type="text" | ||||||
|  |                   icon="el-icon-delete" | ||||||
|  |                 >删除 | ||||||
|  |                 </el-button> | ||||||
|  |               </el-popconfirm> | ||||||
|  |             </template> | ||||||
|  |           </el-table-column> | ||||||
|  |         </el-table> | ||||||
|  |  | ||||||
|  |         <pagination | ||||||
|  |           v-show="total > 0" | ||||||
|  |           :total="total" | ||||||
|  |           :page.sync="queryParams.pageIndex" | ||||||
|  |           :limit.sync="queryParams.pageSize" | ||||||
|  |           @pagination="getList" | ||||||
|  |         /> | ||||||
|  |  | ||||||
|  |       </el-card> | ||||||
|  |     </template> | ||||||
|  |   </BasicLayout> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  | import { delLineReverseOrder, getLineReverseOrder, listLineReverseOrder } from '@/api/admin/line-reverse-order' | ||||||
|  |  | ||||||
|  | export default { | ||||||
|  |   name: 'LineReverseOrder', | ||||||
|  |   components: { | ||||||
|  |   }, | ||||||
|  |   data() { | ||||||
|  |     return { | ||||||
|  |       // 遮罩层 | ||||||
|  |       loading: true, | ||||||
|  |       // 选中数组 | ||||||
|  |       ids: [], | ||||||
|  |       // 非单个禁用 | ||||||
|  |       single: true, | ||||||
|  |       // 非多个禁用 | ||||||
|  |       multiple: true, | ||||||
|  |       // 总条数 | ||||||
|  |       total: 0, | ||||||
|  |       // 弹出层标题 | ||||||
|  |       title: '', | ||||||
|  |       // 是否显示弹出层 | ||||||
|  |       open: false, | ||||||
|  |       detailId: null, | ||||||
|  |       isEdit: false, | ||||||
|  |       // 类型数据字典 | ||||||
|  |       typeOptions: [{ | ||||||
|  |         label: '主单', | ||||||
|  |         value: 0 | ||||||
|  |       }, { | ||||||
|  |         label: '止损单', | ||||||
|  |         value: 1 | ||||||
|  |       }, { | ||||||
|  |         label: '加仓', | ||||||
|  |         value: 2 | ||||||
|  |       }, { | ||||||
|  |         label: '减仓', | ||||||
|  |         value: 3 | ||||||
|  |       }], | ||||||
|  |       lineReverseOrderList: [], | ||||||
|  |       positionSideOptions: [{ | ||||||
|  |         label: '多', | ||||||
|  |         value: 'LONG' | ||||||
|  |       }, { | ||||||
|  |         label: '空', | ||||||
|  |         value: 'SHORT' | ||||||
|  |       }], | ||||||
|  |       sideOptions: [{ | ||||||
|  |         label: '卖', | ||||||
|  |         value: 'SELL' | ||||||
|  |       }, { | ||||||
|  |         label: '买', | ||||||
|  |         value: 'BUY' | ||||||
|  |       }], | ||||||
|  |       statusOptions: [{ | ||||||
|  |         label: '待下单', | ||||||
|  |         value: 1 | ||||||
|  |       }, { | ||||||
|  |         label: '已下单', | ||||||
|  |         value: 2 | ||||||
|  |       }, { | ||||||
|  |         label: '已成交', | ||||||
|  |         value: 3 | ||||||
|  |       }, { | ||||||
|  |         label: '已平仓', | ||||||
|  |         value: 4 | ||||||
|  |       }, { | ||||||
|  |         label: '已止损', | ||||||
|  |         value: 5 | ||||||
|  |       }], | ||||||
|  |       // 查询参数 | ||||||
|  |       queryParams: { | ||||||
|  |         pageIndex: 1, | ||||||
|  |         pageSize: 10, | ||||||
|  |         orderSn: undefined, | ||||||
|  |         orderId: undefined, | ||||||
|  |         followOrderSn: undefined, | ||||||
|  |         orderType: undefined, | ||||||
|  |         positionSide: undefined, | ||||||
|  |         side: undefined, | ||||||
|  |         status: undefined | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   created() { | ||||||
|  |     this.getList() | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     /** 查询参数列表 */ | ||||||
|  |     getList() { | ||||||
|  |       this.loading = true | ||||||
|  |       listLineReverseOrder(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||||
|  |         this.lineReverseOrderList = response.data.list | ||||||
|  |         this.total = response.data.count | ||||||
|  |       } | ||||||
|  |       ).finally(() => { | ||||||
|  |         this.loading = false | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|  |     typeFormat(val) { | ||||||
|  |       const type = this.typeOptions.filter(item => item.value === val) | ||||||
|  |       return type.length ? type[0].label : '' | ||||||
|  |     }, | ||||||
|  |     sideFormat(val) { | ||||||
|  |       const side = this.sideOptions.filter(item => item.value === val) | ||||||
|  |       return side.length ? side[0].label : '' | ||||||
|  |     }, | ||||||
|  |     positionSideFormat(val) { | ||||||
|  |       const positionSide = this.positionSideOptions.filter(item => item.value === val) | ||||||
|  |       return positionSide.length ? positionSide[0].label : '' | ||||||
|  |     }, | ||||||
|  |     statusFormat(val) { | ||||||
|  |       const status = this.statusOptions.filter(item => item.value === val) | ||||||
|  |       return status.length ? status[0].label : '' | ||||||
|  |     }, | ||||||
|  |     getImgList: function() { | ||||||
|  |       this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||||
|  |     }, | ||||||
|  |     fileClose: function() { | ||||||
|  |       this.fileOpen = false | ||||||
|  |     }, | ||||||
|  |     // 关系 | ||||||
|  |     // 文件 | ||||||
|  |     /** 搜索按钮操作 */ | ||||||
|  |     handleQuery() { | ||||||
|  |       this.queryParams.pageIndex = 1 | ||||||
|  |       this.getList() | ||||||
|  |     }, | ||||||
|  |     /** 重置按钮操作 */ | ||||||
|  |     resetQuery() { | ||||||
|  |       this.dateRange = [] | ||||||
|  |       this.resetForm('queryForm') | ||||||
|  |       this.handleQuery() | ||||||
|  |     }, | ||||||
|  |     /** 新增按钮操作 */ | ||||||
|  |     handleAdd() { | ||||||
|  |       this.reset() | ||||||
|  |       this.open = true | ||||||
|  |       this.title = '添加反单下单列表' | ||||||
|  |       this.isEdit = false | ||||||
|  |     }, | ||||||
|  |     // 多选框选中数据 | ||||||
|  |     handleSelectionChange(selection) { | ||||||
|  |       this.ids = selection.map(item => item.id) | ||||||
|  |       this.single = selection.length !== 1 | ||||||
|  |       this.multiple = !selection.length | ||||||
|  |     }, | ||||||
|  |     /** 修改按钮操作 */ | ||||||
|  |     handleUpdate(row) { | ||||||
|  |       const id = | ||||||
|  |                 row.id || this.ids | ||||||
|  |       getLineReverseOrder(id).then(response => { | ||||||
|  |         this.form = response.data | ||||||
|  |         this.open = true | ||||||
|  |         this.title = '修改反单下单列表' | ||||||
|  |         this.isEdit = true | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|  |     /** 删除按钮操作 */ | ||||||
|  |     handleDelete(row) { | ||||||
|  |       var Ids = (row.id && [row.id]) || this.ids | ||||||
|  |  | ||||||
|  |       this.$confirm('是否确认删除编号为"' + Ids + '"的数据项?', '警告', { | ||||||
|  |         confirmButtonText: '确定', | ||||||
|  |         cancelButtonText: '取消', | ||||||
|  |         type: 'warning' | ||||||
|  |       }).then(function() { | ||||||
|  |         return delLineReverseOrder({ 'ids': Ids }) | ||||||
|  |       }).then((response) => { | ||||||
|  |         if (response.code === 200) { | ||||||
|  |           this.msgSuccess(response.msg) | ||||||
|  |           this.open = false | ||||||
|  |           this.getList() | ||||||
|  |         } else { | ||||||
|  |           this.msgError(response.msg) | ||||||
|  |         } | ||||||
|  |       }).catch(function() { | ||||||
|  |       }) | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
		Reference in New Issue
	
	Block a user