ThinkTankConsulting2.vue 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436
  1. <template>
  2. <div>
  3. <div class="autoBox box">
  4. <div class="crumbs">
  5. <el-breadcrumb separator="/">
  6. <el-breadcrumb-item :to="{ path: 'home' }">{{ $t('common.Home') }}</el-breadcrumb-item>
  7. <el-breadcrumb-item>{{ $t('common.ThinkTankConsulting') }}</el-breadcrumb-item>
  8. </el-breadcrumb>
  9. </div>
  10. <div style="padding:20px 20px;position: relative;">
  11. <div style="font-size: 20px;color: #2C558A;font-weight: 700">
  12. <img src="@/assets/img/cooperationExchange/20200608_03.gif" alt=""
  13. style="height: 20px;vertical-align: middle;">
  14. {{ $t('common.ThinkTankConsultingServe') }}
  15. </div>
  16. <div
  17. style="width: 100%;margin-top: 22px;display: flex;justify-content: space-between;flex-wrap:wrap;color: #fff">
  18. <div style="width: 45%;height: 119px;margin-bottom: 25px;padding:23px;" class="ListOne">
  19. <div>
  20. <img src="@/assets/img/ThinkTankConsulting/content1.png" alt=""
  21. style="width: 30px;height: 30px;float: left;margin-right: 10px"
  22. :style="$i18n.locale == 'zh' ? 'margin-top:8px;' : ''">
  23. <span style="font-size: 30px;">{{ $t(consultServe[0].title) }}</span>
  24. </div>
  25. <p v-html="$t(consultServe[0].label)" style="font-size: 16px;"></p>
  26. </div>
  27. <div style="width: 45%;height: 119px;margin-bottom: 25px;padding:23px;" class="ListTwo">
  28. <div>
  29. <img src="@/assets/img/ThinkTankConsulting/content2.png" alt="" style="width: 30px;height: 30px;float: left;margin-right: 10px;vertical-align: middle;
  30. " :style="$i18n.locale == 'zh' ? 'margin-top:8px;' : ''">
  31. <span style="font-size: 30px;">{{ $t(consultServe[1].title) }}</span>
  32. </div>
  33. <p v-html="$t(consultServe[1].label)" style="font-size: 16px;"></p>
  34. </div>
  35. <div style="width: 45%;height: 119px;margin-bottom: 30px;padding:23px;" class="ListThree">
  36. <div>
  37. <img src="@/assets/img/ThinkTankConsulting/content3.png" alt=""
  38. style="width: 30px;height: 35px;float: left;margin-right: 10px"
  39. :style="$i18n.locale == 'zh' ? 'margin-top:4px;' : ''">
  40. <span style="font-size: 30px;">{{ $t(consultServe[2].title) }}</span>
  41. </div>
  42. <p v-html="$t(consultServe[2].label)" style="font-size: 16px;"></p>
  43. </div>
  44. <div style="width: 45%;height: 119px;margin-bottom: 30px;padding:23px;" class="ListFour">
  45. <div>
  46. <img src="@/assets/img/ThinkTankConsulting/content4.png" alt="" style="width: 30px;height: 23px;float: left;margin-right: 10px;margin-top: 8px;
  47. " :style="$i18n.locale == 'zh' ? 'margin-top:8px;' : ''">
  48. <span style="font-size: 30px;">{{ $t(consultServe[3].title) }}</span>
  49. </div>
  50. <p v-html="$t(consultServe[3].label)" style="font-size: 16px;"></p>
  51. </div>
  52. </div>
  53. <!--发布咨询需求-->
  54. <div class="demand">
  55. <span style="font-size: 30px;margin-left: 112px;color: #fff;display: inline-block;"
  56. :style="$i18n.locale == 'zh' ? 'margin-top: 51px;' : 'width: 600px;margin-top: 41px;'">
  57. {{ $t('common.ThinkTankSolution') }}
  58. </span>
  59. <div :class="$i18n.locale == 'zh' ? 'boxOne' : 'boxTwo'" @click="OpenThink">
  60. <span style="color: #1e6e93;font-size: 14px">{{ $t('common.ThinkTankPostDemand') }}</span>
  61. </div>
  62. <div style="clear: both"></div>
  63. </div>
  64. <!--气候治理专栏-->
  65. <div class="ClimateGovernance">
  66. <div class="informationTitle informationTitleAfter">
  67. <img src="@/assets/img/cooperationExchange/20200608_03.gif" alt=""
  68. style="height: 20px;vertical-align: middle;">
  69. {{ $t('common.ClimateGovernanceColumn') }}
  70. </div>
  71. <div style="margin-top: 10px;height: 656px;position:relative;">
  72. <!--图文列表-->
  73. <div class="graphic1">
  74. <div class="graphicPicList">
  75. <div v-for="(item, index) in graphicList" class="graphicData" @click="proDetail(item)">
  76. <img v-if="item.photo" :src="'./api/file/pub/' + item.photo" alt=""
  77. style="width: 100%;height: 100%">
  78. <img v-else src="@/assets/img/ThinkTankConsulting/defalut_weather.png" alt=""
  79. style="width: 100%;height: 100%">
  80. <div class="graphicTitle" v-if="item.name">
  81. {{ item.name }}
  82. </div>
  83. </div>
  84. </div>
  85. <!--切换图文列表按钮-->
  86. <div class="moreList" v-if="graphicPicPage.totalPage > '1' && graphicPicPage.pageNo == '1'"
  87. @click="getMore">
  88. <i class="el-icon-arrow-down"></i>
  89. </div>
  90. <div class="moreList" v-if="graphicPicPage.pageNo > '1'">
  91. <div style="display: inline-block" v-if="graphicPicPage.pageNo > '1'"
  92. @click="reducePage">
  93. <i class="el-icon-arrow-up"></i>
  94. </div>
  95. <div style="display: inline-block;margin-left: 40px" v-if="graphicPicPage.pageNo > '1'"
  96. @click="forwardPage">
  97. <i class="el-icon-arrow-down"></i>
  98. </div>
  99. </div>
  100. </div>
  101. <!--文章列表-->
  102. <div class="article1">
  103. <ul class="articleUl">
  104. <li v-for="(item, index) in articleList" style="cursor:pointer;"
  105. @click="toViewHot('ThinkTankArticleDetail', item.id)">
  106. <div class="listStyle"></div>
  107. <div class="artTitle">{{ item.title }}</div>
  108. <div class="artTime">{{ formatDate(item.createDate, 'YYYY-MM-DD') }}</div>
  109. <div style="clear: both"></div>
  110. </li>
  111. </ul>
  112. <!-- 分页 -->
  113. <div style="width: 100%;position: relative;height: 80px;bottom: 10px">
  114. <el-pagination v-if="articleList && articleList.length > 0" class="pagination"
  115. background layout="prev, pager, next" :total="graphicArtTotalPage"
  116. @current-change="handleCurrentChange" :page-size=10>
  117. </el-pagination>
  118. </div>
  119. </div>
  120. <div style="clear: both"></div>
  121. </div>
  122. </div>
  123. <!--虚拟电厂-->
  124. <div style="width: 100%;margin-top: 30px;">
  125. <div style="float: right;width: 49%;box-sizing: border-box;">
  126. <div class="relevanInformation">
  127. <div class="informationTitle informationTitleAfter">
  128. <img src="@/assets/img/cooperationExchange/20200608_03.gif" alt=""
  129. style="height: 20px;vertical-align: middle;">
  130. {{ $t('common.VirtualPowerPlant') }}
  131. <span @click="resultsShowChange()" style="float: right;cursor: pointer;">
  132. <div style="width: 19px;height: 19px;float: right;margin-right: 5px;">
  133. <img src="@/assets/img/helpCenter/change1.png" alt=""
  134. style="width:100%;transform: translateY(0px);">
  135. </div>
  136. <div style="float:right;margin-right:5px;font-size:16px;color:#778AA4">
  137. {{ $t('common.ChangeTheBatch') }}
  138. </div>
  139. </span>
  140. </div>
  141. <div class="informationList">
  142. <ul>
  143. <li style="display: list-item;border-bottom: 1px dashed #999;"
  144. v-for="(infoItem, index) in informationList1"
  145. @click="toInformationList1(infoItem)">
  146. <div class="square"></div>
  147. <div class="list">
  148. {{ infoItem.title }}
  149. </div>
  150. <div class="list" style="width: 20%;float: right">
  151. {{ formatDate(infoItem.updateDate) }}
  152. </div>
  153. </li>
  154. </ul>
  155. </div>
  156. </div>
  157. </div>
  158. <!--碳中和-->
  159. <div style="float: left;width: 49%;box-sizing: border-box;">
  160. <div class="relevanInformation">
  161. <div class="informationTitle informationTitleAfter">
  162. <img src="@/assets/img/cooperationExchange/20200608_03.gif" alt=""
  163. style="height: 20px;vertical-align: middle;">
  164. {{ $t('common.ThinkTankHotFocus') }}
  165. <span @click="changePage()" style="float: right;cursor: pointer;">
  166. <div style="width: 19px;height: 19px;float: right;margin-right: 5px;">
  167. <img src="@/assets/img/helpCenter/change1.png" alt=""
  168. style="width:100%;transform: translateY(0px);">
  169. </div>
  170. <div style="float:left;margin-right:5px;font-size:16px;color:#778AA4">
  171. {{ $t('common.ChangeTheBatch') }}
  172. </div>
  173. </span>
  174. </div>
  175. <div class="informationList">
  176. <ul style="padding-left: 10px">
  177. <li v-for="(infoItem, index) in HotFocus"
  178. @click="toViewHot('realTimeInfoItemdetails', infoItem.baseEntityId)"
  179. style="list-style: disc inside;border-bottom: 1px dashed #999;">
  180. <div class="square"></div>
  181. <div class="list">
  182. {{ infoItem.title }}
  183. </div>
  184. <div class="list" style="width: 20%;float: right">
  185. {{ formatDate(infoItem.updateDate) }}
  186. </div>
  187. </li>
  188. </ul>
  189. </div>
  190. </div>
  191. </div>
  192. <div style="clear: both"></div>
  193. </div>
  194. <!--智库推荐-->
  195. <div
  196. style="font-size: 18px;color: #666666;font-weight: 700;margin-top: 30px;border-bottom: 1px solid #2C558A;height: 30px;">
  197. <img src="@/assets/img/cooperationExchange/20200608_03.gif" alt=""
  198. style="height: 20px;vertical-align: middle;">
  199. {{ $t('common.ThinkTankRecommended') }}
  200. <span style="float: right;color:#778AA4;cursor: pointer;font-size: 16px;"
  201. @click="toViewMore('IntroductionMemberInformation', menberDetails, '08')">{{
  202. $t('common.More')
  203. }}
  204. ></span>
  205. </div>
  206. <div
  207. style="width: 100%; min-height: 235px; padding: 10px 0;box-sizing: border-box;position: relative;text-align: center;">
  208. <div class="swipers">
  209. <div class="swiper-container gallery-thumbs">
  210. <div class="swiper-wrapper">
  211. <div class="swiper-slide" v-for="(recommenItem, index) in RecommendedList">
  212. <img :src="'api/file/pub/' + recommenItem.photo" alt
  213. style="width: 100%;height:180px;cursor: pointer"
  214. @click="toDetails('IntroductionPresentationDetails', recommenItem)"/>
  215. <span>{{ recommenItem.unitName }}</span>
  216. </div>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. <!--气候治理专栏图文详情弹出模块-->
  222. <el-dialog class="graphicDia" :visible.sync="grapicDetailShow" :before-close="handleClose">
  223. <div class="graphicDetail">
  224. <div class="graDetailContent">
  225. <div class="graDetailTitle">
  226. <div class="graLogo">
  227. <img src="@/assets/img/ThinkTankConsulting/graphicArticleLogo.svg" alt=""
  228. style="width: 100%;height: 100%">
  229. </div>
  230. {{ graphicDetailTitle }}
  231. </div>
  232. <el-carousel v-if="showGrapicDetail" class="gracarousel" :interval="5000" arrow="always"
  233. :autoplay="false" indicator-position="none" :destroy-on-close="true"
  234. @change="onChangeGra" :before-close="handleClose" :loop="true">
  235. <el-carousel-item v-for="(graItem, graIndex) in grapicDetailList" :key="graIndex">
  236. <div style="width:100%;height:100%;margin: auto">
  237. <img :src="'./api/file/pub/' + graItem.pictureUrl" alt=""
  238. style="width: 100%;height: 100%">
  239. </div>
  240. </el-carousel-item>
  241. </el-carousel>
  242. <div class="graDetailDescriptions" v-if="showGrapicDetail">
  243. <div class="gtaPagi"><span style="color: red">{{ currentGraphic + 1 }} </span> /
  244. {{ graphicTotalPage }}
  245. </div>
  246. <div class="graDetailDescription" v-if="grapicDetailList[currentGraphic]">
  247. {{ grapicDetailList[currentGraphic].attachmentStatement }}
  248. </div>
  249. </div>
  250. <div v-if="!showGrapicDetail"
  251. style="width: 100%;height: 50px;text-align: center;line-height: 50px">
  252. {{ $i18n.locale == 'zh' ? '无描述数据' : 'No descriptive data' }}
  253. </div>
  254. </div>
  255. </div>
  256. </el-dialog>
  257. </div>
  258. <!--发布咨询需求表单-->
  259. <!-- Form -->
  260. <el-dialog :title="$t('common.ThinkTankConsulting')" :visible.sync="dialogAssueVisible" class="AssueBox">
  261. <div style="width: 100%;">
  262. <el-form ref="thinkTankfrom" :model="thinkTankConsultation" :rules="assueRules"
  263. style="margin: auto;width: 90%;">
  264. <!--咨询类别-->
  265. <el-form-item :label="$t('common.ConsultingCategory')" prop="thinkTankType">
  266. <el-select v-model="thinkTankConsultation.thinkTankType"
  267. :placeholder="$t('common.PleaseSelect2') + $t('common.ConsultingCategory')"
  268. style="width: 65%" popper-class="thinkSelect">
  269. <el-option v-for="item in cateClass" :label="item.label" :value="item.value"
  270. style="width: 70%"></el-option>
  271. </el-select>
  272. </el-form-item>
  273. <!--需求内容-->
  274. <el-form-item :label="$t('common.Demandforcontent')" prop="content">
  275. <el-input type="textarea" style="width: 65%;" :autosize="{ minRows: 4, maxRows: 6 }"
  276. maxlength="500" show-word-limit
  277. :placeholder="$t('common.PleaseEnter') + $t('common.Demandforcontent')"
  278. v-model="thinkTankConsultation.content" show-word-limit>
  279. </el-input>
  280. </el-form-item>
  281. <!--姓名-->
  282. <el-form-item :label="$t('common.Namethink')" prop="name">
  283. <el-input :placeholder="$t('common.PleaseEnter') + $t('common.Namethink')"
  284. v-model="thinkTankConsultation.name" maxlength="100" show-word-limit></el-input>
  285. </el-form-item>
  286. <!--职务-->
  287. <el-form-item :label="$t('common.Position')">
  288. <el-input :placeholder="$t('common.PleaseEnter') + $t('common.Position')"
  289. v-model="thinkTankConsultation.post" maxlength="100" show-word-limit></el-input>
  290. </el-form-item>
  291. <!--单位名称-->
  292. <el-form-item :label="$t('common.NameoftheEntity')">
  293. <el-input :placeholder="$t('common.PleaseEnter') + $t('common.NameoftheEntity')"
  294. v-model="thinkTankConsultation.unitName" maxlength="100" show-word-limit></el-input>
  295. </el-form-item>
  296. <!--联系方式-->
  297. <el-form-item :label="$t('common.ContactWay')" prop="contactInformation">
  298. <el-input :placeholder="$t('common.PleaseEnter') + $t('common.ContactWay')"
  299. v-model="thinkTankConsultation.contactInformation" maxlength="11" show-word-limit>
  300. </el-input>
  301. </el-form-item>
  302. <!--邮箱-->
  303. <el-form-item :label="$t('common.Email1')" prop="email">
  304. <el-input :placeholder="$t('common.PleaseEnter') + $t('common.Email1')"
  305. v-model="thinkTankConsultation.email" maxlength="32" show-word-limit></el-input>
  306. </el-form-item>
  307. </el-form>
  308. <div slot="footer" class="dialog-footer">
  309. <el-button @click="cancelSubmit">{{ $t('common.Cancel') }}</el-button>
  310. <el-button type="primary" @click="onSubmit">{{ $t('common.Submit') }}</el-button>
  311. </div>
  312. </div>
  313. </el-dialog>
  314. <!-- 登录提示-->
  315. <el-dialog :title="$i18n.locale == 'zh' ? '提示' : 'Reminder'" :visible.sync="toViewLogin"
  316. :width="$i18n.locale == 'zh' ? '500px' : '750px'" :height="$i18n.locale == 'zh' ? '300px' : '386px'"
  317. :before-close="toViewLoginChange">
  318. <div style="width: 100%;height: 100%;">
  319. <img src="@/assets/img/loginTips.png" alt="" style="width: 180px;height: 180px;margin-left: 20px;">
  320. <div style="float: right;margin-right: 20px;"
  321. :style="$i18n.locale == 'zh' ? 'width: 49%;margin-top: 10px;' : 'width: 453px;margin-top: -25px;'">
  322. <div style="font-size: 20px;font-weight: normal;color: #333333;
  323. font-family: HiraginoSansGB-W3, HiraginoSansGB;
  324. line-height: 40px;">
  325. {{ $t('common.ReminderFirst') }}
  326. </div>
  327. <div style="font-size: 16px;font-family: HiraginoSansGB-W3, HiraginoSansGB;
  328. font-weight: normal;color: #666666;line-height: 30px;">
  329. {{ $t('common.ReminderSecond') }} <span style="color: #0091FF;font-size: 18px;">{{
  330. num
  331. }}</span>
  332. {{ $t('common.ReminderThird') }}
  333. </div>
  334. <div
  335. style="font-size: 14px;font-family: HiraginoSansGB-W3, HiraginoSansGB;font-weight: normal;color: #666666;line-height: 30px;">
  336. {{ $t('common.ReminderForth') }}
  337. </div>
  338. <div
  339. style="font-size: 14px;font-family: HiraginoSansGB-W3, HiraginoSansGB;height:33px;line-height:60px;font-weight: normal;color: #0091FF;">
  340. <span style="margin-left: 40px;" class="cursor" @click="toView('login')">
  341. {{ $t('common.ReminderFifth') }}
  342. </span>
  343. <span style="margin-left: 10px;" class="cursor" @click="toView('Register')">
  344. {{ $t('common.ReminderSixth') }}
  345. </span>
  346. </div>
  347. </div>
  348. </div>
  349. </el-dialog>
  350. </div>
  351. </div>
  352. </template>
  353. <script>
  354. import Base from "@/views/base/Base";
  355. import {Swiper} from "vue-awesome-swiper";
  356. import Screen from "@/components/screen";
  357. import {getBaseResearchResultViews, getVirtualPowerPlant} from "@/api/research/baseResearchResultView";
  358. import {baseThinkTankInfos} from "@/api/thinkTank/baseThinkTankInfo";
  359. import {hostFocusList, carbonNeutralList} from "@/api/financialService/cmsInformationViews";
  360. import {gateGetUnitViewById} from "@/api/baseUnitView";
  361. import {saveOrUpdate} from "@/api/thinkTank/thinkTankConsultation";
  362. import {getToken} from '@/utils/auth';
  363. import {getUserInfoStatus} from "@/api/userCenter";
  364. import {getDicts} from '@/api/dict'
  365. import {weatherArticle} from '@/api/cms/cmsInformationEntity';
  366. import {pictureAndGraph, pictureAndGraphDetail} from '@/api/operation/interactiveMessageWeatherInfo';
  367. export default {
  368. name: "ThinkTankConsultingMynew",
  369. components: {Screen},
  370. extends: Base,
  371. data() {
  372. return {
  373. num: 5,
  374. timer: '',
  375. toViewLogin: false,
  376. index: 0,
  377. loading: true,
  378. totalPage: "",
  379. projectFaIcon: 2,
  380. menberDetails: {
  381. dictTypeId: "456",
  382. id: "3140",
  383. img: "group.png",
  384. label: "咨询公司",
  385. num: "42",
  386. value: "08",
  387. },
  388. page: {
  389. pageSize: "10",
  390. pageNo: "1",
  391. language: '',
  392. descStatus: '0',
  393. },
  394. consultServe: [
  395. {
  396. title: 'common.ThinkTankMarketResearch',
  397. label: 'common.ThinkTankMarketResearchText'
  398. },
  399. {
  400. title: 'common.ThinkTankProjectConsultation',
  401. label: 'common.ThinkTankProjectConsultationText'
  402. },
  403. {
  404. title: 'common.ThinkTankScienceAndTechnologyInnovation',
  405. label: 'common.ThinkTankScienceAndTechnologyInnovationText'
  406. },
  407. {
  408. title: 'common.ThinkTankPlanningStudy',
  409. label: 'common.ThinkTankPlanningStudyText'
  410. },
  411. ],
  412. init: [],
  413. dict: {},
  414. informationList1: [],
  415. informationList1page: {
  416. pageSize: 5,
  417. pageNo: 1,
  418. language: '',
  419. totalPage: '',
  420. descStatus: 0
  421. },
  422. hotList: {
  423. pageSize: 5,
  424. pageNo: 1,
  425. language: ''
  426. },
  427. HotFocus: [],
  428. RecommendedList: [],
  429. dialogAssueVisible: false,
  430. textarea2: "",
  431. //资讯类别列表
  432. cateClass: [],
  433. //智库咨询表单
  434. thinkTankConsultation: {
  435. name: "",
  436. post: "",
  437. unitName: "",
  438. contactInformation: "",
  439. email: "",
  440. thinkTankType: "",
  441. content: "",
  442. },
  443. //用户信息
  444. userInfomation: {},
  445. graphicList: [],
  446. articleList: [],
  447. grapicDetailShow: false,
  448. grapicDetailList: [],
  449. ArticelPage: {},
  450. //气候文章列表当前分页
  451. currentPage: 1,
  452. //气候图文列表分页信息
  453. graphicPicPage: {},
  454. graphicPicDetail: 1,
  455. //气候图文列表详情当前分页
  456. currentGraphic: 0,
  457. //气候图文列表详情总页数
  458. graphicTotalPage: 1,
  459. graphicDetailTitle: '',
  460. graphicPicTotalPage: 0,
  461. graphicArtTotalPage: 0,
  462. showGrapicDetail: ''
  463. }
  464. },
  465. updated() {
  466. this.Swiper();
  467. },
  468. computed: {
  469. //表单验证规则
  470. assueRules() {
  471. return {
  472. thinkTankType: [
  473. {
  474. required: true,
  475. message: this.$i18n.locale == 'zh' ? '请选择咨询类别' : 'Please select the type of information',
  476. trigger: 'change'
  477. },
  478. ],
  479. content: [
  480. {
  481. required: true,
  482. message: this.$i18n.locale == 'zh' ? '请输入需求内容' : 'Please enter requirements',
  483. trigger: 'blur'
  484. },
  485. ],
  486. name: [
  487. {
  488. required: true,
  489. message: this.$i18n.locale == 'zh' ? '请输入用户名' : 'Please enter a user name',
  490. trigger: 'blur'
  491. },
  492. ],
  493. contactInformation: [
  494. {
  495. required: true,
  496. message: this.$i18n.locale == 'zh' ? '请输入联系方式' : 'Please enter contact information',
  497. trigger: 'blur'
  498. },
  499. {
  500. pattern: /^0{0,1}(13[0-9]|15[7-9]|153|151|156|18[1-9])[0-9]{8}$/,
  501. message: this.$i18n.locale == 'zh' ? '联系方式格式不正确,请重新输入' : 'Contact number format is incorrect, please re-enter',
  502. trigger: 'blur'
  503. }
  504. ],
  505. email: [
  506. {message: this.$t('common.PleaseFillOut') + this.$t('common.Email'), trigger: 'blur'},
  507. {
  508. pattern: /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*\.[a-z]{2,}$/,
  509. message: this.$i18n.locale == 'zh' ? '邮箱格式不正确,请重新输入' : 'Email format is incorrect, please re-enter',
  510. trigger: 'blur'
  511. }
  512. ],
  513. }
  514. }
  515. },
  516. mounted() {
  517. this.getInformationList1();
  518. this.getHotFocus();
  519. this.getArticleList()
  520. this.getPicArtList();
  521. this.getRecommended();
  522. this.getUserMessage();
  523. this.$store.commit('modify', 'enterprise');
  524. window.localStorage.setItem('router', 'enterprise');
  525. },
  526. watch: {
  527. '$i18n.locale'() {
  528. this.getInformationList1();
  529. this.getHotFocus();
  530. this.getRecommended();
  531. this.getArticleList()
  532. this.getPicArtList();
  533. // this.changePage();
  534. this.getUserMessage();
  535. // this.onSubmit()
  536. },
  537. "toViewLogin"() {
  538. if (this.toViewLogin == true) {
  539. this.loginTipsChange()
  540. }
  541. },
  542. },
  543. methods: {
  544. loginTipsChange() {
  545. const that = this;
  546. this.num = 5;
  547. // clearInterval(timer_interval);
  548. this.timer = setInterval(function () {
  549. if (that.num > 0) {
  550. that.num--;
  551. } else {
  552. if (that.toViewLogin == true) {
  553. clearInterval(that.timer);
  554. that.toView('login');
  555. } else {
  556. clearInterval(that.timer);
  557. }
  558. }
  559. }, 1000)
  560. },
  561. //虚拟电厂
  562. // getInformationList1() {
  563. // const that = this;
  564. // let param = that.informationList1page;
  565. // param.language = this.$i18n.locale.toUpperCase()
  566. // getBaseResearchResultViews(param).then((resulet) => {
  567. // let that = this;
  568. // let data = resulet.data;
  569. // if (data.baseResearchResultViews) {
  570. // that.informationList1 = data.baseResearchResultViews;
  571. // if (data.page) {
  572. // that.informationList1page.totalPage = data.page.totalPage;
  573. // }
  574. // }
  575. // });
  576. // },
  577. //虚拟电厂
  578. getInformationList1() {
  579. const that = this;
  580. let params = {
  581. pageSize: 5,
  582. pageNo: this.informationList1page.pageNo,
  583. language: this.$i18n.locale.toUpperCase(),
  584. columnName: 'VIRTUAL_POWER_PLANT_VPP'
  585. }
  586. getVirtualPowerPlant(params).then((resulet) => {
  587. let that = this;
  588. let data = resulet.data;
  589. if (data) {
  590. that.informationList1 = data;
  591. if (data.page) {
  592. that.informationList1page.totalPage = data.page.totalPage;
  593. }
  594. }
  595. });
  596. },
  597. //热点聚焦
  598. // getHotFocus(){
  599. // const that = this;
  600. // this.hotList.language = this.$i18n.locale.toUpperCase();
  601. // hostFocusList(this.hotList).then((res)=>{
  602. // if(res.data.length>0){
  603. // this.HotFocus = res.data;
  604. // }else{
  605. // this.hotList.pageNo = 1
  606. // }
  607. // })
  608. // },
  609. getHotFocus() {
  610. const that = this;
  611. this.hotList.language = this.$i18n.locale.toUpperCase();
  612. carbonNeutralList(this.hotList).then((res) => {
  613. if (res.data.length > 0) {
  614. this.HotFocus = res.data;
  615. } else {
  616. this.hotList.pageNo = 1;
  617. this.getHotFocus();
  618. }
  619. });
  620. },
  621. //智库推荐
  622. getRecommended() {
  623. let that = this;
  624. const recomParams = {
  625. // pageSize:5,
  626. // pageNo: 1,
  627. language: this.$i18n.locale.toUpperCase(),
  628. };
  629. baseThinkTankInfos(recomParams).then((res) => {
  630. this.RecommendedList = res.data.baseThinkTankInfos;
  631. for (let i = 0; i < this.RecommendedList.length; i++) {
  632. if (this.RecommendedList[i].photo == null) {
  633. this.RecommendedList[i].photo = '/def/def1.png';
  634. }
  635. }
  636. })
  637. },
  638. //虚拟电厂 换一批
  639. resultsShowChange() {
  640. // let a = this.informationList1page.totalPage;
  641. // this.informationList1page.pageNo = Math.ceil(Math.random()*a);
  642. // if (this.informationList1page.pageNo == this.informationList1page.totalPage) {
  643. // this.informationList1page.pageNo = 0;
  644. // }
  645. if (this.informationList1.length < 5) {
  646. this.informationList1page.pageNo = 0;
  647. }
  648. this.informationList1page.pageNo++
  649. this.getInformationList1();
  650. },
  651. // 热点聚焦换一批
  652. changePage() {
  653. this.hotList.pageNo = this.hotList.pageNo + 1;
  654. this.getHotFocus();
  655. },
  656. //查询热点聚焦
  657. toInformationList1(ele) {
  658. let params = {
  659. entityId: ele.baseEntityId,
  660. // researchResultFileId:ele.researchResultFileId,
  661. }
  662. this.toViewInformationList('realTimeInfoItemdetails', ele.baseEntityId)
  663. },
  664. //查询咨询类别列表
  665. getcateClass() {
  666. if (this.$i18n.locale == 'zh') {
  667. getDicts('THINK_TANK_TYPE_DICT').then((res) => {
  668. this.cateClass = res.data[0]
  669. })
  670. } else {
  671. getDicts('THINK_TANK_TYPE_DICT_EN').then((res) => {
  672. this.cateClass = res.data[0]
  673. })
  674. }
  675. },
  676. /* 跳转类 */
  677. //跳转 发布咨询需求
  678. toIssue() {
  679. if (!this.$Cookies.get('token')) {
  680. this.toViewLogin = true;
  681. } else {
  682. this.toViewHot('addMyProject')
  683. }
  684. },
  685. //跳转 智库详情
  686. toDetails(router, json) {
  687. let params = {
  688. unitId: json.baseEntityId,
  689. memberNameZh: json.unitName,
  690. memberNameEn: json.unitNameEn
  691. }
  692. gateGetUnitViewById(json.baseEntityId, this.$i18n.locale.toUpperCase()).then(res => {
  693. var data = res.data;
  694. if (data) {
  695. var baseUnitView = res.data.baseUnitView;
  696. if (baseUnitView.showable == '1') {
  697. this.$store.commit('modify', 'enterpriseDetails');
  698. window.localStorage.setItem('router', 'enterpriseDetails');
  699. const {href} = this.$router.resolve({
  700. name: 'enterpriseDetails',
  701. query: {
  702. key: params.unitId
  703. // key:json.baseEntityId,
  704. // member: JSON.stringify(params)
  705. }
  706. });
  707. window.open(href, '_blank');
  708. } else {
  709. this.$store.commit('modify', router);
  710. window.localStorage.setItem('router', router);
  711. const {href} = this.$router.resolve({
  712. name: router,
  713. query: {
  714. key: json.memberId,
  715. member: JSON.stringify(params)
  716. }
  717. });
  718. window.open(href, '_blank');
  719. }
  720. }
  721. });
  722. },
  723. //跳转至热点聚焦
  724. toViewInformationList(router, json) {
  725. clearInterval(this.timer);
  726. const {href} = this.$router.resolve({
  727. name: router,
  728. query: {
  729. key: json,
  730. }
  731. });
  732. window.open(href, '_blank');
  733. },
  734. toView(router, json) {
  735. clearInterval(this.timer);
  736. this.$router.push({
  737. name: router,
  738. query: {
  739. key: json,
  740. }
  741. });
  742. },
  743. //跳转至推荐更多
  744. toViewMore(router, json, type) {
  745. this.$router.push({name: router, params: {id: json, type: type}})
  746. },
  747. toViewHot(router, json) {
  748. this.$store.commit('modify', router);
  749. window.localStorage.setItem('router', router);
  750. const {href} = this.$router.resolve({
  751. name: router,
  752. query: {
  753. key: json
  754. }
  755. });
  756. window.open(href, '_blank');
  757. },
  758. // 判断未登录跳转是否关闭
  759. toViewLoginChange(done) {
  760. this.toViewLogin = false;
  761. this.num = 5;
  762. clearInterval(this.timer);
  763. },
  764. Swiper() {
  765. var galleryThumbs = new Swiper(".gallery-thumbs", {
  766. spaceBetween: 10,
  767. slidesPerView: 5,
  768. loop: true,
  769. allowTouchMove: false,
  770. preventClicks: true,
  771. watchSlidesVisibility: true,
  772. watchSlidesProgress: true,
  773. navigation: {
  774. nextEl: '.swiper-button-next',
  775. prevEl: '.swiper-button-prev',
  776. },
  777. autoplay: {//自动播放
  778. delay: 2000,
  779. disableOnInteraction: true,//用户操作后是否停止 默认停止(true)
  780. },
  781. });
  782. },
  783. // 我要发布表单提交
  784. onSubmit() {
  785. this.$refs['thinkTankfrom'].validate((valid1) => {
  786. if (valid1) {
  787. // this.thinkTankConsultation.name = this.userInfomation.name;
  788. // this.thinkTankConsultation.contactInformation = this.userInfomation.newMobile;
  789. // this.thinkTankConsultation.email = this.userInfomation.email;
  790. this.thinkTankConsultation.replyStatus = "0";
  791. this.thinkTankConsultation.approveStatus = "2";
  792. this.thinkTankConsultation.reserveOne = "0";
  793. this.submitHandler((token) => {
  794. saveOrUpdate(JSON.stringify(this.thinkTankConsultation), token).then(res => {
  795. this.$message({
  796. message: this.$i18n.locale.toUpperCase() == "ZH" ? '发布成功' : 'Release success',
  797. type: 'success'
  798. });
  799. this.dialogAssueVisible = false;
  800. this.resetToken();
  801. this.thinkTankConsultation = {
  802. name: "",
  803. post: "",
  804. unitName: "",
  805. contactInformation: "",
  806. email: "",
  807. thinkTankType: "",
  808. content: "",
  809. };
  810. }).catch((error) => {
  811. this.$notify.error({
  812. title: 'common.Error',
  813. message: error.msg
  814. });
  815. })
  816. })
  817. } else {
  818. this.$notify.error({
  819. title: this.$t('common.Error'),
  820. message: this.$t('common.CompleteInformation')
  821. });
  822. return false;
  823. }
  824. })
  825. },
  826. //取消提交
  827. cancelSubmit() {
  828. this.dialogAssueVisible = false;
  829. },
  830. // 点击发布项目按钮
  831. OpenThink() {
  832. if (!this.$Cookies.get('token')) {
  833. this.toViewLogin = true;
  834. } else {
  835. this.dialogAssueVisible = true;
  836. this.getUserMessage()
  837. }
  838. },
  839. //获取表格初始信息
  840. getUserMessage() {
  841. this.getcateClass();
  842. let user = JSON.parse(window.localStorage.getItem('user'));
  843. let userMess = user.umsUser
  844. let userMobile = userMess.userPreferredMobile.substring(4)
  845. this.thinkTankConsultation.name = userMess.userName,
  846. this.thinkTankConsultation.contactInformation = userMobile,
  847. this.thinkTankConsultation.email = userMess.userEmail
  848. this.thinkTankConsultation.post = "";
  849. this.thinkTankConsultation.unitName = "";
  850. },
  851. //气候治理专栏文章列表分页
  852. handleCurrentChange(val) {
  853. console.log(`当前页: ${val}`);
  854. this.currentPage = val
  855. this.getArticleList()
  856. },
  857. //获取文章列表信息
  858. getArticleList() {
  859. let params = {
  860. language: this.$i18n.locale.toUpperCase(),
  861. pageNo: this.currentPage,
  862. pageSize: '10'
  863. }
  864. weatherArticle(params).then((res) => {
  865. let result = res.data
  866. if (result) {
  867. this.articleList = result.weatherArticle;
  868. this.ArticelPage = result.pageRecords;
  869. // this.graphicArtTotalPage = 400
  870. this.graphicArtTotalPage = Number(this.ArticelPage.totalPage) * 10
  871. }
  872. })
  873. },
  874. //获取更多图文列表信息
  875. getMore() {
  876. this.graphicPicDetail += 1
  877. this.getPicArtList(this.graphicPicDetail)
  878. console.log(this.graphicPicDetail)
  879. },
  880. //弹出气候治理专栏图文详情
  881. proDetail(item) {
  882. this.getPicArtDetail(item.id)
  883. this.graphicDetailTitle = item.name
  884. this.grapicDetailShow = true
  885. },
  886. handleClose(done) {
  887. done();
  888. this.grapicDetailList = [];
  889. this.currentGraphic = 0
  890. },
  891. onChangeGra(e) {
  892. if (e == 0) {
  893. e == 1
  894. }
  895. this.currentGraphic = e
  896. },
  897. //获取气候治理专栏图文列表
  898. getPicArtList(pageNo) {
  899. let page = ''
  900. if (pageNo) {
  901. page = pageNo
  902. } else {
  903. page = 1
  904. }
  905. let params = {
  906. language: this.$i18n.locale.toUpperCase(),
  907. pageNo: page,
  908. pageSize: '8'
  909. }
  910. pictureAndGraph(params).then((res) => {
  911. if (res) {
  912. this.graphicList = res.data.pictureAndGraph;
  913. this.graphicPicPage = res.data.pageRecords
  914. console.log(this.graphicPicPage)
  915. this.graphicPicTotalPage = Number(this.graphicPicPage.totalPage)
  916. }
  917. })
  918. },
  919. //获取气候治理专栏图文详情
  920. getPicArtDetail(id) {
  921. let params = {
  922. language: this.$i18n.locale.toUpperCase(),
  923. pageNo: this.currentGraphic + 1,
  924. pageSize: '1',
  925. id: id
  926. }
  927. pictureAndGraphDetail(params).then((res) => {
  928. if (res) {
  929. this.grapicDetailList = res.data.pictureAndGraphDetail;
  930. if (this.currentGraphic > this.graphicTotalPage - 1) {
  931. this.currentGraphic = 0
  932. }
  933. if (this.grapicDetailList[0]) {
  934. this.showGrapicDetail = this.grapicDetailList[0].pictureUrl ? true : false
  935. } else {
  936. this.showGrapicDetail = false
  937. }
  938. this.graphicTotalPage = res.data.pageRecords.totalPage;
  939. this.$forceUpdate()
  940. }
  941. })
  942. },
  943. //图文下一页
  944. forwardPage() {
  945. this.graphicPicDetail += 1
  946. if (this.graphicPicDetail > this.graphicPicPage.totalPage) {
  947. this.graphicPicDetail = 1
  948. }
  949. this.getPicArtList(this.graphicPicDetail)
  950. console.log(this.graphicPicDetail)
  951. },
  952. //图文上一页
  953. reducePage() {
  954. this.graphicPicDetail -= 1
  955. if (this.graphicPicDetail < 1) {
  956. this.graphicPicDetail = 1
  957. }
  958. this.getPicArtList(this.graphicPicDetail)
  959. console.log(this.graphicPicDetail)
  960. }
  961. }
  962. }
  963. </script>
  964. <style scoped>
  965. .box {
  966. margin-top: 10px;
  967. background: #fff;
  968. /* height: 500px; */
  969. padding: 20px 0;
  970. }
  971. .crumbs {
  972. margin-left: 20px;
  973. }
  974. body {
  975. margin: 0;
  976. }
  977. li {
  978. display: inline-block;
  979. color: #1251a7;
  980. }
  981. .projectBox {
  982. width: 100%;
  983. }
  984. .relevanInformation {
  985. min-height: 200px;
  986. max-height: 400px;
  987. padding: 0;
  988. overflow: hidden;
  989. }
  990. .informationList {
  991. width: 100%;
  992. font-size: 12px;
  993. }
  994. .informationTitle {
  995. border-bottom: 1px solid #2C558A;
  996. padding: 0 0 10px 0;
  997. font-weight: 600;
  998. font-size: 20px;
  999. opacity: 0.9;
  1000. }
  1001. .informationTitleAfter {
  1002. position: relative;
  1003. }
  1004. .informationList ul {
  1005. margin-top: 14px;
  1006. list-style-type: disc;
  1007. padding: 0 0px 0 0;
  1008. box-sizing: border-box;
  1009. }
  1010. .informationList ul li {
  1011. width: 100%;
  1012. amrgin-left: 20px;
  1013. margin-bottom: 12px;
  1014. color: #666666;
  1015. cursor: pointer;
  1016. font-size: 14px;
  1017. height: 40px;
  1018. line-height: 40px;
  1019. }
  1020. .informationList ul li .list {
  1021. width: 73%;
  1022. display: inline-block;
  1023. overflow: hidden;
  1024. text-overflow: ellipsis;
  1025. white-space: nowrap;
  1026. }
  1027. .demand {
  1028. width: 100%;
  1029. height: 144px;
  1030. background-image: url("../../assets/img/ThinkTankConsulting/List5.png");
  1031. background-size: cover;
  1032. position: relative;
  1033. }
  1034. .swipers {
  1035. position: absolute;
  1036. width: 100%;
  1037. height: 100%;
  1038. }
  1039. .swiper-container {
  1040. width: 100%;
  1041. height: 100%;
  1042. margin-left: auto;
  1043. margin-right: auto;
  1044. }
  1045. .swiper-wrapper {
  1046. /*overflow: hidden;*/
  1047. position: relative;
  1048. display: -webkit-box;
  1049. /*display: flex;*/
  1050. width: 100%;
  1051. }
  1052. .swiper-slide {
  1053. background-size: cover;
  1054. background-position: center;
  1055. }
  1056. .gallery-thumbs {
  1057. overflow: hidden;
  1058. box-sizing: border-box;
  1059. padding: 10px 0;
  1060. }
  1061. .gallery-thumbs .swiper-slide {
  1062. width: 25%;
  1063. height: 100%;
  1064. /*opacity: 0.8;*/
  1065. }
  1066. .gallery-thumbs .swiper-slide-thumb-active {
  1067. opacity: 1;
  1068. }
  1069. .ListOne {
  1070. background: url('./../../assets/img/ThinkTankConsulting/List1.png');
  1071. }
  1072. .ListTwo {
  1073. background: url('./../../assets/img/ThinkTankConsulting/List2.png');
  1074. }
  1075. .ListThree {
  1076. background: url('./../../assets/img/ThinkTankConsulting/List3.png');
  1077. }
  1078. .ListFour {
  1079. background: url('./../../assets/img/ThinkTankConsulting/List4.png');
  1080. }
  1081. .el-carousel__item h3 {
  1082. color: #475669;
  1083. font-size: 18px;
  1084. opacity: 0.75;
  1085. margin: 0;
  1086. }
  1087. .boxOne {
  1088. line-height: 37px;
  1089. width: 113px;
  1090. height: 38px;
  1091. cursor: pointer;
  1092. display: inline-block;
  1093. text-align: center;
  1094. border-radius: 5px;
  1095. float: right;
  1096. padding: 0 10px;
  1097. margin: 50px 200px 0px 0;
  1098. background: #9dd95c
  1099. }
  1100. .boxTwo {
  1101. line-height: 37px;
  1102. width: 113px;
  1103. height: 38px;
  1104. cursor: pointer;
  1105. text-align: center;
  1106. border-radius: 5px;
  1107. background: #9dd95c;
  1108. position: absolute;
  1109. left: 810px;
  1110. top: 53px;
  1111. padding: 0 10px;
  1112. }
  1113. .square {
  1114. width: 8px;
  1115. height: 8px;
  1116. background: rgb(5, 91, 219);
  1117. display: inline-block;
  1118. margin-right: 10px;
  1119. transform: translateY(-15px);
  1120. }
  1121. .AssueBox {
  1122. padding: 0 20%;
  1123. /*width:100%;*/
  1124. margin: auto;
  1125. }
  1126. .AssueBox >>> .el-dialog__header {
  1127. border-bottom: 1px solid #bcbcbc;
  1128. margin-left: 20px;
  1129. margin-right: 20px;
  1130. padding: 20px 0 20px;
  1131. }
  1132. .AssueBox >>> .el-dialog__headerbtn {
  1133. display: none;
  1134. }
  1135. .AssueBox .el-input {
  1136. width: 65%;
  1137. }
  1138. .AssueBox >>> .dialog-footer {
  1139. text-align: center;
  1140. }
  1141. >>> .AssueBox .el-form-item .el-form-item__label {
  1142. width: 150px;
  1143. }
  1144. >>> .el-form-item__error {
  1145. left: 32%;
  1146. }
  1147. .ClimateGovernance {
  1148. margin: 20px 0 60px 0;
  1149. }
  1150. .graphic1 {
  1151. width: 32%;
  1152. float: left;
  1153. color: #666;
  1154. font-size: 14px;
  1155. position: relative;
  1156. height: 100%;
  1157. }
  1158. .graphicData {
  1159. width: 45%;
  1160. height: 132px;
  1161. margin: 10px 0;
  1162. border-radius: 10px;
  1163. border: 1px solid #ccc;
  1164. position: relative;
  1165. cursor: pointer;
  1166. overflow: hidden;
  1167. display: inline-block;
  1168. margin-right: 10px;
  1169. }
  1170. .graphicTitle {
  1171. width: 89%;
  1172. padding: 2px 10px;
  1173. position: absolute;
  1174. bottom: 0;
  1175. overflow: hidden;
  1176. color: #fff;
  1177. background: #09090961;
  1178. text-overflow: ellipsis;
  1179. white-space: nowrap;
  1180. border-bottom-left-radius: 10px;
  1181. border-bottom-right-radius: 10px;
  1182. }
  1183. .moreList {
  1184. width: 100%;
  1185. background: #cacaca;
  1186. height: 30px;
  1187. line-height: 30px;
  1188. text-align: center;
  1189. font-size: 30px;
  1190. color: #fff;
  1191. border-radius: 5px;
  1192. /*margin-top: 10px;*/
  1193. cursor: pointer;
  1194. }
  1195. .article1 {
  1196. width: 65%;
  1197. height: 100%;
  1198. float: right;
  1199. margin-top: 10px;
  1200. font-size: 14px;
  1201. }
  1202. .article1 ul li {
  1203. width: 100%;
  1204. color: #666;
  1205. height: 40px;
  1206. line-height: 40px;
  1207. border-bottom: 1px dashed #ccc;
  1208. list-style: inside disc;
  1209. margin-bottom: 12px;
  1210. }
  1211. .artTitle {
  1212. display: inline-block;
  1213. width: 75%;
  1214. overflow: hidden;
  1215. text-overflow: ellipsis;
  1216. white-space: nowrap;
  1217. }
  1218. .artTime {
  1219. float: right;
  1220. width: 20%;
  1221. text-align: right;
  1222. color: #adabab;
  1223. }
  1224. .articleUl {
  1225. list-style: inside disc;
  1226. height: 100%;
  1227. }
  1228. .graphicDetail {
  1229. color: #fff;
  1230. }
  1231. /deep/ .graphicDia .el-dialog,
  1232. .el-pager li {
  1233. background: transparent !important;
  1234. box-shadow: none;
  1235. width: 1000px !important;
  1236. }
  1237. /deep/ .graphicDia .el-dialog {
  1238. color: #fff;
  1239. }
  1240. .graphicDetail {
  1241. }
  1242. .graDetailContent {
  1243. background: #0000007d;
  1244. /*width:65%;*/
  1245. padding: 20px 0;
  1246. margin: auto;
  1247. }
  1248. .graDetailTitle {
  1249. padding: 0 20px;
  1250. }
  1251. .graDetailPicture {
  1252. width: 100%;
  1253. height: 443px;
  1254. border: 1px solid red;
  1255. margin: 20px 0;
  1256. }
  1257. .gtaPagi {
  1258. width: 20%;
  1259. text-align: center;
  1260. line-height: 25px;
  1261. display: inline-block;
  1262. }
  1263. .graDetailDescriptions {
  1264. margin-top: 20px;
  1265. }
  1266. .graDetailDescription {
  1267. width: 79%;
  1268. display: inline-block;
  1269. line-height: 20px;
  1270. }
  1271. .gracarousel {
  1272. margin-top: 30px;
  1273. }
  1274. /deep/ .gracarousel .el-carousel__container {
  1275. height: 546px !important;
  1276. }
  1277. /deep/ .el-dialog__header button {
  1278. position: absolute;
  1279. top: 8px;
  1280. right: 8px;
  1281. }
  1282. /deep/ .el-dialog__body {
  1283. padding: 0;
  1284. }
  1285. /deep/ .el-dialog__header {
  1286. padding: 0;
  1287. }
  1288. /deep/ .el-dialog__headerbtn .el-dialog__close {
  1289. color: #ffffff;
  1290. }
  1291. /deep/ .el-carousel__arrow {
  1292. font-size: 45px;
  1293. height: 45px;
  1294. width: 45px;
  1295. }
  1296. .graLogo {
  1297. width: 30px;
  1298. height: 30px;
  1299. float: left;
  1300. margin-right: 20px;
  1301. }
  1302. .graphicPicList {
  1303. width: 100%;
  1304. height: 100%;
  1305. }
  1306. .graphicLeftIcon {
  1307. float: left;
  1308. font-size: 45px;
  1309. color: #ccc;
  1310. height: 100%;
  1311. margin-top: 50%;
  1312. cursor: pointer;
  1313. }
  1314. .graphicRightIcon {
  1315. float: right;
  1316. font-size: 45px;
  1317. color: #ccc;
  1318. height: 100%;
  1319. margin-top: 50%;
  1320. cursor: pointer;
  1321. }
  1322. .pagination {
  1323. height: 80px;
  1324. width: 100%;
  1325. text-align: center;
  1326. }
  1327. .listStyle {
  1328. width: 5px;
  1329. height: 5px;
  1330. border-radius: 50%;
  1331. background-color: #000;
  1332. float: left;
  1333. margin: 18px 10px 0 0;
  1334. }
  1335. </style>
  1336. <style>
  1337. .thinkSelect {
  1338. width: 300px !important;
  1339. }
  1340. </style>