index.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872
  1. <template>
  2. <view>
  3. <view class="wrap">
  4. <view class='title'>收购业务管理</view>
  5. <view class="cu-list grid" :class="['col-' + gridCol,gridBorder?'':'no-border']">
  6. <view class="cu-item" v-for="(item,index) in gridList" :key="index" @click="gridClick(item, index)" v-if="index<gridCol*2">
  7. <view :class="['cuIcon-' + item.cuIcon,'text-' + item.color]">
  8. <image :src="item.src" class="sign"></image>
  9. </view>
  10. <text>{{item.name}}</text>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="wrap" >
  15. <view class='title'>出库管理</view>
  16. <view class="cu-list grid" :class="['col-' + gridCol,gridBorder?'':'no-border']">
  17. <view class="cu-item" v-for="(item,index) in gridList1" :key="index" @click="gridClick(item, index)" v-if="index<gridCol*2">
  18. <view :class="['cuIcon-' + item.cuIcon,'text-' + item.color]">
  19. <image :src="item.src" class="sign"></image>
  20. </view>
  21. <text>{{item.name}}</text>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. import dragButton from "@/components/drag-button/drag-button.vue";
  29. import {
  30. mapState
  31. } from 'vuex';
  32. let startY = 0,
  33. moveY = 0,
  34. pageAtTop = true;
  35. export default {
  36. components: {
  37. dragButton
  38. },
  39. data() {
  40. return {
  41. inputShow: false,
  42. modalName: '',
  43. mycarStyle: '',
  44. feild: undefined,
  45. inputContent: '',
  46. coverTransform: 'translateY(0px)',
  47. coverTransition: '0s',
  48. moving: false,
  49. footprintList: [],
  50. isVip: false,
  51. userInfoTmp: [],
  52. inputStatus: 'none',
  53. carInfo: [],
  54. gridCol: 4,
  55. gridBorder: false,
  56. headUrl:"../../static/img/myimg/YongHu@3x.png",
  57. userphone:"",
  58. username:"请更改昵称",
  59. gridList: [
  60. {
  61. num: 0,
  62. name: '邀请用户',
  63. // icon: 'cuIcon-apps',
  64. src:'../../static/img/erp/yaoqingyonghu@3x.png',
  65. tips: 0,
  66. url: '/pages/attestation/index',
  67. show: true
  68. },
  69. {
  70. num: 1,
  71. name: '收购质检',
  72. // icon: 'cuIcon-calendar',
  73. src:'../../static/img/erp/shougouzhijian@3x.png',
  74. tips: 0,
  75. url: '/pages/erpbusiness/quality_testing?managementType=1',
  76. show: true
  77. },
  78. {
  79. num: 2,
  80. name: '收购检斤',
  81. // icon: 'cuIcon-copy',
  82. src:'../../static/img/erp/shougoujianjin@3x.png',
  83. tips: 0,
  84. url: '/pages/task/my_task',
  85. show: true
  86. }
  87. // {
  88. // num: 5,
  89. // name: '设置',
  90. // // icon: 'cuIcon-edit',
  91. // src:'../../static/img/sign/shezhi@2x.png',
  92. // tips: 0,
  93. // url: `/pages/user/setUp`,
  94. // show: true
  95. // }
  96. ],
  97. gridList1: [
  98. {
  99. num: 0,
  100. name: '出库检斤',
  101. // icon: 'cuIcon-apps',
  102. src:'../../static/img/erp/chukujianjin@3x.png',
  103. tips: 0,
  104. url: '/pages/attestation/index?',
  105. show: true
  106. },
  107. {
  108. num: 1,
  109. name: '出库质检',
  110. // icon: 'cuIcon-calendar',
  111. src:'../../static/img/erp/chukuzhijian@3x.png',
  112. tips: 0,
  113. url: '/pages/erpbusiness/quality_testing?managementType=3',
  114. show: true
  115. }
  116. // {
  117. // num: 5,
  118. // name: '设置',
  119. // // icon: 'cuIcon-edit',
  120. // src:'../../static/img/sign/shezhi@2x.png',
  121. // tips: 0,
  122. // url: `/pages/user/setUp`,
  123. // show: true
  124. // }
  125. ],
  126. showTran: true,
  127. companyId: 1,
  128. current: 4
  129. }
  130. },
  131. onLoad() {
  132. },
  133. // #ifndef MP
  134. onNavigationBarButtonTap(e) {
  135. const index = e.index;
  136. if (index === 0) {
  137. this.navTo('/pages/set/set');
  138. } else if (index === 1) {
  139. // #ifdef APP-PLUS
  140. const pages = getCurrentPages();
  141. const page = pages[pages.length - 1];
  142. const currentWebview = page.$getAppWebview();
  143. currentWebview.hideTitleNViewButtonRedDot({
  144. index
  145. });
  146. // #endif
  147. uni.navigateTo({
  148. url: '/pages/notice/notice'
  149. })
  150. }
  151. },
  152. // #endif
  153. computed: {
  154. ...mapState(['hasLogin', 'userInfo']),
  155. // 手机号中间4位加*
  156. starUserphone(){
  157. let reg = /^(\d{3})\d{4}(\d{4})$/;
  158. if(this.userphone){
  159. return this.userphone.replace(reg, "$1****$2");
  160. }
  161. }
  162. },
  163. onShow() {
  164. uni.hideKeyboard()
  165. uni.showTabBar()
  166. this.loadData()
  167. console.log("hasLogin",this.hasLogin )
  168. if(this.userInfo){
  169. if(!this.userInfo.avatarUrl){
  170. this.headUrl = "../../static/img/myimg/YongHu@3x.png"
  171. }else{
  172. this.headUrl = this.userInfo.avatarUrl
  173. }
  174. this.username = this.userInfo.userName
  175. this.userphone = this.userInfo.phone
  176. var that = this
  177. this.$api.doRequest('get', '/notice/query/noticeNumber').then(res => {
  178. console.log("noticeNumber",res)
  179. if (res.data.data) {
  180. let name = 'myTip';
  181. let value = res.data.data.task;
  182. that.$store.commit('$uStore', {
  183. name,
  184. value
  185. });
  186. if(value != 0&&value){
  187. uni.setTabBarBadge({
  188. index:4,
  189. text:value+""
  190. })
  191. }
  192. name = 'taskTip';
  193. value = res.data.data.task;
  194. that.$store.commit('$uStore', {
  195. name,
  196. value
  197. });
  198. // name = 'contractTip';
  199. // value = res.data.data.contractTip;
  200. // that.$store.commit('$uStore', {
  201. // name,
  202. // value
  203. // });
  204. }
  205. })
  206. }else{
  207. this.headUrl = "../../static/img/myimg/YongHu@3x.png"
  208. this.username = "立即登录"
  209. }
  210. console.log("this.userInfo",this.userInfo)
  211. },
  212. methods: {
  213. fankui(){
  214. uni.navigateTo({
  215. url: `/pages/user/fankui`
  216. })
  217. },
  218. zhibo() {
  219. uni.navigateTo({
  220. url: `/pageB/video/broadcast`
  221. })
  222. },
  223. look() {
  224. uni.navigateTo({
  225. url: `/pageB/video/look`
  226. })
  227. },
  228. contactUs() {
  229. const that = this
  230. uni.makePhoneCall({
  231. // 手机号
  232. phoneNumber: '18241771147',
  233. // 成功回调
  234. success: (res) => {},
  235. // 失败回调
  236. fail: (res) => {}
  237. });
  238. },
  239. loadData() {
  240. // const that = this
  241. // if(uni.getStorageSync("PageCur")){
  242. // that.PageCur = uni.getStorageSync("PageCur");
  243. // }
  244. // that.userInfoTmp = uni.getStorageSync("userInfo")
  245. // uni.showLoading({
  246. // title: '正在加载',
  247. // mask:true
  248. // })
  249. // that.$api.request('integral', 'getIndexData', failres => {
  250. // that.$api.msg(failres.errmsg)
  251. // uni.hideLoading()
  252. // }).then(res => {
  253. // let data = res.data
  254. // uni.setStorageSync("message", data.message);
  255. // uni.setStorageSync("task", data.task);
  256. // uni.setStorageSync("contract", data.contract);
  257. // uni.setStorageSync('showTran', data.showTran);
  258. // that.showTran = data.showTran
  259. // that.gridList[4].tips = data.task
  260. // that.gridList[2].tips = data.contract
  261. // that.companyId = data.companyId
  262. // uni.hideLoading()
  263. // })
  264. },
  265. gridClick(item, index) {
  266. var that = this
  267. if (item.name == "退出登录") {
  268. this.logout()
  269. return;
  270. } else if (item.name == "联系我们") {
  271. //#ifdef MP
  272. this.inputShow = true
  273. this.inputStatus = 'inline'
  274. this.feild = "nickname"
  275. this.inputContent = ''
  276. //#endif
  277. //#ifdef APP-PLUS
  278. this.contactUs()
  279. //#endif
  280. return;
  281. } else if (item.name == '我的车辆') {
  282. const that = this
  283. uni.showLoading({
  284. title: '正在加载',
  285. mask: true
  286. })
  287. that.$api.request('tran', 'getMyCarList', failres => {
  288. that.$api.msg(failres.errmsg)
  289. uni.hideLoading()
  290. }).then(res => {
  291. that.carInfo = res.data
  292. if (that.carInfo.length == 0) {
  293. that.$api.msg('暂无车辆信息')
  294. } else {
  295. var height = that.carInfo.length * 100
  296. var width = 500
  297. that.mycarStyle = "height:" + height + "rpx;width:" + width + "rpx"
  298. that.modalName = 'MycarModal'
  299. }
  300. uni.hideLoading()
  301. })
  302. return;
  303. }
  304. if (!this.hasLogin) {
  305. uni.showModal({
  306. title: '登录提示',
  307. content: '您尚未登录,是否立即登录?',
  308. showCancel: true,
  309. confirmText: '登录',
  310. success: (e) => {
  311. if (e.confirm) {
  312. uni.navigateTo({
  313. url: '/pages/public/login'
  314. })
  315. }
  316. },
  317. fail: () => {},
  318. complete: () => {}
  319. })
  320. }else {
  321. if (item.url) {
  322. uni.navigateTo({
  323. url: item.url
  324. })
  325. }
  326. }
  327. },
  328. setting(){
  329. if (!this.hasLogin) {
  330. uni.showModal({
  331. title: '登录提示',
  332. content: '您尚未登录,是否立即登录?',
  333. showCancel: true,
  334. confirmText: '登录',
  335. success: (e) => {
  336. if (e.confirm) {
  337. uni.navigateTo({
  338. url: '/pages/public/login'
  339. })
  340. }
  341. },
  342. fail: () => {},
  343. complete: () => {}
  344. })
  345. }else {
  346. uni.navigateTo({
  347. url:'/pages/user/setUp'
  348. })
  349. }
  350. },
  351. toLogin() {
  352. console.log("userInfo",this.userInfo)
  353. if (!this.hasLogin || !this.userInfo || this.username == "立即登录") {
  354. uni.navigateTo({
  355. url: '/pages/public/login_account_number'
  356. })
  357. }
  358. else{
  359. uni.navigateTo({
  360. url: '/pages/user/setUp'
  361. })
  362. }
  363. // else if(!this.userInfo.nickname){
  364. // this.inputShow = true
  365. // this.inputStatus = 'inline'
  366. // this.feild = "nickname"
  367. // this.inputContent = ''
  368. // }
  369. },
  370. confirm() {
  371. const that = this
  372. if (!that.inputContent) {
  373. that.$api.msg('输入不能为空')
  374. return
  375. }
  376. let obj = {}
  377. obj[that.feild] = that.inputContent
  378. that.$api.request('user', 'syncUserInfo', obj).then(res => {
  379. that.userInfo.nickname = that.inputContent
  380. that.inputContent = ''
  381. that.$store.commit('login', that.userInfo)
  382. })
  383. },
  384. cancel() {
  385. this.inputShow = false
  386. this.inputStatus = 'none'
  387. this.genderShow = false
  388. },
  389. myAccount() {
  390. uni.navigateTo({
  391. url: `/pageA/pages/contract`
  392. })
  393. },
  394. logout() {
  395. const that = this
  396. uni.showModal({
  397. title: '询问',
  398. content: '您确定要退出吗?',
  399. cancelText: '取消',
  400. confirmText: '确定',
  401. success: (e) => {
  402. if (e.confirm) {
  403. uni.hideTabBarRedDot({
  404. index:3
  405. })
  406. uni.clearStorageSync();
  407. that.$store.commit('logout')
  408. that.$api.logout()
  409. uni.navigateTo({
  410. url: `/pages/public/login`
  411. })
  412. }
  413. }
  414. })
  415. },
  416. /**
  417. * 统一跳转接口,拦截未登录路由
  418. * navigator标签现在默认没有转场动画,所以用view
  419. */
  420. navTo(url) {
  421. if (!this.hasLogin) {
  422. url = '/pages/public/login';
  423. }
  424. uni.navigateTo({
  425. url
  426. })
  427. },
  428. mycarClick(carNo) {
  429. this.modalName = null
  430. uni.navigateTo({
  431. url: `/pageB/car/mycar_detail?carNo=${carNo}`
  432. })
  433. },
  434. qrClick(userInfo) {
  435. this.modalName = null
  436. uni.navigateTo({
  437. url: `/pages/user/qr`
  438. })
  439. },
  440. scanCode() {
  441. uni.scanCode({
  442. success: function(res) {
  443. uni.navigateTo({
  444. url: res.result
  445. })
  446. }
  447. })
  448. },
  449. hideModal(e) {
  450. this.modalName = null
  451. },
  452. }
  453. }
  454. </script>
  455. <style lang='scss' scoped>
  456. page{
  457. background:#F5F6FA;
  458. }
  459. .container {
  460. padding-top: 85px;
  461. padding-top: 35px;
  462. background-color: #F5F6FA;
  463. position: relative;
  464. width: 100vw;
  465. height: 100vh;
  466. overflow: hidden;
  467. background: url('~@/static/img/login/bg_slices/bg@3x.png');
  468. background-size: 100% 100%;
  469. margin: 0 auto;
  470. }
  471. .cu-tag.badge {
  472. right: 26rpx;
  473. }
  474. .path {
  475. color: #007aff;
  476. display: inline-block;
  477. text-align: center;
  478. }
  479. .icon {
  480. margin-right: 10rpx;
  481. }
  482. .portrait-box {
  483. margin-top: 20rpx;
  484. }
  485. .qr-wrap {
  486. margin-top: 20upx;
  487. color: #fff;
  488. font-size: 32rpx;
  489. }
  490. .cu-list {
  491. /* height: 483rpx;
  492. overflow-y: scroll; */
  493. background:transparent;
  494. }
  495. .cu-list.grid.no-border{
  496. padding:0;
  497. }
  498. .badge_user {
  499. color: #fff;
  500. background-color: #dc3545;
  501. display: inline-block;
  502. padding: .25em .4em;
  503. font-size: 75%;
  504. font-weight: 700;
  505. line-height: 1;
  506. text-align: center;
  507. white-space: nowrap;
  508. vertical-align: top;
  509. border-radius: 50%;
  510. transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  511. }
  512. @keyframes move_wave {
  513. 0% {
  514. transform: translateX(0) translateZ(0) scaleY(1)
  515. }
  516. 50% {
  517. transform: translateX(-25%) translateZ(0) scaleY(0.55)
  518. }
  519. 100% {
  520. transform: translateX(-50%) translateZ(0) scaleY(1)
  521. }
  522. }
  523. .bg {
  524. position: relative;
  525. height: 300rpx;
  526. /* background: linear-gradient(to bottom, #56ccf2, #2f80ed); */
  527. /*background: linear-gradient(to bottom, #0be9fe, #4bb0fe); */
  528. background: linear-gradient(to bottom, #d5f8ff, #56ccf2);
  529. }
  530. .bg_ware {
  531. position: absolute;
  532. left: 0;
  533. bottom: -2rpx;
  534. width: 100%;
  535. mix-blend-mode: screen;
  536. height: 224rpx;
  537. }
  538. %flex-center {
  539. display: flex;
  540. flex-direction: column;
  541. justify-content: center;
  542. align-items: center;
  543. }
  544. %section {
  545. display: flex;
  546. justify-content: space-around;
  547. align-content: center;
  548. background: #fff;
  549. border-radius: 10upx;
  550. }
  551. .grid-item-box {
  552. flex: 1;
  553. /* position: relative;
  554. */
  555. /* #ifndef APP-NVUE */
  556. display: flex;
  557. /* #endif */
  558. flex-direction: column;
  559. align-items: center;
  560. justify-content: center;
  561. padding: 15px 0;
  562. }
  563. .image {
  564. width: 80rpx;
  565. height: 80rpx;
  566. }
  567. .text {
  568. font-size: 26rpx;
  569. margin-top: 10rpx;
  570. }
  571. .user-section {
  572. height: 520upx;
  573. padding: 100upx 30upx 0;
  574. position: relative;
  575. .bg {
  576. position: absolute;
  577. left: 0;
  578. top: 0;
  579. width: 100%;
  580. height: 100%;
  581. filter: blur(1px);
  582. box-shadow: 0px 1px 8px #ccc;
  583. /* background:linear-gradient(#0eb0c9,#126bae); */
  584. /* opacity: .7; */
  585. }
  586. }
  587. .user-info-box {
  588. height: 180upx;
  589. /* display:flex; */
  590. /* align-items:center; */
  591. text-align: center;
  592. position: relative;
  593. z-index: 1;
  594. .portrait {
  595. width: 130upx;
  596. height: 130upx;
  597. border: 5upx solid #fff;
  598. border-radius: 50%;
  599. }
  600. .username {
  601. font-size: $font-lg + 3upx;
  602. color: #fff;
  603. margin-top: 20upx;
  604. }
  605. }
  606. .vip-card-box {
  607. display: flex;
  608. flex-direction: column;
  609. color: #f7d680;
  610. height: 240upx;
  611. background: linear-gradient(left, rgba(0, 0, 0, .7), rgba(0, 0, 0, .8));
  612. border-radius: 16upx 16upx 0 0;
  613. overflow: hidden;
  614. position: relative;
  615. padding: 20upx 24upx;
  616. .card-bg {
  617. position: absolute;
  618. top: 20upx;
  619. right: 0;
  620. width: 380upx;
  621. height: 260upx;
  622. }
  623. .b-btn {
  624. position: absolute;
  625. right: 20upx;
  626. top: 16upx;
  627. width: 132upx;
  628. height: 40upx;
  629. text-align: center;
  630. line-height: 40upx;
  631. font-size: 22upx;
  632. color: #36343c;
  633. border-radius: 20px;
  634. background: linear-gradient(left, #f9e6af, #ffd465);
  635. z-index: 1;
  636. }
  637. .tit {
  638. font-size: $font-base+2upx;
  639. color: #f7d680;
  640. margin-bottom: 28upx;
  641. .yticon {
  642. color: #f6e5a3;
  643. margin-right: 16upx;
  644. }
  645. }
  646. .e-b {
  647. font-size: $font-sm;
  648. color: #d8cba9;
  649. margin-top: 10upx;
  650. }
  651. }
  652. .cover-container {
  653. padding: 1px 10px ;
  654. padding-bottom: 200upx;
  655. /* background-color: #F5F6FA; */
  656. /* border-radius: 20px; */
  657. margin-top: 60upx;
  658. .arc {
  659. position: absolute;
  660. left: 0;
  661. top: -34upx;
  662. width: 100%;
  663. height: 36upx;
  664. }
  665. }
  666. .tj-sction {
  667. @extend %section;
  668. .tj-item {
  669. @extend %flex-center;
  670. flex-direction: column;
  671. height: 140upx;
  672. font-size: $font-sm;
  673. color: #75787d;
  674. }
  675. .num {
  676. font-size: $font-lg;
  677. color: $font-color-dark;
  678. margin-bottom: 8upx;
  679. }
  680. }
  681. .order-section {
  682. @extend %section;
  683. padding: 28upx 0;
  684. margin-top: 20upx;
  685. .order-item {
  686. @extend %flex-center;
  687. width: 120upx;
  688. height: 120upx;
  689. border-radius: 10upx;
  690. font-size: $font-sm;
  691. color: $font-color-dark;
  692. }
  693. .yticon {
  694. font-size: 48upx;
  695. margin-bottom: 18upx;
  696. color: #fa436a;
  697. }
  698. .icon-shouhoutuikuan {
  699. font-size: 44upx;
  700. }
  701. }
  702. .history-section {
  703. padding: 30upx 0 0;
  704. margin-top: 20upx;
  705. background: #fff;
  706. border-radius: 10upx;
  707. .sec-header {
  708. display: flex;
  709. align-items: center;
  710. font-size: $font-base;
  711. color: $font-color-dark;
  712. line-height: 40upx;
  713. margin-left: 30upx;
  714. .yticon {
  715. font-size: 44upx;
  716. color: #5eba8f;
  717. margin-right: 16upx;
  718. line-height: 40upx;
  719. }
  720. }
  721. .h-list {
  722. white-space: nowrap;
  723. padding: 30upx 30upx 0;
  724. image {
  725. display: inline-block;
  726. width: 160upx;
  727. height: 160upx;
  728. margin-right: 20upx;
  729. border-radius: 10upx;
  730. }
  731. }
  732. }
  733. .grid {
  734. display: flex;
  735. align-items: center;
  736. flex-wrap: wrap;
  737. /* border-top: 2upx solid rgba(172,172,172,.2); */
  738. .grid-item-3 {
  739. box-sizing: border-box;
  740. width: calc(100% / 3);
  741. border-bottom: 2upx solid rgba(172, 172, 172, .2);
  742. border-right: 2upx solid rgba(172, 172, 172, .2);
  743. text-align: center;
  744. padding: 40upx 0;
  745. position: relative;
  746. /* view{
  747. font-size: $font-sm;
  748. margin-top: 16upx;
  749. color: $font-color-dark;
  750. } */
  751. .grid_icon {
  752. font-size: 48upx;
  753. margin-bottom: 18upx;
  754. color: #fa436a;
  755. }
  756. .tip_text {
  757. display: block;
  758. padding: 4upx 8upx;
  759. text-align: center;
  760. border-radius: 36upx;
  761. font-size: 24upx;
  762. background-color: #fa436a;
  763. color: rgba(255, 255, 255, 1);
  764. position: absolute;
  765. right: 6upx;
  766. top: 6upx;
  767. }
  768. }
  769. .grid-item-3:nth-child(3n + 3),
  770. .grid-item-4:nth-child(4n + 4) {
  771. border-right: none;
  772. }
  773. }
  774. .headPortrait {
  775. width: 75px;
  776. height: 75px;
  777. border-radius: 40px;
  778. border: 2px solid #ffffff;
  779. }
  780. .personal {
  781. margin-top: 10px;
  782. margin-left: 20px;
  783. }
  784. .information {
  785. font-size: 15px;
  786. font-weight: 600;
  787. height: 36px;
  788. }
  789. .indexlow{
  790. /* margin-top: 30px; */
  791. border-radius: 10px;
  792. }
  793. .cu-list>.cu-item:after{
  794. border:none;
  795. }
  796. .sign{
  797. width: 40px;
  798. height: 40px;
  799. top: 4px;
  800. margin-right: 6px;
  801. }
  802. .indexUp{
  803. padding:0 20px;
  804. align-items: center;
  805. }
  806. .wrap{
  807. background:#fff;
  808. margin:10px;
  809. border-radius:10px;
  810. padding:10px;
  811. .title{
  812. font-size:16px;
  813. }
  814. }
  815. </style>