Bläddra i källkod

commit 挂牌转让预留

yu jie 4 år sedan
förälder
incheckning
60b66495a6

+ 49 - 14
src/views/order/commodity_contract/components/commodity_contract_summary/components/commodity_contract_summary_transfer/index.vue

@@ -58,8 +58,14 @@ import { PerformanceContractedApplyReq, PerformanceDelayApplyReq } from '@/servi
 import { getSelectedAccount, getSelectedAccountId, getUserId } from '@/services/bus/account';
 import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
 import { performanceContractedApply, performanceDelayApply } from '@/services/proto/performance';
-import { BuyOrSell } from '@/common/constants/enumCommon';
+import {BuyOrSell, DelistingType, PriceType} from '@/common/constants/enumCommon';
 import Long from 'long';
+import {OrderReq} from "@/services/socket/order/interface";
+import {v4 as uuidv4} from "uuid";
+import moment from "moment";
+import {getLongTypeLoginID} from "@/services/bus/login";
+import {LongType} from "@/services/socket/login/interface";
+import {Order} from "@/services/socket/order";
 
 export default defineComponent({
     name: ModalEnum.commodity_contract_summary_transfer,
@@ -80,19 +86,48 @@ export default defineComponent({
         const loading = ref<boolean>(false);
         const { rules, formState, formRef } = handleForm();
         function submit() {
-            // validateAction<FormState>(formRef, formState).then((param) => {
-            //     // 违约申请
-            //     const paramReq: PerformanceContractedApplyReq = {
-            //         PerformancePlanID: Long.fromString(props.selectedRow.performanceplanid), // uint64 履约计划ID
-            //         BreachType: props.selectedRow.buyaccountid === getSelectedAccountId() ? 2 : 1, // uint32 违约方类型 买履约是2 卖履约是1 (刘工说是黄工说的 )
-            //         Applicant: getUserId(), // uint64 违约申请人
-            //         ApplyRemark: param.remark, // string 申请备注
-            //         Attachment: '', // string 附件
-            //     };
-            //     requestResultLoadingAndInfo(performanceContractedApply, paramReq, loading, ['申请违约成功', '申请违约失败:']).then(() => {
-            //         cancel(true);
-            //     });
-            // });
+            // 挂牌请求 通过合约汇总 挂牌转让
+            const param: OrderReq = {
+                ClientSerialNo: uuidv4(), // 客户端流水号
+                ClientOrderTime: moment(new Date()).format('YYYY-MM-DD HH:mm:ss'), // 客户端委托时间
+                ClientType: 4, // 终端类型
+                LoginID: Number(getLongTypeLoginID() as LongType), // 登陆账号
+                AccountID: getSelectedAccountId(), // 交易账号
+                // GoodsID: props.parantSelectedRow.goodsid, // 商品ID     (需要填入)
+                // MarketID: props.parantSelectedRow.marketid, // 市场ID   (需要填入)
+                ValidType: 1, // 校验类型 当日有效
+                OperateType: 1, // 操作类型: 申请
+                OrderSrc: 1, // 单据来源: 客户端下单
+                // OrderPrice: res.price, // 委托价格                      (需要填入)
+                OperatorID: Number(getLongTypeLoginID()),
+                // MarketMaxSub: number // 市价允许最大偏差(做市)
+                // OrderQty: res.num, // 委托数量                          (需要填入)
+                BuyOrSell: 1 ,  // 买卖方向  0 买 1 卖
+                BuildType: 2 ,  // 下单类型  1 建 2 平
+                // CurtQuotePrice: 0, // 保留,计算冻结金额使用
+                // SpPrice: 0 ,// 止盈价格
+                // SlPrice: 0 , // 止损价格
+                PriceMode: PriceType.limit, // 取价方式
+                TimevalidType: 1, // 时间有效类型 单日有效
+                TriggerType: 1, // 预埋单触发类型
+                // TriggerPrice: number // 预埋单触发价格
+                ListingSelectType: 1, // 挂牌点选类型 1:挂牌 2:摘牌 3:先摘后挂
+                DelistingType:  DelistingType.selected, // 摘牌类型 2:点选成交
+                // RelatedID: number // 关联单号
+                OptionType: 1, // 期权类型(1:认购(看涨)2:认沽(看跌))
+                // Premium: number // 权利金
+                // TriggerOperator: number // 触发条件(1:大于等于2:小于等于)
+                // ServiceTime: string // 服务端时间
+                // CouponTypeID: number // 优惠券类型ID(买方)
+                // UsedQty: number // 使用数量
+                // ValidTime: string // 指定有效日期
+                // ReceiveInfoID: number // 收货地址ID
+                OrderFlag: 1,
+            }
+            debugger
+            requestResultLoadingAndInfo(Order, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
+                cancel(true);
+            });
         }
         return {
             visible,