|
@@ -9,7 +9,7 @@
|
|
|
<template #default="{ scroll }">
|
|
<template #default="{ scroll }">
|
|
|
<a-table :columns="columns" class="srcollYTable" :pagination="false" :loading="loading"
|
|
<a-table :columns="columns" class="srcollYTable" :pagination="false" :loading="loading"
|
|
|
:rowClassName="rowClassName" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick"
|
|
:rowClassName="rowClassName" :expandedRowKeys="expandedRowKeys" :customRow="Rowclick"
|
|
|
- :rowKey="(record, index) => index" :data-source="tableList" :scroll="scroll">
|
|
|
|
|
|
|
+ :rowKey="(record, index) => index" :data-source="dataList" :scroll="scroll">
|
|
|
<template #expandedRowRender="{ record }">
|
|
<template #expandedRowRender="{ record }">
|
|
|
<mtp-table-button class="btn-list-sticky" :buttons="tableButtons" :record="record"
|
|
<mtp-table-button class="btn-list-sticky" :buttons="tableButtons" :record="record"
|
|
|
@click="openComponent" />
|
|
@click="openComponent" />
|
|
@@ -19,20 +19,20 @@
|
|
|
<span>{{ getHedgedTypeName(text) }}</span>
|
|
<span>{{ getHedgedTypeName(text) }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 套期商品 -->
|
|
<!-- 套期商品 -->
|
|
|
- <template #middlegoodsname="{ record }">
|
|
|
|
|
- <span>{{ record.middlegoodslist[0]?.middlegoodsname ?? '--' }}</span>
|
|
|
|
|
|
|
+ <template #middlegoodsname="{ text }">
|
|
|
|
|
+ <span>{{ text || '--' }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 未执行套期量 -->
|
|
<!-- 未执行套期量 -->
|
|
|
- <template #unexehedgeqty="{ record }">
|
|
|
|
|
- <span>{{ record.middlegoodslist[0]?.unexehedgeqty ?? '--' }}</span>
|
|
|
|
|
|
|
+ <template #unexehedgeqty="{ text }">
|
|
|
|
|
+ <span>{{ getDecimalsNum(text) }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 期货套期量 -->
|
|
<!-- 期货套期量 -->
|
|
|
- <template #futurehedgeqty="{ record }">
|
|
|
|
|
- <span>{{ record.middlegoodslist[0]?.futurehedgeqty ?? '--' }}</span>
|
|
|
|
|
|
|
+ <template #futurehedgeqty="{ text }">
|
|
|
|
|
+ <span>{{ getDecimalsNum(text) }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 期现敞口量 -->
|
|
<!-- 期现敞口量 -->
|
|
|
- <template #hiexpsoure="{ record }">
|
|
|
|
|
- <span>{{ record.middlegoodslist[0]?.hiexpsoure ?? '--' }}</span>
|
|
|
|
|
|
|
+ <template #hiexpsoure="{ text }">
|
|
|
|
|
+ <span>{{ getDecimalsNum(text) }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</a-table>
|
|
</a-table>
|
|
|
</template>
|
|
</template>
|
|
@@ -42,12 +42,14 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
|
|
+import { computed } from 'vue'
|
|
|
import { queryTableList, MtpTableButton, defineAsyncComponent, defineComponent, handleComposeTable } from '@/common/export/commonTable'
|
|
import { queryTableList, MtpTableButton, defineAsyncComponent, defineComponent, handleComposeTable } from '@/common/export/commonTable'
|
|
|
import { getHedgedTypeName } from '@/@next/constants/enum/hedgedType'
|
|
import { getHedgedTypeName } from '@/@next/constants/enum/hedgedType'
|
|
|
-import { Ermcp8RunningHedgeditemReq, Ermcp2HedgedItemRsp } from '@/services/go/ermcp/hedgedItem/interface'
|
|
|
|
|
|
|
+import { Ermcp8RunningHedgeditemReq, Ermcp2HedgedItemRsp, HedgedItemMiddleGoodsList } from '@/services/go/ermcp/hedgedItem/interface'
|
|
|
import { queryErmcp8RunningHedgeditem } from '@/services/go/ermcp/hedgedItem'
|
|
import { queryErmcp8RunningHedgeditem } from '@/services/go/ermcp/hedgedItem'
|
|
|
import { useMenu } from '@/@next/hooks/common'
|
|
import { useMenu } from '@/@next/hooks/common'
|
|
|
import { getUserId } from '@/services/bus/user'
|
|
import { getUserId } from '@/services/bus/user'
|
|
|
|
|
+import { getDecimalsNum } from '@/utils/number'
|
|
|
import MtpTableScroll from '@/common/components/tableScroll/index.vue'
|
|
import MtpTableScroll from '@/common/components/tableScroll/index.vue'
|
|
|
import MtpTabComponent from '@/@next/components/base/tab-component/index.vue'
|
|
import MtpTabComponent from '@/@next/components/base/tab-component/index.vue'
|
|
|
import Filter from '../components/filter/index.vue'
|
|
import Filter from '../components/filter/index.vue'
|
|
@@ -86,12 +88,62 @@ export default defineComponent({
|
|
|
tableName: 'table_pcweb_hedgeditem_trade_running',
|
|
tableName: 'table_pcweb_hedgeditem_trade_running',
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+ const dataList = computed(() => {
|
|
|
|
|
+ const result: (Ermcp2HedgedItemRsp & HedgedItemMiddleGoodsList)[] = [];
|
|
|
|
|
+ tableList.value.forEach((item) => {
|
|
|
|
|
+ const middleGoodsList = item.middlegoodslist;
|
|
|
|
|
+ if (!middleGoodsList.length) {
|
|
|
|
|
+ middleGoodsList.push({
|
|
|
|
|
+ futurehedgeqty: 0,
|
|
|
|
|
+ hedgeditemid: '',
|
|
|
|
|
+ hiexpsoure: 0,
|
|
|
|
|
+ middlegoodscode: '',
|
|
|
|
|
+ middlegoodsid: 0,
|
|
|
|
|
+ middlegoodsname: '',
|
|
|
|
|
+ unexehedgeqty: 0,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ middleGoodsList.forEach((mg) => {
|
|
|
|
|
+ result.push({
|
|
|
|
|
+ ...mg,
|
|
|
|
|
+ ...item,
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ return result;
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ const columns = computed(() => {
|
|
|
|
|
+ const result = composeTable.columns.value;
|
|
|
|
|
+ // result.forEach((e) => {
|
|
|
|
|
+ // if (e.dataIndex === 'hedgeditemnum') {
|
|
|
|
|
+ // e.customRender = ({ text, index }: { text: string, index: number }) => {
|
|
|
|
|
+ // const rowSpan = dataList.value[index].middlegoodslist.length;
|
|
|
|
|
+
|
|
|
|
|
+ // if(rowSpan>1){
|
|
|
|
|
+
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // return {
|
|
|
|
|
+ // children: text,
|
|
|
|
|
+ // props: {
|
|
|
|
|
+ // rowSpan
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // })
|
|
|
|
|
+ return composeTable.columns.value;
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
...composeTable,
|
|
...composeTable,
|
|
|
|
|
+ columns,
|
|
|
loading,
|
|
loading,
|
|
|
- tableList,
|
|
|
|
|
|
|
+ dataList,
|
|
|
headerButtons,
|
|
headerButtons,
|
|
|
tableButtons,
|
|
tableButtons,
|
|
|
|
|
+ getDecimalsNum,
|
|
|
getHedgedTypeName,
|
|
getHedgedTypeName,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|