huangbin %!s(int64=4) %!d(string=hai) anos
pai
achega
5ed8e5643e

+ 9 - 3
src/services/go/ermcp/qhj/index.ts

@@ -76,7 +76,7 @@ export function queryRSTriggerLog(status?: 1 | 2 | 3): Promise<QhjRSTriggerLog[]
     // fixme 不传userid
     // const userid = getUsrId();
     // const param = status ? { userid, status } : { userid }
-    const param =  status ? { status } : {  }
+    const param = status ? { status } : {}
     return commonSearch_go('/Qhj/QueryRSTriggerLog', param).catch((err) => {
         throw new Error(`查询定投记录: ${err}`);
     });
@@ -90,7 +90,7 @@ export function queryRSTriggerLog(status?: 1 | 2 | 3): Promise<QhjRSTriggerLog[]
 export function queryRStrategy(status?: 1 | 2 | 3): Promise<QhjRStrategy[]> {
     // fixme 不传userid
     // const userid = getUsrId();
-    const param =  status ? { status } : {  }
+    const param = status ? { status } : {}
     return commonSearch_go('/Qhj/QueryRStrategy', param).catch((err) => {
         throw new Error(`查询定投设置: ${err}`);
     });
@@ -104,7 +104,7 @@ export function queryRStrategy(status?: 1 | 2 | 3): Promise<QhjRStrategy[]> {
 export function queryContract(scfcontractid?: number): Promise<QhjContract[]> {
     // fixme 不传userid
     // const userid = getUsrId();
-    const param = scfcontractid ? { scfcontractid } : {  }
+    const param = scfcontractid ? { scfcontractid } : {}
     return commonSearch_go('/Qhj/QueryContract', param).catch((err) => {
         throw new Error(`查询融资明细(合同): ${err}`);
     });
@@ -175,6 +175,8 @@ export function querySubArea(req: QuerySubAreaReq): Promise<QhjMgrSubArea[]> {
  * /QhjMgr/QueryTradePosition
  */
 export function queryTradePosition(req: QueryTradePositionReq): Promise<QhjMgrPosition[]> {
+    const userid = getUsrId()
+    req.userid = userid
     return commonSearch_go('/QhjMgr/QueryTradePosition', req).catch((err) => {
         throw new Error(`查询持仓汇总: ${err}`);
     });
@@ -186,6 +188,8 @@ export function queryTradePosition(req: QueryTradePositionReq): Promise<QhjMgrPo
  * @param req
  */
 export function queryTradeOrderDetail(req: QueryTradeOrderDetailReq): Promise<QhjMgrTradeOrderDetailRsp[]> {
+    const userid = getUsrId()
+    req.userid = userid
     return commonSearch_go('/QhjMgr/QueryTradeOrderDetail', req).catch((err) => {
         throw new Error(`查询持仓汇总: ${err}`);
     });
@@ -197,6 +201,8 @@ export function queryTradeOrderDetail(req: QueryTradeOrderDetailReq): Promise<Qh
  * @param req
  */
 export function queryTradePayOrder(req: QueryTradePayOrderReq): Promise<QhjMgrTradePayOrder[]> {
+    const userid = getUsrId()
+    req.userid = userid
     return commonSearch_go('/QhjMgr/QueryTradePayOrder', req).catch((err) => {
         throw new Error(`查询持仓汇总: ${err}`);
     });

+ 108 - 108
src/services/go/ermcp/qhj/interface.ts

@@ -419,8 +419,8 @@ export interface QhjMgrSubArea {
  * 查询交易持仓
  */
 export interface QueryTradePositionReq {
-    userid: number              // 用户ID
-    userinfotype? : number      // 用户类型 1-个人 2-企业
+    userid?: number              // 用户ID
+    userinfotype?: number      // 用户类型 1-个人 2-企业
     goodsid?: number            // 商品id
     filtername?: string          // 名称(模糊搜索账户)
     includesub?: number         // 是否包含子级 1-包含
@@ -429,33 +429,33 @@ export interface QueryTradePositionReq {
 /**
  * 查询交易持仓返回
  */
-export interface QhjMgrPosition{
-    accountid	:number;//账号Id
-    accountname	:string;//用户名称
-    agreeunit	:number;//合约乘数
-    averageprice	:number;//均价
-    avialqty	:number;//可用数量
-    decimalplace	:number;//报价小数位
-    enumdicname	:string;//单位名称(商品)
-    frozenqty	:number;//冻结数量
-    goodscode	:string;//商品代码(内部)
-    goodsid	:number;//商品Id
-    goodsname	:string;//商品名称
-    goodunitid	:number;//报价单位ID
-    holderamount	:number;//金额
-    holderqty	:number;//持有数量
-    holdertype	:number;//持仓类别 - 1:单边持仓 2:双边持仓
-    logincode	:string;//登录代码(账户)
-    qtydecimalplace	:number;//成交量小数位
-    userid	:number;//用户id
-    userinfotype	:number;//账户类型 1-个人 2-企业
+export interface QhjMgrPosition {
+    accountid: number;//账号Id
+    accountname: string;//用户名称
+    agreeunit: number;//合约乘数
+    averageprice: number;//均价
+    avialqty: number;//可用数量
+    decimalplace: number;//报价小数位
+    enumdicname: string;//单位名称(商品)
+    frozenqty: number;//冻结数量
+    goodscode: string;//商品代码(内部)
+    goodsid: number;//商品Id
+    goodsname: string;//商品名称
+    goodunitid: number;//报价单位ID
+    holderamount: number;//金额
+    holderqty: number;//持有数量
+    holdertype: number;//持仓类别 - 1:单边持仓 2:双边持仓
+    logincode: string;//登录代码(账户)
+    qtydecimalplace: number;//成交量小数位
+    userid: number;//用户id
+    userinfotype: number;//账户类型 1-个人 2-企业
 }
 
 /**
  * 查询委托明细
  */
 export interface QueryTradeOrderDetailReq {
-    userid: number              // 用户ID
+    userid?: number              // 用户ID
     userinfotype?: number       // 用户类型 1-个人 2-企业
     trademode?: number          // 交易模式
     goodsid?: number            // 商品id
@@ -468,28 +468,28 @@ export interface QueryTradeOrderDetailReq {
 /**
  * 查询委托明细返回
  */
-export interface QhjMgrTradeOrderDetailRsp{
-    accountid	:number;//资金账号
-    accountname	:string;//用户名称
-    agreeunit	:number;//合约乘数
-    amount	:number;//金额
-    decimalplace	:number;//报价小数位
-    enumdicname	:string;//单位名称(商品)
-    goodscode	:string;//商品代码(内部)
-    goodsid	:number;//商品id
-    goodsname	:string;//商品名称
-    goodunitid	:number;//报价单位ID
-    logincode	:string;//登录代码(账户)
-    marketid	:number;//市场id
-    orderid	:string;//关联委托单号
-    orderprice	:number;//价格
-    orderqty	:number;//数量
-    ordertime	:string;//委托时间
-    qtydecimalplace	:number;//成交量小数位
-    tradedate	:string;//交易日
-    trademode	:number;//交易模式
-    userid	:number;//用户id
-    userinfotype	:number;//账户类型 1-个人 2-企业
+export interface QhjMgrTradeOrderDetailRsp {
+    accountid: number;//资金账号
+    accountname: string;//用户名称
+    agreeunit: number;//合约乘数
+    amount: number;//金额
+    decimalplace: number;//报价小数位
+    enumdicname: string;//单位名称(商品)
+    goodscode: string;//商品代码(内部)
+    goodsid: number;//商品id
+    goodsname: string;//商品名称
+    goodunitid: number;//报价单位ID
+    logincode: string;//登录代码(账户)
+    marketid: number;//市场id
+    orderid: string;//关联委托单号
+    orderprice: number;//价格
+    orderqty: number;//数量
+    ordertime: string;//委托时间
+    qtydecimalplace: number;//成交量小数位
+    tradedate: string;//交易日
+    trademode: number;//交易模式
+    userid: number;//用户id
+    userinfotype: number;//账户类型 1-个人 2-企业
 }
 
 
@@ -497,7 +497,7 @@ export interface QhjMgrTradeOrderDetailRsp{
  * 查询委托明细
  */
 export interface QueryTradePayOrderReq {
-    userid: number              // 用户ID
+    userid?: number              // 用户ID
     payflag?: string             // 付款标识(逗号隔开,如1,2) - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
     userinfotype?: number       // 用户类型 1-个人 2-企业
     trademode?: number          // 交易模式
@@ -511,42 +511,42 @@ export interface QueryTradePayOrderReq {
 /**
  * 查询委托明细返回
  */
-export interface QhjMgrTradePayOrder{
-    accountname	:string;//用户名称
-    advanceratio	:number;//首付比率
-    agreeunit	:number;//合约乘数
-    buyaccountid	:number;//买方账号ID[报价币种]
-    buyorderid	:string;//买方委托单号(关联单号)
-    createtime	:string;//创建时间
-    decimalplace	:number;//报价小数位
-    enumdicname	:string;//单位名称(商品)
-    goodscode	:string;//商品代码(内部)
-    goodsid	:number;//商品ID
-    goodsname	:string;//商品名称
-    goodunitid	:number;//报价单位ID
-    logincode	:string;//登录代码(账户)
-    marketid	:number;//市场id
-    offamount	:number;//优惠金额
-    operatetype	:number;//买委托操作类型 - 1:正常下单 16:融资买入
-    payamount	:number;//支付金额(金额)
-    payflag	:number;//付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
-    paylimitedtime	:string;//支付期限
-    paytime	:string;//付款时间
-    qtydecimalplace	:number;//成交量小数位
-    sellaccountid	:number;//卖方账号ID[报价币种]
-    sellorderid	:string;//卖方委托单号
-    tradeamount	:number;//成交金额(优惠后金额)
-    tradecharge	:number;//成交手续费(买方)
-    tradedate	:string;//交易日(yyyyMMdd)
-    tradeid	:string;//成交单号(1number;
-//1+Unix秒时间戳(1number;
-//位)+2位(MarketServiceID)+xxxx)
-    trademode	:number;//交易模式
-    tradeprice	:number;//成交价格(价格)
-    tradeqty	:number;//成交数量(数量)
-    tradetime	:string;//成交时间
-    userid	:number;//用户id
-    userinfotype	:number;//账户类型 1-个人 2-企业
+export interface QhjMgrTradePayOrder {
+    accountname: string;//用户名称
+    advanceratio: number;//首付比率
+    agreeunit: number;//合约乘数
+    buyaccountid: number;//买方账号ID[报价币种]
+    buyorderid: string;//买方委托单号(关联单号)
+    createtime: string;//创建时间
+    decimalplace: number;//报价小数位
+    enumdicname: string;//单位名称(商品)
+    goodscode: string;//商品代码(内部)
+    goodsid: number;//商品ID
+    goodsname: string;//商品名称
+    goodunitid: number;//报价单位ID
+    logincode: string;//登录代码(账户)
+    marketid: number;//市场id
+    offamount: number;//优惠金额
+    operatetype: number;//买委托操作类型 - 1:正常下单 16:融资买入
+    payamount: number;//支付金额(金额)
+    payflag: number;//付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
+    paylimitedtime: string;//支付期限
+    paytime: string;//付款时间
+    qtydecimalplace: number;//成交量小数位
+    sellaccountid: number;//卖方账号ID[报价币种]
+    sellorderid: string;//卖方委托单号
+    tradeamount: number;//成交金额(优惠后金额)
+    tradecharge: number;//成交手续费(买方)
+    tradedate: string;//交易日(yyyyMMdd)
+    tradeid: string;//成交单号(1number;
+    //1+Unix秒时间戳(1number;
+    //位)+2位(MarketServiceID)+xxxx)
+    trademode: number;//交易模式
+    tradeprice: number;//成交价格(价格)
+    tradeqty: number;//成交数量(数量)
+    tradetime: string;//成交时间
+    userid: number;//用户id
+    userinfotype: number;//账户类型 1-个人 2-企业
 }
 
 /**
@@ -554,7 +554,7 @@ export interface QhjMgrTradePayOrder{
  * 查询委托明细请求
  *
  */
-export interface QueryTradeDetailReq{
+export interface QueryTradeDetailReq {
     userid: number          //   用户ID
     userinfotype: number    //   用户类型 1-个人 2-企业
     trademode: number       //   交易模式
@@ -570,31 +570,31 @@ export interface QueryTradeDetailReq{
  * 查询委托明细返回
  *
  */
-export interface QhjMgrTradeDetailRsp{
-    accountid	:number;//资金账号
-    accountname	:string;//用户名称
-    agreeunit	:number;//合约乘数
-    buyorsell	:number;//成交类型(方向) number;
-//:买 1:卖
-    decimalplace	:number;//报价小数位
-    enumdicname	:string;//单位名称(商品)
-    goodscode	:string;//商品代码(内部)
-    goodsid	:number;//商品id
-    goodsname	:string;//商品名称
-    goodunitid	:number;//报价单位ID
-    logincode	:string;//登录代码(账户)
-    marketid	:number;//市场id
-    orderid	:string;//关联委托单号
-    qtydecimalplace	:number;//成交量小数位
-    tradeamount	:number;//金额
-    tradedate	:string;//交易日
-    tradeid	:string;//成交单号
-    trademode	:number;//交易模式
-    tradeprice	:number;//价格
-    tradeqty	:number;//数量
-    tradetime	:string;//成交时间
-    userid	:number;//用户id
-    userinfotype	:number;//账户类型 1-个人 2-企业
+export interface QhjMgrTradeDetailRsp {
+    accountid: number;//资金账号
+    accountname: string;//用户名称
+    agreeunit: number;//合约乘数
+    buyorsell: number;//成交类型(方向) number;
+    //:买 1:卖
+    decimalplace: number;//报价小数位
+    enumdicname: string;//单位名称(商品)
+    goodscode: string;//商品代码(内部)
+    goodsid: number;//商品id
+    goodsname: string;//商品名称
+    goodunitid: number;//报价单位ID
+    logincode: string;//登录代码(账户)
+    marketid: number;//市场id
+    orderid: string;//关联委托单号
+    qtydecimalplace: number;//成交量小数位
+    tradeamount: number;//金额
+    tradedate: string;//交易日
+    tradeid: string;//成交单号
+    trademode: number;//交易模式
+    tradeprice: number;//价格
+    tradeqty: number;//数量
+    tradetime: string;//成交时间
+    userid: number;//用户id
+    userinfotype: number;//账户类型 1-个人 2-企业
 }
 
 

+ 36 - 2
src/services/socket/protobuf/buildReq.ts

@@ -109,12 +109,14 @@ function buildMsgHead(funCodeName: string, params: IMessageHead) {
  * @param params SoleSearchParam
  */
 function buildSoleProtoReq50(params: SoleSearchParam): Package50 {
-    const { protobufName, funCodeName, reqParams, headerEnum } = params;
+    const { protobufName, funCodeName, reqParams, headerEnum, headParam } = params;
     // // // 消息头
     // const messageHead = buildMsgHead(funCodeName, headParam);
+    // proto头部参数,站在用户角度,参数数据可以通用获取,但站在管理端的角度,则需要不能通用获取,而是需用选中对应数据中传入进来
     // 登录报文
+    const header = headParam ? buildMsgHead(funCodeName, headParam) : getProtoHeadParam(funCodeName, headerEnum);
     const Req = buildSoleProtoReq(protobufName, reqParams);
-    Req.Header = getProtoHeadParam(funCodeName, headerEnum);
+    Req.Header = header
     return setPackage50(funCodeName, Req);
 }
 
@@ -255,6 +257,7 @@ function lower(value: string): string {
 }
 
 /**
+ * 此方法站在 用户角度
  * @param param proto除去head 剩下参数
  * @param headerEnum 自定义的proto参数枚举值,减小重复抒写 默认0
  * @param reqFuncodeName proto 发送请求定义的头名字,特别需要注意,自已的funCodeName要与这个一致
@@ -282,4 +285,35 @@ export function protoMiddleware<T>(param: T, reqName: string, rspName: string, h
             onFail: (err) => reject(err.message),
         } as Callback);
     });
+}
+
+/**
+ * 此方法站在 管理端角度
+ * @param param proto除去head 剩下参数
+ * @param headParam IMessageHead
+ * @param reqFuncodeName proto 发送请求定义的头名字,特别需要注意,自已的funCodeName要与这个一致
+ * @param rspFuncodeName proto 响应请求定义的头名字
+ * @returns 
+ */
+export function protoMiddleware_manager<T>(param: T, reqName: string, rspName: string, headParam: IMessageHead): Promise<any> {
+    return new Promise((resolve, reject) => {
+        const params = {
+            protobufName: reqName,
+            funCodeName: reqName,
+            reqParams: param,
+            headParam,
+        };
+        const package50 = buildProtoReq50(params);
+        APP.sendTradingServer(package50, undefined, {
+            onSuccess: (res) => {
+                const { isSuccess, result } = parseProtoRsp50(res, rspName);
+                if (isSuccess) {
+                    resolve(result);
+                } else {
+                    reject(result);
+                }
+            },
+            onFail: (err) => reject(err.message),
+        } as Callback);
+    });
 }

+ 2 - 1
src/services/socket/protobuf/protoHeader.ts

@@ -14,6 +14,8 @@ export enum HeadEnum {
 }
 
 /**
+ * // 站在 用户角度
+ * 
  * 设置 proto header 参数
  * @param funCodeName funCodeName
  * @param type HeadEnum
@@ -47,4 +49,3 @@ export function getProtoHeadParam(funCodeName: string, type: HeadEnum = 0): IMes
     }
     return result
 }
-

+ 3 - 4
src/views/platinum/platinum_document_query/list/order/index.vue

@@ -22,11 +22,10 @@
 </template>
 
 <script lang="ts">
-import { defineComponent, initData, getTableColumns, getTableEvent, contextMenu, BtnList, _getBtnList } from '@/common/export/table';
-import { queryTradeOrderDetail } from '@/services/go/ermcp/order';
+import { defineComponent, initData, getTableColumns, getTableEvent, contextMenu, BtnList, _getBtnList, queryTableList } from '@/common/export/table';
+import { queryTradeOrderDetail } from '@/services/go/ermcp/qhj';
 import { QueryTradeOrderDetailRsp } from '@/services/go/ermcp/order/interface';
 import Filter from './compoments/filter/index.vue';
-import { queryTableList } from './setup';
 
 export default defineComponent({
     name: 'platinum_document_query_order',
@@ -42,7 +41,7 @@ export default defineComponent({
         const { loading, tableList, queryTable } = queryTableList();
         initData(() => {
             // 获取列表数据
-            queryTable();
+            queryTable(queryTradeOrderDetail, {});
             // 注册表头信息 过滤
             registerColumn('table_pcweb_qhj_order', ['goodsid', 'ordertime', 'operatorid']);
         });

+ 23 - 1
src/views/platinum/platinum_document_query/list/position/compoments/filter/index.vue

@@ -3,7 +3,11 @@
   <div class="filterTable">
     <FilterOption :selectList="selectList"
                   :inputList="inputList"
-                  :fixedBtnList="fixedBtnList" />
+                  :fixedBtnList="fixedBtnList">
+      <template #selectAfter>
+        <a-checkbox v-model:checked="includesub">包含子级</a-checkbox>
+      </template>
+    </FilterOption>
     <slot></slot>
   </div>
 </template>
@@ -35,15 +39,33 @@ export default defineComponent({
                 placeholder: '选择商品',
                 list: [],
             },
+            {
+                value: undefined,
+                key: 'userid',
+                placeholder: '请选择子机构',
+                list: [],
+            },
         ]);
         const input: InputList[] = [{ value: '', placeholder: '模糊搜索账号', key: 'account' }];
         const { selectList, inputList, fixedBtnList } = handleFilter(select, input, context);
+        // 是否包含子级 1-包含
+        const includesub = ref<boolean>(false);
+
+        const param = {
+            search(result: any) {
+                result.includesub = includesub.value ? 1 : 0;
+            },
+            reset() {
+                includesub.value = false;
+            },
+        };
         initData(() => {
             select.value[1].list = getGoodsList().map((e) => {
                 return { value: e.goodsid, lable: e.goodsname };
             });
         });
         return {
+            includesub,
             selectList,
             inputList,
             fixedBtnList,

+ 2 - 2
src/views/platinum/platinum_document_query/list/position/index.vue

@@ -25,7 +25,7 @@
 import { defineComponent, initData, getTableColumns, getTableEvent, contextMenu, BtnList, _getBtnList, queryTableList } from '@/common/export/table';
 import { QueryTradePositionRsp } from '@/services/go/ermcp/order/interface';
 import Filter from './compoments/filter/index.vue';
-import { queryTradePosition } from '@/services/go/ermcp/order';
+import { queryTradePosition } from '@/services/go/ermcp/qhj';
 
 export default defineComponent({
     name: 'platinum_document_query_position',
@@ -41,7 +41,7 @@ export default defineComponent({
         const { loading, tableList, queryTable } = queryTableList<QueryTradePositionRsp>();
         initData(() => {
             // 获取列表数据
-            queryTable(queryTradePosition);
+            queryTable(queryTradePosition, {});
             // 注册表头信息 过滤
             registerColumn('table_pcweb_qhj_order', ['contracttype1', 'goodsid', 'operatorid']);
         });

+ 2 - 2
src/views/platinum/platinum_document_query/list/waiting/index.vue

@@ -23,7 +23,7 @@
 
 <script lang="ts">
 import { defineComponent, initData, getTableColumns, getTableEvent, queryTableList, contextMenu, BtnList, _getBtnList } from '@/common/export/table';
-import { queryPayOrder } from '@/services/go/ermcp/qhj';
+import { queryTradePayOrder } from '@/services/go/ermcp/qhj';
 import { QhjPayOrder } from '@/services/go/ermcp/qhj/interface';
 import Filter from './compoments/filter/index.vue';
 // import ControlModal from './compoments/controlModal/index.vue';
@@ -42,7 +42,7 @@ export default defineComponent({
         const { loading, tableList, queryTable } = queryTableList();
         initData(() => {
             // 获取列表数据
-            queryTable(queryPayOrder, {});
+            queryTable(queryTradePayOrder, {});
             // 注册表头信息 过滤
             registerColumn('table_pcweb_qhj_pay_bill', ['goodsid', 'ordertime', 'operatorid']);
         });