ソースを参照

Merge branch 'master' of http://47.101.159.18:3000/Muchinfo/MTP2.0_WEB

marymelisa 4 年 前
コミット
d5ecfd0230

+ 183 - 0
src/common/constants/enumsName.ts

@@ -549,4 +549,187 @@ export function getChangeLogType(changelogtype: number) {
             break
     }
     return result
+}
+
+//仓单委托状态
+// 委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 10:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
+export function getWrTradeOrderStatusName(type: number){
+    let result = '--'
+    switch (type) {
+        case 1:
+            result = '委托请求'
+            break
+        case 2:
+            result = '待冻结'
+            break
+        case 3:
+            result = '委托成功'
+            break
+        case 4:
+            result = '委托失败'
+            break
+        case 5:
+            result = '配对成功'
+            break
+        case 6:
+            result = '已撤'
+            break
+        case 7:
+            result = '已成'
+            break
+        case 8:
+            result = '成交失败'
+            break
+        case 9:
+            result = '委托拒绝'
+            break
+        case 10:
+            result = '挂牌部分成交'
+            break
+        case 11:
+            result = '仓单生成失败'
+            break
+        case 12:
+            result = '首付扣款失败'
+            break
+        case 13:
+            result = '履约失败'
+            break
+        case 14:
+            result = '撤单解冻贷款失败'
+            break
+        case 15:
+            result = '部成部撤'
+            break
+    }
+    return result
+}
+
+/**
+ * 挂牌类型  卖入 买入 卖出
+ * @param buyOrSell 买卖 - 0:买 1:卖(挂牌类型 买为采购 卖为销售)
+ * @param wrTradeType 1:挂牌 2:摘牌
+ */
+export function getWrOrderTypeName(buyOrSell: number, wrTradeType: number){
+    let result = '--'
+    if(buyOrSell === 0 && wrTradeType === 1){
+        result = "买入"
+    }else if(buyOrSell === 1 && wrTradeType === 1){
+        result = "卖出"
+    }else if(buyOrSell === 0 && wrTradeType === 2){
+        result = "买入"
+    }else if(buyOrSell === 1 && wrTradeType === 2){
+        result = "卖出"
+    }
+    return result
+}
+
+/**
+ * 履约类型 - 0:通用 1:交割 2:仓单贸易 3:预售集采 4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式 10:法币C2C 11:报价系统 12:挂牌系统
+ * @param type
+ */
+export function getPerformanceTypeName(type: number) {
+    let result = '--'
+    switch (type) {
+        case 0:
+            result = '通用'
+            break
+        case 1:
+            result = '交割'
+            break
+        case 2:
+            result = '仓单贸易'
+            break
+        case 3:
+            result = '预售集采'
+            break
+        case 4:
+            result = '竞拍-降价式'
+            break
+        case 5:
+            result = '挂牌期权'
+            break
+        case 6:
+            result = '竞拍-降价式'
+            break
+        case 7:
+            result = '竞拍-竞价式'
+            break
+        case 8:
+            result = '竞拍-大宗式'
+            break
+        case 9:
+            result = '荷兰式'
+            break
+        case 10:
+            result = '法币C2C'
+            break
+        case 11:
+            result = '报价系统'
+            break
+        case 12:
+            result = '挂牌系统'
+            break
+    }
+    return result
+}
+
+/**
+ * 履约状态 1:初始化 2:正常 3:处理错误 4:违约待处理 5:违约处理中 6:完成 7.违约已完成 8:释放冻结失败 9:超时待处理 10:超时关闭
+ * @param type
+ */
+export function getPerformanceStatusName(type: number) {
+    let result = '--'
+    switch (type) {
+        case 0:
+            result = '初始化'
+            break
+        case 1:
+            result = '正常'
+            break
+        case 2:
+            result = '处理错误'
+            break
+        case 3:
+            result = '处理错误'
+            break
+        case 4:
+            result = '违约待处理'
+            break
+        case 5:
+            result = '违约处理中'
+            break
+        case 6:
+            result = '完成'
+            break
+        case 7:
+            result = '违约已完成'
+            break
+        case 8:
+            result = '释放冻结失败'
+            break
+        case 9:
+            result = '超时待处理'
+            break
+        case 10:
+            result = '超时关闭'
+            break
+    }
+    return result
+}
+
+/**
+ * 付款方式 - 1:冻结 2:扣款
+ */
+export function getPaymentTypeName(type: number){
+    let result = '--'
+    switch (type) {
+        case 1:
+            result = '冻结'
+            break
+        case 2:
+            result = '扣款'
+            break
+    }
+    return result
 }

