MyCenter.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. <template>
  2. <div class="right-wrap">
  3. <div class="myTabs" style="background: #fff;">
  4. <el-tabs style="padding: 0 20px 40px 20px;" v-model="activeName" @tab-click="handleClick">
  5. <el-tab-pane label="我的积分" name="first">
  6. <el-radio-group v-model="firstTabPosition" style="margin-bottom: 30px;">
  7. <el-radio-button v-for="(item, index) in firstTabsList" :key="index" :label="item.value">
  8. {{ item.name }}
  9. </el-radio-button>
  10. </el-radio-group>
  11. <div v-if="firstTabPosition == 'integralList'" class="integralList">
  12. <el-select clearable style="width: 220px; margin-right: 30px;" size="small" v-model="listQuery.type"
  13. placeholder="请选择积分类型">
  14. <el-option v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
  15. </el-option>
  16. </el-select>
  17. <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilter">查询</el-button>
  18. <el-table size="small" :data="firstList" border style="margin-top: 30px;width: 960px">
  19. <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  20. <el-table-column align="center" prop="integralTypeName" label="积分类型"></el-table-column>
  21. <el-table-column align="center" prop="integral" label="积分">
  22. <template slot-scope="scope">
  23. <span style="color: #67C23A;font-weight: 600;font-size: 14px;" v-if="scope.row.pm == 0">
  24. + {{ scope.row.integral }}
  25. </span>
  26. <span style="color: #F56C6C;font-weight: 600;font-size: 14px;" v-else>
  27. - {{ scope.row.integral }}
  28. </span>
  29. </template>
  30. </el-table-column>
  31. <el-table-column align="center" prop="comment" label="备注"></el-table-column>
  32. <el-table-column align="center" prop="createTime" label="获取时间"></el-table-column>
  33. </el-table>
  34. <div class="myPage">
  35. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  36. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
  37. layout="total, sizes, prev, pager, next, jumper" :total="total">
  38. </el-pagination>
  39. </div>
  40. </div>
  41. <div v-else class="integralRules" v-html="integralRules"></div>
  42. </el-tab-pane>
  43. <el-tab-pane label="我的兑换" name="second">
  44. <el-radio-group v-model="secondTabPosition" @change="handleClickSecondTabs">
  45. <el-radio-button v-for="(item, index) in secondTabsList" :key="index" :label="item.value">
  46. {{ item.name }}
  47. </el-radio-button>
  48. </el-radio-group>
  49. <div class="gainList_container content">
  50. <div class="gains_wrapper">
  51. <el-empty v-if="secondList.length==0" :image-size="200"></el-empty>
  52. <div v-else class="list_wrapper">
  53. <div class="list">
  54. <div v-for="(item,index) in secondList" :key="index" class="item">
  55. <div class="img-wapper">
  56. <el-image
  57. :src="item.imgUrl"
  58. class="item-icon"></el-image>
  59. </div>
  60. <div class="main">
  61. <p class="goods_name" :title="item.name">{{ item.name }}</p>
  62. <div style="display: flex;justify-content: space-between;">
  63. <p class="date">
  64. 兑换时间
  65. {{ item.createTime }}
  66. </p>
  67. <p class="date">
  68. 订单号
  69. {{ item.orderSeq }}
  70. </p>
  71. </div>
  72. <div class="buttons" style="display: flex;justify-content: space-between;">
  73. <button class="button-item actived" @click="handleClickGoods(item.orderId)">
  74. 查看信息
  75. <svg width="16" height="16" viewBox="0 0 16 16"
  76. fill="none" xmlns="http://www.w3.org/2000/svg" class="arrow">
  77. <path d="M12.5855 5.33203C13.0117 5.33203 13.2425 5.83111 12.9664 6.15586L8.38099 11.5505C8.18132 11.7854 7.81872 11.7854 7.61905 11.5505L3.0336 6.15586C2.75757 5.83111 2.98837 5.33203 3.41457 5.33203L12.5855 5.33203Z" fill="#916BE1"></path>
  78. </svg>
  79. </button>
  80. <div class="status">
  81. <span v-if="item.orderType==0">待审核</span>
  82. <span v-if="item.orderType==1">待发货</span>
  83. <span v-if="item.orderType==2">作废</span>
  84. <span v-if="item.orderType==3">待收货</span>
  85. <span v-if="item.orderType==4">已收货</span>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </el-tab-pane>
  95. <el-tab-pane label="我的礼品劵" name="third">
  96. <div class="gainList_container content">
  97. <div class="gains_wrapper">
  98. <el-empty v-if="thirdList.length==0" :image-size="200"></el-empty>
  99. <div v-else class="list_wrapper">
  100. <div class="list">
  101. <div v-for="(item,index) in thirdList" :key="index" class="item isVirtual">
  102. <div class="img-wapper">
  103. <el-image
  104. :src="item.couponImg"
  105. class="item-icon"></el-image>
  106. </div>
  107. <div class="main">
  108. <p class="goods_name">{{ item.couponName }}</p>
  109. <p class="date">
  110. 兑换截止时间:
  111. {{ item.enableEndTime }}
  112. </p>
  113. </div>
  114. <div v-if="item.status == 1" class="status">
  115. <router-link to="/home/pointsMall" class="use-btn">
  116. <span @click="setTab">去使用</span>
  117. <i class="el-icon-arrow-right"></i>
  118. </router-link>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. </el-tab-pane>
  126. <el-tab-pane label="参与活动记录" name="fourth">
  127. <el-radio-group v-model="fourthTabPosition" style="margin-bottom: 30px;" @change="handleClickTabs">
  128. <el-radio-button v-for="(item, index) in fourthTabsList" :key="index" :label="item.value">
  129. {{ item.name }}
  130. </el-radio-button>
  131. </el-radio-group>
  132. <div v-if="fourthTabPosition == '1'">
  133. <el-date-picker
  134. style="width: 220px; margin-right: 30px;"
  135. size="small"
  136. class="filter-item"
  137. value-format="yyyy-MM-dd"
  138. v-model="listQuery.createTime"
  139. type="date"
  140. placeholder="答题日期">
  141. </el-date-picker>
  142. <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterAnswerList">查询</el-button>
  143. <el-empty v-if="answerList.length==0" :image-size="200"></el-empty>
  144. <div v-else>
  145. <el-table size="small" :data="answerList" border style="margin-top: 30px;width: 960px">
  146. <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  147. <el-table-column align="center" prop="answerDate" label="答题时间"></el-table-column>
  148. <el-table-column align="center" prop="answerTime" label="用时(毫秒)"></el-table-column>
  149. <el-table-column align="center" prop="rightQuantities" label="正确数"></el-table-column>
  150. <el-table-column align="center" prop="rownum" label="当前排名"></el-table-column>
  151. </el-table>
  152. <div class="myPage">
  153. <el-pagination @size-change="handleSizeChangeAnswerList" @current-change="handleCurrentChangeAnswerList"
  154. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
  155. layout="total, sizes, prev, pager, next, jumper" :total="total">
  156. </el-pagination>
  157. </div>
  158. </div>
  159. </div>
  160. <div v-if="fourthTabPosition == '2'">
  161. <el-date-picker
  162. style="width: 220px; margin-right: 30px;"
  163. size="small"
  164. class="filter-item"
  165. value-format="yyyy-MM-dd"
  166. v-model="listQuery.createTime"
  167. type="date"
  168. placeholder="抽奖日期">
  169. </el-date-picker>
  170. <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterPrizeList">查询</el-button>
  171. <el-empty v-if="prizeList.length==0" :image-size="200"></el-empty>
  172. <div v-else>
  173. <el-table size="small" :data="prizeList" border style="margin-top: 30px;width: 960px">
  174. <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  175. <el-table-column align="center" prop="createTime" label="得奖时间"></el-table-column>
  176. <el-table-column align="center" prop="actTitle" label="活动名称"></el-table-column>
  177. <el-table-column align="center" prop="prizeName" label="奖品"></el-table-column>
  178. </el-table>
  179. <div class="myPage">
  180. <el-pagination @size-change="handleSizeChangePrizeList" @current-change="handleCurrentChangePrizeList"
  181. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
  182. layout="total, sizes, prev, pager, next, jumper" :total="total">
  183. </el-pagination>
  184. </div>
  185. </div>
  186. </div>
  187. <div v-if="fourthTabPosition == '3'">
  188. <!-- <el-date-picker
  189. style="width: 220px; margin-right: 30px;"
  190. size="small"
  191. class="filter-item"
  192. v-model="listQuery.createTime"
  193. type="week"
  194. format="yyyy 第 WW 周"
  195. value-format="yyyy-MM-dd"
  196. placeholder="选择周">
  197. </el-date-picker> -->
  198. <el-date-picker
  199. style="width: 220px; margin-right: 30px;"
  200. size="small"
  201. class="filter-item"
  202. value-format="yyyy-MM-dd"
  203. v-model="listQuery.createTime"
  204. type="date"
  205. placeholder="游戏日期">
  206. </el-date-picker>
  207. <el-input placeholder="请输入游戏标题" clearable style="width: 220px; margin-right: 30px;" size="small" class="filter-item" v-model="listQuery.title"></el-input>
  208. <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterGameLogList">查询</el-button>
  209. <el-empty v-if="gameLogList.length==0" :image-size="200"></el-empty>
  210. <div v-else>
  211. <el-table size="small" :data="gameLogList" border style="margin-top: 30px;width: 960px">
  212. <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  213. <el-table-column align="center" prop="title" label="游戏标题"></el-table-column>
  214. <el-table-column align="center" prop="createTime" label="游戏时间"></el-table-column>
  215. <el-table-column align="center" prop="actuaMoney" label="得分"></el-table-column>
  216. <!-- <el-table-column align="center" prop="rownum" label="排名"></el-table-column> -->
  217. </el-table>
  218. <div class="myPage">
  219. <el-pagination @size-change="handleSizeChangeGameLogList" @current-change="handleCurrentChangeGameLogList"
  220. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
  221. layout="total, sizes, prev, pager, next, jumper" :total="total">
  222. </el-pagination>
  223. </div>
  224. </div>
  225. </div>
  226. <div v-if="fourthTabPosition == '4'">
  227. <el-date-picker
  228. style="width: 220px; margin-right: 30px;"
  229. size="small"
  230. class="filter-item"
  231. value-format="yyyy-MM-dd"
  232. v-model="listQuery.createTime"
  233. type="date"
  234. placeholder="互动日期">
  235. </el-date-picker>
  236. <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterPostList">查询</el-button>
  237. <el-empty v-if="postList.length==0" :image-size="200"></el-empty>
  238. <div v-else>
  239. <el-table size="small" :data="postList" border style="margin-top: 30px;width: 960px">
  240. <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  241. <el-table-column align="center" min-width="100px" label="标题" prop="title">
  242. </el-table-column>
  243. <el-table-column align="center" min-width="80px" label="类型" prop="typeName">
  244. </el-table-column>
  245. <el-table-column align="center" min-width="80px" label="积分" prop="integral">
  246. </el-table-column>
  247. <el-table-column align="center" min-width="100px" label="截止日期" prop="deadline">
  248. </el-table-column>
  249. <el-table-column align="center" min-width="100px" label="创建日期" prop="createTime">
  250. </el-table-column>
  251. <el-table-column align="center" min-width="80px" label="状态" prop="complateStatusName">
  252. </el-table-column>
  253. </el-table>
  254. <div class="myPage">
  255. <el-pagination @size-change="handleSizeChangePostList" @current-change="handleCurrentChangePostList"
  256. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
  257. layout="total, sizes, prev, pager, next, jumper" :total="total">
  258. </el-pagination>
  259. </div>
  260. </div>
  261. </div>
  262. </el-tab-pane>
  263. </el-tabs>
  264. </div>
  265. </div>
  266. </template>
  267. <script scoped>
  268. import { orderList, myWelfareList,notice,integralTypes,userlogs,answerList,prizeList,gameLogList,postList } from "@/api/allApi";
  269. import { getTab,setTab } from '@/utils/auth'
  270. export default {
  271. data() {
  272. return {
  273. answerList:[],
  274. prizeList:[],
  275. gameLogList:[],
  276. postList:[],
  277. firstList:[],
  278. firstTabPosition: 'integralList',
  279. firstTabsList: [
  280. {
  281. value: 'integralList',
  282. name: '积分列表',
  283. },
  284. {
  285. value: 'integralRules',
  286. name: '积分规则',
  287. },
  288. ],
  289. fourthTabPosition:'1',
  290. fourthTabsList: [
  291. {
  292. value: '1',
  293. name: '答题',
  294. },
  295. {
  296. value: '2',
  297. name: '抽奖',
  298. },
  299. {
  300. value: '3',
  301. name: '游戏',
  302. },
  303. {
  304. value: '4',
  305. name: '互动',
  306. },
  307. ],
  308. secondList:[
  309. ],
  310. secondTabPosition: 'all',
  311. secondTabsList: [
  312. {
  313. value: 'all',
  314. name: '全部',
  315. },
  316. {
  317. value: '0',
  318. name: '待审核',
  319. },
  320. {
  321. value: '1',
  322. name: '待发货',
  323. },
  324. {
  325. value: '3',
  326. name: '待收货',
  327. },
  328. {
  329. value: '4',
  330. name: '已收货',
  331. },
  332. {
  333. value: '2',
  334. name: '作废',
  335. },
  336. ],
  337. thirdList:[],
  338. options: [],
  339. value: '',
  340. time: '',
  341. tableData: [],
  342. currentPage: 1,
  343. integralRules: '',
  344. activeName: 'first',
  345. total:0,
  346. listQuery: {
  347. page: 1,
  348. limit: 10,
  349. type:'',
  350. title:'',
  351. createTime:''
  352. },
  353. };
  354. },
  355. created() {
  356. const Tab = getTab();
  357. if(Tab == 'exchange'){
  358. this.activeName = 'second';
  359. this.getSecondList('0,1,2,3,4');
  360. };
  361. if(Tab == 'welfare'){
  362. this.activeName = 'third';
  363. this.getThirdList();
  364. };
  365. this.getIntegralTypes();
  366. this.getFirstList();
  367. this.getIntegralNotice();
  368. },
  369. methods: {
  370. getAnswerList(){
  371. answerList(this.listQuery).then(response=>{
  372. this.answerList = response.data.data.items;
  373. this.total = response.data.data.total;
  374. })
  375. },
  376. getPrizeList(){
  377. prizeList(this.listQuery).then(response=>{
  378. this.prizeList = response.data.data.items;
  379. this.total = response.data.data.total;
  380. })
  381. },
  382. getGameLogList(){
  383. gameLogList(this.listQuery).then(response=>{
  384. this.gameLogList = response.data.data.items;
  385. this.total = response.data.data.total;
  386. })
  387. },
  388. getPostList(){
  389. postList(this.listQuery).then(response=>{
  390. this.postList = response.data.data.items;
  391. this.total = response.data.data.total;
  392. })
  393. },
  394. setTab(){
  395. setTab('gift');
  396. },
  397. getIntegralNotice(){
  398. notice({noticeType:'integralNotice'}).then(response=>{
  399. this.integralRules = response.data.data.content;
  400. })
  401. },
  402. getIntegralTypes(){
  403. integralTypes({dictType:'integral_rule_type'}).then(response=>{
  404. this.options = response.data.data;
  405. })
  406. },
  407. getFirstList(){
  408. userlogs(this.listQuery).then(response=>{
  409. this.firstList = response.data.data.items;
  410. this.total = response.data.data.total;
  411. })
  412. },
  413. getSecondList(val){
  414. orderList({orderType:val}).then(response=>{
  415. this.secondList = response.data.data;
  416. })
  417. },
  418. getThirdList(){
  419. myWelfareList().then(response=>{
  420. const dataList = response.data.data;
  421. dataList.forEach(element => {
  422. element.couponImg = element.couponVo.couponImg;
  423. element.couponName = element.couponVo.couponName;
  424. element.enableEndTime = element.couponVo.enableEndTime;
  425. });
  426. this.thirdList = dataList;
  427. })
  428. },
  429. handleClickGoods(orderId) {
  430. this.$router.push({
  431. path: '/home/myCenter/goodsDetail',
  432. query: {
  433. orderId: orderId,
  434. }
  435. });
  436. },
  437. handleFilter() {
  438. this.listQuery.page = 1
  439. this.getFirstList();
  440. },
  441. handleSizeChange(val) {
  442. this.listQuery.limit = val;
  443. this.getFirstList();
  444. },
  445. handleCurrentChange(val) {
  446. this.listQuery.page = val;
  447. this.getFirstList();
  448. },
  449. //答题
  450. handleFilterAnswerList() {
  451. this.listQuery.page = 1
  452. this.getAnswerList();
  453. },
  454. handleSizeChangeAnswerList(val) {
  455. this.listQuery.limit = val;
  456. this.getAnswerList();
  457. },
  458. handleCurrentChangeAnswerList(val) {
  459. this.listQuery.page = val;
  460. this.getAnswerList();
  461. },
  462. //抽奖
  463. handleFilterPrizeList() {
  464. this.listQuery.page = 1
  465. this.getPrizeList();
  466. },
  467. handleSizeChangePrizeList(val) {
  468. this.listQuery.limit = val;
  469. this.getPrizeList();
  470. },
  471. handleCurrentChangePrizeList(val) {
  472. this.listQuery.page = val;
  473. this.getPrizeList();
  474. },
  475. //游戏
  476. handleFilterGameLogList() {
  477. this.listQuery.page = 1
  478. this.getGameLogList();
  479. },
  480. handleSizeChangeGameLogList(val) {
  481. this.listQuery.limit = val;
  482. this.getGameLogList();
  483. },
  484. handleCurrentChangeGameLogList(val) {
  485. this.listQuery.page = val;
  486. this.getGameLogList();
  487. },
  488. //互动
  489. handleFilterPostList() {
  490. this.listQuery.page = 1
  491. this.getPostList();
  492. },
  493. handleSizeChangePostList(val) {
  494. this.listQuery.limit = val;
  495. this.getPostList();
  496. },
  497. handleCurrentChangePostList(val) {
  498. this.listQuery.page = val;
  499. this.getPostList();
  500. },
  501. handleClickTabs(val) {
  502. this.total = 0;
  503. this.listQuery = {
  504. page: 1,
  505. limit: 10,
  506. type:'',
  507. createTime:''
  508. };
  509. if(val=='1'){
  510. this.getAnswerList();
  511. }
  512. if(val=='2'){
  513. this.getPrizeList();
  514. }
  515. if(val=='3'){
  516. this.getGameLogList();
  517. }
  518. if(val=='4'){
  519. this.getPostList();
  520. }
  521. },
  522. handleClickSecondTabs(val) {
  523. if(val=='all'){
  524. val = '0,1,2,3,4'
  525. }
  526. this.getSecondList(val);
  527. },
  528. handleClick(tab) {
  529. this.total = 0;
  530. this.listQuery = {
  531. page: 1,
  532. limit: 10,
  533. type:'',
  534. createTime:''
  535. };
  536. var name = tab.name;
  537. if(name=='first'){
  538. this.getFirstList();
  539. }
  540. if(name=='second'){
  541. this.getSecondList('0,1,2,3,4');
  542. }
  543. if(name=='third'){
  544. this.getThirdList();
  545. }
  546. if(name=='fourth'){
  547. this.getAnswerList();
  548. }
  549. },
  550. }
  551. };
  552. </script>
  553. <style scoped>
  554. .right-wrap {
  555. width: 100%;
  556. }
  557. .myPage {
  558. margin-top: 30px;
  559. display: flex;
  560. justify-content: center;
  561. align-items: center;
  562. }
  563. .gainList_container {
  564. min-height: 560px;
  565. }
  566. .gainList_container .gains_wrapper {
  567. position: relative;
  568. box-sizing: border-box;
  569. padding-top: 20px;
  570. padding-left: 20px;
  571. }
  572. .gainList_container .gains_wrapper .list {
  573. display: flex;
  574. flex-wrap: wrap;
  575. margin: -20px 0 0 -20px;
  576. }
  577. .item.isVirtual{
  578. background: #f7f8fa;
  579. border: 1px solid #e5e6eb;
  580. }
  581. .item {
  582. display: flex;
  583. align-items: center;
  584. flex: 0 1 auto;
  585. width: calc(50% - 30px);
  586. min-width: 410px;
  587. height: 116px;
  588. padding-right: 6px;
  589. background: #fff;
  590. border: 1px solid #e5e6eb;
  591. box-sizing: border-box;
  592. border-radius: 4px;
  593. margin-right: 20px;
  594. margin-top: 20px;
  595. }
  596. .item .img-wapper {
  597. width: 114px;
  598. height: 114px;
  599. margin-right: 16px;
  600. background: #f7f8fa;
  601. display: flex;
  602. align-items: center;
  603. justify-content: center;
  604. }
  605. .item .img-wapper .item-icon {
  606. max-width: 72px;
  607. max-height: 72px;
  608. }
  609. .item .main {
  610. flex: auto;
  611. }
  612. .item .date, .item .goods_name {
  613. overflow: hidden;
  614. text-overflow: ellipsis;
  615. }
  616. .item .goods_name {
  617. max-width: 300px;
  618. display: -webkit-box;
  619. -webkit-box-orient: vertical;
  620. -webkit-line-clamp: 1;
  621. font-size: 16px;
  622. line-height: 24px;
  623. color: #252933;
  624. padding-bottom: 4px;
  625. }
  626. .item p {
  627. margin: 0;
  628. }
  629. .item .date {
  630. white-space: nowrap;
  631. font-size: 14px;
  632. line-height: 22px;
  633. color: #8a919f;
  634. }
  635. .item .buttons {
  636. margin-top: 8px;
  637. margin-left: -8px;
  638. display: flex;
  639. align-items: center;
  640. }
  641. .item .button-item.actived {
  642. background: #f2f3f5;
  643. color: #8a919f;
  644. }
  645. .item .button-item {
  646. cursor: pointer;
  647. display: flex;
  648. align-items: center;
  649. font-size: 13px;
  650. padding: 0 8px;
  651. height: 26px;
  652. margin-left: 8px;
  653. font-weight: 500;
  654. background: #f2f3f5;
  655. border-radius: 50px;
  656. color: #8a919f;
  657. white-space: nowrap;
  658. border: none;
  659. }
  660. .item .arrow {
  661. width: 12px;
  662. height: 12px;
  663. margin-left: 2px;
  664. transform: rotate(-90deg);
  665. }
  666. svg:not(:root) {
  667. overflow: hidden;
  668. }
  669. .item .button-item svg path {
  670. fill: currentColor;
  671. }
  672. .status{
  673. margin-right: 30px;
  674. font-size: 13px;
  675. }
  676. .status.bottom{
  677. margin-top: 55px;
  678. }
  679. .status .use-btn {
  680. color: #1e80ff;
  681. }
  682. </style>