index-C4cftq0v.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import { defineComponent, reactive, ref, resolveComponent, mergeProps, useSSRContext } from "vue";
  2. import { useStore } from "vuex";
  3. import { useRouter, useRoute } from "vue-router";
  4. import { _ as _sfc_main$1 } from "./banner-Bjm1R_JU.js";
  5. import { _ as _sfc_main$2 } from "./pagination-CaTX_3XH.js";
  6. import { ssrRenderAttrs, ssrRenderComponent, ssrRenderStyle, ssrRenderList, ssrRenderClass, ssrInterpolate } from "vue/server-renderer";
  7. import { _ as _export_sfc } from "../entry-server.js";
  8. import "element-plus";
  9. import "axios";
  10. import "vue3-lazy";
  11. const _sfc_main = defineComponent({
  12. setup() {
  13. const store = useStore();
  14. const router = useRouter();
  15. useRoute();
  16. reactive({});
  17. let paramsData = reactive({
  18. params: {
  19. categoryid: 0,
  20. pageNum: 1,
  21. pageSize: 10,
  22. order: "sortindex",
  23. acitve: true
  24. },
  25. index: "",
  26. sub: 0
  27. });
  28. let oldCategoryId = ref(store.state.columnTypes[0].id);
  29. function facilityClick(item) {
  30. if (item.id != oldCategoryId.value) {
  31. paramsData = {
  32. params: {
  33. categoryid: item.id,
  34. pageNum: 1,
  35. pageSize: 10,
  36. order: "sortindex",
  37. acitve: true
  38. },
  39. index: store.state.currentPagePath,
  40. sub: store.state.sub
  41. };
  42. oldCategoryId.value = item.id;
  43. store.dispatch("getPageData", paramsData);
  44. }
  45. }
  46. function details(item) {
  47. let params = {
  48. path: `/news_Read`,
  49. query: {
  50. categoryid: item.categoryid,
  51. id: item.id,
  52. isUrlId: 1
  53. }
  54. };
  55. store.commit("setRoute", params);
  56. router.push(params);
  57. }
  58. function handleCurrentChange(val) {
  59. paramsData.params.pageNum = val;
  60. store.dispatch("getPageData", paramsData);
  61. }
  62. return { store, facilityClick, handleCurrentChange, details };
  63. },
  64. components: {
  65. banner: _sfc_main$1,
  66. pagination: _sfc_main$2
  67. },
  68. asyncData({ store, route }) {
  69. let params = reactive(route.value);
  70. return store.dispatch("getMenuList").then(() => {
  71. var _a;
  72. const data = reactive(store.state.menuList);
  73. let paramsData = reactive({});
  74. let str = ref("");
  75. if (params.path.indexOf("_") > -1) {
  76. str.value = params.path.split("_")[0];
  77. }
  78. for (let i = 0; i < data.length; i++) {
  79. if (!data[i].sname && params.path == data[i].path || data[i].path == str.value) {
  80. paramsData = {
  81. params: {
  82. categoryid: data[i].id,
  83. pageNum: 1,
  84. pageSize: 100
  85. // order:"sortindex",
  86. },
  87. index: params.path,
  88. sub: i
  89. };
  90. if (!((_a = params.query) == null ? void 0 : _a.categoryid)) {
  91. paramsData.params.categoryid = data[i].children[0].id;
  92. } else {
  93. paramsData.params.categoryid = params.query.categoryid;
  94. }
  95. return store.dispatch("getPageData", paramsData).then(() => {
  96. store.commit("setColumnTypes", store.state.menuList[store.state.sub].children);
  97. });
  98. }
  99. }
  100. });
  101. }
  102. });
  103. function _sfc_ssrRender(_ctx, _push, _parent, _attrs, $props, $setup, $data, $options) {
  104. const _component_banner = resolveComponent("banner");
  105. const _component_el_image = resolveComponent("el-image");
  106. const _component_pagination = resolveComponent("pagination");
  107. _push(`<div${ssrRenderAttrs(mergeProps({ class: "pageContain" }, _attrs))}><section class="common-bradcrumb-section">`);
  108. _push(ssrRenderComponent(_component_banner, null, null, _parent));
  109. _push(`</section><section style="${ssrRenderStyle({ "background": "#F7F7F7" })}"><div class="container"><div class="row newTypeBox"><!--[-->`);
  110. ssrRenderList(_ctx.store.state.columnTypes, (item, index2) => {
  111. _push(`<div class="col-lg-6 col-md-6"><div class="${ssrRenderClass([item.id == _ctx.store.state.acitveId ? "active" : "", "titleOne"])}">${ssrInterpolate(item.categoryName)}</div></div>`);
  112. });
  113. _push(`<!--]--></div></div></section><section class="news-content-section pt-70"><div class="container"><div class="row"><div class="col-lg-12 col-md-12 content"><ul><div class="row"><!--[-->`);
  114. ssrRenderList(_ctx.store.state.pageContent, (item, index2) => {
  115. _push(`<div class="col-md-4 newItemOne lazyContainer"><div class="oneInnerBox"><div class="img" style="${ssrRenderStyle({ "overflow": "hidden" })}">`);
  116. _push(ssrRenderComponent(_component_el_image, {
  117. src: item.image,
  118. alt: "",
  119. "data-src": item.image,
  120. fit: "contain",
  121. style: { "display": "block" }
  122. }, null, _parent));
  123. _push(`</div><a class="line-two">${ssrInterpolate(item.title)}</a><span>${ssrInterpolate(item.createdate)}</span></div></div>`);
  124. });
  125. _push(`<!--]--></div></ul>`);
  126. _push(ssrRenderComponent(_component_pagination, {
  127. data: _ctx.store.state.pagination,
  128. onPagination: _ctx.handleCurrentChange
  129. }, null, _parent));
  130. _push(`</div></div></div></section></div>`);
  131. }
  132. const _sfc_setup = _sfc_main.setup;
  133. _sfc_main.setup = (props, ctx) => {
  134. const ssrContext = useSSRContext();
  135. (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/views/news/index.vue");
  136. return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
  137. };
  138. const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
  139. export {
  140. index as default
  141. };