record.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <view class="content">
  3. <view class="details" v-for="item in pageList" :key="item.id">
  4. <view class="view">
  5. <!-- <span class="label">发布时间:</span> -->
  6. <span style="width: 80%;color: darkgray;">{{ item.addtime }}</span>
  7. </view>
  8. <view class="view">
  9. <!-- <span class="label">详情:</span> -->
  10. <span>{{ item.content }}</span>
  11. </view>
  12. <view class="view">
  13. <!-- <span class="label">图片:</span> -->
  14. <view class="flex-box">
  15. <view v-if="item.attach_list.length == 0">-</view>
  16. <image :src="globalUrl + item1" v-for="(item1,index) in item.attach_list" :key="index" mode="aspectFit" @click="showlarge(item1)"/>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. import md5 from "@/common/md5.js";
  24. export default {
  25. data() {
  26. return {
  27. id: "",
  28. details: "",
  29. imageList: [],
  30. time: "",
  31. globalUrl:getApp().globalData.shareUrl,
  32. pageList:[
  33. // {
  34. // id:'1',
  35. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  36. // imgList:[],
  37. // publishTime:'2021.12.25 14:15:00'
  38. // },
  39. // {
  40. // id:'2',
  41. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  42. // imgList:[],
  43. // publishTime:'2021.12.26 12:11:00'
  44. // },
  45. // {
  46. // id:'3',
  47. // content:'从现在起直到21世纪中叶的30年,将有可能成为“人类命运共同体”在世界范围逐步实现的关键阶段。随着“人类命运共同体”在世界范围逐步成为现实,大国关系包含中美关系经过种种曲折,逐步转化到一个相互尊重、平等相待、和平共处、合作共赢的轨道上来,这才是人心所向',
  48. // imgList:[],
  49. // publishTime:'2021.12.27 13:35:00'
  50. // },
  51. ]
  52. };
  53. },
  54. onLoad() {
  55. this.getRecordList();
  56. },
  57. methods: {
  58. showlarge(src){
  59. src = this.globalUrl + src
  60. uni.previewImage({
  61. urls: [src],
  62. longPressActions: {
  63. itemList: ["发送给朋友", "保存图片"],
  64. success: function (data) {},
  65. fail: function (err) {
  66. console.log(err.errMsg);
  67. },
  68. },
  69. });
  70. },
  71. filterData(list){
  72. list.forEach((item)=>{
  73. let time = this.$options.filters["globalTime"](item.addtime);
  74. let timeSecond = this.$options.filters["globalTimeSecond"](item.addtime);
  75. item.addtime = time + " " + timeSecond;
  76. })
  77. },
  78. getRecordList() {
  79. let md5Sign = md5(
  80. "method=" +
  81. "activity" +
  82. "&timestamp=" +
  83. getApp().globalData.globalTimestamp +
  84. "&secret=" +
  85. getApp().globalData.secret
  86. );
  87. let url =
  88. getApp().globalData.shareUrl +
  89. "api/api.php" +
  90. "?method=activity&action=my_process&timestamp=" +
  91. getApp().globalData.globalTimestamp +
  92. "&sign=" +
  93. md5Sign;
  94. let postData = {
  95. // id: this.id,
  96. openid : getApp().globalData.open_id,
  97. };
  98. //获取文章
  99. uni.request({
  100. url: url,
  101. method: "POST",
  102. header: {
  103. "content-type": "application/x-www-form-urlencoded",
  104. },
  105. data: postData,
  106. success: (res) => {
  107. console.log(res.data.data);
  108. if (res.data.code === 200) {
  109. this.pageList = res.data.data.list;
  110. this.filterData(this.pageList)
  111. }
  112. },
  113. fail: () => {
  114. console.log("连接失败");
  115. },
  116. });
  117. },
  118. },
  119. };
  120. </script>
  121. <style lang="scss" scoped>
  122. .flex-box {
  123. display: flex;
  124. }
  125. .view {
  126. display: flex;
  127. }
  128. .content {
  129. font-size: 32rpx;
  130. .title {
  131. margin: 4% 5%;
  132. }
  133. .details {
  134. font-size: 28rpx;
  135. width: 90%;
  136. margin: 0 2%;
  137. padding: 2% 3%;
  138. border-bottom: 3px solid #f2f2f2;
  139. // border-radius: 50rpx;
  140. // box-shadow: rgba(100, 100, 111, 0.2) 0rpx 14rpx 50rpx 14rpx;
  141. image {
  142. width: 180rpx;
  143. height: 150rpx;
  144. border-radius: 30rpx;
  145. margin: 0 2%;
  146. }
  147. .view {
  148. margin: 3% 0;
  149. }
  150. .label {
  151. display: inline-block;
  152. width:150rpx;
  153. vertical-align: middle;
  154. margin-right: 10rpx;
  155. }
  156. }
  157. .info {
  158. font-size: 28rpx;
  159. width: 90%;
  160. margin: 4% 2%;
  161. padding: 2% 3%;
  162. border-radius: 40rpx;
  163. box-shadow: rgba(100, 100, 111, 0.2) 0rpx 14rpx 50rpx 14rpx;
  164. .title {
  165. margin: 4% 0;
  166. font-size: 32rpx;
  167. }
  168. .view {
  169. display: flex;
  170. align-items: center;
  171. margin: 5% 0;
  172. }
  173. .label {
  174. display: inline-block;
  175. width: 150rpx;
  176. vertical-align: middle;
  177. margin-right: 10rpx;
  178. }
  179. }
  180. }
  181. </style>