index.html 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007
  1. <!DOCTYPE html>
  2. <html lang="zh-CN" xmlns:th="https://www.thymeleaf.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="https://www.thymeleaf.org ">
  4. <head>
  5. <title>采美365网-医美采购平台-生美采购平台-美业一站式正品采购平台</title>
  6. <meta name="keywords" content="美业采购商城,美业信息平台,美业采购顾问,美业采购咨询,美容产品,美容仪器,医美产品,医美器械,二手仪器,美业正品联盟">
  7. <meta name="description"
  8. content="采美365网是一家专注于医美生美的B2B采购平台,拥有各类医疗器械资质和进出口资质,聚集全球众多知名供应商,上架丰富的医美生美产品和仪器,一站式解决美容机构的采购需求">
  9. <meta name="baidu-site-verification" content="KbkRJg9357"/>
  10. <link rel="canonical" href="https://www.caimei365.com/"/>
  11. <template th:replace="components/head-link"></template>
  12. <link th:href="@{/css/base/floor.css(v=${version})}" rel="stylesheet" type="text/css">
  13. <link th:href="@{/css/index/index-h5.css(v=${version})}" media="screen and (max-width:768px)" rel="stylesheet"
  14. type="text/css">
  15. <link th:href="@{/css/index/index-pc.css(v=${version})}" media="screen and (min-width:768px)" rel="stylesheet"
  16. type="text/css">
  17. <link th:href="@{/lib/css/swiper-bundle.css(v=${version})}" media="screen and (min-width:768px)" rel="stylesheet"
  18. type="text/css">
  19. <link rel="stylesheet" href="https://unpkg.zhimg.com/element-ui@2.15.13/lib/theme-chalk/index.css"/>
  20. <link rel="stylesheet" href="/lib/element-ui/element-ui-min.css"/>
  21. <!--vant css-->
  22. <link rel="stylesheet" href="/lib/vant-ui/index.css"/>
  23. <template th:replace="components/analysis"></template>
  24. </head>
  25. <body>
  26. <!-- 引用头部 -->
  27. <template th:replace="components/header"></template>
  28. <!-- 首页 -->
  29. <div id="container" v-cloak>
  30. <!--首页图片轮播-->
  31. <div class="section_container">
  32. <div class="inner">
  33. <div class="section-content-image" th:if="${topAdvertisement}">
  34. <a th:href="${topAdvertisement.link}" class="section-image-view" target="_blank">
  35. <img th:src="${topAdvertisement.image}" alt="">
  36. </a>
  37. </div>
  38. <div class="section-content">
  39. <div class="section-content-naves">
  40. <div class="category-menu-tabs">
  41. <div class="menu-tabs-item" :class="categoryTabIndex === 1 ? 'active': '' "
  42. @click="handleClickTabS(1)">产品
  43. </div>
  44. <div class="menu-tabs-item" :class="categoryTabIndex === 2 ? 'active': '' "
  45. @click="handleClickTabS(2)">仪器
  46. </div>
  47. </div>
  48. <div class="category-menu" @mouseenter="isMenuHovered = true" @mouseleave="handleMenuLeave">
  49. <!-- 左侧分类列表 -->
  50. <div class="left-category">
  51. <div v-for="category in categories"
  52. :key="category.id"
  53. class="category-item"
  54. :class="{ 'active': selectedCategory?.bigTypeId === category.bigTypeId }"
  55. @mouseenter="handleMenuCategory(category)"
  56. >
  57. <a :href="`/product/classify-${category.typeSort}-${category.bigTypeId}.html`"
  58. target="_blank">
  59. <img :src="category.crmIcon" alt="">
  60. <span v-text="category.name"></span>
  61. </a>
  62. </div>
  63. </div>
  64. <!-- 右侧详情面板 -->
  65. <div v-if="isPanelVisible"
  66. class="right-panel"
  67. @mouseenter="cancelHidePanel"
  68. @mouseleave="scheduleHidePanel"
  69. >
  70. <div class="panel-content">
  71. <!-- 子分类展示 -->
  72. <template
  73. v-if="selectedCategory.smallTypeList && selectedCategory.smallTypeList.length > 0">
  74. <div v-for="(subCat, index) in selectedCategory.smallTypeList" :key="index"
  75. class="sub-category">
  76. <a :href="`/product/classify-${selectedCategory.typeSort}-${subCat.bigTypeId}-${subCat.smallTypeId}.html`"
  77. class="sub-item" target="_blank">
  78. <img :src="subCat.crmIcon" alt="">
  79. <span v-text="subCat.name"></span>
  80. </a>
  81. </div>
  82. </template>
  83. <template v-else>
  84. <div class="sub-category">
  85. <div class="sub-items">
  86. <a :href="`/product/classify-${selectedCategory.typeSort}-${selectedCategory.bigTypeId}-${selectedCategory.smallTypeId}.html`"
  87. class="sub-item" target="_blank">
  88. <img :src="selectedCategory.crmIcon" alt="">
  89. <span v-text="selectedCategory.name"></span>
  90. </a>
  91. </div>
  92. </div>
  93. </template>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="section-content-mains">
  99. <div class="section-content-mains-top">
  100. <a th:each="menu,stat: ${topMenuList}" class="mains-nav" th:href="${menu.link}"
  101. th:if="${stat.index} < 8" target="_blank">
  102. <p th:text="${menu.name}"></p>
  103. </a>
  104. </div>
  105. <div class="section-content-mains-bottom">
  106. <div class="section-content-advert">
  107. <div class="section-content-banner">
  108. <div id="swiper-container" class="swiper-container">
  109. <ul class="swiper-wrapper swiper-wrapper-banner">
  110. <li class="swiper-slide mfc" th:each="img: ${bannerList}">
  111. <a href="javascript:void(0)" target="_blank"
  112. th:attr="data-href=${img.link},data-id=${img.id}"
  113. onclick="handleBannerStatistics($(this))">
  114. <img th:src="${img.image}" th:alt="${img.title}">
  115. </a>
  116. </li>
  117. </ul>
  118. <div class="swiper-pagination swiper-pagination-banner mfc">
  119. <span v-if="isPC" th:each="img: ${bannerList}"></span>
  120. </div>
  121. <a class="swiper-button-prev" href="javascript:void(0)"></a>
  122. <a class="swiper-button-next" href="javascript:void(0)"></a>
  123. </div>
  124. </div>
  125. <div class="section-content-adv">
  126. <div class="section-content-adv-item" th:each="adver,stat: ${advertisement}" th:if="${stat.index} < 4">
  127. <a th:href="${adver.link}" target="_blank">
  128. <img th:src="${adver.image}" alt="">
  129. </a>
  130. </div>
  131. </div>
  132. </div>
  133. <div class="section-content-usermain">
  134. <div class="section-content-userbox">
  135. <div class="section-content-usertop">
  136. <template v-if="userId > 0">
  137. <!-- 登录后 -->
  138. <div class="user-column-a">
  139. <div class="user-column-logo">
  140. <img :src="userInfo.image ? userInfo.image : '/img/base/logo-index@2x.png'"
  141. alt="">
  142. </div>
  143. <div class="user-column-text">
  144. <h1 v-text="userInfo.name"></h1>
  145. </div>
  146. </div>
  147. <div class="user-column-c">
  148. <div class="column-c-item">
  149. <h1 v-text="paymentCount"></h1>
  150. <p>待付款</p>
  151. </div>
  152. <div class="column-c-item">
  153. <h1 v-text="waitShipmentsCount"></h1>
  154. <p>待发货</p>
  155. </div>
  156. <div class="column-c-item">
  157. <h1 v-text="shipmentsCount"></h1>
  158. <p>已发货</p>
  159. </div>
  160. <div class="column-c-item">
  161. <h1 v-text="salesReturnCount"></h1>
  162. <p>退货/款</p>
  163. </div>
  164. </div>
  165. <div class="user-column-d">
  166. <template v-if="orders">
  167. <a :href="`/user/order/detail.html?shopOrderId=${orders.shopOrderId}`"
  168. target="_blank">
  169. <div class="column-d-image">
  170. <img :src="orders.image" alt="">
  171. </div>
  172. <div class="column-d-text">
  173. <h1 v-text="orders.name"></h1>
  174. </div>
  175. </a>
  176. </template>
  177. <template v-else>
  178. <a href="javascript:void(0);">
  179. <div class="column-d-image"></div>
  180. <div class="column-d-text">
  181. <p>暂无订单信息</p>
  182. <p>下单后查看更多订单信息</p>
  183. </div>
  184. </a>
  185. </template>
  186. </div>
  187. </template>
  188. <template v-else>
  189. <!-- 登录前 -->
  190. <div class="user-column-a">
  191. <div class="user-column-logo"><img src="/img/base/logo-index@2x.png" alt="">
  192. </div>
  193. <div class="user-column-text">
  194. <h1 v-text="greeting"></h1>
  195. <p><a href="/club/register.html" target="_blank">注册</a></p>
  196. </div>
  197. </div>
  198. <div class="user-column-b">
  199. <h1>登录采美网后更多精彩</h1>
  200. <p>登录可享,专属优惠,贴心推荐</p>
  201. <a href="/login.html">立即登录</a>
  202. </div>
  203. </template>
  204. </div>
  205. <div class="section-content-userbottom">
  206. <template v-if="userId > 0">
  207. <!-- 登录后 -->
  208. <div class="userbottom-column-a">
  209. <a class="column-item" href="/shopping/cart.html" target="_blank">
  210. <img src="/img/base/icon-column-1@2x.png" alt="">
  211. <p>购物车</p>
  212. </a>
  213. <a class="column-item" href="/user/collection.html" target="_blank">
  214. <img src="/img/base/icon-column-2@2x.png" alt="">
  215. <p>收藏夹</p>
  216. </a>
  217. <a class="column-item" href="/user/message/list.html" target="_blank">
  218. <img src="/img/base/icon-column-3@2x.png" alt="">
  219. <p>我的消息</p>
  220. </a>
  221. </div>
  222. <div class="userbottom-column-b">
  223. <a class="column-item plus" href="/user/member.html" target="_blank">
  224. <h1>PLUS会员</h1>
  225. <p>权益升级</p>
  226. <span>立即开通></span>
  227. </a>
  228. <a class="column-item coupon" href="/user/coupon.html" target="_blank">
  229. <h1>优惠券</h1>
  230. <p>会员专享</p>
  231. <span>立即领取></span>
  232. </a>
  233. </div>
  234. </template>
  235. <template v-else>
  236. <!-- 登录前 -->
  237. <div class="userbottom-column-a">
  238. <a class="column-item" href="/login.html">
  239. <img src="/img/base/icon-column-1@2x.png" alt="">
  240. <p>购物车</p>
  241. </a>
  242. <a class="column-item" href="/login.html">
  243. <img src="/img/base/icon-column-2@2x.png" alt="">
  244. <p>收藏夹</p>
  245. </a>
  246. <a class="column-item" href="/login.html">
  247. <img src="/img/base/icon-column-3@2x.png" alt="">
  248. <p>我的消息</p>
  249. </a>
  250. </div>
  251. <div class="userbottom-column-b">
  252. <a class="column-item plus" href="/login.html">
  253. <h1>PLUS会员</h1>
  254. <p>权益升级</p>
  255. <span>立即开通></span>
  256. </a>
  257. <a class="column-item coupon" href="/login.html">
  258. <h1>优惠券</h1>
  259. <p>会员专享</p>
  260. <span>立即领取></span>
  261. </a>
  262. </div>
  263. </template>
  264. </div>
  265. </div>
  266. <!-- 快捷运营 PC -->
  267. <div class="section-content-oper">
  268. <el-carousel :autoplay="false" height="97px" indicator-position="none">
  269. <el-carousel-item v-for="(item, index) in quickoperaList" :key="item">
  270. <div class="carousel-list">
  271. <div class="list" v-for="(i, o) in item" :key="o" @click="goQuickOpera(i)">
  272. <div class="list-content">
  273. <div class="list-icon">
  274. <el-image style="width: 100%; height: 100%;"
  275. :src="i.icon"></el-image>
  276. </div>
  277. <div class="list-title"><p>{{i.name}}</p></div>
  278. </div>
  279. </div>
  280. </div>
  281. </el-carousel-item>
  282. </el-carousel>
  283. </div>
  284. </div>
  285. </div>
  286. </div>
  287. </div>
  288. </div>
  289. </div>
  290. <template v-if="!isPC">
  291. <div class="mNavBox h5Only clear">
  292. <!--H5导航菜单-->
  293. <div class="mNavBox-main">
  294. <a class="nav active" href="/"><p>首页</p></a>
  295. <a th:each="menu,stat: ${topMenuList}" class="nav" th:href="${menu.link}" th:if="${stat.index} < 8">
  296. <img class="nav-icon" th:src="${menu.icon}" th:alt="${menu.name}">
  297. <p th:text="${menu.name}"></p>
  298. </a>
  299. </div>
  300. <div class="mNavBox-down" :class="dropScreenShow ? 'none' : ''" @click="showDropScreen"><i
  301. class="icon mIcon"></i></div>
  302. <div class="mNavBox-dropdown" v-if="dropScreenShow">
  303. <a class="drop-item" href="javascript:void(0)">全部分类</a>
  304. <a class="drop-item active" href="/">首页</a>
  305. <a th:each="menu: ${topMenuList}" class="drop-item" th:href="${menu.link}">
  306. <p th:text="${menu.name}"></p>
  307. </a>
  308. </div>
  309. </div>
  310. <div class="mNavBox-dropdown-more" v-if="dropScreenShow" @click="hideDropScreen"></div>
  311. </template>
  312. <!-- 快捷运营 h5 -->
  313. <div class="quickOperation" v-if="quickoperaList.length > 0 && !isPC" v-cloak>
  314. <van-swipe class="my-swipe" :autoplay="false">
  315. <van-swipe-item v-for="(item, index) in quickoperaList" :key="item">
  316. <div class="carousel-list clear">
  317. <div class="list" v-for="(i, o) in item" :key="o" @click="goQuickOpera(i)">
  318. <div class="list-content">
  319. <div class="list-icon">
  320. <van-image style="width: 100%; height: 100%;" :src="i.icon"/>
  321. </div>
  322. <div class="list-title">
  323. <template v-if="isPC">
  324. <div class="title-1">
  325. <div class="title-1-item"></div>
  326. <div class="title-2-item">GO></div>
  327. </div>
  328. <div class="title-2">{{i.remark || ''}}</div>
  329. </template>
  330. <template v-else>
  331. <p>{{i.name}}</p>
  332. </template>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </van-swipe-item>
  338. </van-swipe>
  339. </div>
  340. <!--首页新品橱窗楼层-->
  341. <div class="section_container main-content clear">
  342. <div class="inner">
  343. <template v-if="userId > 0">
  344. <!--固定楼层-->
  345. <div class="section_page section_page_user hot" v-for="(floor,index) in hotListPageFloor">
  346. <div class="section_page_title">
  347. <h1 data-id="0" v-text="floor.title"></h1><span v-text="floor.detail"></span>
  348. <a class="section_page_btn" href="/product/hot.html" target="_blank"></a>
  349. </div>
  350. <div class="swiper-container-floor hotList mySwiper" id="recommendBox">
  351. <div class="swiper-wrapper section_page_main type_08 recommendBox-wrapperHot clear mfw section_8 max">
  352. <!-- 商品/图片 列表 -->
  353. <a href="javascript:void(0)" onclick="handleHotStatistics($(this))"
  354. :data-href="pros.link" class="swiper-slide page_main_item hot ad_04"
  355. v-for="pros in floor.floorImageList4">
  356. <img class="page_main_image" src="/img/base/placeholder.png"
  357. :data-original="pros.product.image" :alt="pros.product && pros.product.name">
  358. <div class="page_main_type" v-if="pros.product && pros.product.productType === 2">
  359. 医疗器械
  360. </div>
  361. <div class="page_main_text">
  362. <span v-text="pros.product && pros.product.name"></span>
  363. </div>
  364. <div class="page_main_price">
  365. <!-- 商品价格 -->
  366. <div class="main_price_text">
  367. <!-- 正常商品 -->
  368. <template v-if="pros.product && pros.product.productCategory == 1">
  369. <div class="price_text_tag">
  370. <p class="couponTag"
  371. v-if="pros.product && pros.product.couponsLogo">优惠券</p>
  372. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  373. <template v-if="pros.product && pros.product.svipProductFlag === 1">
  374. <div class="svip-tag">
  375. <div class="svip-icon">SVIP</div>
  376. <!-- 公开价格 && (个人机构 || 资质机构) && 开通SVIP 可查看价格-->
  377. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  378. (pros.product.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  379. (GLOBAL_USER_IDENTITY === 3 && pros.product.shopId==GLOBAL_SHOP_ID) ||
  380. GLOBAL_VIP_FLAG === 1">
  381. <template v-if="showVipPriceTag(pros.product)">
  382. <div class="svip-price">
  383. <span v-html="pros.product && pros.product.svipPriceTag"></span>
  384. </div>
  385. </template>
  386. </template>
  387. </div>
  388. </template>
  389. <template v-else>
  390. <p class="listTag"
  391. v-if="pros.product.actStatus == 1 && pros.product.promotions">
  392. <span v-text="pros.product.promotions && pros.product.promotions.name"></span>
  393. </p>
  394. </template>
  395. </div>
  396. <div class="main_price_login">
  397. <!--priceFlag 0公开价格 1不公开价格 2仅对会员机构公开-->
  398. <template v-if="pros.product && pros.product.priceFlag == 1">
  399. <em class="price_grade_club"><span>¥</span>价格未公开</em>
  400. </template>
  401. <!--机构价仅会员可见 && 用户是普通机构-->
  402. <template
  403. v-else-if="pros.product && pros.product.priceFlag==2 && GLOBAL_USER_IDENTITY === 4 && GLOBAL_VIP_FLAG!=1">
  404. <em class="price_grade_club"><span>¥</span>会员可见</em>
  405. </template>
  406. <!--机构价仅医美机构可见-->
  407. <template
  408. v-else-if="pros.product && pros.product.priceFlag==3 && (GLOBAL_CLUB_TYPE !=1)">
  409. <em class="price_grade_club red"><span>¥</span>仅医美机构可见</em>
  410. </template>
  411. <!-- 资质机构 || (价格全部机构可见 && 普通机构) || (供应商 && 商品为供应商下的商品) || 超级会员用户 -->
  412. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  413. (pros.product.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  414. (GLOBAL_USER_IDENTITY === 3 && pros.product.shopId==GLOBAL_SHOP_ID) ||
  415. GLOBAL_VIP_FLAG === 1">
  416. <div class="main_price_show"
  417. :class="{none: showVipPriceTag(pros.product) || PromotionsFormat(pros.product.promotions)}">
  418. <span class="price_num"
  419. v-if="showVipPriceTag(pros.product) || PromotionsFormat(pros.product.promotions)"
  420. v-text="filtersFormat(pros.product.originalPrice)"></span>
  421. <span class="price_num" v-else
  422. v-text="filtersFormat(pros.product.price)"></span>
  423. </div>
  424. </template>
  425. <template v-else>
  426. <!--供应商除自己的商品外,也显示价格等级-->
  427. <em class="price_grade_shop">
  428. <span class="bold">¥</span>
  429. <i :class="'icon mIcon price_grade_'+pros.product.priceGrade"></i>
  430. </em>
  431. </template>
  432. </div>
  433. </template>
  434. <!-- 二手商品 -->
  435. <template v-else>
  436. <div class="main_price_login">
  437. <div class="price_text_tag"></div>
  438. <div v-if="pros.product.detailTalkFlag==2" class="main_price_show">
  439. ¥价格祥聊
  440. </div>
  441. <div v-else class="main_price_show">
  442. ¥<span class="price_num"
  443. v-text="filtersFormat(pros.product.price)"></span>
  444. </div>
  445. </div>
  446. </template>
  447. </div>
  448. </div>
  449. </a>
  450. </div>
  451. <div class="swiper-pagination swiper-pagination-floor hot mfc "
  452. :data-id="floor.floorImageList4.length"></div>
  453. </div>
  454. </div>
  455. </template>
  456. <template v-else>
  457. <!--静态化固定楼层-->
  458. <div class="section_page section_page_user hot"
  459. th:each="floor,stat : ${floorJson.get('pageFloorList')}">
  460. <div class="section_page_title">
  461. <h1 th:text="${floor.get('title')}" data-id="0"></h1><span
  462. th:text="${floor.get('detail')}"></span>
  463. <a class="section_page_btn" href="/product/hot.html" target="_blank"></a>
  464. </div>
  465. <div class="hotList swiper-container-floor mySwiper" id="recommendBox">
  466. <div class="section_page_main type_08 swiper-wrapper recommendBox-wrapperHot clear mfw section_8">
  467. <!-- 商品/图片 列表 -->
  468. <th:block th:each="pros : ${floor.get('floorImageList4')}" th:object="${pros}">
  469. <a href="javascript:void(0)" onclick="handleHotStatistics($(this))"
  470. th:attr="data-href=*{link}" class="swiper-slide page_main_item hot ad_04">
  471. <th:block th:if="${pros.get('product')}!=null"
  472. th:object="${pros.get('product')}">
  473. <img class="page_main_image" src="/img/base/placeholder.png"
  474. th:attr="data-original=*{image}" th:alt="*{name}">
  475. </th:block>
  476. <th:block th:if="${pros.get('product')}!=null"
  477. th:object="${pros.get('product')}">
  478. <div class="page_main_type" th:if="*{productType}==2">医疗器械</div>
  479. </th:block>
  480. <div class="page_main_text">
  481. <span th:text="${pros.get('product').get('name')}"></span>
  482. </div>
  483. <div class="page_main_price">
  484. <th:block th:if="${pros.get('product')}!=null"
  485. th:object="${pros.get('product')}">
  486. <!-- 商品价格 -->
  487. <div th:attr="class=*{'main_price_text product_'+productId}, data-id=*{productId}">
  488. <!-- 正常商品 -->
  489. <th:block th:if="*{productCategory}==1">
  490. <div class="price_text_tag">
  491. <p class="couponTag" th:if="*{couponsLogo}">优惠券</p>
  492. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  493. <th:block th:if="${svipProductFlag}!=null">
  494. <div class="svip-tag" th:if="*{svipProductFlag}==1">
  495. <div class="svip-icon">SVIP</div>
  496. </div>
  497. </th:block>
  498. <p class="listTag"
  499. th:if="*{actStatus}==1 and ${pros.get('product').get('promotions')}!=null">
  500. <template th:text="*{promotions.name}"></template>
  501. <th:block
  502. th:if="*{promotions.type}==1 and *{promotions.mode}==1">
  503. <!--单品优惠:优惠价-->
  504. <span class="price_unit"
  505. style="display:none;">:¥</span><span
  506. class="price_num"></span>
  507. </th:block>
  508. </p>
  509. </div>
  510. <div class="main_price_none">
  511. <em class="price_grade"><span class="bold">¥</span><i
  512. th:attr="class=*{'icon mIcon price_grade_'+priceGrade}"></i></em>
  513. </div>
  514. </th:block>
  515. <!-- 二手商品 -->
  516. <th:block th:if="*{productCategory}!=1">
  517. <div class="main_price_none sec">
  518. <em class="price_grade"><span>¥</span>登录可见</em>
  519. </div>
  520. </th:block>
  521. </div>
  522. </th:block>
  523. </div>
  524. </a>
  525. </th:block>
  526. </div>
  527. <div class="swiper-pagination swiper-pagination-floor hot mfc"
  528. th:attr="data-id=${floor.get('floorImageList4').size}"></div>
  529. </div>
  530. </div>
  531. </template>
  532. </div>
  533. </div>
  534. <!--首页运营楼层-->
  535. <div class="section_container main-content clear">
  536. <div class="inner">
  537. <template v-if="userId > 0">
  538. <div class="section-page-content">
  539. <div class="section-page-item" v-for="(floor,flIndex) in homePageFloor">
  540. <div class="section-page-top">
  541. <div class="section-page-title">
  542. <h1 v-text="floor.floorTitle"></h1>
  543. <div class="page-bottom-tabs" v-if="!isPC">
  544. <div class="page-bottom-tabs-left">
  545. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=1`" class="bot-tabs-item" target="_blank">产品</a>
  546. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=2`" class="bot-tabs-item" target="_blank">仪器</a>
  547. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=3`" class="bot-tabs-item" target="_blank">耗材配件</a>
  548. </div>
  549. <div class="page-bottom-tabs-right">
  550. <a :href="`/product/floor.html?zoneId=${floor.id}`" target="_blank">更多></a>
  551. </div>
  552. </div>
  553. </div>
  554. <div class="section-page-banner">
  555. <el-carousel :interval="(flIndex+1)*3000" arrow="never" height="240px">
  556. <el-carousel-item v-for="item in floor.imageList" :key="item">
  557. <a class="page-banner-item" :href="item.link">
  558. <img :src="item.image" alt="">
  559. </a>
  560. </el-carousel-item>
  561. </el-carousel>
  562. </div>
  563. </div>
  564. <div class="section-page-bottom">
  565. <div class="page-bottom-tabs">
  566. <div class="page-bottom-tabs-left">
  567. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=1`" class="bot-tabs-item" target="_blank">产品</a>
  568. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=2`" class="bot-tabs-item" target="_blank">仪器</a>
  569. <a :href="`/product/floor.html?zoneId=${floor.id}&typeSort=3`" class="bot-tabs-item" target="_blank">耗材配件</a>
  570. </div>
  571. <div class="page-bottom-tabs-right">
  572. <a :href="`/product/floor.html?zoneId=${floor.id}`" target="_blank">更多></a>
  573. </div>
  574. </div>
  575. <div class="page-bottom-main">
  576. <a :href="'/product-'+pros.productId+'.html'"
  577. class="bottom-main-item"
  578. target="_blank"
  579. v-for="(pros,prosIndex) in floor.products" :key="prosIndex">
  580. <img class="page_main_image" src="/img/base/placeholder.png"
  581. :data-original="pros.mainImage" :alt="pros.name">
  582. <div class="page_main_type"
  583. v-if="pros && pros.productType && pros.productType === 2">
  584. 医疗器械
  585. </div>
  586. <div class="page_main_text">
  587. <span v-text="pros.name"></span>
  588. </div>
  589. <div class="page_main_price">
  590. <!-- 商品价格 -->
  591. <div class="main_price_text">
  592. <!-- 正常商品 -->
  593. <template v-if="pros.productCategory == 1">
  594. <div class="price_text_tag">
  595. <p class="couponTag" v-if="pros.couponsLogo">优惠券</p>
  596. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  597. <template v-if="pros.svipProductFlag === 1">
  598. <div class="svip-tag">
  599. <div class="svip-icon">SVIP</div>
  600. <!-- 公开价格 && (个人机构 || 资质机构) && 开通SVIP 可查看价格-->
  601. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  602. (pros.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  603. (GLOBAL_USER_IDENTITY === 3 && pros.shopId==GLOBAL_SHOP_ID) ||
  604. GLOBAL_VIP_FLAG === 1">
  605. <template v-if="showVipPriceTag(pros)">
  606. <div class="svip-price">
  607. <span v-html="pros.svipPriceTag"></span>
  608. </div>
  609. </template>
  610. </template>
  611. </div>
  612. </template>
  613. <template v-else>
  614. <p class="listTag"
  615. v-if="pros.actStatus ==1 && pros.promotions">
  616. <span v-text="pros.promotions.name"></span>
  617. </p>
  618. </template>
  619. </div>
  620. <div class="main_price_login">
  621. <!--priceFlag 0公开价格 1不公开价格 2仅对会员机构公开-->
  622. <template v-if="pros.priceFlag == 1">
  623. <em class="price_grade_club"><span>¥</span>价格未公开</em>
  624. </template>
  625. <!--机构价仅会员可见 && 用户是普通机构-->
  626. <template
  627. v-else-if="pros.priceFlag==2 && GLOBAL_USER_IDENTITY === 4 && GLOBAL_VIP_FLAG!=1">
  628. <em class="price_grade_club"><span>¥</span>会员可见</em>
  629. </template>
  630. <!--机构价仅医美机构可见-->
  631. <template
  632. v-else-if="pros.priceFlag==3 && (GLOBAL_CLUB_TYPE !=1)">
  633. <em class="price_grade_club red"><span>¥</span>仅医美机构可见</em>
  634. </template>
  635. <!-- 资质机构 || (价格全部机构可见 && 普通机构) || (供应商 && 商品为供应商下的商品) || 超级会员用户 -->
  636. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  637. (pros.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  638. (GLOBAL_USER_IDENTITY === 3 && pros.shopId==GLOBAL_SHOP_ID) ||
  639. GLOBAL_VIP_FLAG === 1">
  640. <div class="main_price_show"
  641. :class="{none: showVipPriceTag(pros) || PromotionsFormat(pros.promotions)}">
  642. <span class="price_num"
  643. v-if="showVipPriceTag(pros) || PromotionsFormat(pros.promotions)"
  644. v-text="filtersFormat(pros.originalPrice)">
  645. </span>
  646. <span class="price_num"
  647. v-else
  648. v-text="filtersFormat(pros.price)">
  649. </span>
  650. </div>
  651. </template>
  652. <template v-else>
  653. <!--供应商除自己的商品外,也显示价格等级-->
  654. <em class="price_grade_shop">
  655. <span class="bold">¥</span>
  656. <i :class="'icon mIcon price_grade_'+pros.priceGrade"></i>
  657. </em>
  658. </template>
  659. </div>
  660. </template>
  661. <!-- 二手商品 -->
  662. <template v-else>
  663. <div class="main_price_login">
  664. <div class="price_text_tag"></div>
  665. <div v-if="pros.detailTalkFlag==2"
  666. class="main_price_show">¥价格祥聊
  667. </div>
  668. <div v-else class="main_price_show">
  669. ¥<span class="price_num"
  670. v-text="filtersFormat(pros.price)"></span>
  671. </div>
  672. </div>
  673. </template>
  674. </div>
  675. </div>
  676. </a>
  677. </div>
  678. </div>
  679. </div>
  680. </div>
  681. </template>
  682. <template v-else>
  683. <!--静态化运营楼层-->
  684. <div class="section-page-content">
  685. <div class="section-page-item" th:each="floor,stat : ${floorJson.get('zones')}">
  686. <div class="section-page-top">
  687. <div class="section-page-title">
  688. <h1 th:text="${floor.get('floorTitle')}" th:attr="data-id=${stat.index+1}"></h1>
  689. <div class="page-bottom-tabs" v-if="!isPC">
  690. <div class="page-bottom-tabs-left">
  691. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=1'" class="bot-tabs-item" target="_blank">产品</a>
  692. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=2'" class="bot-tabs-item" target="_blank">仪器</a>
  693. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=3'" class="bot-tabs-item" target="_blank">耗材配件</a>
  694. </div>
  695. <div class="page-bottom-tabs-right">
  696. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}" target="_blank">更多></a>
  697. </div>
  698. </div>
  699. </div>
  700. <div class="section-page-banner">
  701. <el-carousel trigger="click" :autoplay="false" arrow="never" height="240px">
  702. <el-carousel-item th:each="images : ${floor.get('imageList')}" th:object="${images}">
  703. <a class="page-banner-item" th:href="*{link}" >
  704. <img class="page_main_image" th:src="*{image}"/>
  705. </a>
  706. </el-carousel-item>
  707. </el-carousel>
  708. </div>
  709. </div>
  710. <div class="section-page-bottom">
  711. <div class="page-bottom-tabs">
  712. <div class="page-bottom-tabs-left">
  713. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=1'" class="bot-tabs-item" target="_blank">产品</a>
  714. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=2'" class="bot-tabs-item" target="_blank">仪器</a>
  715. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}+'&typeSort=3'" class="bot-tabs-item" target="_blank">耗材配件</a>
  716. </div>
  717. <div class="page-bottom-tabs-right">
  718. <a th:href="'/product/floor.html?zoneId='+${floor.get('id')}" target="_blank">更多></a>
  719. </div>
  720. </div>
  721. <div class="page-bottom-main">
  722. <th:block th:each="pros : ${floor.get('products')}" th:object="${pros}">
  723. <a th:href="'/product-'+${pros.get('productId')}+'.html'" class="bottom-main-item" target="_blank">
  724. <img class="page_main_image" src="/img/base/placeholder.png"
  725. th:attr="data-original=*{mainImage}" th:alt="*{name}">
  726. <div class="page_main_type" th:if="*{productType}==2">医疗器械</div>
  727. <div class="page_main_text">
  728. <span th:text="${pros.get('name')}"></span>
  729. </div>
  730. <div class="page_main_price">
  731. <!-- 商品价格 -->
  732. <div th:attr="class=*{'main_price_text product_'+productId}, data-id=*{productId}">
  733. <!-- 正常商品 -->
  734. <th:block th:if="*{productCategory}==1">
  735. <div class="price_text_tag">
  736. <p class="couponTag" th:if="*{couponsLogo}">优惠券</p>
  737. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  738. <div class="svip-tag" th:if="*{svipProductFlag}==1">
  739. <div class="svip-icon">SVIP</div>
  740. </div>
  741. <p class="listTag"
  742. th:if="*{actStatus}==1 and ${pros.get('promotions')}!=null">
  743. <span th:text="*{promotions.name}"></span>
  744. <th:block
  745. th:if="*{promotions.type}==1 and *{promotions.mode}==1">
  746. <!--单品优惠:优惠价-->
  747. <span class="price_unit" style="display:none;">:¥</span>
  748. <span class="price_num"></span>
  749. </th:block>
  750. </p>
  751. </div>
  752. <div class="main_price_none">
  753. <em class="price_grade">
  754. <span class="bold">¥</span>
  755. <i th:attr="class=*{'icon mIcon price_grade_'+priceGrade}"></i>
  756. </em>
  757. </div>
  758. </th:block>
  759. <!-- 二手商品 -->
  760. <th:block th:if="*{productCategory}!=1">
  761. <div class="main_price_none sec">
  762. <em class="price_grade"><span>¥</span>登录可见</em>
  763. </div>
  764. </th:block>
  765. </div>
  766. </div>
  767. </a>
  768. </th:block>
  769. </div>
  770. </div>
  771. </div>
  772. </div>
  773. </template>
  774. </div>
  775. </div>
  776. <!--首页运营供应商-->
  777. <div class="section_container main-content clear">
  778. <div class="inner">
  779. <div class="section-shop-content">
  780. <div class="section-shop-title">
  781. <h1>优选供应商<span>采美正品联盟,质量保证</span></h1>
  782. </div>
  783. <div class="section-shop-main">
  784. <el-carousel :autoplay="true" :interval="8000" height="288px" indicator-position="none">
  785. <el-carousel-item v-for="(supplier, index) in supplierList" :key="supplier">
  786. <div class="supplier-list">
  787. <div class="supplier-list-item" v-for="(sup, o) in supplier" :key="o">
  788. <div class="supplier-list-top">
  789. <div class="supplier-top-logo">
  790. <img :src="sup.image" alt="">
  791. </div>
  792. <div class="supplier-top-name">
  793. <p v-text="sup.supplierName"></p>
  794. </div>
  795. </div>
  796. <div class="supplier-list-mid">
  797. <div class="list-mid-item" v-for="(pros, prIndex) in sup.products"
  798. :key="prIndex">
  799. <a :href="'/product-'+pros.productId+'.html'">
  800. <img src="/img/base/placeholder.png" :data-original="pros.mainImage"
  801. :alt="pros.name">
  802. </a>
  803. </div>
  804. </div>
  805. <div class="supplier-list-bot">
  806. <a :href="sup.link" target="_blank">进店 ></a>
  807. </div>
  808. </div>
  809. </div>
  810. </el-carousel-item>
  811. </el-carousel>
  812. </div>
  813. </div>
  814. <!-- <div class="section_page">-->
  815. <!-- <div class="section_page_title">-->
  816. <!-- <h1 data-id="99">优质供应商</h1>-->
  817. <!-- <p>采美正品联盟 质量保证</p>-->
  818. <!-- </div>-->
  819. <!-- <div class="section_page_bottom" th:object="${floorJson.get('supplierImage')}">-->
  820. <!-- <a th:href="*{#strings.isEmpty(wwwLink)}? 'javascript:;' : *{wwwLink}"-->
  821. <!-- th:attr="target=(*{#strings.isEmpty(wwwLink)} ? '_self' : '_blank')"-->
  822. <!-- class="page_main_li ad_01">-->
  823. <!-- <img th:src="*{wwwImage}" alt="" class="page_main_item_adv">-->
  824. <!-- </a>-->
  825. <!-- <template th:each="shop : ${floorJson.get('supplierImage').get('qualitySupplierList')}"-->
  826. <!-- th:object="${shop}">-->
  827. <!-- <a th:href="*{link}" target="_blank" class="page_main_li ad_02">-->
  828. <!-- <img class="page_main_logo" src="/img/base/placeholder.png"-->
  829. <!-- th:attr="data-original=*{image}" th:alt="*{supplierName}">-->
  830. <!-- <div class="page_main_name" th:text="*{supplierName}"></div>-->
  831. <!-- </a>-->
  832. <!-- </template>-->
  833. <!-- </div>-->
  834. <!-- </div>-->
  835. </div>
  836. </div>
  837. <!--首页运营推荐商品-->
  838. <div class="section_container main-content clear">
  839. <div class="inner">
  840. <div class="section-floor-content clear">
  841. <div class="section-floor-title">
  842. <h1>为您推荐<span>海量货源,实时推荐</span></h1>
  843. </div>
  844. <template v-if="userId > 0">
  845. <div class="section-floor-main clear">
  846. <a :href="'/product-'+pros.productId+'.html'"
  847. class="floor-main-item"
  848. target="_blank"
  849. v-for="pros in recommendList">
  850. <img class="page_main_image" src="/img/base/placeholder.png" :data-original="pros.image"
  851. :alt="pros.name">
  852. <div class="page_main_type" v-if="pros && pros.productType && pros.productType === 2">
  853. 医疗器械
  854. </div>
  855. <div class="page_main_text">
  856. <span v-text="pros.name"></span>
  857. </div>
  858. <div class="page_main_price">
  859. <!-- 商品价格 -->
  860. <div class="main_price_text">
  861. <!-- 正常商品 -->
  862. <div class="price_text_tag">
  863. <p class="couponTag" v-if="pros.couponsLogo">优惠券</p>
  864. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  865. <template v-if="pros.svipProductFlag === 1">
  866. <div class="svip-tag">
  867. <div class="svip-icon">SVIP</div>
  868. <!-- 公开价格 && (个人机构 || 资质机构) && 开通SVIP 可查看价格-->
  869. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  870. (pros.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  871. (GLOBAL_USER_IDENTITY === 3 && pros.shopId==GLOBAL_SHOP_ID) ||
  872. GLOBAL_VIP_FLAG === 1">
  873. <template v-if="showVipPriceTag(pros)">
  874. <div class="svip-price">
  875. <span v-html="pros.svipPriceTag"></span>
  876. </div>
  877. </template>
  878. </template>
  879. </div>
  880. </template>
  881. <template v-else>
  882. <p class="listTag"
  883. v-if="pros.actStatus ==1 && pros.promotions">
  884. <span v-text="pros.promotions.name"></span>
  885. </p>
  886. </template>
  887. </div>
  888. <div class="main_price_login">
  889. <!--priceFlag 0公开价格 1不公开价格 2仅对会员机构公开-->
  890. <template v-if="pros.priceFlag == 1">
  891. <em class="price_grade_club"><span>¥</span>价格未公开</em>
  892. </template>
  893. <!--机构价仅会员可见 && 用户是普通机构-->
  894. <template
  895. v-else-if="pros.priceFlag==2 && GLOBAL_USER_IDENTITY === 4 && GLOBAL_VIP_FLAG!=1">
  896. <em class="price_grade_club"><span>¥</span>会员可见</em>
  897. </template>
  898. <!--机构价仅医美机构可见-->
  899. <template v-else-if="pros.priceFlag==3 && (GLOBAL_CLUB_TYPE !=1)">
  900. <em class="price_grade_club red"><span>¥</span>仅医美机构可见</em>
  901. </template>
  902. <!-- 资质机构 || (价格全部机构可见 && 普通机构) || (供应商 && 商品为供应商下的商品) || 超级会员用户 -->
  903. <template v-else-if="GLOBAL_USER_IDENTITY === 2 ||
  904. (pros.priceFlag === 0 && GLOBAL_USER_IDENTITY === 4) ||
  905. (GLOBAL_USER_IDENTITY === 3 && pros.shopId==GLOBAL_SHOP_ID) ||
  906. GLOBAL_VIP_FLAG === 1">
  907. <div class="main_price_show"
  908. :class="{none: showVipPriceTag(pros) || PromotionsFormat(pros.promotions)}">
  909. <span class="price_num"
  910. v-if="showVipPriceTag(pros) || PromotionsFormat(pros.promotions)"
  911. v-text="filtersFormat(pros.originalPrice)">
  912. </span>
  913. <span class="price_num"
  914. v-else
  915. v-text="filtersFormat(pros.price)">
  916. </span>
  917. </div>
  918. </template>
  919. <template v-else>
  920. <!--供应商除自己的商品外,也显示价格等级-->
  921. <em class="price_grade_shop">
  922. <span class="bold">¥</span>
  923. <i :class="'icon mIcon price_grade_'+pros.priceGrade"></i>
  924. </em>
  925. </template>
  926. </div>
  927. </div>
  928. </div>
  929. </a>
  930. </div>
  931. </template>
  932. <template v-else>
  933. <!--静态商品推荐-->
  934. <div class="section-floor-main clear">
  935. <a th:href="'/product-'+${pros.get('productId')}+'.html'"
  936. class="floor-main-item"
  937. target="_blank"
  938. th:each="pros : ${floorJson.get('recommendProducts')}" th:object="${pros}">
  939. <img class="page_main_image" src="/img/base/placeholder.png" th:attr="data-original=*{image}" th:alt="*{name}">
  940. <div class="page_main_type" th:if="*{productType}==2">医疗器械</div>
  941. <div class="page_main_text"><span th:text="*{name}"></span></div>
  942. <div class="page_main_price">
  943. <!-- 商品价格 -->
  944. <div th:attr="class=*{'main_price_text product_'+productId}, data-id=*{productId}">
  945. <!-- 正常商品 -->
  946. <th:block th:if="*{productCategory}==1">
  947. <div class="price_text_tag">
  948. <p class="couponTag" th:if="*{couponsLogo}">优惠券</p>
  949. <!--超级会员价格标签 svipProductFlag 1:超级会员优惠商品 0 不是商超级会员优惠商品-->
  950. <div class="svip-tag" th:if="*{svipProductFlag}==1">
  951. <div class="svip-icon">SVIP</div>
  952. </div>
  953. <p class="listTag"
  954. th:if="*{actStatus}==1 and ${pros.get('promotions')}!=null">
  955. <span th:text="*{promotions.name}"></span>
  956. <th:block
  957. th:if="*{promotions.type}==1 and *{promotions.mode}==1">
  958. <!--单品优惠:优惠价-->
  959. <span class="price_unit" style="display:none;">:¥</span>
  960. <span class="price_num"></span>
  961. </th:block>
  962. </p>
  963. </div>
  964. <div class="main_price_none">
  965. <em class="price_grade">
  966. <span class="bold">¥</span>
  967. <i th:attr="class=*{'icon mIcon price_grade_'+priceGrade}"></i>
  968. </em>
  969. </div>
  970. </th:block>
  971. <!-- 二手商品 -->
  972. <th:block th:if="*{productCategory}!=1">
  973. <div class="main_price_none sec">
  974. <em class="price_grade"><span>¥</span>登录可见</em>
  975. </div>
  976. </th:block>
  977. </div>
  978. </div>
  979. </a>
  980. </div>
  981. </template>
  982. </div>
  983. </div>
  984. </div>
  985. </div>
  986. <!-- 引入底部 -->
  987. <template th:replace="components/footer"></template>
  988. <template th:replace="components/foot-link"></template>
  989. <script type="text/javascript" src="/lib/vant-ui/vant.min.js"></script>
  990. <script type="text/javascript" src="/lib/element-ui/element-ui.min.js"></script>
  991. <script charset="utf-8" type="text/javascript"
  992. th:src="@{/js/common/serviceapi/product.service.js(v=${version})}"></script>
  993. <script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/user.service.js(v=${version})}"></script>
  994. <script charset="utf-8" type="text/javascript"
  995. th:src="@{/js/common/serviceapi/order.service.js(v=${version})}"></script>
  996. <script charset="utf-8" type="text/javascript"
  997. th:src="@{/js/common/serviceapi/beautyArchive.service.js(v=${version})}"></script>
  998. <script charset="utf-8" type="text/javascript" th:src="@{/js/mixins/cmsMixins.js(v=${version})}"></script>
  999. <script charset="utf-8" type="text/javascript" th:src="@{/js/mixins/cmSysMixins.js(v=${version})}"></script>
  1000. <script charset="utf-8" type="text/javascript" th:src="@{/js/index.js(v=${version})}"></script>
  1001. </body>
  1002. </html>