index-CuwGEkgD.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import { defineComponent, ref, reactive, resolveComponent, resolveDirective, 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 { ssrRenderAttrs, ssrRenderComponent, ssrRenderStyle, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrInterpolate, ssrGetDirectiveProps } from "vue/server-renderer";
  6. import { _ as _export_sfc } from "../entry-server.js";
  7. import "element-plus";
  8. import "axios";
  9. import "vue3-lazy";
  10. const _sfc_main = defineComponent({
  11. setup() {
  12. const store = useStore();
  13. const router = useRouter();
  14. useRoute();
  15. const requestParams = ref({});
  16. let paramsData = reactive({});
  17. let oldCategoryId = ref();
  18. function facilityClick(item) {
  19. if (item.id != oldCategoryId.value) {
  20. requestParams.value = item;
  21. paramsData = {
  22. params: {
  23. categoryid: item.id,
  24. pageNum: 1,
  25. pageSize: 100,
  26. order: "sortindex"
  27. },
  28. index: store.state.currentPagePath,
  29. sub: store.state.sub
  30. };
  31. oldCategoryId.value = item.id;
  32. store.dispatch("getPageData", paramsData);
  33. }
  34. }
  35. function details(item) {
  36. let params = {
  37. path: `/cases_Read`,
  38. query: {
  39. categoryid: item.categoryid,
  40. id: item.id,
  41. isUrlId: 1
  42. }
  43. };
  44. store.commit("setRoute", params);
  45. router.push(params);
  46. }
  47. return { store, facilityClick, details };
  48. },
  49. components: {
  50. banner: _sfc_main$1
  51. },
  52. asyncData({ store, route }) {
  53. let params = reactive(route.value);
  54. return store.dispatch("getMenuList").then(() => {
  55. var _a;
  56. const data = reactive(store.state.menuList);
  57. let paramsData = reactive({
  58. params: {
  59. categoryid: 0,
  60. pageNum: 1,
  61. pageSize: 100,
  62. order: "sortindex"
  63. },
  64. index: "",
  65. sub: 0
  66. });
  67. for (let i = 0; i < data.length; i++) {
  68. if (!data[i].sname && params.path == data[i].path) {
  69. paramsData = {
  70. params: {
  71. categoryid: data[i].id,
  72. pageNum: 1,
  73. pageSize: 100,
  74. order: "sortindex"
  75. },
  76. index: params.path,
  77. sub: i
  78. };
  79. if (!((_a = params.query) == null ? void 0 : _a.categoryid)) {
  80. paramsData.params.categoryid = data[i].children[0].id;
  81. } else {
  82. paramsData.params.categoryid = params.query.categoryid;
  83. }
  84. return store.dispatch("getPageData", paramsData).then(() => {
  85. store.commit("setColumnTypes", store.state.menuList[store.state.sub].children);
  86. });
  87. }
  88. }
  89. });
  90. }
  91. });
  92. function _sfc_ssrRender(_ctx, _push, _parent, _attrs, $props, $setup, $data, $options) {
  93. const _component_banner = resolveComponent("banner");
  94. const _directive_lazy = resolveDirective("lazy");
  95. _push(`<div${ssrRenderAttrs(mergeProps({ class: "pageContain" }, _attrs))}><section class="common-bradcrumb-section">`);
  96. _push(ssrRenderComponent(_component_banner, null, null, _parent));
  97. _push(`</section><section style="${ssrRenderStyle({ "background": "#F4F8FD" })}" class="solutionType"><div class="container pc" style="${ssrRenderStyle({ "text-align": "center" })}"><!--[-->`);
  98. ssrRenderList(_ctx.store.state.columnTypes, (item, index2) => {
  99. _push(`<div class="${ssrRenderClass([item.id == _ctx.store.state.acitveId ? "active" : "", "solutionTypeOne"])}" style="${ssrRenderStyle({ "width": 1 / _ctx.store.state.columnTypes.length * 100 + "%" })}"><div style="${ssrRenderStyle({ "width": "40px", "height": "40px", "overflow": "hidden", "margin": "0 auto" })}"><img class="img"${ssrRenderAttr("src", item.imagePath)} alt=""></div><p>${ssrInterpolate(item.categoryName)}</p></div>`);
  100. });
  101. _push(`<!--]--></div><div class="container mobile" style="${ssrRenderStyle({ "text-align": "center" })}"><!--[-->`);
  102. ssrRenderList(_ctx.store.state.columnTypes, (item, index2) => {
  103. _push(`<div class="${ssrRenderClass([item.id == _ctx.store.state.acitveId ? "active" : "", "solutionTypeOne"])}" style="${ssrRenderStyle({ "width": 1.5 / _ctx.store.state.columnTypes.length * 100 + "%" })}"><div style="${ssrRenderStyle({ "width": "40px", "height": "40px", "overflow": "hidden", "margin": "0 auto" })}"><img${ssrRenderAttrs(mergeProps({
  104. class: "img",
  105. alt: ""
  106. }, ssrGetDirectiveProps(_ctx, _directive_lazy, item.imagePath)))}></div><p>${ssrInterpolate(item.categoryName)}</p></div>`);
  107. });
  108. _push(`<!--]--></div></section><section class="solution-section lazyContainer"><!--[-->`);
  109. ssrRenderList(_ctx.store.state.pageContent, (item, index2) => {
  110. _push(`<div style="${ssrRenderStyle([{ background: index2 % 2 == 1 ? "#F4F8FD" : "#fff" }, { "padding": "40px 0" }])}"><div class="container"><div class="solutionItem"><div class="solutionTitle text-left">${ssrInterpolate(item.title)}</div><div class="row solutionInner"><div class="col-md-7"><p class="text-left">${item.lmtitle}</p><div class="pt-40 mb-20 text-left">${ssrInterpolate(item.zhaiyao)}</div></div><div class="col-md-5 text-center"><img${ssrRenderAttrs(mergeProps({
  111. alt: "",
  112. "data-src": item.image
  113. }, ssrGetDirectiveProps(_ctx, _directive_lazy, item.image)))}></div></div></div></div></div>`);
  114. });
  115. _push(`<!--]--></section></div>`);
  116. }
  117. const _sfc_setup = _sfc_main.setup;
  118. _sfc_main.setup = (props, ctx) => {
  119. const ssrContext = useSSRContext();
  120. (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/views/cases/index.vue");
  121. return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
  122. };
  123. const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
  124. export {
  125. index as default
  126. };