my_fix.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <view class="content">
  3. <view
  4. class="fix-content-box"
  5. v-for="(item, index) in fixList"
  6. :key="index"
  7. style="justify-content: start; padding: 30rpx 0 30rpx 30rpx;border-radius: 0;"
  8. @click="goActiveDeatil(item.id)" >
  9. <view class="notice-content">
  10. <view class="notice-content-font">{{item.content}}</view>
  11. <view class="display-between" style="margin-top: 20rpx">
  12. <view class="notice-content-time">
  13. 提交时间:{{item.time}}
  14. </view>
  15. <view class="display-flex-start" style="visibility: hidden;">
  16. <view class="notice-content-time">{{item.status}}</view>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. <image src="../../static/nodata.svg" mode="aspectFit" style="width: 100%;" v-if="fixList.length === 0"></image>
  22. </view>
  23. </template>
  24. <script>
  25. import md5 from "@/common/md5.js";
  26. export default {
  27. data() {
  28. return {
  29. message: "我的报修",
  30. themeColor: "#007AFF",
  31. mode: "selector",
  32. typeActive: true,
  33. indexType: 0,
  34. indexState: 0,
  35. fixList: [
  36. /*
  37. {
  38. title: "暖气不热",
  39. time: "2023-08-18",
  40. },
  41. {
  42. title: "二楼暖气管道井漏水严重,同时发出严重的声响,请尽快处理",
  43. time: "2023-09-05",
  44. },
  45. */
  46. ],
  47. activeListCopy: [],
  48. };
  49. },
  50. onLoad() {
  51. this.getFixList();
  52. },
  53. methods: {
  54. // goDeatil(id) {
  55. // uni.navigateTo({
  56. // url: "/pages/activity/activity_deatil?id=" + id,
  57. // });
  58. // },
  59. getFixList() {
  60. let md5Sign = md5(
  61. "method=" +
  62. "user" +
  63. "&timestamp=" +
  64. getApp().globalData.globalTimestamp +
  65. "&secret=" +
  66. getApp().globalData.secret
  67. );
  68. let url =
  69. getApp().globalData.shareUrl +
  70. "api/api.php" +
  71. "?method=user&source=user&action=get_repair_list&timestamp=" +
  72. getApp().globalData.globalTimestamp +
  73. "&sign=" +
  74. md5Sign;
  75. let postData = {
  76. // page: 1,
  77. // page_size: 15,
  78. openId:getApp().globalData.open_id
  79. };
  80. uni.request({
  81. url: url,
  82. method: "POST",
  83. header: {
  84. "content-type": "application/x-www-form-urlencoded",
  85. },
  86. data: postData,
  87. success: (res) => {
  88. // console.log(res);
  89. if (res.data.code === 200) {
  90. this.fixList = res.data.data.list;
  91. }
  92. },
  93. fail: () => {
  94. console.log("连接失败");
  95. },
  96. });
  97. },
  98. },
  99. };
  100. </script>
  101. <style lang="scss" scoped>
  102. .content {
  103. display: flex;
  104. flex-direction: column;
  105. align-items: center;
  106. width: 100%;
  107. .fix-content-box {
  108. width: 90%;
  109. display: flex;
  110. padding: 30rpx 20rpx 30rpx 20rpx;
  111. background-color: #ffffff;
  112. box-shadow: 0px 4rpx 32rpx rgba(0, 0, 0, 0.1);
  113. border-radius: 32rpx;
  114. margin-top: 20rpx;
  115. justify-content: space-between;
  116. .notice-content-font {
  117. font-size: 32rpx;
  118. color: #0d1937;
  119. font-weight: 600;
  120. }
  121. .notice-content-time {
  122. font-size: 26rpx;
  123. letter-spacing: 0.02em;
  124. color: #a7adba;
  125. }
  126. }
  127. }
  128. .active {
  129. color: $uni-color-primary;
  130. }
  131. .color {
  132. background-color: #589cff !important;
  133. }
  134. </style>