Quellcode durchsuchen

企业风管8期-套期项目

li.shaoyi vor 3 Jahren
Ursprung
Commit
259c2e51e7
27 geänderte Dateien mit 221 neuen und 71 gelöschten Zeilen
  1. 38 0
      src/@next/constants/enum/inOutType.ts
  2. 1 1
      src/@next/constants/enum/index.ts
  3. 38 0
      src/@next/constants/enum/spotType.ts
  4. 7 0
      src/assets/styles/index.less
  5. 0 7
      src/common/components/tableScroll/index.less
  6. 14 6
      src/common/setup/table/compose.ts
  7. 20 4
      src/common/setup/table/event.ts
  8. 1 0
      src/services/go/ermcp/exposure/interface.ts
  9. 1 1
      src/views/hedgeditem/exposure/components/position/index.vue
  10. 9 2
      src/views/hedgeditem/exposure/components/spot/index.vue
  11. 3 2
      src/views/hedgeditem/exposure/list/index.vue
  12. 2 2
      src/views/hedgeditem/futures/in/components/bind/form.ts
  13. 5 2
      src/views/hedgeditem/futures/in/components/bind/index.vue
  14. 2 2
      src/views/hedgeditem/spot/contract/components/bind/index.vue
  15. 8 1
      src/views/hedgeditem/trade/components/spot/index.vue
  16. 2 2
      src/views/hedgeditem/trade/finish/index.vue
  17. 2 2
      src/views/hedgeditem/trade/running/index.vue
  18. 6 6
      src/views/manage/inventory-review/setup.ts
  19. 10 12
      src/views/market/futures/index.vue
  20. 7 2
      src/views/report/exposure-report/list/exposure_report/index.vue
  21. 7 3
      src/views/report/finance-report/list/finance_report_finance/index.vue
  22. 7 3
      src/views/report/future_report/list/future_report/index.vue
  23. 7 3
      src/views/report/inventory-report/list/category/index.vue
  24. 7 3
      src/views/report/inventory-report/list/warehouse/index.vue
  25. 7 2
      src/views/report/spot-report/list/spot_report/index.vue
  26. 7 2
      src/views/report/sum_pl_report/list/sum_pl_report/index.vue
  27. 3 1
      src/views/search/inventory/list/inventory_current/index.vue

+ 38 - 0
src/@next/constants/enum/inOutType.ts

@@ -0,0 +1,38 @@
+import { getEnumTypeList, getEnumTypeName } from './index'
+
+/**
+ * 出入库类型
+ */
+export enum InOutType {
+    Buy = 1, // 采购入库
+    Sell = 2, // 销售出库
+    Inbound = 3, // 生产入库
+    Outbound = 4, // 生产出库
+}
+
+/**
+ * 获取类型列表
+ * @returns 
+ */
+export function getInOutTypeList() {
+    return getEnumTypeList('inouttype');
+}
+
+/**
+ * 获取枚举名称
+ * @param value 
+ * @returns 
+ */
+export function getInOutTypeName(value: number) {
+    return getEnumTypeName(getInOutTypeList(), value);
+}
+
+/**
+ * 判断类型是否相同
+ * @param key 
+ * @param value 
+ * @returns 
+ */
+export function isEqualInOutType(key: keyof typeof InOutType, value: number) {
+    return InOutType[key] === value;
+}

+ 1 - 1
src/@next/constants/enum/index.ts

@@ -29,5 +29,5 @@ export function getEnumTypeName(enums: AllEnums[], value: number) {
     if (item) {
         return item.enumdicname;
     }
-    return value;
+    return '--';
 }

+ 38 - 0
src/@next/constants/enum/spotType.ts

