nationalregionalCommissions.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
  1. <template>
  2. <view class="rf-category">
  3. <u-navbar :back-text="i18n('Back')" :back-text-style="backStyle" back-icon-color="#fff" title-color="#fff"
  4. :title="title" :background="background">
  5. </u-navbar>
  6. <view class="">
  7. <u-tabs :list="list" :is-scroll="false" :current="current" @change="tabChange" bar-width="300"></u-tabs>
  8. </view>
  9. <view class="borderLine"></view>
  10. <view v-if="current == 0">
  11. <!-- 背景图 -->
  12. <view class="nationRightView" style="position: relative;background:#F3F4F5;">
  13. <image src="@/static/img/nationaIntroductionList/nationRight.png" mode="aspectFill" style="width:100%">
  14. </image>
  15. <text
  16. :class="$i18n.locale=='zh'?'nationRightText':'nationRightText2'">{{i18n('RegionalCommitteesContent')}}</text>
  17. </view>
  18. <view class="borderLine ftop"></view>
  19. <!-- 职责 -->
  20. <view style="margin: 40upx 30upx;">
  21. <text style="display: inline-block;width: 10upx;height: 30upx;
  22. background-color: #6DD400;vertical-align: middle;margin-right: 10upx;"></text>
  23. {{i18n('duty')}}
  24. </view>
  25. <view style="margin-left:10upx;">
  26. <view class="swiper" :class="{en:lang=='en',zh:lang=='zh'}">
  27. <view class="swiper-box" :class="{en:lang=='en',zh:lang=='zh'}">
  28. <swiper>
  29. <swiper-item :key="index" v-for="(item, index) in recommendData">
  30. <view class="wrap" :class="{en:lang=='en',zh:lang=='zh'}"
  31. style="display:flex;align-items:center;margin:0 20upx;">
  32. <view class="swiper-item">
  33. <view class="nationTitle">{{i18n(item.title)}}</view>
  34. <view class="nationLable">{{i18n(item.lable)}}</view>
  35. </view>
  36. </view>
  37. </swiper-item>
  38. </swiper>
  39. </view>
  40. </view>
  41. </view>
  42. <view class="borderLine"></view>
  43. <!-- 推荐活动 -->
  44. <view style="margin: 40upx 40upx">
  45. <text style="display: inline-block;width: 10upx;height: 30upx;
  46. background-color: #6DD400;vertical-align: middle;margin-right: 20upx;"></text>
  47. {{i18n('RecommendationActivities')}}
  48. <text style="float: right;color: #1777FE;"
  49. @click="toView('/pages/nationalregionalCommissions/nationalregionalInformaions/nationalregionalInformaions')">{{i18n('More')}}></text>
  50. </view>
  51. <view>
  52. <view style="margin:10upx 20upx 20upx;height: 160upx;overflow: hidden;background-color: #fff;"
  53. v-for="(item,index) in initData"
  54. @click="toView('/pages/nationalregionalCommissions/nationalregionalInformaions/nationalregionlInformationDetail',item.entityId)">
  55. <image v-if="item.activityLogo" :src="websiteUrl + item.activityLogo" alt="" style="width: 200upx;"
  56. mode="widthFix">
  57. <image v-else :src="websiteUrl+'/def/def1.png'" alt="" style="width: 200upx;" mode="widthFix">
  58. <view class="recommend-bottom">
  59. <view class="recommend-bottom-name">{{item.activityName}}</view>
  60. <view style="margin-top:20upx;color:#999;font-size:24upx"> {{item.activityPlace}}</view>
  61. <view style="color:#999;font-size:24upx"> {{item.activityTime}}</view>
  62. </view>
  63. </view>
  64. </view>
  65. <view class="borderLine"></view>
  66. <!-- 布局 -->
  67. <view class="" style="margin:40upx 20upx 20upx 40upx;">
  68. <text style="display: inline-block;width: 10upx;height: 30upx;
  69. background-color: #6DD400;vertical-align: middle;margin-right: 10upx;"></text>
  70. {{i18n('Committeelayout')}}
  71. </view>
  72. <view>
  73. <u-tabs name="committeeName" :list="committee" bar-width="200" :is-scroll="true"
  74. :current="committeeCurrent" @change="committeeChange">
  75. </u-tabs>
  76. </view>
  77. <!-- 布局的内容 -->
  78. <view class="" style="min-height: 600upx;">
  79. <view class="" style="min-height: 100upx;margin:15upx 20upx;" v-if="introduceMap.chairman.length>0 || introduceMap.vicePresident.length>0
  80. || introduceMap.secretary.length>0 || introduceMap.member.length>0">
  81. <view class="Box_view" style="position: relative;" v-for="(item,index) in introduceMap.chairman"
  82. :class="index==0?'':''" @click="navTonavTo(introduceMap)">
  83. <view class="introduceMap-title" v-if="index==0">
  84. <!-- {{committeePostDictsMaps(item.regionDutyDict)}} -->
  85. <text class="text-title">{{item.regionDuty}}</text>
  86. </view>
  87. <!-- style="position: absolute;left: 180upx;top: 10upx;" -->
  88. <view>
  89. <view style="display: inline-block;margin-top: 20upx;vertical-align: middle;">
  90. <image class="imgage-user" v-if="!item.spareTwo"
  91. src="@/static/img/nationaIntroductionList/user.png" alt="">
  92. <image class="imgage-user" v-else :src="websiteUrl + item.spareTwo" alt="">
  93. </view>
  94. <text style="max-width: 340upx;;margin-left: 8upx; overflow: hidden;text-overflow: ellipsis;
  95. white-space: nowrap;display: inline-block;
  96. vertical-align: middle;">
  97. {{$i18n.locale == 'zh'?item.name:item.nameEn}}
  98. </text>
  99. <text v-if="item.country" style="max-width: 517upx; overflow: hidden;text-overflow: ellipsis;
  100. white-space: nowrap;display: inline-block;
  101. vertical-align: middle;">
  102. <!-- ({{countryDictsMap(item.countryDict)}}) -->
  103. ({{item.country}})
  104. </text>
  105. </view>
  106. </view>
  107. <view class="Box_view" style="position: relative;"
  108. v-for="(item,index) in introduceMap.vicePresident" :class="index==0?'':''"
  109. @click="navTonavTo(introduceMap)">
  110. <view class="introduceMap-title" v-if="index==0">
  111. <!-- {{committeePostDictsMaps(item.regionDutyDict)}} -->
  112. <text class="text-title">{{item.regionDuty}}</text>
  113. </view>
  114. <view class="" style="">
  115. <view class="" style="display: inline-block;
  116. margin-top: 20upx;vertical-align: middle;">
  117. <image class="imgage-user" v-if="!item.spareTwo"
  118. src="@/static/img/nationaIntroductionList/user.png" alt="">
  119. <image class="imgage-user" v-else :src="websiteUrl + item.spareTwo" alt="">
  120. </view>
  121. <text style="max-width: 340upx;;margin-left: 8upx; overflow: hidden;text-overflow: ellipsis;
  122. white-space: nowrap;display: inline-block;
  123. vertical-align: middle;">
  124. {{$i18n.locale == 'zh'?item.name:item.nameEn}}
  125. </text>
  126. (<text v-if="item.country" style="max-width: 517upx; overflow: hidden;text-overflow: ellipsis;
  127. white-space: nowrap;display: inline-block;
  128. vertical-align: middle;">
  129. <!-- {{countryDictsMap(item.countryDict)}} -->
  130. {{item.country}}
  131. </text> )
  132. </view>
  133. </view>
  134. <view class="Box_view" style="position: relative;" v-for="(item,index) in introduceMap.secretary"
  135. :class="index==0?'':''" @click="navTonavTo(introduceMap)">
  136. <view class="introduceMap-title" v-if="index==0">
  137. <!-- {{committeePostDictsMaps(item.regionDutyDict)}} -->
  138. <text class="text-title">{{item.regionDuty}}</text>
  139. </view>
  140. <view class="" style="">
  141. <view class="" style="display: inline-block;
  142. margin-top: 20upx;vertical-align: middle;">
  143. <image class="imgage-user" v-if="!item.spareTwo"
  144. src="@/static/img/nationaIntroductionList/user.png" alt="">
  145. <image class="imgage-user" v-else :src="websiteUrl + item.spareTwo" alt="">
  146. </view>
  147. <text style="max-width: 340upx;margin-left: 8upx; overflow: hidden;text-overflow: ellipsis;
  148. white-space: nowrap;display: inline-block;
  149. vertical-align: middle;">
  150. {{$i18n.locale == 'zh'?item.name:item.nameEn}}
  151. </text>
  152. <text v-if="item.country" style="max-width: 517upx; overflow: hidden;text-overflow: ellipsis;
  153. white-space: nowrap;display: inline-block;
  154. vertical-align: middle;">
  155. <!-- ({{countryDictsMap(item.countryDict)}}) -->
  156. ({{item.country}})
  157. </text>
  158. </view>
  159. </view>
  160. <view class="Box_view" style="position: relative;" v-for="(item,index) in introduceMap.member"
  161. :class="index==0?'':''" @click="navTonavTo(introduceMap)">
  162. <view class="introduceMap-title" v-if="index==0">
  163. <!-- {{committeePostDictsMaps(item.regionDutyDict)}} -->
  164. <text class="text-title">{{item.regionDuty}}</text>
  165. </view>
  166. <view class="" style="">
  167. <view class="" style="display: inline-block;
  168. margin-top: 20upx;vertical-align: middle;">
  169. <image class="imgage-user" v-if="!item.spareTwo"
  170. src="@/static/img/nationaIntroductionList/user.png" alt="">
  171. <image class="imgage-user" v-else :src="websiteUrl + item.spareTwo" alt="">
  172. </view>
  173. <text style="max-width: 340upx;margin-left: 8upx; overflow: hidden;text-overflow: ellipsis;
  174. white-space: nowrap;display: inline-block;
  175. vertical-align: middle;">
  176. {{$i18n.locale == 'zh'?item.name:item.nameEn}}
  177. </text>
  178. <text v-if="item.country" style="max-width: 517upx; overflow: hidden;text-overflow: ellipsis;
  179. white-space: nowrap;display: inline-block;
  180. vertical-align: middle;">
  181. <!-- ({{countryDictsMap(item.countryDict)}}) -->
  182. ({{item.country}})
  183. </text>
  184. </view>
  185. </view>
  186. </view>
  187. <view class="" v-else>
  188. <image src="../../static/notFound.png" mode="" style="margin: 0 50upx 20upx 50upx;" mode="widthFix">
  189. </image>
  190. <view class="" style="width: 100%;text-align: center;transform: translateY(-60upx);">
  191. {{i18n('NoData')}}
  192. </view>
  193. </view>
  194. </view>
  195. </view>
  196. <nationalregionalCountry v-else :countryList="countryList"></nationalregionalCountry>
  197. </view>
  198. </template>
  199. <script>
  200. import nationalregionalCountry from './nationalregionalCountry.vue'
  201. export default {
  202. components: {
  203. nationalregionalCountry,
  204. },
  205. data() {
  206. return {
  207. lang: this.$i18n.locale.toUpperCase() == 'EN' ? 'en' : 'zh',
  208. title: this.$i18n.locale.toUpperCase() == 'EN' ? 'Regional and National Committees' : '区域和国家委员会',
  209. background: {
  210. backgroundImage: 'linear-gradient(270deg, #4BC0E2 0%, #538BE7 100%)',
  211. },
  212. backStyle: {
  213. color: '#fff'
  214. },
  215. list: [{
  216. name: this.i18n('RegionalCommittee')
  217. }, {
  218. name: this.i18n('NationalCommittee')
  219. }],
  220. current: 0,
  221. recommendData: [],
  222. initData: [], // 推荐活动
  223. committee: [], // 区域委员会
  224. committeeCurrent: 0,
  225. entityId: null,
  226. countryMap: {}, // 当前选中区域委员会列表
  227. regionEntity: {}, //区域委员会
  228. introduce: [], // 区域委员会列表
  229. committeeSelectNum: '',
  230. cooperationUnitDynamicList: [],
  231. regionActivityInfoList: [],
  232. introduceMap: {
  233. chairman: [],
  234. vicePresident: [],
  235. secretary: [],
  236. member: [],
  237. },
  238. countryList: [], // 国家委员会列表
  239. worldSearch: [], // 国家委员会
  240. committeePostDictsMap: [],
  241. committeePostDicts: [],
  242. committeeUnitPostDicts: [],
  243. countryDicts: [],
  244. }
  245. },
  246. onLoad() {
  247. this.getDicts();
  248. },
  249. async onShow() {
  250. this.recommendData = await this.$api.json('recommendData');
  251. this.getInitData(); // 获取推荐活动
  252. this.getCommitteeInfos(); // 获取区域列表委员会列表
  253. this.committeeCurrent = 0;
  254. },
  255. computed: {
  256. },
  257. methods: {
  258. navTo(data) {
  259. if (this.$i18n.locale == 'zh') {
  260. let list = {
  261. details: this.committee[this.committeeCurrent].entityId,
  262. }
  263. list = JSON.stringify(list);
  264. this.$mRouter.push({
  265. route: `/pages/nationalregionalCommissions/nationalregionalInformaions/nationalCommossiomsDetails?list=${list}`,
  266. });
  267. } else {
  268. let page = {
  269. details: this.committee[this.committeeCurrent].entityId,
  270. // data:data,
  271. }
  272. page = JSON.stringify(page)
  273. this.$mRouter.push({
  274. route: `/pages/nationalregionalCommissions/nationalregionalInformaions/nationalCommossiomsDetails?list=${page}`,
  275. });
  276. }
  277. },
  278. navToDetails(router, list) {
  279. },
  280. committeePostDictsMaps(value) {
  281. const PostDicts = this.committeePostDicts.filter(item => {
  282. return item.value == value
  283. })
  284. return PostDicts[0].label;
  285. },
  286. countryDictsMap(value) {
  287. const PostDicts = this.countryDicts.filter(item => {
  288. return item.value == value
  289. })
  290. return PostDicts[0].label;
  291. },
  292. async getDicts() {
  293. const res = await this.$myRequest({
  294. url: '/sys/sysDicts',
  295. data: {
  296. type: 'COMMITTEE_POST_DICT,COMMITTEE_POST_DICT_EN,COMMITTEE_UNIT_POST_DICT,COMMITTEE_UNIT_POST_DICT_EN,UNIT_COUNTRY_DICT,UNIT_COUNTRY_DICT_EN'
  297. }
  298. });
  299. var data = res.data;
  300. if (data) {
  301. if (this.$i18n.locale == 'zh') {
  302. this.committeePostDicts = res.data[0] || [];
  303. this.committeeUnitPostDicts = res.data[2] || [];
  304. this.countryDicts = res.data[4] || [];
  305. } else if (this.$i18n.locale == 'en') {
  306. this.committeePostDicts = res.data[1] || [];
  307. this.committeeUnitPostDicts = res.data[3] || [];
  308. this.countryDicts = res.data[5] || [];
  309. }
  310. }
  311. },
  312. DictsMap(num, data) {
  313. // if(num==1){
  314. // // title
  315. // this.committeePostDictsMap[];
  316. // }else {
  317. // // country
  318. // }
  319. },
  320. async getInitData() {
  321. let list = {
  322. pageSize: 3,
  323. pageNo: 1,
  324. language: this.$i18n.locale.toUpperCase(),
  325. };
  326. const res = await this.$myRequest({
  327. url: '/project/committeeActivityInfos/getCommitteeActivityList',
  328. data: {
  329. ...list
  330. }
  331. })
  332. this.initData = res.data.committeeActivityInfos || [];
  333. },
  334. async getCommitteeInfos() {
  335. let page = {
  336. committeeId: "",
  337. language: this.$i18n.locale.toUpperCase(),
  338. }
  339. const res = await this.$myRequest({
  340. url: '/project/committeeBasisInfos/getCommitteeInfos',
  341. data: page,
  342. })
  343. // 区域委员会
  344. this.committee = res.data.committeeBasisInfosRegion;
  345. this.entityId = this.committee[0]['entityId']
  346. // 国家委员会
  347. this.worldSearch = res.data.committeeBasisInfosCountry;
  348. this.worldSearch.unshift({
  349. committeeName: this.$i18n.locale == 'zh' ? '全部' : 'ALL',
  350. id: null,
  351. value: null
  352. });
  353. this.cooperationUnitDynamicList = res.data.committeeActivityInfos;
  354. this.countryList = res.data.countryList;
  355. this.introduce = res.data.regionList;
  356. this.getCommitteeList(this.committee[0].committeeName, this.committee[0].id, this.committee[0]
  357. .committeeProfileUe, this.committee[0].entityId, this.committee[0])
  358. },
  359. getCommitteeList(lable, num, committeeProfileUe, entityId, item) {
  360. this.introduceMap = {};
  361. this.$set(this.introduceMap, 'chairman', []); //主席
  362. this.$set(this.introduceMap, 'vicePresident', []); // 副主席
  363. this.$set(this.introduceMap, 'secretary', []); // 秘书
  364. this.$set(this.introduceMap, 'member', []); // 委员
  365. if (this.introduce[1].length > 0) {
  366. this.introduce[1].forEach(element => {
  367. // console.log(element.regionalCommitteeDict,entityId,'introduce[1]');
  368. if (element.regionalCommitteeDict == entityId) {
  369. element.unitProfile = element.unitProfile ? element.unitProfile.replace(
  370. /<[^>]+>|&[^>]+;/g, "") : '';
  371. this.introduceMap.chairman.push(element);
  372. }
  373. })
  374. }
  375. if (this.introduce[2].length > 0) {
  376. this.introduce[2].forEach(element => {
  377. // console.log(element.regionalCommitteeDict,entityId,'introduce[2]');
  378. if (element.regionalCommitteeDict == entityId) {
  379. this.introduceMap.vicePresident.push(element);
  380. }
  381. })
  382. }
  383. if (this.introduce[3].length > 0) {
  384. this.introduce[3].forEach(element => {
  385. // console.log(element.regionalCommitteeDict,entityId,'introduce[3]');
  386. if (element.regionalCommitteeDict == entityId) {
  387. this.introduceMap.secretary.push(element);
  388. }
  389. })
  390. }
  391. if (this.introduce[4].length > 0) {
  392. this.introduce[4].forEach(element => {
  393. // console.log(element.regionalCommitteeDict,entityId,'introduce[4]');
  394. if (element.regionalCommitteeDict == entityId) {
  395. this.introduceMap.member.push(element);
  396. }
  397. })
  398. }
  399. },
  400. committeeChange(index) {
  401. this.committeeCurrent = index;
  402. this.entityId = this.committee[index].entityId;
  403. this.getCommitteeList(this.committee[index].committeeName, this.committee[index].id, this.committee[index]
  404. .committeeProfileUe, this.committee[index].entityId, this.committee[index]);
  405. },
  406. i18n(data) {
  407. return this.$t('common.' + data);
  408. },
  409. tabChange(index) {
  410. this.current = index;
  411. },
  412. toView(url, id) {
  413. this.$mRouter.push({
  414. route: url + '?id=' + id
  415. });
  416. // uni.navigateTo({
  417. // url: url + '?id=' + id
  418. // })
  419. },
  420. // navTonavTo(item){
  421. // // console.log(item)
  422. // console.log('查看id',this.entityId)
  423. // uni.navigateTo({
  424. // url:'/pages/nationalregionalCommissions/nationalregionalInformaions/committeeLayoutZone?entityId='+this.entityId
  425. // })
  426. // }
  427. navTonavTo(data) {
  428. if (this.$i18n.locale == 'zh') {
  429. let list = {
  430. details: this.committee[this.committeeCurrent].entityId,
  431. }
  432. list = JSON.stringify(list);
  433. this.$mRouter.push({
  434. route: `/pages/nationalregionalCommissions/nationalregionalInformaions/nationalCommossiomsDetails?list=${list}`,
  435. });
  436. } else {
  437. let page = {
  438. details: this.committee[this.committeeCurrent].entityId,
  439. // data:data,
  440. }
  441. page = JSON.stringify(page)
  442. this.$mRouter.push({
  443. route: `/pages/nationalregionalCommissions/nationalregionalInformaions/nationalCommossiomsDetails?list=${page}`,
  444. });
  445. }
  446. },
  447. }
  448. }
  449. </script>
  450. <style lang="scss" scoped>
  451. .borderLine {
  452. height: 24upx;
  453. width: 100%;
  454. background-color: #F3F4F5;
  455. &.ftop {
  456. margin-top: -8upx;
  457. }
  458. }
  459. page {
  460. background-color: #fff;
  461. }
  462. /deep/ .u-navbar-inner {
  463. position: relative;
  464. }
  465. /deep/ .u-navbar-content-title {
  466. width: 60% !important;
  467. position: absolute !important;
  468. left: 22% !important;
  469. right: 15% !important;
  470. margin: 0 auto !important;
  471. }
  472. .rf-category {
  473. background-color: $color-white;
  474. }
  475. .nationRightText,
  476. .nationRightText2 {
  477. position: absolute;
  478. left: 19upx;
  479. top: 85upx;
  480. width: 715upx;
  481. padding: 30upx;
  482. text-indent: 2em;
  483. background: rgba(255, 255, 255, 0.23);
  484. border: 1px solid;
  485. color: #fff;
  486. border-image: linear-gradient(180deg, rgba(22, 102, 150, 0.28), rgba(162, 186, 203, 1)) 1 1;
  487. text-shadow: 0 1px 1px hsla(0, 0%, 100%, .3);
  488. }
  489. .text-title {
  490. width: 150upx;
  491. font-size: 32upx;
  492. }
  493. .nationRightText {
  494. top: 96upx;
  495. }
  496. .nationRightText::before,
  497. .nationRightText2::before {
  498. content: '';
  499. position: absolute;
  500. top: 0;
  501. right: 0;
  502. bottom: 0;
  503. left: 0;
  504. margin: -30px;
  505. z-index: -1;
  506. -webkit-filter: blur(50upx);
  507. filter: blur(50upx);
  508. }
  509. .swiper-box {
  510. &.zh {
  511. height: 300upx;
  512. /deep/ .uni-swiper-wrapper {
  513. height: 260upx;
  514. }
  515. }
  516. &.en {
  517. height: 460upx;
  518. /deep/ .uni-swiper-wrapper {
  519. height: 420upx;
  520. }
  521. }
  522. }
  523. .uni-swiper-slide-frame .wrap {
  524. border-radius: 20upx;
  525. overflow: hidden;
  526. &.en {
  527. height: 420upx;
  528. }
  529. &.zh {
  530. height: 260upx;
  531. }
  532. }
  533. /deep/.uni-swiper-slides,
  534. .swiper-item {
  535. width: 600upx;
  536. padding: 0 20upx;
  537. display: flex;
  538. align-items: center;
  539. flex-direction: column;
  540. }
  541. .swiper-item {
  542. border-radius: 10upx;
  543. display: flex;
  544. align-items: flex-start;
  545. flex-direction: column;
  546. text-align: left;
  547. }
  548. .swiper-item .nationTitle {
  549. font-size: 28upx;
  550. font-family: PingFangSC-Semibold, PingFang SC;
  551. font-weight: 900;
  552. color: #333;
  553. line-height: 37upx;
  554. padding: 0 20upx;
  555. }
  556. .swiper-item .nationLable {
  557. width: 100%;
  558. font-family: PingFangSC-Semibold, PingFang SC;
  559. margin: 20upx auto 0;
  560. text-indent: 54upx;
  561. color: #333;
  562. padding: 0 0 0 20upx;
  563. text-align: left;
  564. }
  565. .border-top {
  566. border-top: 1px solid #03B6B3;
  567. }
  568. .uni-swiper-slide-frame :nth-child(1) .wrap {
  569. background: #F8F8F8;
  570. }
  571. .uni-swiper-slide-frame :nth-child(2) .wrap {
  572. background: #EFFAFF;
  573. }
  574. .uni-swiper-slide-frame :nth-child(3) .wrap {
  575. background: #FAF2ED;
  576. }
  577. .uni-swiper-slide-frame :nth-child(4) .wrap {
  578. background: #EFF6FF;
  579. }
  580. .uni-swiper-slide-frame :nth-child(5) .wrap {
  581. background: #F8F8F8;
  582. }
  583. .Box_view:active {
  584. background-color: #f1f2f3;
  585. }
  586. .introduceMap-title {
  587. padding: 10upx 20upx;
  588. vertical-align: middle;
  589. background: #EFF6FF;
  590. opacity: 1;
  591. overflow: hidden;
  592. text-overflow: ellipsis;
  593. white-space: nowrap;
  594. }
  595. .recommend-bottom {
  596. float: right;
  597. height: 200upx;
  598. width: 488upx;
  599. }
  600. .recommend-bottom-name {
  601. font-size: 30upx;
  602. font-family: PingFangSC-Medium, PingFang SC;
  603. font-weight: 500;
  604. color: #0B0B11;
  605. overflow: hidden;
  606. text-overflow: ellipsis;
  607. white-space: nowrap;
  608. }
  609. .imgage-user {
  610. width: 60upx;
  611. height: 60upx;
  612. overflow: hidden;
  613. border-radius: 60upx;
  614. margin-right: 20upx;
  615. margin-left: 20upx;
  616. }
  617. </style>