瀏覽代碼

买卖大厅详情

huangbin 4 年之前
父節點
當前提交
1c8700ad71

+ 84 - 84
src/services/go/wrtrade/interface.ts

@@ -61,19 +61,19 @@ export interface QueryOrderQuoteDetailReq {
  * 查询买吗大厅返回
  */
 export interface WrOrderQuoteDetail {
-    buyorsell	:number;//买卖 - number;
-//:买 1:卖
-    deliverymonth	:string;//交收月
-    enumdicname	:string;//单位名称
-    fixedprice	:number;//买(卖)价
-    minivalue	:number;//现货商品最小变动值
-    orderqty	:number;//买(卖)量(=委托量-成交量)
-    pricemove	:number;//买(卖)升贴水- 基差
-    userid	:number;//购买方(销售方)用户ID
-    username	:string;//购买方(销售方)
-    wrtradeorderid	:string;//仓单贸易委托单ID(32number;
-//+Unix秒时间戳(1number;
-//位)+xxxxxx)
+    buyorsell: number;//买卖 - number;
+    //:买 1:卖
+    deliverymonth: string;//交收月
+    enumdicname: string;//单位名称
+    fixedprice: number;//买(卖)价
+    minivalue: number;//现货商品最小变动值
+    orderqty: number;//买(卖)量(=委托量-成交量)
+    pricemove: number;//买(卖)升贴水- 基差
+    userid: number;//购买方(销售方)用户ID
+    username: string;//购买方(销售方)
+    wrtradeorderid: string;//仓单贸易委托单ID(32number;
+    //+Unix秒时间戳(1number;
+    //位)+xxxxxx)
 }
 
 /**
@@ -233,8 +233,8 @@ export interface WrTradeDetail {
  *  查询仓单商品信息
  */
 export interface QueryWrGoodsInfoReq {
-    marketid: number//          仓单贸易市场id
-    haswr?: number//            0:仓单预售 1:仓单贸易
+    marketid?: number//          仓单贸易市场id
+    haswr: number//            0:仓单预售 1:仓单贸易
     wrfactortypeid?: number//   仓单要素id
 }
 
@@ -465,28 +465,28 @@ export interface WrPerformancePlan {
 /**
  * 查询融资产品列表
  */
-export interface QueryFaProductDetailReq{
+export interface QueryFaProductDetailReq {
     wrfactortypeid: number
 }
 
-export interface WrFAProductDetail{
-    accountid       :number;//资金账号
-    areauserid      :number;//金融机构ID
-    financingdays   :number;//天数(天)
-    interestminlen  :number;//最小起息天数
-    interestrate    :number;//利率
-    interestratemode        :number;//利率方式 - 1:年利率 2:日利率
-    interestsettlemode      :number;//结息方式 - 1:按日结息 3:按月结息
-    interestsettlevalue     :number;//结息方式值
-    isautoloan      :number;//是否自动放款 number;
-//-手动 1-自动 (当为自动放款时,显示放款快)
-    marginratio     :number;//保证金比率质押率 - [仓单质押]
-    productdetailid :number;//产品组合ID(SEQ_FINANCEAREAPRODUCTDETAIL)
-    productid       :number;//金融产品ID
-    productname     :string;//产品名称
-    updatetime      :string;//更新时间
-    username        :string;//融出方
-    wrfactortypeid  :string;//仓单要素ID
+export interface WrFAProductDetail {
+    accountid: number;//资金账号
+    areauserid: number;//金融机构ID
+    financingdays: number;//天数(天)
+    interestminlen: number;//最小起息天数
+    interestrate: number;//利率
+    interestratemode: number;//利率方式 - 1:年利率 2:日利率
+    interestsettlemode: number;//结息方式 - 1:按日结息 3:按月结息
+    interestsettlevalue: number;//结息方式值
+    isautoloan: number;//是否自动放款 number;
+    //-手动 1-自动 (当为自动放款时,显示放款快)
+    marginratio: number;//保证金比率质押率 - [仓单质押]
+    productdetailid: number;//产品组合ID(SEQ_FINANCEAREAPRODUCTDETAIL)
+    productid: number;//金融产品ID
+    productname: string;//产品名称
+    updatetime: string;//更新时间
+    username: string;//融出方
+    wrfactortypeid: string;//仓单要素ID
 }
 
 /**
@@ -499,48 +499,48 @@ export interface QueryWrMarketTradeConfigReq {
 /**
  * 查询市场交易参数配置返回
  */
-export interface WrMarketTradeConfig{
-    buychargealgorithm	:number;//买方手续费收取方式 1:比率 2:固定
-    buychargealgorithm2	:number;//回购买方手续费收取方式 1:比率 2:固定 --77:现货商城
-    buychargealgorithmvalue	:number;//买方手续费设置值(交易所部分)
-    buychargealgorithmvalue2	:number;//买方手续费设置值(会员部分)
-    buychargealgorithmvalue3	:number;//回购买方手续费设置值(交易所部分) --77:现货商城
-    buychargealgorithmvalue4	:number;//回购买方手续费设置值(会员部分) --77:现货商城
-    buyfirstmarginalgorithm	:number;//买方出价保证金方式 - 1:比率 2:固定 - [竞拍]
-    buyfirstmarginvalue	:number;//买方出价保证金设置值 - [竞拍]
-    buymarginalgorithm	:number;//买方保证金方式 - 1:比率 2:固定
-    buymarginvalue	:number;//买方保证金设置值
-    buyreleaseratio	:number;//买方释放比率[2:分步履约]
-    executemode	:number;//执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
-    executeside	:number;//执行方[2:分步履约] - 1:买方 2:卖方
-    failedchargealgorithm	:number;//流拍手续费收取方式 1:比率 2:固定
-    failedchargevalue	:number;//流拍手续费设置值
-    failedchargevalue2	:number;//流拍卖方手续费设置值
-    holddays	:number;//合同期限[2:分步履约]
-    marketid	:number;//市场ID-仓单贸易、竞拍、预售
-    minqty	:number;//最小执行量[2:分步履约]
-    modifierid	:number;//修改人
-    performancetempid	:number;//履约计划模板ID(有仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式: 立即执行(-1)
-    performancetempid2	:number;//履约计划模板ID(无仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式: 立即执行
-    performanceway	:number;//交货模式 - 1:履约计划 2:分步履约 3:分步提货[文昌]
-    sellchargealgorithm	:number;//卖方手续费收取方式 1:比率 2:固定
-    sellchargealgorithm2	:number;//回购卖方手续费收取方式 1:比率 2:固定 --77:现货商城
-    sellchargealgorithmvalue	:number;//卖方手续费设置值(交易所部分)
-    sellchargealgorithmvalue2	:number;//卖方手续费设置值(会员部分)
-    sellchargealgorithmvalue3	:number;//回购卖方手续费设置值(交易所部分) --77:现货商城
-    sellchargealgorithmvalue4	:number;//回购卖方手续费设置值(会员部分) --77:现货商城
-    sellmarginalgorithm	:number;//卖方保证金方式 - 1:比率 2:固定
-    sellmarginvalue	:number;//卖方保证金设置值
-    sellmarginvalue2	:number;//卖方保证金设置值(无仓单)
-    sellreleaseratio	:number;//卖方释放比率[2:分步履约]
-    updatetime	:string;//更新时间
+export interface WrMarketTradeConfig {
+    buychargealgorithm: number;//买方手续费收取方式 1:比率 2:固定
+    buychargealgorithm2: number;//回购买方手续费收取方式 1:比率 2:固定 --77:现货商城
+    buychargealgorithmvalue: number;//买方手续费设置值(交易所部分)
+    buychargealgorithmvalue2: number;//买方手续费设置值(会员部分)
+    buychargealgorithmvalue3: number;//回购买方手续费设置值(交易所部分) --77:现货商城
+    buychargealgorithmvalue4: number;//回购买方手续费设置值(会员部分) --77:现货商城
+    buyfirstmarginalgorithm: number;//买方出价保证金方式 - 1:比率 2:固定 - [竞拍]
+    buyfirstmarginvalue: number;//买方出价保证金设置值 - [竞拍]
+    buymarginalgorithm: number;//买方保证金方式 - 1:比率 2:固定
+    buymarginvalue: number;//买方保证金设置值
+    buyreleaseratio: number;//买方释放比率[2:分步履约]
+    executemode: number;//执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
+    executeside: number;//执行方[2:分步履约] - 1:买方 2:卖方
+    failedchargealgorithm: number;//流拍手续费收取方式 1:比率 2:固定
+    failedchargevalue: number;//流拍手续费设置值
+    failedchargevalue2: number;//流拍卖方手续费设置值
+    holddays: number;//合同期限[2:分步履约]
+    marketid: number;//市场ID-仓单贸易、竞拍、预售
+    minqty: number;//最小执行量[2:分步履约]
+    modifierid: number;//修改人
+    performancetempid: number;//履约计划模板ID(有仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式: 立即执行(-1)
+    performancetempid2: number;//履约计划模板ID(无仓单) - 根据交货模式:1:履约 - 履约计划模板2:分步履约 - 履约计划模板3:分步提货 - 履约方式: 立即执行
+    performanceway: number;//交货模式 - 1:履约计划 2:分步履约 3:分步提货[文昌]
+    sellchargealgorithm: number;//卖方手续费收取方式 1:比率 2:固定
+    sellchargealgorithm2: number;//回购卖方手续费收取方式 1:比率 2:固定 --77:现货商城
+    sellchargealgorithmvalue: number;//卖方手续费设置值(交易所部分)
+    sellchargealgorithmvalue2: number;//卖方手续费设置值(会员部分)
+    sellchargealgorithmvalue3: number;//回购卖方手续费设置值(交易所部分) --77:现货商城
+    sellchargealgorithmvalue4: number;//回购卖方手续费设置值(会员部分) --77:现货商城
+    sellmarginalgorithm: number;//卖方保证金方式 - 1:比率 2:固定
+    sellmarginvalue: number;//卖方保证金设置值
+    sellmarginvalue2: number;//卖方保证金设置值(无仓单)
+    sellreleaseratio: number;//卖方释放比率[2:分步履约]
+    updatetime: string;//更新时间
 }
 
 /**
  * 查询品种品类筛选框列表请求
  */
 export interface QueryFtDeliveryGoodsReq {
-    
+
 }
 
 /**
@@ -581,20 +581,20 @@ export interface QueryWrFactorTypeInfoReq {
  * 查询仓单要素详细信息返回
  */
 export interface WrFactorTypeInfo {
-    deliverygoodscode	:string;//品种代码
-    deliverygoodsname	:string;//品种名称
-    dgfactoryitemid	:number;//选择项id
-    dgfactoryitemtypeid	:number;//要素选择项ID (1-仓库 2-品牌)
-    dgfactoryitemvalue	:string;//要素项值
-    itemtypename	:string;//要素项名称
-    optioncompare	:string;//选择比较串
-    warehouseid	:number;//仓库id
-    wrfactortypeid	:string;//仓单要素ID
-    wrfactortypename	:string;//要素名称
-    wrfactortypename2	:string;//要素名称(不含仓库)
-    wrstandardcode	:string;//品类代码
-    wrstandardid	:number;//品类id
-    wrstandardname	:string;//品类名称
+    deliverygoodscode: string;//品种代码
+    deliverygoodsname: string;//品种名称
+    dgfactoryitemid: number;//选择项id
+    dgfactoryitemtypeid: number;//要素选择项ID (1-仓库 2-品牌)
+    dgfactoryitemvalue: string;//要素项值
+    itemtypename: string;//要素项名称
+    optioncompare: string;//选择比较串
+    warehouseid: number;//仓库id
+    wrfactortypeid: string;//仓单要素ID
+    wrfactortypename: string;//要素名称
+    wrfactortypename2: string;//要素名称(不含仓库)
+    wrstandardcode: string;//品类代码
+    wrstandardid: number;//品类id
+    wrstandardname: string;//品类名称
 }
 
 export interface QueryWrStandardFactoryItemReq {

+ 1 - 6
src/views/market/spot_trade/components/buy-sell-market/index.vue

@@ -57,7 +57,7 @@
         <div class="last red">{{getGoodsPrice()}}</div>
         <LineChartOutlined />
       </div>
-      <BtnList :btnList="temp(firstBtn)"
+      <BtnList :btnList="firstBtn"
                :record="selectedRow"
                @click="openComponent" />
     </div>
@@ -180,10 +180,6 @@ export default defineComponent({
         // 单据挂牌成功 通知买大厅刷新数据
         Bus.$on('spotTrade', loadSellData);
 
-        function temp(list: any[]) {
-            return list.filter((e) => e.code !== 'spot_trade_warehouse_detail');
-        }
-
         return {
             buyRef,
             sellRef,
@@ -199,7 +195,6 @@ export default defineComponent({
             openComponent,
             enumName: props.enumName,
             handleBtnList,
-            temp,
         };
     },
 });

+ 38 - 61
src/views/market/spot_trade/components/detail/index.vue

@@ -7,60 +7,23 @@
           @cancel="cancel">
     <div class="detailCont">
       <div class="rows">
-        <div class="row">
-          <div class="left">品种</div>
-          <div class="right">螺纹钢</div>
-        </div>
-        <div class="row">
-          <div class="left">品类</div>
-          <div class="right">直径12mm</div>
-        </div>
-        <div class="row">
-          <div class="left">品牌</div>
-          <div class="right">江铜</div>
-        </div>
-        <div class="row">
-          <div class="left">仓库</div>
-          <div class="right">华南仓库</div>
-        </div>
-        <div class="row">
-          <div class="left">产地</div>
-          <div class="right">云南</div>
-        </div>
-        <div class="row">
-          <div class="left">含铜量</div>
-          <div class="right">99%</div>
+        <div class="row"
+             v-for="item in lstitem"
+             :key="item.name">
+          <div class="left">{{item.name}}</div>
+          <div class="right">{{item.value}}</div>
         </div>
       </div>
       <div class="ruleTitle">履约规则:</div>
       <div class="rulesCont">
         <a-row>
-          <a-col :span="12">
+          <a-col :span="12"
+                 v-for="item in lststep"
+                 :key="item.autoid">
             <div class="line">
-              <div class="no">1</div>
-              <div class="name">买方30%货款</div>
-              <div class="time">T+30</div>
-            </div>
-          </a-col>
-          <a-col :span="12">
-            <div class="line">
-              <div class="no">2</div>
-              <div class="name">卖方发货</div>
-              <div class="time">T+3</div>
-            </div>
-          </a-col>
-          <a-col :span="12">
-            <div class="line">
-              <div class="no">3</div>
-              <div class="name">买方70%货款</div>
-              <div class="time">T+10</div>
-            </div>
-          </a-col>
-          <a-col :span="12">
-            <div class="line">
-              <div class="no">4</div>
-              <div class="name">卖方开票</div>
-              <div class="time">T+1</div>
+              <div class="no">{{item.autoid}}</div>
+              <div class="name">{{item.steptypename}}</div>
+              <div class="time">T+{{item.stepvalue}}</div>
             </div>
           </a-col>
         </a-row>
@@ -71,16 +34,13 @@
 
 <script lang="ts">
 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 { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
-import { hdWROrder } from '@/services/proto/warehousetrade';
-import { v4 as uuidv4 } from 'uuid';
-import moment from 'moment';
+import { QueryWrGoodsInfoReq, WrGoodsPerformanceStep, WrOrderQuote, WrTypeItem } from '@/services/go/wrtrade/interface';
+import { queryResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
 import { ModalEnum } from '@/common/constants/modalNameEnum';
 import { _closeModal } from '@/common/setup/modal/modal';
+import { queryWrGoodsInfo } from '@/services/go/wrtrade';
+import { EnumRouterName } from '@/common/constants/enumRouterName';
 
 export default defineComponent({
     name: ModalEnum.spot_trade_warehouse_delisting,
@@ -88,19 +48,36 @@ export default defineComponent({
     emits: ['cancel', 'update'],
     props: {
         selectedRow: {
-            type: Object as PropType<WrPosition>,
+            type: Object as PropType<WrOrderQuote>,
             default: {},
         },
+        enumName: {
+            default: '',
+            type: String as PropType<EnumRouterName>,
+        },
     },
     setup(props, context) {
-        const data = props.selectedRow;
         const loading = ref<boolean>(false);
         const { visible, cancel } = _closeModal(context);
-        // console.log(param);
-        // requestResultLoadingAndInfo(hdWROrder, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
-        //     // cancel(true);
-        // });
+        const lstitem = ref<WrTypeItem[]>();
+        const lststep = ref<WrGoodsPerformanceStep[]>();
+        function isSale(): boolean {
+            return props.enumName === EnumRouterName.warehouse_pre_sale_price || props.enumName === EnumRouterName.warehouse_pre_sale_floating_price;
+        }
+        const param: QueryWrGoodsInfoReq = {
+            haswr: isSale() ? 0 : 1,
+            wrfactortypeid: props.selectedRow.wrfactortypeid,
+        };
+        queryResultLoadingAndInfo(queryWrGoodsInfo, loading, param).then((res) => {
+            if (res.length) {
+                lstitem.value = res[0].lstitem;
+                lststep.value = res[0].lststep;
+            }
+        });
+
         return {
+            lstitem,
+            lststep,
             visible,
             cancel,
         };