@@ -0,0 +1,38 @@
+import { getEnumTypeList, getEnumTypeName } from './index'
+
+/**
+ * 现货类型
+ */
+export enum SpotType {
+    PurchasePlan = 1, // 采购计划
+    SalesPlan = 2, // 销售计划
+    PurchaseContract = 3, // 采购合同
+    SalesContract = 4, // 销售合同
+}
+
+/**
+ * 获取类型列表
+ * @returns 
+ */
+export function getSpotTypeList() {
+    return getEnumTypeList('spottype');
+}
+
+/**
+ * 获取枚举名称
+ * @param value 
+ * @returns 
+ */
+export function getSpotTypeName(value: number) {
+    return getEnumTypeName(getSpotTypeList(), value);
+}
+
+/**
+ * 判断类型是否相同
+ * @param key 
+ * @param value 
+ * @returns 
+ */
+export function isEqualSpotType(key: keyof typeof SpotType, value: number) {
+    return SpotType[key] === value;
+}

+ 7 - 0
src/assets/styles/index.less

@@ -315,6 +315,13 @@ body {
     }
 }
 
+// 表格行高亮
+.ant-table-row--selected {
+    td {
+        background-color: @m-blue3  !important;
+    }
+}
+
 .table-height {
     height: calc(100% - 40px);
 }

+ 0 - 7
src/common/components/tableScroll/index.less

@@ -30,11 +30,4 @@
     .ant-table-empty .ant-table-body {
         display: none;
     }
-
-    // 表格行高亮
-    .ant-table-row--selected {
-        td {
-            background-color: var(--m-blue3) !important;
-        }
-    }
 }

+ 14 - 6
src/common/setup/table/compose.ts

@@ -19,6 +19,7 @@ export function handleComposeTable<T>({ queryFn, tableName }: ComposeTableParam)
     const { contextMenu, openContext, closeContext: closeContextAction } = handleContextMenu();
     // 表头数据
     const { columns, registerColumn, updateColumn } = getTableColumns();
+
     // 右键回调函数
     const eventsCB: TableEventCB = {
         contextmenuCB: (record: T, value: ContextMenuTemp) => {
@@ -26,21 +27,26 @@ export function handleComposeTable<T>({ queryFn, tableName }: ComposeTableParam)
             contextMenu.value = value
         }
     }
+
     // 表格事件
-    const { expandedRowKeys, selectedRow, Rowclick } = getTableEvent<T>(eventsCB);
+    const { expandedRowKeys, selectedRow, rowClassName, Rowclick } = getTableEvent<T>(eventsCB);
+
     // 控制异步组件
     const { componentId, closeComponent, openComponent } = handleModalComponent(queryFn, selectedRow);
+
     // 关闭右键
-    function closeContext(value: BtnListType | null) {
+    const closeContext = (value: BtnListType | null) => {
         // 打开对应的弹窗组件
         if (value) openComponent(value, selectedRow.value)
         // 关闭右键
         closeContextAction()
     }
+
     onUnmounted(() => {
         // 离开组件,手动关闭右键,防止出现bug
         closeContextAction()
     })
+
     initData(() => {
         // 获取列表数据
         queryFn();
@@ -48,10 +54,12 @@ export function handleComposeTable<T>({ queryFn, tableName }: ComposeTableParam)
         if (tableName) {
             registerColumn(tableName);
         }
-    }); return {
+    })
+
+    return {
         contextMenu, openContext, closeContext, // 右键
         columns, registerColumn, updateColumn,  // 表头
-        expandedRowKeys, selectedRow, Rowclick, // 表格折腾面板数据与单击、双击事件
+        expandedRowKeys, selectedRow, rowClassName, Rowclick, // 表格折腾面板数据与单击、双击事件
         componentId, closeComponent, openComponent,  // 控制异步组件
     }
 }
@@ -85,7 +93,7 @@ export function handleComposeTable_detail<T>({ queryFn, tableName, menuType }: C
         },
     };
     // 表格事件
-    const { expandedRowKeys, selectedRow, Rowclick } = getTableEvent<T>(events);
+    const { expandedRowKeys, selectedRow, rowClassName, Rowclick } = getTableEvent<T>(events);
     cacheSelectedRow = selectedRow as Ref<T>
     // 控制异步组件
     const { componentId, closeComponent, openComponent } = handleModalComponent(queryFn, selectedRow);
