书院官网
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="other-policy" v-if="dataList && dataList.length > 0">
  3. <div class="other-policy-title">其他政策</div>
  4. <div class="other-policy-content">
  5. <span
  6. v-for="item in dataList"
  7. :key="item.releasePolicyId"
  8. :title="item.policyName"
  9. @click="goRoute(item)"
  10. >
  11. {{ item.policyName }}
  12. </span>
  13. </div>
  14. </div>
  15. </template>
  16. <script setup>
  17. import { onMounted } from "vue";
  18. import { getReleasePolicyData } from "@/views/pc/policy/policy";
  19. import { routerOpenInNewWindow } from "@/utils/common.js";
  20. const { params, getList } = getReleasePolicyData();
  21. let dataList = ref([]);
  22. const loading = ref(true);
  23. const getListData = async () => {
  24. let dataObj = await getList(params);
  25. dataList.value = dataObj.list;
  26. };
  27. const goRoute = val => {
  28. localStorage.setItem("policyInfo", JSON.stringify(val));
  29. routerOpenInNewWindow({
  30. path: "/p_preferential-policy-detail",
  31. query: {
  32. releasePolicyId: val.releasePolicyId,
  33. },
  34. });
  35. };
  36. onMounted(async () => {
  37. loading.value = true;
  38. getListData();
  39. loading.value = false;
  40. });
  41. </script>
  42. <style lang="scss" scoped>
  43. .other-policy {
  44. padding: 16px;
  45. @include border-box;
  46. margin-bottom: 28px;
  47. &-title {
  48. @include font(24px, $color-black);
  49. text-align: center;
  50. font-weight: bold;
  51. margin-bottom: 20px;
  52. }
  53. &-content {
  54. @include flex(row, space-between, flex-start, wrap);
  55. @include font(18px, $color-black);
  56. line-height: 20px;
  57. span {
  58. width: 50%;
  59. margin-bottom: 20px;
  60. @include text-ellipsis;
  61. padding-right: 30px;
  62. @include border-box;
  63. cursor: pointer;
  64. }
  65. }
  66. }
  67. </style>