index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <template>
  2. <view class="content-box">
  3. <view class="policy-item-box" style="justify-content: space-around;">
  4. <view v-for="(item, idx) in projectList" :key="idx" :class="{ active: active === idx }" class="policy-item-name" @click="changeProjectTabs(idx)">
  5. {{ item }}
  6. </view>
  7. </view>
  8. <view class="project-box">
  9. <view class="project-content display-around-column" v-for="(item, idx) in projectData" :key="idx" style="padding-top: 20rpx;"
  10. :class="{ borderBottom: idx == projectData.length - 1 }" @click="enterProjectDeatil()">
  11. <view class="display-between items-center pos-class">
  12. <view style="font-size: 30rpx;">{{item.title}}</view>
  13. <!-- <image src="/static/important_icon.png" mode="aspectFit" style="width:80rpx;height: 80rpx;"></image> -->
  14. </view>
  15. <view class="display-flex-start pos-class">
  16. <view class="left-title">业主名称</view>
  17. <view>{{item.name}}</view>
  18. </view>
  19. <view class="display-flex-start pos-class" style="margin-bottom: 20rpx;">
  20. <view class="left-title">总投资</view>
  21. <view>{{item.maxMony}}</view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. import md5 from "@/common/md5.js";
  29. export default {
  30. data() {
  31. return {
  32. swiperList: [],
  33. projectList: ["新建", "续建"],
  34. active: 0,
  35. projectData: new Array(5).fill({
  36. title:"普汇中金生命科学国际合作中心",
  37. name: "普汇中金国际控股有限公司",
  38. maxMony: "160000(万元)",
  39. }),
  40. };
  41. },
  42. onLoad(option) {
  43. this.active = Number(option.idx)
  44. this.getProjectList(this.active)
  45. },
  46. methods: {
  47. enterProjectDeatil(id) {
  48. uni.navigateTo({
  49. url:"/pages/metrics/projectPage/detail?id=" + id
  50. });
  51. },
  52. getProjectList(tabVal){
  53. let tabObj = {
  54. 0:'新建',
  55. 1:'续建',
  56. }
  57. let md5Sign = md5(
  58. "method=" +
  59. "stat" +
  60. "&timestamp=" +
  61. getApp().globalData.globalTimestamp +
  62. "&secret=" +
  63. getApp().globalData.secret
  64. );
  65. let url =
  66. getApp().globalData.shareUrl +
  67. "api/api.php" +
  68. "?method=stat&action=importent_project_list&timestamp=" +
  69. getApp().globalData.globalTimestamp +
  70. "&sign=" +
  71. md5Sign;
  72. uni.request({
  73. url: url,
  74. method: "POST",
  75. header: {
  76. "content-type": "application/x-www-form-urlencoded",
  77. },
  78. data: {
  79. tab : tabObj[tabVal]
  80. },
  81. success: (res) => {
  82. if (res.data.code === 200) {
  83. }
  84. },
  85. fail: () => {
  86. console.log("连接失败");
  87. },
  88. });
  89. },
  90. changeProjectTabs(idx) {
  91. let that = this;
  92. that.active = idx;
  93. switch (idx) {
  94. case 0:
  95. that.getProjectList(0);
  96. break;
  97. case 1:
  98. that.getProjectList(1);
  99. break;
  100. }
  101. },
  102. },
  103. };
  104. </script>
  105. <style lang="scss">
  106. .content-box {
  107. display: flex;
  108. flex-direction: column;
  109. flex: 1;
  110. }
  111. .policy-item-box {
  112. display: flex;
  113. justify-content: space-between;
  114. margin: 0 20rpx;
  115. margin-top: 20rpx;
  116. .policy-item-name {
  117. padding-bottom: 10rpx;
  118. font-size: 30rpx;
  119. width: 25%;
  120. text-align: center;
  121. }
  122. .active {
  123. font-weight: 600;
  124. border-bottom: 7rpx solid #02a7f0;
  125. }
  126. }
  127. .project-content {
  128. border-top: 1px solid #f2f2f2;
  129. }
  130. .pos-class {
  131. padding-left: 10rpx;
  132. margin-bottom: 10rpx;
  133. font-size: 28rpx;
  134. }
  135. .left-title {
  136. width: 20%;
  137. color: #7F7F7F;
  138. font-size: 26rpx;
  139. }
  140. .borderBottom {
  141. border-bottom: 1px solid #f2f2f2;
  142. }
  143. </style>