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