myAppeal.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <div class="content">
  3. <div v-for="(otherAppeal, index) in otherAppealList" :key="index">
  4. <appealCard
  5. :otherAppeal="otherAppeal"
  6. @tap="toDetail(otherAppeal.id)" :isOther='false'></appealCard>
  7. </div>
  8. </div>
  9. </template>
  10. <script>
  11. import md5 from "@/common/md5.js";
  12. import appealCard from "./appealCard.vue";
  13. export default {
  14. components: {
  15. appealCard,
  16. },
  17. data() {
  18. return {
  19. otherAppealList: [
  20. {
  21. title: "航投大厦餐厅服务建议",
  22. state: 0,
  23. image: "/static/appeal/avator.png",
  24. msg: "正在处理中",
  25. },
  26. {
  27. title: "拉土车夜间噪音问题整改诉求",
  28. name: "市场服务与监督管理局",
  29. state: 1,
  30. msg: "尊敬的市民您好!收到您的留言,我们十分重视!正平大街开展拉土作业的车辆为西安(咸阳)机场三期扩建工程建设项目运输……",
  31. image: "/static/appeal/avator.png",
  32. },
  33. ],
  34. };
  35. },
  36. onLoad() {
  37. this.getMyList();
  38. },
  39. methods: {
  40. toDetail(infoId) {
  41. uni.navigateTo({
  42. url: "/pages/appeal/appeal_detail?id="+infoId,
  43. });
  44. },
  45. getMyList(){
  46. let md5Sign = md5(
  47. "method=" +
  48. "consult" +
  49. "&timestamp=" +
  50. getApp().globalData.globalTimestamp +
  51. "&secret=" +
  52. getApp().globalData.secret
  53. );
  54. let url =
  55. getApp().globalData.shareUrl +
  56. "api/api.php" +
  57. "?method=consult&source=consult&action=my_list&timestamp=" +
  58. getApp().globalData.globalTimestamp +
  59. "&sign=" +
  60. md5Sign;
  61. uni.request({
  62. url: url,
  63. method: "POST",
  64. header: {
  65. "content-type": "application/x-www-form-urlencoded",
  66. },
  67. data: {
  68. openId:getApp().globalData.open_id,
  69. },
  70. success: (res) => {
  71. if (res.data.code === 200) {
  72. this.otherAppealList = res.data.data.list
  73. console.log(res.data.data.list);
  74. }
  75. },
  76. fail: () => {
  77. console.log("连接失败");
  78. },
  79. });
  80. }
  81. },
  82. };
  83. </script>
  84. <style lang="scss" scoped>
  85. .content {
  86. width: 100%;
  87. height: 100vh;
  88. }
  89. </style>