Explorar el Código

commit 预售仓单下单

yu jie hace 4 años
padre
commit
34bd8f8a35

+ 56 - 44
src/views/order/pre_sale_warehouse_receipt/components/pre_sale_warehouse_receipt_order_summary/components/listed/index.vue

@@ -76,7 +76,7 @@
                             <a-form-item label="交收月" name="time">
                                 <a-month-picker
                                     style="width: 140px"
-                                    v-model:value="time"
+                                    v-model:value="formState.DeliveryMonth"
                                     :allowClear="false"
                                     class="commonDatePicker dialogDatePicker"
                                 />
@@ -172,6 +172,7 @@ import { message } from 'ant-design-vue';
 import { getGoodsGroupsByTradeMode } from '@/services/bus/goods';
 import { BuyOrSell, TradeMode } from '@/common/constants/enumCommon';
 import { HdWROrderReq, WRGoodsInfo } from '@/services/proto/warehousetrade/interface';
+import Bus from "@/utils/eventBus";
 
 export default defineComponent({
     name: ModalEnum.spot_warrant_spot_details_listed,
@@ -195,49 +196,60 @@ export default defineComponent({
             const marketInfo = getMarketRunByTradeMode(17);
             if (marketInfo) {
                 // 无仓单挂牌
-                const param = {
-                    AccountID: getInTaAccount(),
-                    ClientSerialNo: uuidv4(), // 客户端流水号
-                    // OperateSrc: 2,
-                    ClientType: 4,
-                    // MarketID: 17201,
-                    LadingBillId: 0, // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
-                    // LadingBillId: 'uint642081626946446000001', // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
-                    TradeDate: moment(marketInfo.tradedate).format('YYYYMMDD'), // 交易日 string
-                    // SubNum: '0', // 提单子单号
-                    SubNum: 0,
-                    // WRFactorTypeId: '2121626946446000001', // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
-                    WRFactorTypeId: props.selectedRow.wrfactortypeid, // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
-                    IsSpecified: 0, // 是否指定对手 0:不指定 1:指定 uint32
-                    // MatchUserIDs: 0, // 仓单贸易对手资金账号ID集合(指定对手时填写) uint32
-                    OrderQty: 1, // 委托数量(可挂部分数据量) ======
-                    DeliveryGoodsID: data.deliverygoodsid, // 交割商品商品ID
-                    WRPriceType: 1, // 价格方式 1:固定价 2:浮动价
-                    FixedPrice: 1099, // 固定价格
-                    PriceFactor: 0, // 价格系数(浮动价时填写)
-                    PriceMove: 0, // 升贴水(浮动价时填写)
-                    TimevalidType: 4, // 时间有效类型 1:当日有效 2:本周有效 3:指定时间有效 4:一直有效
-                    // ValidTime: moment('2021-08-25 00:00:00').format('YYYY-MM-DD HH:mm:ss'), // 有效期限
-                    ClientOrderTime: moment().format('YYYY-MM-DD HH:mm:ss'),
-                    FirstRatio: 0, // 首付比例
-                    PerformanceTemplateID: 0, // 履约计划模板ID
-                    UserID: getUserId(),
-                    OperatorID: getUserId(), // 操作员账号ID
-                    BuyOrSell: 1, // 买卖方向 0买1卖
-                    PriceDisplayMode: 1, // 浮动价显示方式 1:合并显示 2:分开显示
-                    CanBargain: 0, // 挂牌是否可议价0:不可1:可-摘牌是否议价
-                    Attachment1: '', // 附件1
-                    Attachment2: '', // 附件2
-                    Remark: '222', // 备注
-                    ApplyID: 0, // 申请ID
-                    CanPart: 1, // 是否允许部份摘牌0:不允许;1:允许
-                    WRTradeGoods: [],
-                    wrstandardid: props.selectedRow.wrstandardid,
-                    HasWr: 0, // 0 无仓单  1: 有仓单
-                };
-                debugger;
-                console.log(param);
-                requestResultLoadingAndInfo(hdWROrder, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {});
+                validateAction<ListingForm>(formRef, formState).then((res) => {
+                    const wrGoodsInfo: WRGoodsInfo = {
+                        GoodsID: res.goodsid as number, // uint32 配置商品ID
+                        GoodsCode: findGoodsCode(res.goodsid as number) as string, // string 配置商品代码
+                        PriceFactor: 1, // double 商品价格系数
+                        PriceMove: 0, // double 商品升贴水值
+                        WeightRatio: 1, // double 商品重量系数
+                    };
+                    const param = {
+                        AccountID: getInTaAccount(),
+                        ClientSerialNo: uuidv4(), // 客户端流水号
+                        // OperateSrc: 2,
+                        ClientType: 4,
+                        // MarketID: 17201,
+                        LadingBillId: 0, // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
+                        // LadingBillId: 'uint642081626946446000001', // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
+                        TradeDate: moment(marketInfo.tradedate).format('YYYYMMDD'), // 交易日 string
+                        // SubNum: '0', // 提单子单号
+                        SubNum: 0,
+                        // WRFactorTypeId: '2121626946446000001', // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
+                        WRFactorTypeId: props.selectedRow.wrfactortypeid, // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
+                        IsSpecified: 0, // 是否指定对手 0:不指定 1:指定 uint32
+                        // MatchUserIDs: 0, // 仓单贸易对手资金账号ID集合(指定对手时填写) uint32
+                        OrderQty: res.OrderQty, // 委托数量(可挂部分数据量) ======
+                        DeliveryGoodsID: data.deliverygoodsid, // 交割商品商品ID
+                        WRPriceType: res.WRPriceType, // 价格方式 1:固定价 2:浮动价
+                        FixedPrice: res.FixedPrice, // 固定价格
+                        PriceFactor: 1, // 价格系数(浮动价时填写)
+                        PriceMove: res.PriceMove, // 升贴水(浮动价时填写)
+                        TimevalidType: 4, // 时间有效类型 1:当日有效 2:本周有效 3:指定时间有效 4:一直有效
+                        // ValidTime: moment('2021-08-25 00:00:00').format('YYYY-MM-DD HH:mm:ss'), // 有效期限
+                        ClientOrderTime: moment().format('YYYY-MM-DD HH:mm:ss'),
+                        FirstRatio: 0, // 首付比例
+                        PerformanceTemplateID: 0, // 履约计划模板ID
+                        UserID: getUserId(),
+                        OperatorID: getUserId(), // 操作员账号ID
+                        BuyOrSell: 1, // 买卖方向 0买1卖
+                        PriceDisplayMode: 1, // 浮动价显示方式 1:合并显示 2:分开显示
+                        CanBargain: 0, // 挂牌是否可议价0:不可1:可-摘牌是否议价
+                        Attachment1: '', // 附件1
+                        Attachment2: '', // 附件2
+                        Remark: '222', // 备注
+                        ApplyID: 0, // 申请ID
+                        CanPart: 1, // 是否允许部份摘牌0:不允许;1:允许
+                        WRTradeGoods: [wrGoodsInfo],
+                        wrstandardid: props.selectedRow.wrstandardid,
+                        DeliveryMonth : moment(res.DeliveryMonth).format('YYYY/MM'), // string 交收月
+                        HasWr: 0, // 0 无仓单  1: 有仓单
+                    };
+                    console.log(param);
+                    requestResultLoadingAndInfo(hdWROrder, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
+                        cancel(true)
+                    });
+                });
             }
         }
 

+ 1 - 0
src/views/order/pre_sale_warehouse_receipt/components/pre_sale_warehouse_receipt_order_summary/components/listed/interface.ts

@@ -5,4 +5,5 @@ export interface ListingForm {
     PriceMove: number,// 升贴水(浮动价时填写)
     goodsgroupid: number | undefined,
     goodsid: number | undefined,
+    DeliveryMonth: string
 }

+ 1 - 0
src/views/order/pre_sale_warehouse_receipt/components/pre_sale_warehouse_receipt_order_summary/components/listed/setup.ts

@@ -16,6 +16,7 @@ export function handlePasswordForm(data: WrPosition) {
         PriceMove: 1,
         goodsgroupid: undefined,
         goodsid: undefined,
+        DeliveryMonth: ''
     })
     const v_group = async (rule: RuleObject, value: number) => {
         if (formState.goodsgroupid) {