+ 13 - 0
src/services/bus/goods.ts

@@ -1,13 +1,26 @@
 import { TradeMode } from '@/common/constants/enumCommon';
 import APP from '@/services';
 import { Goods } from '../go/ermcp/goodsInfo/interface';
+import { QueryQuoteDayRsp } from '../go/quote/interface';
 import { Goodsgroup } from '../go/useInfo/interface';
 import { getMarketByTradeMode } from './market';
 
+// 获取全部商品信息
 export function getGoodsList(): Goods[] {
     return APP.get('Goods')
 }
 
+// 获取全部盘面信息
+export function getAllQuoteDayInfo(): QueryQuoteDayRsp[] {
+    return APP.get('quoteDayInfo')
+}
+
+// 通过goodscode获取对应的商品盘面信息
+export function getQuoteDayInfoByCode(goodsCode: string): QueryQuoteDayRsp | undefined {
+    return getAllQuoteDayInfo().find(e => e.goodscode === goodsCode)
+}
+
+// 获取全部商品组信息
 export function getAllGoodsGroups(): Goodsgroup[] {
     return APP.get('goodsgroups')
 }

+ 10 - 2
src/services/go/ermcp/goodsInfo/index.ts

@@ -4,12 +4,14 @@ import APP from '@/services';
 import { getUserId } from "@/services/bus/account";
 import { getUserAccountType } from "@/services/bus/user";
 import { commonSearch_go } from '@/services/go/index';
+import { QueryQuoteDay } from '../../quote';
 import {
     Ermcp3Brand, Ermcp3GoodsGroup, Ermcp3MiddleGoodsDetailEx,
     Ermcp3Wrstandard,
     ErmcpDeliveryGoodsDetailEx,
     ErmcpDeliveryGoodsReq,
-    ErmcpDeliveryGoodsRsp, ErmcpMiddleGoodsChangeLog, ErmcpMiddleGoodsModel
+    ErmcpDeliveryGoodsRsp, ErmcpMiddleGoodsChangeLog, ErmcpMiddleGoodsModel,
+    Goods
 } from './interface';
 
 /**
@@ -114,7 +116,13 @@ export function QueryMiddleGoodsDetail(middlegoodsid?: number): Promise<Ermcp3Mi
 export function GetErmcpGoods(lastUpdateTime?: string): Promise<string> {
     const param = lastUpdateTime ? { lastUpdateTime } : {}
     return commonSearch_go('/Ermcp/GetErmcpGoods', param).then(res => {
-        console.log('查询企业风管期货商品信息', res);
+
+        if (res.length) {
+            const result = res.reduce((acc: string, obj: Goods) => acc + obj.goodscode + ',', '')
+            // 登录的时候或者刷新的时候,需要获取一次盘面信息
+            QueryQuoteDay(result)
+        }
+        // console.log('查询企业风管期货商品信息', res);
         APP.set('Goods', res)
         return 'ok'
     }).catch((err) => {

+ 7 - 4
src/services/go/quote/index.ts

@@ -1,6 +1,6 @@
-import { commonSearch_go } from '../index'
+import APP from '@/services';
+import { commonSearch_go } from '../index';
 import * as type from './interface';
-
 /**
  * 查询行情历史数据
  * @param param QueryHistoryDatas
@@ -24,8 +24,11 @@ export function QueryHistoryTikDatas(param: type.QueryHistoryTikDatas): Promise<
  * @param goodsCodes 商品代码列表,格式:CU2102,CU2103,AL2107
  * @returns QueryQuoteDay
  */
