more.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. <template>
  2. <view class="page">
  3. <view class="title" v-if="data.type == 0">
  4. <view class="title-msg">
  5. <view class="title_val">会话成员</view>
  6. <view class="title_num">共{{data.member.length}}人</view>
  7. </view>
  8. <view class="title-img">
  9. <uni-icons :size="22" class="uni-icon-wrapper" color="#c9c9cb" type="arrowright" />
  10. </view>
  11. </view>
  12. <view class="photos" v-if="data.type == 0">
  13. <view class="photo_main"
  14. v-for="(val,index) of data.member"
  15. :key="index"
  16. @tap="goDetails(val.user_id)"
  17. >
  18. <image class="photo" :src="photo(val.photo+'')" :lazy-load="true" style="border-radius: 10px;" :data-index="index" @erro="imageError"/>
  19. <view class="name_class">{{val.show_name}}</view>
  20. </view>
  21. <view class="photo_main" @tap="add" v-if="data.type">
  22. <image class="photo" :src="'../../../static/theme/default/chat/add.png'" :lazy-load="true" />
  23. <view class="name_class msg-size">邀 请</view>
  24. </view>
  25. <view class="photo_main" @tap="reduce" v-if="data.is_action && data.type" >
  26. <image class="photo" :src="'../../../static/theme/default/chat/reduce.png'" :lazy-load="true" />
  27. <view class="name_class msg-size">移 除</view>
  28. </view>
  29. </view>
  30. <view class="uni-card" v-if="data.type == 1">
  31. <view class="uni-list">
  32. <view class="uni-list-cell" @tap="goSetGroupPhoto">
  33. <view class="uni-media-list uni-list-cell-navigate uni-navigate-right">
  34. <text class="msg-size">群头像</text>
  35. <view class="uni-media-list-logo photo">
  36. <image :src="photo(data.group.is_photo+'')" :lazy-load="true" style="border-radius: 10px;" />
  37. </view>
  38. </view>
  39. </view>
  40. <view class="uni-list-cell" @tap="goSet('name')">
  41. <view class="uni-list-cell-navigate uni-navigate-right">
  42. <view>
  43. <text class="msg-size">群聊昵称</text>
  44. <view class="show_text msg-size">{{data.group.name}}</view>
  45. </view>
  46. </view>
  47. </view>
  48. <view class="uni-list-cell" @tap="groupCopy">
  49. <view class="uni-media-list uni-list-cell-navigate">
  50. <text class="msg-size">群ID(点击复制)</text>
  51. <view class="uni-media-list-logo qun-id">
  52. <view class="show_text msg-size" style="overflow: hidden;">{{replaceStr(data.group.id + '')}}</view>
  53. </view>
  54. </view>
  55. </view>
  56. <view class="uni-list-cell" @tap="groupNickname(data.my_nickname)" >
  57. <view class="uni-media-list uni-list-cell-navigate uni-navigate-right">
  58. <text class="msg-size">我在本群的昵称</text>
  59. <view class="uni-media-list-logo qun-id">
  60. <view class="show_text msg-size">{{data.my_nickname}}</view>
  61. </view>
  62. </view>
  63. </view>
  64. <view class="list-member-count">
  65. </view>
  66. <view class="uni-list-cell" @tap="goBigRedList">
  67. <view class="uni-media-list uni-list-cell-navigate uni-navigate-right">
  68. <text class="msg-size">长时间未领取红包</text>
  69. <view class="uni-media-list-logo photo_qrcode">
  70. </view>
  71. </view>
  72. </view>
  73. <view class="list-member-count">
  74. </view>
  75. <view class="uni-list-cell" @tap="goGroupQrcode">
  76. <view class="uni-media-list uni-list-cell-navigate uni-navigate-right">
  77. <text class="msg-size">群二维码</text>
  78. <view class="uni-media-list-logo photo_qrcode">
  79. <image src="/static/theme/default/my/qrcode.png" :lazy-load="true"/>
  80. </view>
  81. </view>
  82. </view>
  83. <view class="uni-list-cell" @tap="goSet('notice')">
  84. <view class="uni-list-cell-navigate uni-navigate-right">
  85. <view class="qun-gonggao">
  86. <text class="msg-size">群公告</text>
  87. <view class="show_text_ msg-size">{{data.group.notice}}</view>
  88. </view>
  89. </view>
  90. </view>
  91. <view class="uni-list-cell" v-if="data.is_action" @tap="manarger('notice')">
  92. <view class="uni-list-cell-navigate uni-navigate-right">
  93. <view class="qun-gonggao">
  94. <text class="msg-size">群管理</text>
  95. <view class="show_text_ msg-size"></view>
  96. </view>
  97. </view>
  98. </view>
  99. </view>
  100. <view class="list-member-count">
  101. </view>
  102. </view>
  103. <view class="switch_class">
  104. <view class="uni-list">
  105. <view class="uni-list-cell uni-list-cell-pd">
  106. <view class="uni-list-cell-db msg-size">置顶聊天</view>
  107. <switch :checked="!!data.top" @change="msgTop" />
  108. </view>
  109. <view class="uni-list-cell uni-list-cell-pd">
  110. <view class="uni-list-cell-db msg-size">消息免打扰</view>
  111. <switch :checked="!!data.is_disturb" @change="disturb" />
  112. </view>
  113. <!--<view class="uni-list-cell" v-if="data.type == 0" @tap="xiaoHui">-->
  114. <!--<view class="uni-list-cell-navigate uni-navigate-right">-->
  115. <!--<view class="qun-gonggao">-->
  116. <!--<text class="msg-size">一键销毁双方记录</text>-->
  117. <!--<view class="show_text_ msg-size"></view>-->
  118. <!--</view>-->
  119. <!--</view>-->
  120. <!--</view>-->
  121. <view class="uni-list-cell" v-if="user_id != 5800" @tap="goKefu">
  122. <view class="uni-list-cell-navigate uni-navigate-right">
  123. <view class="qun-gonggao">
  124. <text class="msg-size">举报</text>
  125. <view class="show_text_ msg-size"></view>
  126. </view>
  127. </view>
  128. </view>
  129. <view class="uni-list-cell uni-list-cell-pd" v-if="0">
  130. <view class="uni-list-cell-db msg-size">强提醒</view>
  131. <switch />
  132. </view>
  133. </view>
  134. </view>
  135. <view class="list-member-count" v-if="data.type == 1">
  136. {{data.member.length}}个群成员
  137. </view>
  138. <view class="list-footer" v-if="data.type == 1">
  139. <view class="yaoqing-menber" @tap="add">
  140. <view class="iconfont-im icon-add"></view>
  141. <view class="yaoqing">邀请群成员</view>
  142. </view>
  143. <view class="member-list">
  144. <view class="member-item" v-for="(val,index) of data.member"
  145. :key="index" @tap="goDetails(val.user_id)">
  146. <view class="item-left">
  147. <view class="item-left-img">
  148. <image :src="photo(val.photo+'')" :lazy-load="true" style="border-radius: 10px;" :data-index="index" @erro="imageError"></image>
  149. </view>
  150. <view class="item-text">
  151. {{val.show_name}}
  152. </view>
  153. </view>
  154. <view class="item-right">
  155. <view class="item-right-img">
  156. <image src="/static/theme/default/qunzhu.png" v-show="val.is_admin == 2"></image>
  157. <image src="/static/theme/default/guanliyuan.png" v-show="val.is_admin == 1"></image>
  158. </view>
  159. <view class="item-right-text">
  160. {{val.is_online == 1 ? '在线' : '离线'}}
  161. </view>
  162. </view>
  163. </view>
  164. </view>
  165. </view>
  166. <view class="doButton" v-show="!data.is_action && data.type == 1" >
  167. <button class="group-button" type="button" @tap="liveGroup">离开群聊</button>
  168. </view>
  169. </view>
  170. </template>
  171. <script>
  172. import _hook from '../../../common/_hook';
  173. import _data from '../../../common/_data';
  174. import _get from '../../../common/_get';
  175. import _page from '../../../common/common';
  176. export default {
  177. data() {
  178. return {
  179. data: {
  180. member: [],
  181. group: {
  182. is_photo: 'default_group_photo/90.jpg',
  183. },
  184. is_action: 0,
  185. type: 1,
  186. },
  187. list_id: 0,
  188. user_id:0
  189. };
  190. },
  191. computed: {
  192. staticPhoto(){
  193. return _data.staticPhoto();
  194. },
  195. isAction(){
  196. if(this.data.group.main_id == _data.data('user_info').id){
  197. return true;
  198. }
  199. return false;
  200. },
  201. showKefu(){
  202. return this.my_data.id != 5880
  203. }
  204. },
  205. onShow(){
  206. _hook.routeSonHook();
  207. let _this = this;
  208. _this.$httpSend({
  209. path: '/im/message/getChatDetails',
  210. data: { list_id: _this.list_id, },
  211. success(data) {
  212. _this.data = data;
  213. if(data.type == 1){
  214. uni.setNavigationBarTitle({
  215. title: data.group.name,
  216. });
  217. }
  218. let cache_data = _data.data('cache');
  219. if(data.type == 1 && !('group_photo_' + _this.list_id in cache_data)){
  220. uni.downloadFile({
  221. url: _data.staticPhoto() + data.group.is_photo,
  222. success: (res) => {
  223. if (res.statusCode === 200) {
  224. cache_data['group_photo_' + _this.list_id] = res.tempFilePath;
  225. _data.data('cache',cache_data);
  226. }
  227. }
  228. });
  229. }
  230. }
  231. });
  232. },
  233. methods: {
  234. goKefu(){
  235. uni.navigateTo({'url':'/pages/chat/message?list_id='+_data.data('kefu_list_id')})
  236. },
  237. groupNickname(val){
  238. console.log(val)
  239. uni.navigateTo({
  240. url:'group_nickname?'+_page.pageParam({list_id:this.list_id,nickname:val})
  241. })
  242. },
  243. disturb(e){
  244. //消息免打扰
  245. let value = e.detail.value ? 1 : 0;
  246. let _this = this;
  247. this.$httpSend({
  248. path: '/im/message/msgDisturb',
  249. data: {list_id: this.list_id, value: value},
  250. success(data) {
  251. _data.localData('DISTURB:'+_this.list_id,value)
  252. }
  253. });
  254. },
  255. liveGroup(){
  256. //离开群聊
  257. let _this = this;
  258. uni.showModal({
  259. title: '重要提示',
  260. content: '确定要离开群聊吗?',
  261. confirmText: '离开',
  262. cancelText: '再看看',
  263. confirmColor: 'red',
  264. cancelColor: '#353535',
  265. success: function (res) {
  266. if (res.confirm) {
  267. _this.$httpSend({
  268. path: '/im/message/liveGroup',
  269. data: { list_id: _this.list_id },
  270. success(data) {
  271. console.log(data)
  272. uni.switchTab({
  273. url: '../index'
  274. });
  275. }
  276. });
  277. }
  278. }
  279. });
  280. },
  281. imageError(e){
  282. console.log("图片加载失败!",e.detail);
  283. let index = e.currentTarget.dataset.index
  284. console.log(e.currentTarget.dataset.index)
  285. //替换index对应的图片
  286. console.log(this.data.member[index].photo)
  287. this.data.member[index].photo = '/default_photo_path.png';
  288. },
  289. removeGroup(){
  290. let _this = this;
  291. uni.showModal({
  292. title: '重要提示',
  293. content: '此操作数据不可恢复,确定要解散该群吗?',
  294. confirmText: '不解散',
  295. cancelText: '解散',
  296. confirmColor: '#353535',
  297. cancelColor: 'red',
  298. success: function (res) {
  299. if (!res.confirm) {
  300. _this.$httpSend({
  301. path: '/im/message/removeGroup',
  302. data: { list_id: _this.list_id, },
  303. success(data) {
  304. uni.switchTab({
  305. url: '../index'
  306. });
  307. }
  308. });
  309. }
  310. }
  311. });
  312. },
  313. photo(path){
  314. return this.staticPhoto + path + '?_=' + Math.random();
  315. },
  316. msgChange(e){
  317. let value = e.detail.value ? 1 : 0;
  318. if(this.data.is_action != 2){
  319. uni.showModal({
  320. content: '没有权限设置',
  321. showCancel: false,
  322. });
  323. return;
  324. }
  325. this.$httpSend({
  326. path: '/im/message/groupIsMsg',
  327. data: { list_id: this.list_id,value, },
  328. success(data) {
  329. return;
  330. uni.showToast({
  331. title: '设置成功',
  332. duration: 1500
  333. });
  334. }
  335. });
  336. },
  337. nimingChange(e){
  338. let value = e.detail.value ? 1 : 0;
  339. if(!this.data.is_action && this.data.is_action != 2){
  340. uni.showModal({
  341. content: '没有权限设置',
  342. showCancel: false,
  343. });
  344. return;
  345. }
  346. this.$httpSend({
  347. path: '/im/message/nimingChange',
  348. data: { list_id: this.list_id,value, },
  349. success(data) {
  350. return;
  351. uni.showToast({
  352. title: '设置成功',
  353. duration: 1500
  354. });
  355. }
  356. });
  357. },
  358. msgTop(e){
  359. let _this = this,
  360. value = e.detail.value ? 1 : 0;
  361. this.$httpSend({
  362. path: '/im/message/chatTop',
  363. data: { list_id: this.list_id,value, },
  364. success(data) {
  365. /** 更新对话列表数据 */
  366. for(let i = 0,local_chat_list = _data.localData('chat_list'),j = local_chat_list.length;i < j;i ++){
  367. if(local_chat_list[i].list_id == _this.list_id){
  368. let action_list_data = local_chat_list[i];
  369. local_chat_list.splice(i,1);
  370. local_chat_list.unshift(action_list_data);
  371. _data.localData('chat_list',local_chat_list);
  372. uni.$emit('data_chat_list',local_chat_list);
  373. break;
  374. }
  375. }
  376. return;
  377. uni.showToast({
  378. title: '设置成功',
  379. duration: 1500
  380. });
  381. }
  382. });
  383. },
  384. switch1Change(e){
  385. let _this = this, value = e.detail.value ? 1 : 0;
  386. this.$httpSend({
  387. path: '/im/message/speekChecked',
  388. data: { list_id: this.list_id,value:value,},
  389. success(data) {
  390. /** 更新对话列表数据 */
  391. for(let i = 0,local_chat_list = _data.localData('chat_list'),j = local_chat_list.length;i < j;i ++){
  392. if(local_chat_list[i].list_id == _this.list_id){
  393. let action_list_data = local_chat_list[i];
  394. local_chat_list.splice(i,1);
  395. local_chat_list.unshift(action_list_data);
  396. _data.localData('chat_list',local_chat_list);
  397. uni.$emit('data_chat_list',local_chat_list);
  398. break;
  399. }
  400. }
  401. }
  402. });
  403. },
  404. editChange(e){
  405. let _this = this, value = e.detail.value ? 1 : 0;
  406. this.$httpSend({
  407. path: '/im/vendor/editChange',
  408. data: { list_id: this.list_id,value:value,},
  409. success(data) {
  410. }
  411. });
  412. },
  413. goGroupQrcode(){
  414. uni.navigateTo({
  415. url: ('./group_qrcode?list_id=' + this.list_id),
  416. animationType: 'slide-in-bottom',
  417. });
  418. },
  419. goSetGroupPhoto(){
  420. if(this.data.is_action != 2 && !this.data.group.edit_photo){
  421. uni.showToast({
  422. title: '没有权限设置',
  423. icon: 'none',
  424. duration: 1000
  425. });
  426. return;
  427. }
  428. uni.navigateTo({
  429. url: ('../../set/group_photo?list_id=' + this.list_id),
  430. animationType: 'slide-in-bottom',
  431. });
  432. },
  433. goSetAdmin(type){
  434. switch (type){
  435. case 1:
  436. if(this.data.is_action != 2){
  437. console.log("this.data.is_action",this.data.is_action)
  438. uni.showToast({
  439. title: '群主才能设置',
  440. icon: 'none',
  441. duration: 1000
  442. });
  443. return;
  444. }
  445. break;
  446. case 2:
  447. if(this.data.is_action != 2){
  448. uni.showModal({
  449. content: '没有权限设置',
  450. showCancel: false,
  451. });
  452. return;
  453. }
  454. break;
  455. case 3:
  456. if(this.data.is_action != 2){
  457. uni.showModal({
  458. content: '没有权限设置',
  459. showCancel: false,
  460. });
  461. return;
  462. }
  463. break;
  464. case 4:
  465. if(this.data.is_action != 2){
  466. uni.showModal({
  467. content: '没有权限设置',
  468. showCancel: false,
  469. });
  470. return;
  471. }
  472. break;
  473. default:
  474. return;
  475. break;
  476. }
  477. let url = '../../set/group_admin?list_id=' + this.list_id + '&type=' + type;
  478. if(type == 3)url = '../../set/group_trans?list_id=' + this.list_id + '&type=' + type;
  479. if(type == 4)url = '../../set/copy_group?list_id=' + this.list_id + '&type=' + type;
  480. uni.navigateTo({
  481. url: url,
  482. animationType: 'slide-in-bottom',
  483. });
  484. },
  485. goSet(type){
  486. if(this.data.is_action != 2 && !this.data.group.edit_photo){
  487. uni.showToast({
  488. title: '没有权限设置',
  489. icon: 'none',
  490. duration: 1000
  491. });
  492. return;
  493. }
  494. uni.navigateTo({
  495. url: ('../../set/message_more?list_id=' + this.list_id + '&type=' + type),
  496. animationType: 'slide-in-bottom',
  497. });
  498. },
  499. goDetails(user_id){
  500. if(this.data.type&& this.data.is_action != 2){
  501. uni.showToast({
  502. title: '没有权限查看',
  503. icon: 'none',
  504. duration: 1000
  505. });
  506. return;
  507. }
  508. uni.navigateTo({
  509. url: ('../../details/index?user_id=' + user_id+'&type='+this.data.type+'&list_id='+this.list_id+"&is_action="+this.data.is_action),
  510. });
  511. },
  512. add(){
  513. uni.navigateTo({
  514. url: ('../../friend/index_list?list_id=' + this.list_id),
  515. animationType: 'slide-in-bottom',
  516. });
  517. },
  518. reduce(){
  519. uni.navigateTo({
  520. url: ('./reduce?list_id=' + this.list_id),
  521. animationType: 'slide-in-bottom',
  522. });
  523. },
  524. groupCopy(value) {
  525. _page.uniCopy({
  526. content:this.data.group.id,
  527. success:function () {
  528. uni.showToast({'title':'复制成功',duration:2000})
  529. }
  530. })
  531. },
  532. replaceStr(str){
  533. console.log(str)
  534. return str.substr(10)
  535. },
  536. getRedChange(e){
  537. let _this = this, value = e.detail.value ? 1 : 0;
  538. this.$httpSend({
  539. path: '/im/vendor/getRedChange',
  540. data: { list_id: this.list_id,value:value,},
  541. success(data) {
  542. }
  543. });
  544. },
  545. goBigRedList(){ //todo 长时间未领取红包列表
  546. uni.navigateTo({url:"../message/red_list?list_id="+this.list_id})
  547. },
  548. manarger(){
  549. uni.navigateTo({url:'../message/qun_manage?list_id='+this.list_id})
  550. },
  551. xiaoHui(){ //销毁聊天记录
  552. _get.xiaoHui({type:this.data.type,list_id:this.list_id},function () {
  553. })
  554. }
  555. },
  556. onLoad(option) {
  557. this.list_id = option.list_id;
  558. this.data.type = option.type;
  559. },
  560. }
  561. </script>
  562. <style>
  563. .page{
  564. max-width: 100%;
  565. }
  566. .photos{
  567. background-color: #FFFFFF;
  568. }
  569. .group-button{
  570. width: 92%;
  571. background-color: #5693ee;
  572. color: white;
  573. height: 70upx;
  574. line-height: 70upx !important;
  575. border-radius: 40upx;
  576. font-size: 36upx;
  577. cursor: pointer;
  578. margin-top: 20upx;
  579. }
  580. .photo_main {
  581. margin: 7upx 0 0 40upx;
  582. display: inline-block;
  583. text-align: center;
  584. }
  585. .qun-gonggao{
  586. display: flex;
  587. justify-content: space-between;
  588. width:95%;
  589. }
  590. .photo {
  591. width: 106upx;
  592. height: 106upx;
  593. border-radius: 7upx;
  594. }
  595. .name_class{
  596. font-size: 12px;
  597. color: black;
  598. max-width: 106upx;
  599. overflow: hidden;
  600. white-space: nowrap;
  601. }
  602. .msg-size{
  603. font-size: 16px !important;
  604. width: 300upx;
  605. overflow: hidden;
  606. text-overflow:ellipsis;
  607. white-space: nowrap;
  608. }
  609. .title {
  610. background: #FFFFFF;
  611. padding: 10px 20px 10px 23px;
  612. border-top:1px solid #e5e5e5;
  613. display: flex;
  614. justify-content: space-between;
  615. }
  616. .title-msg{
  617. display: flex;
  618. justify-content: space-between;
  619. align-items: center;
  620. width: 90%;
  621. color: black !important;
  622. font-size: 16px !important;
  623. }
  624. .title-img{
  625. display: flex;
  626. align-items: center;
  627. }
  628. .title_val {
  629. display: inline-block;
  630. }
  631. .switch_class{
  632. margin-top: 20upx;
  633. }
  634. .show_text {
  635. position: absolute;
  636. right: 30px;
  637. color: #8f8f94;
  638. display: inline-block;
  639. /* width: 320px; */
  640. overflow: hidden;
  641. height: 30px;
  642. }
  643. .photo_qrcode{
  644. width: 52upx;
  645. height: 52upx;
  646. margin-right: 0upx;
  647. }
  648. .uni-list-cell-navigate.uni-navigate-right:after{
  649. font-size: 20px !important;
  650. }
  651. .uni-list-cell{
  652. height: 60px !important
  653. }
  654. .uni-list-cell-pd{
  655. padding: 0px 10px 0 12px !important;
  656. }
  657. .uni-media-list-logo{
  658. margin-right: 0px!important;
  659. }
  660. .qun-id{
  661. display: flex;
  662. justify-content: center;
  663. align-items: center;
  664. word-break: break-all;
  665. }
  666. .item-left-img{
  667. display: flex;
  668. justify-content: center;
  669. align-items: center;
  670. padding: 0 10px 0 25px;
  671. }
  672. .item-right-img{
  673. display: flex;
  674. justify-content: center;
  675. align-items: center;
  676. margin-right: 30px;
  677. }
  678. .item-right-img image{
  679. width: 20px;
  680. height: 20px;
  681. }
  682. .item-left-img image{
  683. width: 45px;
  684. height: 45px;
  685. border-radius: 10px;
  686. }
  687. .member-list{
  688. display: flex;
  689. flex-direction: column;
  690. background-color: #ffffff;
  691. }
  692. .member-item{
  693. display: flex;
  694. flex-direction: row;
  695. justify-content: space-between;
  696. align-items: center;
  697. padding:20rpx;
  698. border-top: 1px solid #ebebeb;
  699. }
  700. .item-left{
  701. display: flex;
  702. flex-direction: row;
  703. justify-content: center;
  704. align-items: center;
  705. }
  706. .item-right{
  707. display: flex;
  708. flex-direction: row;
  709. justify-content: center;
  710. align-items: center;
  711. padding: 0 30px 0 20px;
  712. color: #435d90;
  713. }
  714. .yaoqing-menber{
  715. display: flex;
  716. align-items: center;
  717. padding: 10px 0 10px 30px;
  718. background-color: #ffffff;
  719. }
  720. .yaoqing{
  721. margin-left: 5px;
  722. }
  723. .list-member-count{
  724. padding: 5px 0 5px 30px;
  725. background-color: #f0eff4;
  726. }
  727. .doButton{
  728. padding: 10px;
  729. }
  730. </style>