ThinkTankConsulting1.vue 52 KB

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