|
|
@@ -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,
|