agreement.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <view class="container">
  3. <u-navbar leftIconColor="#fff" titleStyle="color:#fff;fontSize:36rpx;" :autoBack="true" bgColor="#2C6FF3"
  4. :placeholder="true" title="入驻协议"></u-navbar>
  5. <view class="content safe-bottom">
  6. <pre v-html="content" v-if="content!=''">
  7. </pre>
  8. <view class="empty" v-else>
  9. <u-empty mode="list" text="没有任何内容!"></u-empty>
  10. </view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. import {
  16. agreement,
  17. agreementPage
  18. } from "@/api/system/user.js"
  19. export default {
  20. data() {
  21. return {
  22. content: ''
  23. }
  24. },
  25. onLoad() {
  26. this.detail()
  27. },
  28. methods: {
  29. agreementList() {
  30. agreement({
  31. page: {
  32. current: 1,
  33. size: 100
  34. },
  35. orders: [{
  36. asc: false,
  37. column: "create_time"
  38. }]
  39. }).then(res => {
  40. if (res.data && res.data.content) {
  41. this.content = res.data.content
  42. } else {
  43. this.content = ''
  44. }
  45. })
  46. },
  47. detail() {
  48. agreement({
  49. type: 3
  50. }).then(res => {
  51. this.content = res.data.content
  52. })
  53. }
  54. }
  55. }
  56. </script>
  57. <style lang="scss" scoped>
  58. .container {
  59. overflow: hidden;
  60. background-color: #fff;
  61. .content {
  62. padding: 30rpx;
  63. min-height: 100vh;
  64. .empty {
  65. margin-top: 40%;
  66. }
  67. }
  68. }
  69. </style>