index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <!-- 挂牌大厅-我的出售-详情 -->
  2. <template>
  3. <teleport :to="teleportTo">
  4. <app-view class="app-details" v-bind="$attrs">
  5. <template #header>
  6. <el-button @click="$emit('closed')">返回</el-button>
  7. </template>
  8. <div class="app-details__intro" style="line-height:normal;margin-bottom:48px">
  9. <div class="info">
  10. <h1>挂牌信息</h1>
  11. <table>
  12. <tbody>
  13. <tr>
  14. <td>委托单号</td>
  15. <td>{{selectedRow.wrtradeorderid}}</td>
  16. </tr>
  17. <tr>
  18. <td>委托时间</td>
  19. <td>{{selectedRow.ordertime}}</td>
  20. </tr>
  21. <tr>
  22. <td>冻结保证金</td>
  23. <td>{{selectedRow.freezemargin}}</td>
  24. </tr>
  25. <tr>
  26. <td>解冻保证金</td>
  27. <td>{{selectedRow.unfreezemargin}}</td>
  28. </tr>
  29. <tr>
  30. <td>委托状态</td>
  31. <td>{{selectedRow.wrtradeorderstatus}}</td>
  32. </tr>
  33. <tr>
  34. <td>商品编号</td>
  35. <td>{{selectedRow.goodsno}}</td>
  36. </tr>
  37. <tr>
  38. <td>资金账号</td>
  39. <td>{{selectedRow.accountid}}</td>
  40. </tr>
  41. <tr>
  42. <td>冻结手续费</td>
  43. <td>{{selectedRow.freezecharge}}</td>
  44. </tr>
  45. <tr>
  46. <td>解冻手续费</td>
  47. <td>{{selectedRow.unfreezecharge}}</td>
  48. </tr>
  49. <tr>
  50. <td>汇率</td>
  51. <td>{{selectedRow.exchangerate}}</td>
  52. </tr>
  53. <tr>
  54. <td>履约规则</td>
  55. <td>{{selectedRow.performancetemplateid}}</td>
  56. </tr>
  57. </tbody>
  58. </table>
  59. </div>
  60. </div>
  61. <div class="property">
  62. <h1>询价信息</h1>
  63. <app-table :data="dataList" v-model:columns="columns" :show-header="false" border>
  64. <!-- 申请状态 -->
  65. <template #applystatus="{ value }">
  66. {{ getApplyStatusName(value) }}
  67. </template>
  68. <!-- 价格 -->
  69. <template #applyprice="{ row }">
  70. {{ row.zscurrencytypedisplayunit + formatDecimal(row.applyprice) }}
  71. </template>
  72. </app-table>
  73. </div>
  74. </app-view>
  75. </teleport>
  76. </template>
  77. <script lang="ts" setup>
  78. import { PropType, shallowRef } from 'vue'
  79. import { formatDecimal } from '@/filters'
  80. import { getApplyStatusName } from '@/constants/order'
  81. import { useLoginStore } from '@/stores'
  82. import { queryMyBargainApply } from '@/services/api/trade'
  83. import AppTable from '@pc/components/base/table/index.vue'
  84. const props = defineProps({
  85. teleportTo: {
  86. type: String as PropType<'#appPageTeleport' | '#appMainTeleport'>,
  87. default: '#appPageTeleport'
  88. },
  89. selectedRow: {
  90. type: Object as PropType<Ermcp.MySellOrderRsp>,
  91. required: true
  92. },
  93. })
  94. const { getUserId } = useLoginStore()
  95. const dataList = shallowRef<Ermcp.MyBargainApplyRsp[]>([])
  96. const columns = shallowRef<Ermcp.TableColumn[]>([
  97. { prop: 'wrbargainid', label: '询价单号', show: true },
  98. { prop: 'buyusername', label: '买方', show: true },
  99. { prop: 'applyprice', label: '价格', show: true },
  100. { prop: 'applystatus', label: '申请状态', show: true },
  101. { prop: 'applytime', label: '申请时间', show: true },
  102. ])
  103. queryMyBargainApply({
  104. data: {
  105. type: 1,
  106. userid: getUserId(),
  107. wrtradeorderid: props.selectedRow.wrtradeorderid
  108. },
  109. success: (res) => {
  110. dataList.value = res.data
  111. },
  112. })
  113. </script>