header.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. <template>
  2. <div id="proginn-header" :class="{ transparent: transparent }">
  3. <div class="list">
  4. <a :href="baseUrl" class="nav-item">
  5. <img
  6. class="logo"
  7. :src="
  8. transparent
  9. ? WhiteLogo
  10. : 'https://stacdn.proginn.com/image/common/logo3@2x.png'
  11. "
  12. />
  13. </a>
  14. <a :href="baseUrl" class="nav-item">首页</a>
  15. <a :href="baseUrl + '/users'" class="nav-item">程序员</a>
  16. <div class="dropDownArea">
  17. <el-button type="text" class="dashboard-title">技术人力</el-button>
  18. <el-button type="text" class="dashboard-title">开发</el-button>
  19. <div class="showDropDownArea">
  20. <div class="contentArea">
  21. <div class="leftSelect">
  22. <div
  23. class="downCell"
  24. v-for="(item, index) in dropDownData"
  25. @mouseover="selectedDrop = index"
  26. :class="{ choosed: index === selectedDrop }"
  27. >
  28. <div class="cnName">{{ item.title }}</div>
  29. <div class="enName">{{ item.titleEn }}</div>
  30. </div>
  31. </div>
  32. <div class="rightShow">
  33. <div
  34. class="rightBigCell"
  35. v-for="(big, bigIndex) in dropDownData"
  36. :class="{ ok: selectedDrop === bigIndex }"
  37. >
  38. <a
  39. class="smallCell"
  40. v-for="(small, smallIndex) in big.list"
  41. :href="small.href"
  42. >
  43. <div class="cellLeftIcon">
  44. <img :src="small.icon" alt="" />
  45. </div>
  46. <div class="cellRightArea">
  47. <div class="cellRightName">{{ small.title }}</div>
  48. <div class="cellRightDesc">{{ small.desc }}</div>
  49. </div>
  50. </a>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <div>
  57. <div style="position: relative;">
  58. <input
  59. class="input"
  60. autocomplete="off"
  61. placeholder="搜索您感兴趣的解决方案"
  62. v-model="keywork"
  63. @keyup.enter="clickInputEnter"
  64. />
  65. <i class="el-icon-search" @click="clickInputEnter"></i>
  66. </div>
  67. <div class="dropdown" style="display:none;"></div>
  68. <div class="dropdown" style="display:none;"></div>
  69. </div>
  70. <template v-if="myInfo.nickname">
  71. <el-dropdown class="nav-dropdown">
  72. <el-button type="text" class="dashboard-title">
  73. <i class="el-icon-tickets"></i>工作台
  74. </el-button>
  75. <el-dropdown-menu slot="dropdown">
  76. <el-dropdown-item>
  77. <a class="workstation" :href="baseUrl + '/wo/work_todo'">
  78. <i class="el-icon-edit"></i>我的待办
  79. </a>
  80. </el-dropdown-item>
  81. <el-dropdown-item>
  82. <a class="workstation" :href="baseUrl + '/wo/work_platform'">
  83. <i class="el-icon-date"></i>我的项目
  84. </a>
  85. </el-dropdown-item>
  86. <el-dropdown-item>
  87. <a class="workstation" :href="baseUrl + '/wo/work_hire'">
  88. <i class="el-icon-news"></i>我的雇佣
  89. </a>
  90. </el-dropdown-item>
  91. <el-dropdown-item>
  92. <a class="workstation" :href="baseUrl + '/wo/work_cloud'">
  93. <i class="el-icon-service"></i>我的远程
  94. </a>
  95. </el-dropdown-item>
  96. </el-dropdown-menu>
  97. </el-dropdown>
  98. <el-dropdown class="nav-dropdown">
  99. <el-button type="text" class="message-box-title">
  100. <i class="el-icon-message"></i>消息
  101. <span
  102. v-if="messageCount.total > 0"
  103. class="message-count message-total"
  104. >{{ messageCount.total }}</span
  105. >
  106. </el-button>
  107. <el-dropdown-menu slot="dropdown">
  108. <el-dropdown-item
  109. class="message-box"
  110. @click.native="clickMessages('/message/system')"
  111. >
  112. <i class="circle blue"></i>系统消息
  113. <span v-if="messageCount.system" class="message-count">{{
  114. messageCount.system
  115. }}</span>
  116. </el-dropdown-item>
  117. <el-dropdown-item
  118. class="message-box"
  119. @click.native="clickMessages('/message/project')"
  120. >
  121. <i class="circle orange"></i>工作通知
  122. <span v-if="messageCount.work" class="message-count">{{
  123. messageCount.work
  124. }}</span>
  125. </el-dropdown-item>
  126. <el-dropdown-item
  127. class="message-box"
  128. @click.native="clickMessages('/message/comment')"
  129. >
  130. <i class="circle red"></i>评论回复
  131. <span v-if="messageCount.reply" class="message-count">{{
  132. messageCount.reply
  133. }}</span>
  134. </el-dropdown-item>
  135. <el-dropdown-item
  136. class="message-box"
  137. @click.native="clickMessages('/message/at')"
  138. >
  139. <i class="circle green"></i>@我的
  140. <span v-if="messageCount.at" class="message-count">{{
  141. messageCount.at
  142. }}</span>
  143. </el-dropdown-item>
  144. <el-dropdown-item
  145. class="message-box"
  146. @click.native="clickMessages('/message/plus')"
  147. >
  148. <i class="circle pink"></i>赞及其它
  149. <span v-if="messageCount.community_other" class="message-count">{{
  150. messageCount.community_other
  151. }}</span>
  152. </el-dropdown-item>
  153. <el-dropdown-item
  154. class="message-box"
  155. @click.native="clickMessages('/message/coin')"
  156. >
  157. <i class="circle yellow"></i>收支信息
  158. <span v-if="messageCount.balance" class="message-count">{{
  159. messageCount.balance
  160. }}</span>
  161. </el-dropdown-item>
  162. </el-dropdown-menu>
  163. </el-dropdown>
  164. <el-popover
  165. class="nav-popover"
  166. placement="bottom"
  167. width="226"
  168. trigger="hover"
  169. >
  170. <div class="ref" slot="reference">
  171. <a class="nav-header" :href="baseUrl + '/wo/work_todo'">
  172. <img class="header-user" :src="myInfo.icon_url" />
  173. <img
  174. v-if="myInfo.is_vip"
  175. class="header-vip-icon"
  176. :src="baseUrl + `/Public/image/h5/vip_icon${vipImage}.png`"
  177. alt="vip-icon"
  178. />
  179. </a>
  180. <span class="nickname">{{ myInfo.nickname }}</span>
  181. </div>
  182. <div class="menu">
  183. <div v-if="myInfo.is_vip" class="vip-info vip-info-com">
  184. <div class="vip-info-top">
  185. <img
  186. class="vip-icon"
  187. :src="baseUrl + `/Public/image/h5/vip_icon${vipImage}.png`"
  188. alt="vip-icon"
  189. />
  190. <span class="vip-content">
  191. <span class="vip-title" :class="vipTextClass">{{
  192. vipText
  193. }}</span>
  194. <br />
  195. <span class="vip-end-date">{{ vipInfo.endDate }}到期</span>
  196. </span>
  197. </div>
  198. <div class="vip-arcs">
  199. <a
  200. class="vip-arc"
  201. :class="vipTextClass"
  202. :href="baseUrl + '/type/vip/' + vipType"
  203. >查看权益</a
  204. >
  205. <a
  206. class="vip-arc"
  207. :class="vipTextClass"
  208. :href="
  209. baseUrl +
  210. '/vip/pay?number=3&amp;product_id=' +
  211. this.$store.state.userinfo.vip_type_id +
  212. '&amp;next=/type/vip/' +
  213. vipType
  214. "
  215. >立即续费</a
  216. >
  217. </div>
  218. </div>
  219. <div class="vip-items">
  220. <a class="vip-item divider" :href="baseUrl + '/wo/work_platform'">
  221. <i class="el-icon-date"></i>我的项目
  222. </a>
  223. <a class="vip-item" :href="baseUrl + '/wo/work_hire'">
  224. <i class="el-icon-news"></i>我的雇佣
  225. </a>
  226. <a class="vip-item" :href="baseUrl + '/wo/work_cloud'">
  227. <i class="el-icon-service"></i>我的远程
  228. </a>
  229. <a
  230. class="vip-item divider"
  231. :href="baseUrl + `/wo/manage_homepage/`"
  232. >
  233. <i class="el-icon-document"></i>我的主页
  234. </a>
  235. <a class="vip-item" :href="baseUrl + '/credit/pages'">
  236. <i class="el-icon-credit"></i>技术信用
  237. </a>
  238. <a
  239. class="vip-item"
  240. :href="baseUrl + '/otherpage/user/collection'"
  241. >
  242. <i class="el-icon-collection"></i>收藏中心
  243. </a>
  244. <a class="vip-item divider" :href="baseUrl + '/index/app'">
  245. <i class="el-icon-download-app"></i>APP下载
  246. </a>
  247. <a class="vip-item" @click="clickQuit">
  248. <i class="el-icon-back" style="margin: 0 10px !important;"></i
  249. >退出
  250. </a>
  251. </div>
  252. </div>
  253. </el-popover>
  254. </template>
  255. <div v-else>
  256. <a
  257. class="account-ctrl"
  258. style="margin-right: 40px"
  259. :href="baseUrl + '/index/app'"
  260. >APP下载</a
  261. >
  262. <a class="account-ctrl" :href="loginUrl">登录</a>
  263. <a
  264. class="account-ctrl"
  265. style="margin-left: 40px;"
  266. :href="baseUrl + '/user/register'"
  267. >注册</a
  268. >
  269. </div>
  270. </div>
  271. </div>
  272. </template>
  273. <script>
  274. import WhiteLogo from "@/assets/img/white_logo@2x.png";
  275. import DropDownData from "./headers/dropDownData.js";
  276. export default {
  277. props: ["transparent"],
  278. data() {
  279. return {
  280. baseUrl: "",
  281. jishuBaseUrl: "",
  282. kaifainUrl: "",
  283. jobUrl: "",
  284. // 搜索的关键词
  285. keywork: "",
  286. // 消息数量
  287. messageCount: {},
  288. WhiteLogo,
  289. loginUrl: "",
  290. dropDownData: [],
  291. selectedDrop: 0,
  292. showDropDown: false
  293. };
  294. },
  295. computed: {
  296. vipInfo() {
  297. let userinfo = this.$store.state.userinfo;
  298. return {
  299. id: userinfo.vip_type_id,
  300. endDate: userinfo.vip_end_date
  301. };
  302. },
  303. myInfo() {
  304. return this.$store.state.userinfo;
  305. },
  306. isCom() {
  307. return this.$store.state.userinfo.vip_type_id === "1";
  308. },
  309. vipImage() {
  310. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  311. case 1:
  312. return "_com";
  313. case 2:
  314. return "";
  315. case 3:
  316. return "_premium";
  317. default:
  318. return "";
  319. }
  320. },
  321. vipType() {
  322. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  323. case 1:
  324. case 3:
  325. return "enterprise";
  326. break;
  327. case 2:
  328. return "developer";
  329. }
  330. },
  331. vipTextClass() {
  332. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  333. case 1:
  334. return "is-newly";
  335. case 2:
  336. return "is-dev";
  337. case 3:
  338. return "is-premium";
  339. default:
  340. return "";
  341. }
  342. },
  343. vipText() {
  344. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  345. case 1:
  346. return "初创版会员";
  347. case 2:
  348. return "开发者会员";
  349. case 3:
  350. return "企业版会员";
  351. default:
  352. return "";
  353. }
  354. }
  355. },
  356. mounted() {
  357. // console.error(this.app.co)
  358. if (this.myInfo && this.myInfo.nickname) {
  359. this.getMessageCount();
  360. }
  361. this.loginUrl =
  362. this.baseUrl +
  363. "/?loginbox=show&next=" +
  364. encodeURIComponent(location.href);
  365. this.keywork = this.$route.query.keyword;
  366. // console.log("this.keywork = ", this.key)
  367. },
  368. methods: {
  369. async clickQuit() {
  370. location.href = this.baseUrl + "/user/quit";
  371. },
  372. clickMessages(url) {
  373. location.href = this.baseUrl + url;
  374. },
  375. clickInputEnter() {
  376. let url = "";
  377. console.log(this.$route)
  378. if (this.$route.name === "job") {
  379. url = "/?keyword=" + this.keywork;
  380. } else if (this.$route.name==="user-searchTopic") {
  381. url = "/user/searchTopic?keyword=" + this.keywork;
  382. }
  383. console.log(url);
  384. window.location.href = url;
  385. },
  386. async getMessageCount() {
  387. let res = await this.$axios.$get(
  388. "/api/message/getUnreadCount",
  389. {},
  390. { neverLogout: true }
  391. );
  392. if (res) {
  393. this.messageCount = res.data;
  394. }
  395. }
  396. },
  397. created() {
  398. this.dropDownData = DropDownData(this.$store.state.domainConfig);
  399. this.baseUrl = this.$store.state.domainConfig.siteUrl;
  400. this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
  401. this.kaifainUrl = this.$store.state.domainConfig.kaifainUrl;
  402. this.jobUrl = this.$store.state.domainConfig.jobUrl;
  403. }
  404. };
  405. </script>
  406. <style lang="scss" scoped>
  407. .dropDownArea {
  408. position: relative;
  409. .showDropDownArea {
  410. display: none;
  411. }
  412. &:hover {
  413. .showDropDownArea {
  414. padding-top: 60px;
  415. display: block;
  416. position: absolute;
  417. left: 0;
  418. top: 0;
  419. background: transparent;
  420. transform: translateX(-30%);
  421. .contentArea {
  422. display: flex;
  423. box-sizing: content-box;
  424. width: 830px;
  425. height: 440px;
  426. background: #ffffff;
  427. border-radius: 6px;
  428. box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.06);
  429. .leftSelect {
  430. width: 180px;
  431. height: 100%;
  432. background: #f4f5f9;
  433. .downCell {
  434. height: 75px;
  435. box-sizing: border-box;
  436. padding-left: 30px;
  437. display: flex;
  438. justify-content: center;
  439. flex-direction: column;
  440. .cnName {
  441. height: 23px;
  442. font-size: 17px;
  443. text-align: left;
  444. color: #222222;
  445. line-height: 23px;
  446. font-weight: 600;
  447. }
  448. .enName {
  449. height: 17px;
  450. font-size: 12px;
  451. text-align: left;
  452. color: #999999;
  453. line-height: 17px;
  454. }
  455. &.choosed {
  456. background: #fff;
  457. position: relative;
  458. &:after {
  459. position: absolute;
  460. content: "";
  461. width: 3px;
  462. height: 31px;
  463. background: #308eff;
  464. left: 0;
  465. top: 50%;
  466. transform: translateY(-50%);
  467. }
  468. }
  469. }
  470. }
  471. .rightShow {
  472. width: 650px;
  473. background: #fff;
  474. height: 100%;
  475. box-sizing: border-box;
  476. padding: 15px 34px 14px 23px;
  477. .rightBigCell {
  478. display: flex;
  479. justify-content: space-between;
  480. width: 594px;
  481. height: 137px;
  482. box-shadow: 0px -1px 0px 0px #e2e8ee inset;
  483. padding: 14px 0;
  484. box-sizing: border-box;
  485. &:last-child {
  486. box-shadow: none;
  487. }
  488. .smallCell {
  489. height: 100%;
  490. display: flex;
  491. justify-content: flex-start;
  492. align-items: center;
  493. width: 280px;
  494. cursor: pointer;
  495. box-sizing: border-box;
  496. padding-left: 40px;
  497. border-radius: 12px;
  498. .cellLeftIcon {
  499. flex-shrink: 0;
  500. width: 40px;
  501. height: 40px;
  502. img {
  503. width: 40px;
  504. height: 40px;
  505. }
  506. }
  507. .cellRightArea {
  508. margin-left: 11px;
  509. .cellRightName {
  510. height: 24px;
  511. font-size: 18px;
  512. text-align: left;
  513. color: #222222;
  514. line-height: 24px;
  515. font-weight: 600;
  516. }
  517. .cellRightDesc {
  518. margin-top: 1px;
  519. height: 19px;
  520. font-size: 14px;
  521. text-align: left;
  522. color: #999999;
  523. line-height: 19px;
  524. }
  525. }
  526. }
  527. &.ok {
  528. .smallCell {
  529. background-color: rgb(238, 246, 254);
  530. }
  531. }
  532. }
  533. }
  534. }
  535. }
  536. }
  537. }
  538. </style>
  539. <style scoped>
  540. #proginn-header {
  541. position: relative;
  542. display: flex;
  543. justify-content: center;
  544. width: 100%;
  545. background: white;
  546. z-index: 10;
  547. }
  548. .list {
  549. display: flex;
  550. justify-content: space-between;
  551. align-items: center;
  552. width: 1000px;
  553. }
  554. .nav-item {
  555. display: flex;
  556. height: 83px;
  557. align-items: center;
  558. font-size: 15px;
  559. color: #515151;
  560. /* padding: 0 15px; */
  561. box-sizing: border-box;
  562. }
  563. .nav-item:first-child {
  564. padding: 0;
  565. }
  566. .nav-item:nth-child(n + 2):hover {
  567. color: #1782d9;
  568. border-top: 5px solid transparent;
  569. border-bottom: 5px solid #1782d9;
  570. }
  571. .nav-dropdown,
  572. .nav-popover {
  573. --imgWidth: 28px;
  574. height: 40px;
  575. display: flex;
  576. align-items: center;
  577. }
  578. .nav-popover > .ref {
  579. display: flex;
  580. align-items: center;
  581. }
  582. .nav-header {
  583. position: relative;
  584. width: var(--imgWidth);
  585. height: var(--imgWidth);
  586. margin-right: 5px;
  587. }
  588. .logo {
  589. width: 140px;
  590. height: auto;
  591. }
  592. .input {
  593. width: 234px;
  594. height: 40px;
  595. border-radius: 20px;
  596. background: #f6f6f6;
  597. padding: 0 40px;
  598. border: 1px solid #ebebeb;
  599. font-size: 13px;
  600. }
  601. .el-icon-search {
  602. position: absolute;
  603. top: 12px;
  604. right: 20px;
  605. color: grey;
  606. cursor: pointer;
  607. }
  608. .el-icon-credit {
  609. background: url("~@/assets/img/header/creditIconMine.png") no-repeat;
  610. background-size: cover;
  611. width: 16px;
  612. height: 16px;
  613. vertical-align: middle;
  614. margin: 0 9px !important;
  615. }
  616. .el-icon-download-app {
  617. background: url("~@/assets/img/header/download@2x.png") no-repeat;
  618. background-size: cover;
  619. width: 16px;
  620. height: 16px;
  621. vertical-align: middle;
  622. margin: 0 9px !important;
  623. }
  624. .el-icon-search::before {
  625. font-size: 14px;
  626. font-weight: 800;
  627. }
  628. i {
  629. margin-right: 4px;
  630. }
  631. i.circle {
  632. display: inline-block;
  633. --width: 12px;
  634. width: var(--width);
  635. height: var(--width);
  636. border-radius: calc(var(--width) / 2);
  637. }
  638. i.blue {
  639. background: #3b83c0;
  640. }
  641. i.orange {
  642. background: #e07b53;
  643. }
  644. i.red {
  645. background: #d95c5c;
  646. }
  647. i.green {
  648. background: #5bbd72;
  649. }
  650. i.pink {
  651. background: #d9499a;
  652. }
  653. i.yellow {
  654. background: #f2c61f;
  655. }
  656. .message-box {
  657. position: relative;
  658. display: flex;
  659. align-items: center;
  660. }
  661. .message-count {
  662. color: white;
  663. margin-left: 4px;
  664. display: block;
  665. line-height: 18px;
  666. padding: 0 8px;
  667. border-radius: 9px;
  668. background: grey;
  669. }
  670. .message-count.message-total {
  671. position: absolute;
  672. top: 0px;
  673. right: -10px;
  674. background: #d95c5c;
  675. }
  676. span.other-icon {
  677. display: block;
  678. margin-left: 30px;
  679. }
  680. .nickname {
  681. font-size: 15px;
  682. }
  683. .vip-info {
  684. display: flex;
  685. flex-direction: column;
  686. justify-content: center;
  687. align-items: center;
  688. width: 206px;
  689. height: 120px;
  690. }
  691. .vip-info-top {
  692. display: flex;
  693. width: 142px;
  694. }
  695. .vip-title {
  696. color: #cb9d53;
  697. font-size: 16px;
  698. line-height: 36px;
  699. }
  700. .vip-icon {
  701. width: 24px;
  702. height: 24px;
  703. margin: 10px 8px 0 0;
  704. }
  705. .vip-end-date {
  706. font-size: 12px;
  707. color: #999;
  708. }
  709. .vip-arcs {
  710. display: flex;
  711. justify-content: space-between;
  712. width: 142px;
  713. margin-top: 11px;
  714. }
  715. .vip-arc {
  716. flex: 1;
  717. font-size: 13px;
  718. color: #cb9d53;
  719. text-align: center;
  720. }
  721. .vip-arc:first-child {
  722. border-right: 1px solid rgba(245, 245, 245, 1);
  723. }
  724. .vip-info-com .vip-title {
  725. color: rgb(113, 177, 253);
  726. }
  727. .vip-info-com .vip-arc {
  728. color: rgb(113, 177, 253);
  729. }
  730. .header-user {
  731. width: var(--imgWidth);
  732. height: var(--imgWidth);
  733. border-radius: 20px;
  734. }
  735. .header-vip-icon {
  736. position: absolute;
  737. top: 16px;
  738. left: 18px;
  739. width: 16px;
  740. height: 16px;
  741. }
  742. .vip-items {
  743. display: flex;
  744. flex-direction: column;
  745. }
  746. .vip-item {
  747. line-height: 32px;
  748. color: #606266;
  749. }
  750. .vip-item > i {
  751. margin: 0 10px;
  752. }
  753. .divider {
  754. border-top: 1px solid rgba(0, 0, 0, 0.05);
  755. margin-top: 10px;
  756. padding-top: 10px;
  757. cursor: pointer;
  758. }
  759. .vip-info-com .is-dev {
  760. color: #cb9d53;
  761. }
  762. .vip-info-com .is-newly {
  763. color: #308eff;
  764. }
  765. .vip-info-com .is-premium {
  766. color: #00c469;
  767. }
  768. .workstation {
  769. color: #606266;
  770. }
  771. .account-ctrl {
  772. color: #606266;
  773. font-size: 15px;
  774. }
  775. #proginn-header a {
  776. text-decoration: none !important;
  777. }
  778. #proginn-header.transparent {
  779. background: transparent;
  780. border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  781. }
  782. #proginn-header.transparent a {
  783. color: white;
  784. }
  785. .message-box-title,
  786. .dashboard-title {
  787. color: #515151;
  788. font-size: 15px;
  789. }
  790. #proginn-header.transparent .message-box-title,
  791. #proginn-header.transparent .dashboard-title {
  792. color: white;
  793. }
  794. #proginn-header.transparent .nickname {
  795. color: white;
  796. }
  797. </style>