移动端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

100 wiersze
3.0 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. title="中标公告"
  5. left-arrow
  6. fixed
  7. placeholder
  8. @click-left="onClickLeft"
  9. />
  10. <!-- <p class="title">{{attestationDetail.projectName}}</p>-->
  11. <van-cell title="招标方名称" :value="attestationDetail.tenderName" />
  12. <van-cell title="中标人" :value="attestationDetail.assignee" />
  13. <van-cell title="建设单位" :value="attestationDetail.bulidPart" />
  14. <van-cell title="项目负责人" :value="attestationDetail.partLinkman" />
  15. <van-cell title="中标金额(元)" :value="attestationDetail.price" />
  16. <van-cell title="竟价方式" :value="attestationDetail.biddingType" />
  17. <van-cell title="中标单价(元)" :value="attestationDetail.transactionPrice" />
  18. <van-cell title="数量/面积" :value="attestationDetail.areaCount" />
  19. <van-cell title="数量单位" :value="attestationDetail.priceUnit" />
  20. <van-cell title="中标日期" :value="attestationDetail.dealTime" />
  21. <van-cell title="公示开始日期" :value="attestationDetail.startTime" />
  22. <van-cell title="公示结束日期" :value="attestationDetail.stopTime" />
  23. <van-divider>附件</van-divider>
  24. <van-cell :title="item.fileName" :url="'/api'+item.fileUrl" is-link v-for="(item,index) in attachmentQueryList">
  25. <!-- 使用 right-icon 插槽来自定义右侧图标 -->
  26. <template #icon>
  27. <img src="../../assets/images/file_icon.png" style="display: block;width: 24px;margin-right: 5px;" alt="">
  28. </template>
  29. </van-cell>
  30. </div>
  31. </template>
  32. <script>
  33. import {attachmentQuery, tenderDetail, tenderWinDetail} from "@/api/notice/index";
  34. export default {
  35. name: "noticeDetail",
  36. data() {
  37. return {
  38. attestationDetail:'',
  39. attachmentQueryList:[]
  40. };
  41. },
  42. created() {
  43. this.getDetail();
  44. },
  45. methods: {
  46. //成交公告集合
  47. getDetail(){
  48. console.log(this.$route.query.id)
  49. tenderWinDetail(this.$route.query.id,{translate_dict:1}).then(response => {
  50. this.attestationDetail = response.data;
  51. tenderDetail(response.data.tenderId,{translate_dict:1}).then(response2 => {
  52. this.getDicts("tenderbid_type").then(res => {
  53. this.$set(this.attestationDetail,'biddingType',this.selectDictLabel(res.data,response2.data.biddingType))
  54. });
  55. });
  56. });
  57. let query = {
  58. tableName: 't_transaction_tender_win',
  59. bizPath: 'transaction',
  60. tableId:this.$route.query.id
  61. }
  62. attachmentQuery(query).then(response => {
  63. this.attachmentQueryList = response.rows;
  64. });
  65. },
  66. },
  67. };
  68. </script>
  69. <style scoped lang="scss">
  70. .app-container {
  71. padding: 0 0 0.5rem;
  72. background: #ffffff;
  73. }
  74. .title{
  75. font-size: 0.5rem;
  76. margin-bottom: 0.5rem;
  77. }
  78. .van-row{
  79. margin-bottom: 0.4rem;
  80. }
  81. .van-col{
  82. font-size: 0.4rem;
  83. color: #666666;
  84. }
  85. /deep/ .van-cell__title{
  86. display: -webkit-box;
  87. -webkit-box-orient: vertical;
  88. -webkit-line-clamp: 1;
  89. word-break: break-all;
  90. overflow: hidden;
  91. }
  92. </style>