ソースを参照

增加预售认购单据查询

Handy_Cao 2 年 前
コミット
a8dc4a0df3

+ 61 - 2
public/config/router.json

@@ -7,7 +7,7 @@
         "children": [
             {
                 "authType": 2,
-                "sort": 2,
+                "sort": 1,
                 "title": "商品订单",
                 "code": "bottom_goods",
                 "component": "views/footer/index.vue",
@@ -67,6 +67,65 @@
             },
             {
                 "authType": 2,
+                "sort": 2,
+                "title": "预售转让",
+                "code": "bottom_presell",
+                "component": "views/footer/index.vue",
+                "children": [
+                    {
+                        "authType": 2,
+                        "sort": 1,
+                        "title": "预售认购",
+                        "code": "bottom_presell_presellposition",
+                        "component": "views/footer/presell/presellposition/index.vue",
+                        "children": [
+                            
+                        ]
+                    },
+                    {
+                        "authType": 2,
+                        "sort": 2,
+                        "title": "转让持仓",
+                        "code": "bottom_presell_transferposition",
+                        "component": "views/footer/presell/transferposition/index.vue",
+                        "children": [
+                            
+                        ]
+                    },
+                    {
+                        "authType": 2,
+                        "sort": 3,
+                        "title": "转让委托",
+                        "code": "bottom_presell_transferorder",
+                        "component": "views/footer/presell/transferorder/index.vue",
+                        "children": [
+                            
+                        ]
+                    },
+                    {
+                        "authType": 2,
+                        "sort": 4,
+                        "title": "转让成交",
+                        "code": "bottom_presell_transfertrader",
+                        "component": "views/footer/presell/transfertrader/index.vue",
+                        "children": [
+                            
+                        ]
+                    },
+                    {
+                        "authType": 2,
+                        "sort": 5,
+                        "title": "点选交收",
+                        "code": "bottom_presell_onlinedelivery",
+                        "component": "views/footer/presell/onlinedelivery/index.vue",
+                        "children": [
+                            
+                        ]
+                    }
+                ]
+            },
+            {
+                "authType": 2,
                 "sort": 3,
                 "title": "现货仓单",
                 "code": "bottom_spot",
@@ -127,7 +186,7 @@
             },
             {
                 "authType": 2,
-                "sort": 1,
+                "sort": 5,
                 "title": "资金信息",
                 "code": "bottom_capital",
                 "component": "views/footer/index.vue",

+ 1 - 1
src/business/user/account.ts

@@ -1,6 +1,6 @@
 import { shallowRef, reactive } from 'vue'
 import { useLoginStore, useAccountStore } from '@/stores'
-import { investorDel, modifyPassword, requestAddAuth, requestCheckCardNum, requestAddUser, requestCreateContractAndAddSigner, requestSignCompleted, requestWillFace } from '@/services/api/account'
+import { investorDel, modifyPassword, requestAddAuth, requestAddUser, requestCreateContractAndAddSigner, requestSignCompleted, requestWillFace } from '@/services/api/account'
 import cryptojs from 'crypto-js'
 
 const loginStore = useLoginStore()

+ 39 - 0
src/packages/pc/views/footer/presell/onlinedelivery/index.vue

@@ -0,0 +1,39 @@
+<!-- 预售转让- 点选交收 -->
+<template>
+    <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
+        <!-- 交收合约 -->
+        <template #xgoodsname="{ row }">
+            {{ row.xgoodscode }}/{{ row.xgoodsname }}
+        </template>
+        <!-- 申请时间 -->
+        <template #deliverytime="{ value }">
+            {{ formatDate(value) }}
+        </template>
+    </app-table>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef } from 'vue'
+import { formatDate } from '@/filters'
+import { useRequest } from '@/hooks/request'
+import { queryWrDeliveryDetail } from '@/services/api/transfer'
+import AppTable from '@pc/components/base/table/index.vue'
+
+const { loading, dataList } = useRequest(queryWrDeliveryDetail, {})
+
+const tableColumns = shallowRef<Model.TableColumn[]>([
+    { prop: 'wrtypename', label: '商品名称' },
+    { prop: 'deliveryqty', label: '交收数量' },
+    { prop: 'xdeliveryprice', label: '订货价' },
+    { prop: 'deliverypricemove', label: '升贴水' },
+    { prop: 'deliveryamount', label: '总货款' },
+    { prop: 'xgoodsremainamount', label: '剩余货款' },
+    { prop: 'deliverytotalamount', label: '总金额' },
+    { prop: 'remaintotalamount', label: '剩余金额' },
+    { prop: 'warehousename', label: '仓库' },
+    { prop: 'matchusername', label: '发货方' },
+    { prop: 'deliverytime', label: '申请时间' },
+    { prop: 'xgoodsname', label: '交收合约' },
+    { prop: 'deliveryid', label: '交收单号' }
+])
+</script>

+ 51 - 0
src/packages/pc/views/footer/presell/presellposition/index.vue

@@ -0,0 +1,51 @@
+<!-- 预售转让-预售认购 -->
+<template>
+    <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
+        <!-- 商品代码/名称 -->
+        <template #goodsname="{ row }">
+            {{ row.goodscode }}/{{ row.goodsname }}
+        </template>
+        <!-- 开始日期 -->
+        <template #starttime="{ value }">
+            {{ formatDate(value, 'YYYY-MM-DD') }}
+        </template>
+        <!-- 开始日期 -->
+        <template #endtime="{ value }">
+            {{ formatDate(value, 'YYYY-MM-DD') }}
+        </template>
+        <!-- 转让定金比例 -->
+        <template #transferdepositratio="{ value }">
+            {{ parsePercent(value) }}
+        </template>
+        <!-- 支付状态 -->
+        <template #paystatus="{ value }">
+            {{ getPayStatusName(value) }}
+        </template>
+    </app-table>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef } from 'vue'
+import { formatDate, parsePercent} from '@/filters'
+import { useRequest } from '@/hooks/request'
+import { queryMineCpTradePreSaleResults } from '@/services/api/presale'
+import { getPayStatusName } from '@/constants/order'
+import AppTable from '@pc/components/base/table/index.vue'
+
+const { loading, dataList } = useRequest(queryMineCpTradePreSaleResults, {})
+
+const tableColumns = shallowRef<Model.TableColumn[]>([
+    { prop: 'goodsname', label: '商品代码/名称' },
+    { prop: 'sellname', label: '发售方' },
+    { prop: 'starttime', label: '开始日期' },
+    { prop: 'endtime', label: '结束日期' },
+    { prop: 'tradeqty', label: '认购数量' },
+    { prop: 'openprice', label: '预售价' },
+    { prop: 'tradeamount', label: '总货款' },
+    { prop: 'transferdepositratio', label: '转让定金比例' },
+    { prop: 'transferdeposit', label: '转让订金' },
+    { prop: 'depositremain', label: '未付订金' },
+    { prop: 'paystatus', label: '支付状态' },
+    { prop: 'tradeid', label: '成交单号' }
+])
+</script>