-export function QueryQuoteDay(goodsCodes: string): Promise<type.QueryQuoteDayRsp> {
-    return commonSearch_go('/Quote/QueryQuoteDay', { goodsCodes })
+export function QueryQuoteDay(goodsCodes: string): Promise<string> {
+    return commonSearch_go('/Quote/QueryQuoteDay', { goodsCodes }).then(res => {
+        APP.set('quoteDayInfo', res)
+        return 'ok'
+    }).catch(err => { throw new Error(`获取商品盘面信息失败:${err}`) })
 }
 
 /**

+ 1 - 1
src/services/proto/warehousetrade/index.ts

@@ -31,7 +31,7 @@ export const HdWRDealOrder = (param: HdWRDealOrderReq): Promise<any> => {
  * @param param
  */
 export const wROutApply = (param: WROutApplyReq): Promise<any> => {
-    return protoMiddleware<WROutApplyReq>(param, 'WROutApplyReq', 'WROutApplyRsp', 2)
+    return protoMiddleware<WROutApplyReq>(param, 'WROutApplyReq', 'WROutApplyRsp', HeadEnum.tradeMode17)
 }
 
 /**

+ 12 - 11
src/views/market/spot_trade/components/buy-sell-market/index.vue

@@ -40,8 +40,8 @@
         </div>
       </div>
       <div class="market">
-        <div class="first">IC2104</div>
-        <div class="last red">6291.0</div>
+        <div class="first">{{selectedRow.goodscode}}</div>
+        <div class="last red">{{getGoodsPrice()}}</div>
         <LineChartOutlined />
       </div>
       <BtnList :btnList="firstBtn"
@@ -80,7 +80,7 @@ import { _closeModal } from '@/common/setup/modal/modal';
 import { queryOrderQuoteDetail } from '@/services/go/wrtrade';
 import { QueryOrderQuoteDetailReq, WrOrderQuote, WrOrderQuoteDetail } from '@/services/go/wrtrade/interface';
 import { LeftOutlined } from '@ant-design/icons-vue';
-import { handleBuyAndSellList } from './setup';
+import { handleBuyAndSellList, handleChildComponentMethod } from './setup';
 import Buy from './components/buy/index.vue';
 import Sell from './components/sell/index.vue';
 import { LineChartOutlined } from '@ant-design/icons-vue';
@@ -90,6 +90,7 @@ import { PropType, ref } from 'vue';
 import { handleSpotBtnList } from '../../setup';
 import { addSubscribeQuotation } from '@/services/socket/quota';
 import Bus from '@/utils/eventBus/index';
+import { getQuoteDayInfoByCode } from '@/services/bus/goods';
 
 export default defineComponent({
     emits: ['cancel'],
@@ -119,21 +120,21 @@ export default defineComponent({
         // 买卖大厅 配置数据
         // 表格操作按钮列表
         const { firstBtn, buyMarket, sellMarket } = handleSpotBtnList(props.enumName);
-        const buyRef = ref<null | { queryTableAction: Function }>(null);
-        const sellRef = ref<null | { queryTableAction: Function }>(null);
-        function loadBuyData() {
-            buyRef.value?.queryTableAction();
+        const quoteData = getQuoteDayInfoByCode(props.selectedRow.goodscode);
+        function getGoodsPrice() {
+            // const quoteData = getQuoteDayInfoByCode(props.selectedRow.goodscode);
+            console.log('quoteData', quoteData);
+            return quoteData ? quoteData.ask : '--';
         }
-        function loadSellData() {
-            sellRef.value?.queryTableAction();
-        }
-
+        const { childRef: buyRef, loadChildComponentData: loadBuyData } = handleChildComponentMethod();
+        const { childRef: sellRef, loadChildComponentData: loadSellData } = handleChildComponentMethod();
         const { componentId, closeComponent, openComponent } = handleModalComponent(loadBuyData, ref({}));
         Bus.$on('spotTrade', loadSellData);
         return {
             buyRef,
             sellRef,
             cancel,
+            getGoodsPrice,
             visible,
             firstBtn,
             buyMarket,

+ 10 - 0
src/views/market/spot_trade/components/buy-sell-market/setup.ts

@@ -1,6 +1,7 @@
 import { EnumRouterName } from '@/common/constants/enumRouterName';
 import { TableKey } from '@/common/methods/table/interface';
 import { getTableColumns, getTableEvent, queryTableList } from "@/common/setup/table";
+import { ref } from 'vue';
 
 
 export function handleBuyAndSellList<T>(menuType: EnumRouterName, isDetail: boolean, tableName: keyof TableKey) {
@@ -72,3 +73,12 @@ export function getSellMarketParam(enumName: EnumRouterName) {
     }
     return { wrpricetype, haswr, tableKey }
 }
+
+
+export function handleChildComponentMethod() {
+    const childRef = ref<null | { queryTableAction: Function }>(null);
+    function loadChildComponentData() {
+        childRef.value?.queryTableAction();
+    }
+    return { childRef, loadChildComponentData }
+}

+ 23 - 0
src/views/order/performance_information/components/performance_information_buy_performance/index.vue

@@ -16,6 +16,25 @@
                  :record="record"
                  @click="openComponent" />
       </template>
+        <!-- 履约类型 -->
+        <template #performancetype="{ record }">
+            <a>{{ getPerformanceTypeName(record.performancetype) }}</a>
+        </template>
+
+        <!-- 付款方式 -->
+        <template #paymenttype="{ record }">
+            <a>{{ getPaymentTypeName(record.paymenttype) }}</a>
+        </template>
+
+        <!-- 履约状态 -->
+        <template #performancestatus="{ record }">
+            <a>{{ getPerformanceStatusName(record.performancestatus) }}</a>
+        </template>
+
+        <!-- 当前步骤 -->
+        <template #curstepname="{ record }">
+            <a>{{ record.curstepname }}</a>
+        </template>
     </a-table>
     <component :is="componentId"
                v-if="componentId"
@@ -32,6 +51,7 @@ import { QueryPerformancePlanReq, WrPerformancePlan } from '@/services/go/wrtrad
 import { getRecordItemTab } from '@/common/setup/order/orderData';
 import { handleComposeOrderTable } from '@/common/setup/table/compose';
 import { ComposeOrderTableParam } from '@/common/setup/table/interface';
+import {getPaymentTypeName, getPerformanceStatusName, getPerformanceTypeName} from "@/common/constants/enumsName";
 export default defineComponent({
     name: enumOrderComponents.performance_information_buy_performance,
     components: {
@@ -61,6 +81,9 @@ export default defineComponent({
             ...handleComposeOrderTable<WrPerformancePlan>(param),
             loading,
             tableList,
+            getPerformanceTypeName,
+            getPerformanceStatusName,
+            getPaymentTypeName,
         };
     },
 });

+ 23 - 0
src/views/order/performance_information/components/performance_information_sell_performance/index.vue

@@ -16,6 +16,25 @@
                  :record="record"
                  @click="openComponent" />
       </template>
+        <!-- 履约类型 -->
+        <template #performancetype="{ record }">
+            <a>{{ getPerformanceTypeName(record.performancetype) }}</a>
+        </template>
+
+        <!-- 付款方式 -->
+        <template #paymenttype="{ record }">
+            <a>{{ getPaymentTypeName(record.paymenttype) }}</a>
+        </template>
+
+        <!-- 履约状态 -->
+        <template #performancestatus="{ record }">
+            <a>{{ getPerformanceStatusName(record.performancestatus) }}</a>
+        </template>
+
+        <!-- 当前步骤 -->
+        <template #curstepname="{ record }">
+            <a>{{ record.curstepname }}</a>
+        </template>
     </a-table>
     <component :is="componentId"
                v-if="componentId"
@@ -32,6 +51,7 @@ import { QueryPerformancePlanReq, WrPerformancePlan } from '@/services/go/wrtrad
 import { getRecordItemTab } from '@/common/setup/order/orderData';
 import { handleComposeOrderTable } from '@/common/setup/table/compose';
 import { ComposeOrderTableParam } from '@/common/setup/table/interface';
+import {getPaymentTypeName, getPerformanceStatusName, getPerformanceTypeName} from "@/common/constants/enumsName";
 export default defineComponent({
     name: enumOrderComponents.performance_information_sell_performance,
     components: {
@@ -61,6 +81,9 @@ export default defineComponent({
             ...handleComposeOrderTable<WrPerformancePlan>(param),
             loading,
             tableList,
+            getPerformanceTypeName,
+            getPaymentTypeName,
+            getPerformanceStatusName,
         };
     },
 });

+ 70 - 57
src/views/order/pre_sale_warehouse_receipt/components/pre_sale_warehouse_receipt_pending_order/index.vue

@@ -1,65 +1,78 @@
 <template>
-  <!-- 挂单 -->
-  <section>
-    <a-table :columns="columns"
-             class="srcollYTable"
-             :scroll="{ x: '100%', y: 'calc(100vh - 163px)' }"
-             :pagination="false"
-             :loading="loading"
-             :expandedRowKeys="expandedRowKeys"
-             :customRow="Rowclick"
-             rowKey="key"
-             :data-source="tableList">
-      <!-- 额外的展开行 -->
-      <template #expandedRowRender="{ record }">
-        <BtnList :btnList="btnList"
-                 :record="record"
-                 @click="openComponent" />
-      </template>
-    </a-table>
-    <component :is="componentId"
-               v-if="componentId"
-               :selectedRow="selectedRow"
-               @cancel="closeComponent"></component>
-  </section>
+    <!-- 仓单预售 挂单 -->
+    <section>
+        <a-table :columns="columns"
+                 class="srcollYTable"
+                 :scroll="{ x: '100%', y: 'calc(100vh - 163px)' }"
+                 :pagination="false"
+                 :loading="loading"
+                 :expandedRowKeys="expandedRowKeys"
+                 :customRow="Rowclick"
+                 rowKey="key"
+                 :data-source="tableList">
+            <!-- 额外的展开行 -->
+            <template #expandedRowRender="{ record }">
+                <BtnList :btnList="btnList"
+                         :record="record"
+                         @click="openComponent"
+                />
+            </template>
+            <!--  委托状态-->
+            <template #wrtradeorderstatus="{ record }">
+                <a>{{ getWrTradeOrderStatusName(record.wrtradeorderstatus) }}</a>
+            </template>
+            <!-- 挂牌类型 -->
+            <template #wrtradetype="{ record }">
+                <a>{{ getWrOrderTypeName(record.buyorsell, record.wrtradetype) }}</a>
+            </template>
+        </a-table>
+        <component :is="componentId"
+                   v-if="componentId"
+                   :selectedRow="selectedRow"
+                   @cancel="closeComponent"></component>
+    </section>
 </template>
 
 <script lang="ts">
-import { enumOrderComponents } from '@/common/constants/enumOrderComponents';
-import { queryTableList, BtnList, defineAsyncComponent, defineComponent } from '@/common/export/commonTable';
-import { queryWrOrderDetail } from '@/services/go/wrtrade';
-import { QueryWrOrderDetailReq, WrOrderDetail } from '@/services/go/wrtrade/interface';
-import { getRecordItemTab } from '@/common/setup/order/orderData';
-import { handleComposeOrderTable } from '@/common/setup/table/compose';
-import { ComposeOrderTableParam } from '@/common/setup/table/interface';
-export default defineComponent({
-    name: enumOrderComponents.pre_sale_warehouse_receipt_pending_order,
-    components: {
-        BtnList,
-    },
-    setup() {
-        // 表格列表数据
-        const { loading, tableList, queryTable } = queryTableList<WrOrderDetail>();
-        // 获取列表数据
-        const queryTableAction = () => {
-            const param: QueryWrOrderDetailReq = {
-                haswr: 0,
+    import {enumOrderComponents} from '@/common/constants/enumOrderComponents';
+    import {queryTableList, BtnList, defineAsyncComponent, defineComponent} from '@/common/export/commonTable';
+    import {queryWrOrderDetail} from '@/services/go/wrtrade';
+    import {QueryWrOrderDetailReq, WrOrderDetail} from '@/services/go/wrtrade/interface';
+    import {getRecordItemTab} from '@/common/setup/order/orderData';
+    import {handleComposeOrderTable} from '@/common/setup/table/compose';
+    import {ComposeOrderTableParam} from '@/common/setup/table/interface';
+    import {getWrOrderTypeName, getWrTradeOrderStatusName} from "@/common/constants/enumsName";
+
+    export default defineComponent({
+        name: enumOrderComponents.pre_sale_warehouse_receipt_pending_order,
+        components: {
+            BtnList,
+        },
+        setup() {
+            // 表格列表数据
+            const {loading, tableList, queryTable} = queryTableList<WrOrderDetail>();
+            // 获取列表数据
+            const queryTableAction = () => {
+                const param: QueryWrOrderDetailReq = {
+                    haswr: 0,
+                };
+                queryTable(queryWrOrderDetail, param);
+            };
+            // 表格通用逻辑
+            const param: ComposeOrderTableParam = {
+                queryFn: queryTableAction,
+                tableName: 'table_pcweb_spot_trade_bottom_pre_sale_pending_order',
+                recordList: getRecordItemTab(),
+            };
+            return {
+                ...handleComposeOrderTable<WrOrderDetail>(param),
+                loading,
+                tableList,
+                getWrTradeOrderStatusName,
+                getWrOrderTypeName,
             };
-            queryTable(queryWrOrderDetail, param);
-        };
-        // 表格通用逻辑
-        const param: ComposeOrderTableParam = {
-            queryFn: queryTableAction,
-            tableName: 'table_pcweb_spot_trade_bottom_pre_sale_pending_order',
-            recordList: getRecordItemTab(),
-        };
-        return {
-            ...handleComposeOrderTable<WrOrderDetail>(param),
-            loading,
-            tableList,
-        };
-    },
-});
+        },
+    });
 </script>
 
 <style lang="less">

+ 2 - 1
src/views/order/spot_warran/components/spot_warrant_pending_order/components/cancle/index.vue

@@ -27,6 +27,7 @@ import { getGoodsGroupsByTradeMode } from '@/services/bus/goods';
 import { TradeMode } from '@/common/constants/enumCommon';
 import {WRGoodsInfo, WRListingCancelOrderReq} from '@/services/proto/warehousetrade/interface';
 import * as Long from "long";
+import {getLongTypeLoginID} from "@/services/bus/login";
 
 export default defineComponent({
     name: ModalEnum.spot_warrant_spot_details_listed,
@@ -52,7 +53,7 @@ export default defineComponent({
                 ClientSerialNo: uuidv4(), // string 客户端流水号
                 ClientOrderTime: moment().format('YYYY-MM-DD HH:mm:ss'), // string 客户端委托时间
                 ClientType: 4, // uint32 终端类型
-                OperatorID:  getUserId(), // uint64 操作员账号ID
+                OperatorID: Number(getLongTypeLoginID()), // uint64 操作员账号ID
                 BuyOrSell: props.selectedRow.buyorsell, // uint32 买卖方向
                 WRID: props.selectedRow.wrfactortypeid, // uint64 仓单ID,卖的时候填写
             }

+ 12 - 1
src/views/order/spot_warran/components/spot_warrant_pending_order/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <!-- 挂单 -->
+  <!-- 现货仓单 挂单 -->
   <section>
     <a-table :columns="columns"
              class="srcollYTable"
@@ -16,6 +16,14 @@
                  :record="record"
                  @click="openComponent" />
       </template>
+        <!--  委托状态-->
+        <template #wrtradeorderstatus="{ record }">
+            <a>{{ getWrTradeOrderStatusName(record.wrtradeorderstatus) }}</a>
+        </template>
+        <!-- 挂牌类型 -->
+        <template #wrtradetype="{ record }">
+            <a>{{ getWrOrderTypeName(record.buyorsell, record.wrtradetype) }}</a>
+        </template>
     </a-table>
     <component :is="componentId"
                v-if="componentId"
@@ -32,6 +40,7 @@ import { QueryWrOrderDetailReq, WrOrderDetail } from '@/services/go/wrtrade/inte
 import { getRecordItemTab } from '@/common/setup/order/orderData';
 import { handleComposeOrderTable } from '@/common/setup/table/compose';
 import { ComposeOrderTableParam } from '@/common/setup/table/interface';
+import {getWrOrderTypeName, getWrTradeOrderStatusName} from "@/common/constants/enumsName";
 export default defineComponent({
     name: enumOrderComponents.spot_warrant_pending_order,
     components: {
@@ -58,6 +67,8 @@ export default defineComponent({
             ...handleComposeOrderTable<WrOrderDetail>(param),
             loading,
             tableList,
+            getWrTradeOrderStatusName,
+            getWrOrderTypeName,
         };
     },
 });

+ 32 - 7
src/views/order/spot_warran/components/spot_warrant_spot_details/components/pick_up/index.vue

@@ -75,14 +75,18 @@
 import { defineComponent, PropType, ref } from 'vue';
 import { enumOrderComponents } from '@/common/constants/enumOrderComponents';
 import Drawer from '@/common/components/drawer/index.vue';
-import { QueryWrPositionReq, WrPosition } from '@/services/go/wrtrade/interface';
-import { getUserId } from '@/services/bus/account';
+import {QueryWrPositionReq, WrHoldLB, WrPosition, WrTradeDetail} from '@/services/go/wrtrade/interface';
+import {getSelectedAccountId, getUserId} from '@/services/bus/account';
 import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
-import { hdWROrder } from '@/services/proto/warehousetrade';
+import {hdWROrder, wROutApply} from '@/services/proto/warehousetrade';
 import { v4 as uuidv4 } from 'uuid';
 import moment from 'moment';
 import { ModalEnum } from '@/common/constants/modalNameEnum';
 import { _closeModal } from '@/common/setup/modal/modal';
+import {WROutInDetail} from "@/services/proto/warehousetrade/interface";
+import {getUUID} from "@/utils/qt/common";
+import {getLongTypeLoginID} from "@/services/bus/login";
+import * as Long from "long";
 
 export default defineComponent({
     name: ModalEnum.spot_warrant_spot_details_pick_up,
@@ -90,7 +94,7 @@ export default defineComponent({
     emits: ['cancel'],
     props: {
         selectedRow: {
-            type: Object as PropType<WrPosition>,
+            type: Object as PropType<WrHoldLB>,
             default: {},
         },
     },
@@ -99,9 +103,30 @@ export default defineComponent({
         const loading = ref<boolean>(false);
         const { visible, cancel } = _closeModal(context);
         // console.log(param);
-        // requestResultLoadingAndInfo(hdWROrder, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
-        //     // cancel(true);
-        // });
+
+       const param = {
+            ClientSerialID: getUUID(),  // uint64 客户端唯一ID
+            WRStandardID: props.selectedRow.wrstandardid, // uint64 仓单标准ID
+            WarehouseID: props.selectedRow.warehouseid, // uint64 仓库ID
+            UserID: getUserId(), // uint64 申请人ID
+            AccountID: getSelectedAccountId()?.toString(), // uint64 申请人账户ID
+            AppointmentDate: "20200730", // string 预约出库时间(格式:20200101)
+            AppointmentModel: 3, // uint32 预约方式:1-物流,2-自送,3-自提
+            ContactName: "111", // string 收货人提货人
+            ContactNum: "131", // string 收货人提货人手机
+            AppointmentRemark: "", // string 预约备注
+            CreatorID: Number(getLongTypeLoginID()), // uint64 创建人ID
+            WROutInDetails: {
+                LadingBillID: props.selectedRow.ladingbillid, // string 提单ID
+                SubNum: props.selectedRow.subnum, // uint64 提单子单号
+                Qty: 1, // uint64 子提单总数量
+                OutQty: 1, // uint64 预约数量
+            } as WROutInDetail// WROutInDetail 仓单出库提单明细数据
+        }
+
+        requestResultLoadingAndInfo(wROutApply, param, loading, ['提货成功', '提货失败:']).then(() => {
+            // cancel(true);
+        });
         return {
             visible,
             cancel,