@@ -110,7 +118,7 @@ export function handleComposeTable_detail<T>({ queryFn, tableName, menuType }: C
         visible, openDrawer, closeDrawer,   // 控制 drawer 组件是否显示
         columns, registerColumn, updateColumn,  //  表头数据
         columnsDetail, registerColumnDetail, updateColumnDetail, detailTableList,// 明细表头数据
-        expandedRowKeys, selectedRow, Rowclick, // 表格事件
+        expandedRowKeys, selectedRow, rowClassName, Rowclick, // 表格事件
         componentId, closeComponent, openComponent,  // 控制异步组件
         tabList,
     }

+ 20 - 4
src/common/setup/table/event.ts

@@ -17,7 +17,13 @@ export function getTableEvent<T>(param: TableEventCB = {}) {
         position: { clientX: 0, clientY: 0 },
         show: false,
     })
-    function Rowclick(record: T, index: number) {
+
+    // 选中行的样式
+    const rowClassName = (record: T) => {
+        return record === selectedRow.value ? 'ant-table-row--selected' : '';
+    }
+
+    const Rowclick = (record: T, index: number) => {
         return {
             onClick: () => {  // 表格点击
                 selectedRow.value = record
@@ -45,15 +51,25 @@ export function getTableEvent<T>(param: TableEventCB = {}) {
             },
         };
     }
+
     // 处理表格展开行 数据不会及时更新问题
-    function btnClick(record: T) {
+    const btnClick = (record: T) => {
         selectedRow.value = record
     }
+
     // 关闭右键
-    function closeContext() {
+    const closeContext = () => {
         contextMenu.value.show = false
     }
 
-    return { expandedRowKeys, selectedRow, Rowclick, btnClick, contextMenu, closeContext }
+    return {
+        expandedRowKeys,
+        selectedRow,
+        rowClassName,
+        Rowclick,
+        btnClick,
+        contextMenu,
+        closeContext
+    }
 }
 

+ 1 - 0
src/services/go/ermcp/exposure/interface.ts

@@ -98,6 +98,7 @@ export interface ErmcpExposurePostionReq {
  * 实时敞口期货明细返回
  */
 export interface ErmcpExposurePostion {
+    accountid: number; // 资金账号(只有外部账号才有值, 内部账号是根据userid汇总的)
     agreeunit: string;//合约单位
     areauserid: number;//所属机构id
     convertratio: number;//期货品种系数(折算系数)

+ 1 - 1
src/views/hedgeditem/exposure/components/position/index.vue

@@ -39,7 +39,7 @@ export default defineComponent({
         const queryFn = () => {
             const { middlegoodsid } = props.selectedRow;
             if (middlegoodsid) {
-                queryTable(QueryAutualExposurePosition, { middlegoodsid });
+                queryTable(QueryAutualExposurePosition, { middleGoodsId: middlegoodsid });
             }
         }
 

+ 9 - 2
src/views/hedgeditem/exposure/components/spot/index.vue

@@ -3,16 +3,22 @@
     <mtp-table-scroll>
         <template #default="{ scroll }">
             <a-table :columns="columns" class="srcollYTable" :pagination="false" :rowKey="(record, index) => index"
-                :data-source="tableList" :scroll="scroll"></a-table>
+                :data-source="tableList" :scroll="scroll">
+                <!-- 执行类型 -->
+                <template #exetype="{ text }">
+                    <span>{{ getInOutTypeName(text) }}</span>
+                </template>
+            </a-table>
         </template>
     </mtp-table-scroll>
 </template>
 
 <script lang="ts">
 import { PropType, watch } from 'vue'
-import { queryTableList, defineComponent, handleComposeTable } from '@/common/export/commonTable';
+import { queryTableList, defineComponent, handleComposeTable } from '@/common/export/commonTable'
 import { Ermcp2AreaExposureRsp, Ermcp2StockSpotChangeLogReq, Ermcp2StockSpotChangeLogRsp } from '@/services/go/ermcp/hedgedItem/interface'
 import { queryErmcp2StockSpotChangeLog } from '@/services/go/ermcp/hedgedItem'
+import { getInOutTypeName } from '@/@next/constants/enum/inOutType'
 import { getUserId } from '@/services/bus/user'
 import MtpTableScroll from '@/common/components/tableScroll/index.vue'
 
@@ -53,6 +59,7 @@ export default defineComponent({
             ...composeTable,
             loading,
             tableList,
+            getInOutTypeName,
         }
     }
 })

+ 3 - 2
src/views/hedgeditem/exposure/list/index.vue

@@ -2,8 +2,9 @@
     <!-- 套期交易-敞口监控 -->
     <mtp-table-scroll>
         <template #default="{ scroll }">
-            <a-table :columns="columns" class="srcollYTable" :pagination="false" :expandedRowKeys="expandedRowKeys"
-                :customRow="Rowclick" :rowKey="(record, index) => index" :data-source="tableList" :scroll="scroll">
+            <a-table :columns="columns" class="srcollYTable" :pagination="false" :rowClassName="rowClassName"
+                :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+                :data-source="tableList" :scroll="scroll">
             </a-table>
         </template>
     </mtp-table-scroll>

+ 2 - 2
src/views/hedgeditem/futures/in/components/bind/form.ts

@@ -67,7 +67,7 @@ export function useForm(selectedRow: InternalUncorrelatedTradeDetailRsp) {
         const result = composeTable.columns.value;
         result.push(...[
             {
-                title: '本次关联手数',
+                title: '关联手数',
                 align: 'center',
                 key: 'relatedlot',
                 slots: {
@@ -75,7 +75,7 @@ export function useForm(selectedRow: InternalUncorrelatedTradeDetailRsp) {
                 }
             },
             {
-                title: '本次关联数量',
+                title: '关联数量',
                 align: 'center',
                 key: 'relatedqty',
                 slots: {

+ 5 - 2
src/views/hedgeditem/futures/in/components/bind/index.vue

@@ -1,7 +1,7 @@
 <template>
     <!-- 套期交易-期货成交关联-关联 -->
     <a-modal class="commonModal custom-detail" title="期现单据关联" v-model:visible="visible" centered @cancel="cancel(false)"
-        :maskClosable="false" width="890px">
+        :maskClosable="false" width="1000px">
         <a-form class="inlineForm">
             <fieldset class="formFieldSet">
                 <legend>成交单信息</legend>
@@ -57,10 +57,13 @@
                 <div class="tableDatas">
                     <a-table class="dialogTable" :columns="columns" :data-source="tableList" :pagination="false"
                         :loading="loading" :rowKey="(record, index) => index" :row-selection="rowSelection">
+                        <template #wrstandardname="{ record }">
+                            <span>{{ record.deliverygoodsname }}/{{ record.wrstandardname }}</span>
+                        </template>
                         <template #relatedlot="{ record, index }">
                             <a-input-number class="dialogInput" size="small"
                                 :disabled="!selectedRowKeys.includes(index)" :precision="0"
-                                v-model:value="record.relatedlot" style="width:100px" />
+                                v-model:value="record.relatedlot" style="width:80px" />
                         </template>
                         <template #relatedqty="{ record }">
                             <span>{{ calcRelatedqty(record) }}</span>

+ 2 - 2
src/views/hedgeditem/spot/contract/components/bind/index.vue

@@ -1,7 +1,7 @@
 <template>
     <!-- 套期交易-套期项目关联-合同关联项目 -->
     <a-modal class="commonModal custom-detail" title="关联套期项目" v-model:visible="visible" centered @cancel="cancel(false)"
-        :maskClosable="false" width="890px">
+        :maskClosable="false" width="980px">
         <a-form class="inlineForm">
             <fieldset class="formFieldSet">
                 <legend>合同信息</legend>
@@ -62,7 +62,7 @@
                         <template #relatedqty="{ record, index }">
                             <a-input-number class="dialogInput" size="small"
                                 :disabled="!selectedRowKeys.includes(index)" :precision="0"
-                                v-model:value="record.relatedqty" style="width:100px" />
+                                v-model:value="record.relatedqty" style="width:80px" />
                         </template>
                     </a-table>
                 </div>

+ 8 - 1
src/views/hedgeditem/trade/components/spot/index.vue

@@ -3,7 +3,12 @@
     <mtp-table-scroll>
         <template #default="{ scroll }">
             <a-table :columns="columns" class="srcollYTable" :pagination="false" :rowKey="(record, index) => index"
-                :data-source="tableList" :scroll="scroll"></a-table>
+                :data-source="tableList" :scroll="scroll">
+                <!-- 合同类型 -->
+                <template #spottype="{ text }">
+                    <span>{{ getSpotTypeName(text) }}</span>
+                </template>
+            </a-table>
         </template>
     </mtp-table-scroll>
 </template>
@@ -13,6 +18,7 @@ import { PropType, watch } from 'vue'
 import { queryTableList, defineComponent, handleComposeTable } from '@/common/export/commonTable';
 import { Ermcp2HedgedItemRsp, ERMCP2HedgedItemSpotDetailRsp } from '@/services/go/ermcp/hedgedItem/interface'
 import { queryERMCP2HedgedItemSpotDetail } from '@/services/go/ermcp/hedgedItem'
+import { getSpotTypeName } from '@/@next/constants/enum/spotType'
 import MtpTableScroll from '@/common/components/tableScroll/index.vue';
 
 export default defineComponent({
@@ -48,6 +54,7 @@ export default defineComponent({
             ...composeTable,
             loading,
             tableList,
+            getSpotTypeName,
         }
     }
 })

+ 2 - 2
src/views/hedgeditem/trade/finish/index.vue

@@ -6,8 +6,8 @@
         </template>
         <template #default="{ scroll }">
             <a-table :columns="columns" class="srcollYTable" :pagination="false" :loading="loading"
-                :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
-                :data-source="tableList" :scroll="scroll">
+                :rowClassName="rowClassName" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick"
+                :rowKey="(record, index) => index" :data-source="tableList" :scroll="scroll">
                 <template #expandedRowRender="{ record }">
                     <mtp-table-button class="btn-list-sticky" :buttons="auth" :record="record" @click="openComponent" />
                 </template>

+ 2 - 2
src/views/hedgeditem/trade/running/index.vue

@@ -8,8 +8,8 @@
         </template>
         <template #default="{ scroll }">
             <a-table :columns="columns" class="srcollYTable" :pagination="false" :loading="loading"
-                :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
-                :data-source="tableList" :scroll="scroll">
+                :rowClassName="rowClassName" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick"
+                :rowKey="(record, index) => index" :data-source="tableList" :scroll="scroll">
                 <template #expandedRowRender="{ record }">
                     <mtp-table-button class="btn-list-sticky" :buttons="tableButtons" :record="record"
                         @click="openComponent" />

+ 6 - 6
src/views/manage/inventory-review/setup.ts

@@ -1,12 +1,12 @@
-import {ResultInfo} from "@/common/methods/request";
+import { ResultInfo } from "@/common/methods/request";
 
 /**
  * 仓库出入库
- * 出入库类型 - 5:采购入库 6:销售出库 7:生产入库 8:生产出库
+ * 操作申请类型 - 5:采购入库 6:销售出库 7:生产入库 8:生产出库
  */
-export function InOutTypeName(type: number): string{
+export function InOutTypeName(type: number): string {
     let result = "--";
-    switch (type){
+    switch (type) {
         case 5:
             result = "采购入库"
             break;
@@ -27,7 +27,7 @@ export function InOutTypeName(type: number): string{
  * 是否显示合同信息
  * @param type 出入库类型  生产类型没有和同 则不显示  销售和采购则需要显示
  */
-export function isShowContractInfo(type: number): boolean{
+export function isShowContractInfo(type: number): boolean {
     return (type === 5 || type === 6)
 }
 
@@ -35,7 +35,7 @@ export function isShowContractInfo(type: number): boolean{
  * 是否显示审核按钮
  * @param type
  */
-export function isShowContractCheck(type: number): boolean{
+export function isShowContractCheck(type: number): boolean {
     return (type === 1)
 }
 

+ 10 - 12
src/views/market/futures/index.vue

@@ -2,7 +2,9 @@
   <!--期货-->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="getColumnsList()" class="srcollYTable" :rowClassName="setRowClassName" :scroll="scroll" :pagination="false" :loading="loading" :customRow="Rowclick" :rowKey="(record, index) => index" :data-source="tableList">
+      <a-table :columns="getColumnsList()" class="srcollYTable" :rowClassName="rowClassName" :scroll="scroll"
+        :pagination="false" :loading="loading" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList">
         <template #index="{ index }">
           <span>{{ index + 1 }}</span>
         </template>
@@ -14,7 +16,8 @@
   </mtp-table-scroll>
   <!-- 右键 -->
   <contextMenu :contextMenu="contextMenu" @cancel="closeContext" :list="buttons"></contextMenu>
-  <component :is="componentId" v-if="componentId" :selectedRow="selectedRow" :isShowTrade="true" @cancel="closeComponent"></component>
+  <component :is="componentId" v-if="componentId" :selectedRow="selectedRow" :isShowTrade="true"
+    @cancel="closeComponent"></component>
 </template>
 
 <script lang="ts">
@@ -66,16 +69,11 @@ export default defineComponent({
     };
 
     // 表格事件
-    const { selectedRow, Rowclick } = getTableEvent<GoodsQuote>(eventsCB);
+    const { selectedRow, rowClassName, Rowclick } = getTableEvent<GoodsQuote>(eventsCB);
 
     // 控制异步组件
     const { componentId, closeComponent, openComponent } = handleModalComponent(() => { }, selectedRow);
 
-    // 选中行的样式
-    const setRowClassName = (record: GoodsQuote) => {
-      return record.goodscode === selectedRow.value?.goodscode ? 'ant-table-row--selected' : '';
-    }
-
     // 关闭右键
     function closeContext(value: BtnListType | null) {
       // 打开对应的弹窗组件
@@ -99,8 +97,8 @@ export default defineComponent({
       componentId,
       closeComponent,
       selectedRow,
-      setRowClassName,
-    };
-  },
-});
+      rowClassName,
+    }
+  }
+})
 </script>

+ 7 - 2
src/views/report/exposure-report/list/exposure_report/index.vue

@@ -3,12 +3,15 @@
   <!-- 敞口报表 -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList"> </a-table>
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList"> </a-table>
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab">
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab">
     <!-- 合同类型 -->
     <template #contracttype="{ text }">
       <a>{{ getContractTypeName(text) }}</a>
@@ -82,6 +85,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3ExpourseReport>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -165,6 +169,7 @@ export default defineComponent({
       detailTableList,
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick,
       tabList,
       changeTab,

+ 7 - 3
src/views/report/finance-report/list/finance_report_finance/index.vue

@@ -3,11 +3,14 @@
   <!-- 财务报表 -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList" :scroll="scroll"> </a-table>
+      <a-table :columns="columns" class="srcollYTable" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList" :scroll="scroll"> </a-table>
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab" />
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab" />
 </template>
 
 <script lang="ts">
@@ -69,6 +72,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3FinanceReport>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -136,7 +140,7 @@ export default defineComponent({
 
     watch(selectedRow, () => changeTab(tabIndex.value))
 
-    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
+    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, rowClassName, Rowclick, tabList, changeTab };
   },
 });
 </script>

+ 7 - 3
src/views/report/future_report/list/future_report/index.vue

@@ -3,7 +3,9 @@
   <!-- 期货报表 -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList">
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index"
+        :data-source="tableList">
         <!-- 持仓方向 -->
         <template #buyorsell="{ record }">
           <a>{{ record.buyorsell === 1 ? '卖出' : '买入' }}</a>
@@ -12,7 +14,8 @@
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab">
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab">
     <!-- 持仓方向 -->
     <template #buyorsell="{ record }">
       <a>{{ record.buyorsell === 1 ? '卖出' : '买入' }}</a>
@@ -79,6 +82,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3TaFutuReDataReport>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -138,7 +142,7 @@ export default defineComponent({
 
     watch(selectedRow, () => changeTab(tabIndex.value))
 
-    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
+    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, rowClassName, Rowclick, tabList, changeTab };
   },
 });
 </script>

+ 7 - 3
src/views/report/inventory-report/list/category/index.vue

@@ -3,11 +3,14 @@
   <!-- 库存报表(品类) -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList"> </a-table>
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList"> </a-table>
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab" />
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab" />
 </template>
 
 <script lang="ts">
@@ -72,6 +75,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3AreaStockReport>(param);
 
@@ -135,7 +139,7 @@ export default defineComponent({
 
     watch(selectedRow, () => changeTab(tabIndex.value))
 
-    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
+    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, rowClassName, Rowclick, tabList, changeTab };
   },
 });
 </script>

+ 7 - 3
src/views/report/inventory-report/list/warehouse/index.vue

@@ -3,11 +3,14 @@
   <!-- 库存报表(仓库) -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList"> </a-table>
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList"> </a-table>
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab" />
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab" />
 </template>
 
 <script lang="ts">
@@ -70,6 +73,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3AreaStockReport>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -130,7 +134,7 @@ export default defineComponent({
 
     watch(selectedRow, () => changeTab(tabIndex.value))
 
-    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
+    return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, rowClassName, Rowclick, tabList, changeTab };
   },
 });
 </script>

+ 7 - 2
src/views/report/spot-report/list/spot_report/index.vue

@@ -3,7 +3,9 @@
   <!-- 现货报表 -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList">
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record, index) => index"
+        :data-source="tableList">
         <template #curaverageprice="{ record }">
           <span>{{ record.curaverageprice.toFixed(2) }}</span>
         </template>
@@ -38,7 +40,8 @@
     </template>
   </mtp-table-scroll>
   <!-- 明细 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab">
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab">
     <template #curaverageprice="{ record }">
       <span>{{ record.curaverageprice.toFixed(2) }}</span>
     </template>
@@ -132,6 +135,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3AreaSpotPLReport>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -201,6 +205,7 @@ export default defineComponent({
       detailTableList,
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick,
       tabList,
       changeTab,

+ 7 - 2
src/views/report/sum_pl_report/list/sum_pl_report/index.vue

@@ -3,11 +3,14 @@
   <!-- 汇总损益报表 -->
   <mtp-table-scroll>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index" :data-source="tableList"></a-table>
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
+        :expandedRowKeys="expandedRowKeys" :customRow="Rowclick" :rowKey="(record,index)=>index"
+        :data-source="tableList"></a-table>
     </template>
   </mtp-table-scroll>
   <!-- 明细,日报表不显示“损益明细“标签页 -->
-  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible" @change="changeTab" v-show="cycletype > 0">
+  <mtp-table-detail :columns="columnsDetail" :data-source="detailTableList" :tabs="tabList" v-model:visible="visible"
+    @change="changeTab" v-show="cycletype > 0">
     <!-- 期现比例 -->
     <template #futurespotratio="{ record }">
       <span>{{ (record.futurespotratio * 100) + '%' }}</span>
@@ -76,6 +79,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
     } = handleComposeTable_detail<Ermcp3ArealSumPL>(param);
     const chaceSearchValue = ref<TypeAndTime>();
@@ -144,6 +148,7 @@ export default defineComponent({
       detailTableList,
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick,
       tabList,
       changeTab,

+ 3 - 1
src/views/search/inventory/list/inventory_current/index.vue

@@ -7,7 +7,7 @@
       </Filter>
     </template>
     <template #default="{ scroll }">
-      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false"
+      <a-table :columns="columns" class="srcollYTable" :scroll="scroll" :pagination="false" :rowClassName="rowClassName"
         :rowKey="(record, index) => index" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick"
         :data-source="tableList">
         <!-- 今日变动 = 今日量 - 昨日量 -->
@@ -98,6 +98,7 @@ export default defineComponent({
       detailTableList, // 明细表头数据
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick, // 表格事件
       componentId,
       closeComponent,
@@ -152,6 +153,7 @@ export default defineComponent({
       detailTableList,
       expandedRowKeys,
       selectedRow,
+      rowClassName,
       Rowclick,
       tabList,
       changeTab,