+ 39 - 0
src/packages/pc/views/footer/presell/transferorder/index.vue

@@ -0,0 +1,39 @@
+<!-- 预售转让-转让委托 -->
+<template>
+    <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
+        <!-- 商品代码/名称 -->
+        <template #goodsname="{ row }">
+            {{ row.goodscode }}/{{ row.goodsname }}
+        </template>
+        <!-- 商品代码/名称 -->
+        <template #orderstatus="{ value }">
+            {{ getOrderStatusName(value) }}
+        </template>
+        <!-- 成交时间 -->
+        <template #ordertime="{ value }">
+            {{ formatDate(value) }}
+        </template>
+    </app-table>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef } from 'vue'
+import { formatDate } from '@/filters'
+import { useRequest } from '@/hooks/request'
+import { queryMineTradeOrders } from '@/services/api/transfer'
+import { getOrderStatusName } from '@/constants/order'
+import AppTable from '@pc/components/base/table/index.vue'
+
+const { loading, dataList } = useRequest(queryMineTradeOrders, {})
+
+const tableColumns = shallowRef<Model.TableColumn[]>([
+    { prop: 'goodsname', label: '商品代码/名称' },
+    { prop: 'orderqty', label: '转让数量' },
+    { prop: 'orderprice', label: '转让价' },
+    { prop: 'presaleprice', label: '订货价' },
+    { prop: 'tradeqty', label: '摘牌数量' },
+    { prop: 'orderstatus', label: '委托状态' },
+    { prop: 'ordertime', label: '委托时间' },
+    { prop: 'orderid', label: '委托单号' }
+])
+</script>

+ 52 - 0
src/packages/pc/views/footer/presell/transferposition/index.vue

@@ -0,0 +1,52 @@
+<!-- 预售转让-转让持仓 -->
+<template>
+    <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
+        <!-- 商品代码/名称 -->
+        <template #goodsname="{ row }">
+            {{ row.goodscode }}/{{ row.goodsname }}
+        </template>
+        <!-- 可用数量-->
+        <template #enableqty="{ row }">
+            {{ row.buycurpositionqty - row.buyfrozenqty }}
+        </template>
+        <!-- 转让订金比例-->
+        <template #transferdepositratio="{ value }">
+            {{ parsePercent(value) }}
+        </template>
+         <!-- 总货款-->
+         <template #totalamount="{ row }">
+            {{ row.buycurpositionqty*row.presaleprice }}
+        </template>
+        <!-- 支付状态 -->
+        <template #paystatus="{ value }">
+            {{ getPayStatusName(value) }}
+        </template>
+    </app-table>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef } from 'vue'
+import { parsePercent } from '@/filters'
+import { useRequest } from '@/hooks/request'
+import { queryMineTradePositionExs } from '@/services/api/transfer'
+import { getPayStatusName } from '@/constants/order'
+import AppTable from '@pc/components/base/table/index.vue'
+
+const { loading, dataList } = useRequest(queryMineTradePositionExs, {})
+
+const tableColumns = shallowRef<Model.TableColumn[]>([
+    { prop: 'goodsname', label: '商品代码/名称' },
+    { prop: 'buycurholderamount', label: '持仓金额' },
+    { prop: 'buycurpositionqty', label: '持仓数量' },
+    { prop: 'buyfrozenqty', label: '冻结数量' },
+    { prop: 'enableqty', label: '可用数量' },
+    { prop: 'sellname', label: '发售方' },
+    { prop: 'presaleprice', label: '订货价' },
+    { prop: 'totalamount', label: '总货款' },
+    { prop: 'transferdepositratio', label: '转让订金比例' },
+    { prop: 'transferdeposit', label: '转让订金' },
+    { prop: 'depositremain', label: '未付订金' },
+    { prop: 'paystatus', label: '支付状态' },
+    { prop: 'lasttradedate', label: '最后交易日' }
+])
+</script>

+ 40 - 0
src/packages/pc/views/footer/presell/transfertrader/index.vue

@@ -0,0 +1,40 @@
+<!-- 预售转让-转让成交 -->
+<template>
+    <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
+        <!-- 状态 -->
+        <template #goodsname="{ row }">
+            {{ row.goodscode }}/{{ row.goodsname }}
+        </template>
+        <!-- 方向 -->
+        <template #buyorsell="{ value }">
+            {{ getBuyOrSellName(value) }}
+        </template>
+        <!-- 成交时间 -->
+        <template #tradedate="{ value }">
+            {{ formatDate(value) }}
+        </template>
+    </app-table>
+</template>
+
+<script lang="ts" setup>
+import { shallowRef } from 'vue'
+import { formatDate } from '@/filters'
+import { useRequest } from '@/hooks/request'
+import { queryMineTradeTradeDetails } from '@/services/api/transfer'
+import { getBuyOrSellName } from '@/constants/order'
+import AppTable from '@pc/components/base/table/index.vue'
+
+const { loading, dataList } = useRequest(queryMineTradeTradeDetails, {})
+
+const tableColumns = shallowRef<Model.TableColumn[]>([
+    { prop: 'goodsname', label: '商品代码/名称' },
+    { prop: 'buyorsell', label: '方向' },
+    { prop: 'tradeqty', label: '转让数量' },
+    { prop: 'tradeprice', label: '转让价' },
+    { prop: 'presaleprice', label: '订货价' },
+    { prop: 'closepl', label: '损益' },
+    { prop: 'accountname', label: '对手方' },
+    { prop: 'tradedate', label: '成交时间' },
+    { prop: 'orderid', label: '成交单号' }
+])
+</script>