wantedDetail.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <template>
  2. <view class="content">
  3. <view class="box hflex jbetween">
  4. <view class="">
  5. <view class="hflex acenter">
  6. <view class="name">{{base_info.name}}</view>
  7. </view>
  8. <view class="hflex acenter">
  9. <view class="hflex acenter padR-24">
  10. <image src="/static/images/index/demand/sex.png" class="icon"></image>
  11. <view class="text_style1">{{base_info.sex}}</view>
  12. </view>
  13. <view class="hflex acenter padR-24">
  14. <image src="/static/images/index/demand/edution.png" class="icon"></image>
  15. <view class="text_style1">{{base_info.edu}}</view>
  16. </view>
  17. <view class="hflex acenter padR-24">
  18. <image src="/static/images/index/demand/birthday.png" class="icon"></image>
  19. <view class="text_style1">{{base_info.age}}</view>
  20. </view>
  21. <view class="hflex acenter padR-24">
  22. <image src="/static/images/index/demand/work.png" class="icon"></image>
  23. <view class="text_style1">{{base_info.year}}</view>
  24. </view>
  25. </view>
  26. <view class="hflex acenter padT-26">
  27. <u-icon name="phone-fill" color="#666666" size="14" class="padR-24"></u-icon>
  28. <view class="text_style1">{{base_info.phone}}<span style="color: #506dff;" @click="take(base_info.phone)"><span style="padding: 0 5rpx;">|</span>拨打</span></view>
  29. </view>
  30. <view class="hflex acenter padT-26">
  31. <image src="/static/images/index/demand/email.png" class="icon"></image>
  32. <view class="text_style1">{{base_info.email}}<span style="color: #506dff;" @click="copy(base_info.email)"><span style="padding: 0 5rpx;">|</span>复制</span></view>
  33. </view>
  34. </view>
  35. <image :src="base_info.avatar" mode="aspectFill" class="avatar"></image>
  36. </view>
  37. <view class="box">
  38. <view class="hflex acenter jbetween">
  39. <view class="box_title">求职意向</view>
  40. </view>
  41. <view class="hflex acenter padT-26">
  42. <view class="box_title">{{job_inte.job_name}}</view>
  43. <view class="box_title" style="padding-left: 24rpx;">{{job_inte.salary}}</view>
  44. </view>
  45. <view class="hflex fwrap padT-26">
  46. <view class="label">可工作区域</view>
  47. <view class="text_style1" style="flex: 1;">{{job_inte.job_area}}</view>
  48. </view>
  49. <view class="hflex acenter padT-26">
  50. <view class="label">可工作时间</view>
  51. <view class="text_style1">{{job_inte.job_time}}</view>
  52. </view>
  53. <view class="hflex acenter padT-26">
  54. <view class="label">工作性质</view>
  55. <view class="text_style1">{{job_inte.job_type}}</view>
  56. </view>
  57. </view>
  58. <view class="box" >
  59. <view class="hflex acenter jbetween">
  60. <view class="box_title">工作经历</view>
  61. </view>
  62. <block v-for="(item,index) in experience" :key="index">
  63. <view class="padT-26" @click="editInfo(item.id)">
  64. <view class="hflex acenter jbetween">
  65. <view class="box_title">{{item.content.company_name}}</view>
  66. <!-- <u-icon name="arrow-right" color="#555555" size="12"></u-icon> -->
  67. </view>
  68. <view class="hflex acenter jbetween padT-26">
  69. <view class="text_style1">{{item.content.position_name}}</view>
  70. <view class="text_style3 padR-24">{{item.content.on_job_start}}-{{item.content.on_job_end}}</view>
  71. </view>
  72. <view class="hflex fwrap padT-26 text_style2">工作内容:{{item.content.job_description}}</view>
  73. </view>
  74. </block>
  75. </view>
  76. <view class="box" >
  77. <view class="hflex acenter jbetween">
  78. <view class="box_title">专业技能</view>
  79. </view>
  80. <view class="hflex acenter fwrap">
  81. <block v-for="(item,index) in skills" :key="index">
  82. <view class="hflex acenter jbetween item_box2">
  83. <view class="text_style1">{{item.content.skill_name}}</view>
  84. <view class="text_style1">{{item.content.degree}}</view>
  85. </view>
  86. </block>
  87. </view>
  88. </view>
  89. <view class="box" >
  90. <view class="hflex acenter jbetween">
  91. <view class="box_title">资质证书</view>
  92. </view>
  93. <view class="">
  94. <block v-for="(item,index) in certificate" :key="index">
  95. <view class="hflex aend item_box3">
  96. <view class="box_title padR-24">{{item.content.certificate_name}}</view>
  97. <view class="text_style1">{{item.content.gain_time}}</view>
  98. </view>
  99. </block>
  100. </view>
  101. </view>
  102. <view class="box">
  103. <view class="box_title">福利待遇</view>
  104. <view class="text_style1">{{salary}}</view>
  105. </view>
  106. <view class="box" style="margin-bottom: 186rpx;">
  107. <view class="box_title">备注</view>
  108. <view class="text_style1">{{remarks}}</view>
  109. </view>
  110. <view class="bottom hflex acenter jbetween">
  111. <view class="hflex acenter">
  112. <view class="vflex acenter" style="margin-right: 20px;" @click="collect">
  113. <u-icon name="star" color="#444444" size="20" v-if="is_collect == 0"></u-icon>
  114. <u-icon name="star-fill" color="#506DFF" size="20" v-else></u-icon>
  115. <view class="text_style1">收藏</view>
  116. </view>
  117. <view class="vflex acenter" @click="share('Poster1')">
  118. <image src="https://ship-expert.zhousi.hdlkeji.com/common/share.png" mode="" class="bottom_img"></image>
  119. <view class="text_style1">分享</view>
  120. </view>
  121. </view>
  122. <view class="left_btn hflex acenter jcenter" @click="like">
  123. <u-icon name="heart" color="#506DFF" size="20" v-if="is_like == 0"></u-icon>
  124. <u-icon name="heart-fill" color="#506DFF" size="20" v-else></u-icon>
  125. <view class="btn_text">感兴趣</view>
  126. </view>
  127. <view class="right_btn hflex acenter jcenter" @click="into_chatroom" v-if="pageData.huanxinID">
  128. <image src="https://ship-expert.zhousi.hdlkeji.com/common/chat.png" class="btn_icon"></image>
  129. <view class="btn_text2">立即沟通</view>
  130. </view>
  131. </view>
  132. <view class="share_content" :class="share_show?'':'share_content1'">
  133. <!-- <view style="width: 100%;height: 168rpx;"></view> -->
  134. <view class="share_box vflex">
  135. <view class="hflex acenter">
  136. <image class="Poster1 head_img" :data-enode="base_info.avatar" data-etype="image" :src="base_info.avatar"></image>
  137. <view class="Poster1 title" :data-enode="base_info.name">{{base_info.name}}</view>
  138. <view class="Poster1 subtitle" :data-enode="'/' + base_info.sex + '士'">/{{base_info.sex}}士</view>
  139. </view>
  140. <view class="Poster1 pos_title2" data-enode="求职意向">求职意向</view>
  141. <view class="hflex acenter">
  142. <view class="label Poster1" data-enode="可工作区域">可工作区域</view>
  143. <view class="Poster1 text" :data-enode="job_inte.job_area">{{job_inte.job_area}}</view>
  144. </view>
  145. <view class="hflex acenter">
  146. <view class="label Poster1" data-enode="可工作时间">可工作时间</view>
  147. <view class="Poster1 text" :data-enode="job_inte.job_time">{{job_inte.job_time}}</view>
  148. </view>
  149. <view class="hflex acenter">
  150. <view class="label Poster1" data-enode="工作性质">工作性质</view>
  151. <view class="Poster1 text" :data-enode="job_inte.job_type">{{job_inte.job_type}}</view>
  152. </view>
  153. <view class="hflex acenter share_text jcenter Poster1" style=" margin: 0 190rpx 12rpx;" data-enode="长按或扫码查看">扫码查看职位详情</view>
  154. <view style="width: 100%;" class="vflex acenter jcenter">
  155. <image class="Poster1" style="width: 25rpx;height: 20rpx;" :data-enode="style.img1" data-etype="image" :src="style.img1"></image>
  156. <image class="Poster1" style="width: 100%;height: 2rpx;margin: 30rpx 0;" :data-enode="style.img2" data-etype="image" :src="style.img2"></image>
  157. </view>
  158. <view class="hflex acenter jbetween">
  159. <view class="vflex">
  160. <view class="share_name Poster1" style="margin: 54rpx 0 20rpx;" data-enode="船百知">船百知</view>
  161. <view class="share_text Poster1" style="margin: 0 0 36rpx;" data-enode="船百知伴你一起杨帆启航,驶向成功彼岸">船百知伴你一起杨帆启航,驶向成功彼岸</view>
  162. </view>
  163. <image class="Poster1" data-etype="image" :data-enode="style.code" :src="style.code" style="width: 136rpx;height: 136rpx;"></image>
  164. <!-- <image class="Poster1" data-etype="image" :data-enode="base_info.avatar" :src="base_info.avatar" style="width: 136rpx;height: 136rpx;"></image> -->
  165. </view>
  166. </view>
  167. <evils-el-poster width="325" height="467" @on-error="onError" :list="list" backgroundColor="rgb(255, 255, 255)" @on-success="onSuccess" ref="Eposter"></evils-el-poster>
  168. <view class="share_bottom">
  169. <view class="hflex acenter jcenter">
  170. <button class="vflex acenter jcenter bottom_item" open-type="share">
  171. <image src="https://ship-expert.zhousi.hdlkeji.com/common/wx.png" class="item_icon"></image>
  172. <view class="item_text">微信好友</view>
  173. </button>
  174. <!-- <button class="vflex acenter jcenter bottom_item" open-type="share">
  175. <image src="https://ship-expert.zhousi.hdlkeji.com/common/moments.png" class="item_icon"></image>
  176. <view class="item_text">朋友圈</view>
  177. </button> -->
  178. <view class="vflex acenter jcenter bottom_item" @click="saveImg">
  179. <image src="https://ship-expert.zhousi.hdlkeji.com/common/download.png" class="item_icon"></image>
  180. <view class="item_text">保存图片</view>
  181. </view>
  182. </view>
  183. <view class="share_cancel" @click="close">取消</view>
  184. </view>
  185. </view>
  186. </view>
  187. </template>
  188. <script>
  189. import $api from '@/static/js/api.js'
  190. var that = ''
  191. export default {
  192. data() {
  193. return {
  194. salary: '',
  195. remarks: '',
  196. base_info: {
  197. },
  198. job_inte: {
  199. },
  200. experience: [
  201. ],
  202. skills: [
  203. ],
  204. certificate: [
  205. ],
  206. is_collect: 0,
  207. is_like: 0,
  208. id: '',
  209. share_show: false,
  210. list: {},
  211. style: {
  212. img1: 'https://ship-expert.zhousi.hdlkeji.com/common/down2.png',
  213. img2: 'https://ship-expert.zhousi.hdlkeji.com/common/line.png',
  214. code: 'https://ship-expert.zhousi.hdlkeji.com/common/code.jpg'
  215. },
  216. pageData: {}
  217. }
  218. },
  219. onLoad(options) {
  220. that = this
  221. that.id = options.id
  222. that.getData()
  223. },
  224. methods: {
  225. getData() {
  226. $api.req({
  227. url: '/data/api.auth.DemandLabor/demanddetail',
  228. method: 'POST',
  229. data: {
  230. type: 2,
  231. id: that.id
  232. }
  233. }, function(res) {
  234. if(res.code == 1) {
  235. console.log(res);
  236. that.pageData = res.data
  237. that.id = res.data.id
  238. that.salary = res.data.welfare_benefits
  239. that.remarks = res.data.remark
  240. that.base_info.name = '*' + res.data.real_name.slice(1)
  241. that.base_info.sex = res.data.sex
  242. that.base_info.edu = res.data.schooling
  243. that.base_info.age = res.data.age
  244. that.base_info.year = res.data.work_year
  245. that.base_info.phone = res.data.phone
  246. that.base_info.email = res.data.email
  247. that.base_info.avatar = res.data.head_img
  248. that.job_inte.job_name = res.data.job_application
  249. that.job_inte.salary = res.data.monthly_salary
  250. that.job_inte.job_area = res.data.job_application
  251. that.job_inte.job_time = res.data.working_time
  252. that.job_inte.job_type = res.data.work_nature
  253. that.experience = res.data.workexperience
  254. that.skills = res.data.professionalskills
  255. that.certificate = res.data.certificate
  256. that.is_collect = res.data.is_collection
  257. that.is_like = res.data.is_like
  258. }
  259. })
  260. },
  261. collect() {
  262. $api.req({
  263. url: '/data/api.auth.DemandLabor/cocanclecollection',
  264. method: 'POST',
  265. data: {
  266. type: 2,
  267. id: that.id,
  268. category: that.is_collect + 1
  269. }
  270. }, function(res) {
  271. if(res.code == 1) {
  272. $api.info(res.info)
  273. if(that.is_collect) {
  274. that.is_collect = 0
  275. } else {
  276. that.is_collect = 1
  277. }
  278. }
  279. })
  280. },
  281. like() {
  282. $api.req({
  283. url: '/data/api.auth.DemandLabor/cocanclelike',
  284. method: 'POST',
  285. data: {
  286. type: 2,
  287. id: that.id,
  288. category: that.is_like + 1
  289. }
  290. }, function(res) {
  291. if(res.code == 1) {
  292. $api.info(res.info)
  293. if(that.is_like) {
  294. that.is_like = 0
  295. } else {
  296. that.is_like = 1
  297. }
  298. }
  299. })
  300. },
  301. into_chatroom() {
  302. var my = uni.getStorageSync("myUsername");
  303. var nameList = {
  304. myName: my,
  305. your: that.pageData.huanxinID,
  306. };
  307. uni.navigateTo({
  308. url: "/pages/chatroom/chatroom?username=" + JSON.stringify(nameList),
  309. });
  310. },
  311. take(phone) {
  312. uni.makePhoneCall({
  313. phoneNumber: phone
  314. });
  315. },
  316. copy(email) {
  317. uni.setClipboardData({
  318. data: email,
  319. success: function () {
  320. console.log('复制成功');
  321. $api.info('复制成功')
  322. }
  323. });
  324. },
  325. share(elClass) {
  326. let view = uni.createSelectorQuery().in(this).select(".Poster1");
  327. view.fields({
  328. size: true,
  329. rect: true,
  330. scrollOffset: true
  331. }, data => {
  332. }).exec();
  333. that.share_show = true
  334. that.$refs.Eposter.createForElRect(elClass,false)
  335. },
  336. close() {
  337. that.share_show = false
  338. },
  339. onSuccess(e) {
  340. console.log(e);
  341. that.tempImage = e
  342. },
  343. onError(err) {
  344. console.log('发生错误');
  345. console.log(err);
  346. },
  347. saveImg() {
  348. console.log(that.tempImage);
  349. uni.authorize({
  350. scope: 'scope.writePhotosAlbum',
  351. success() {
  352. uni.saveImageToPhotosAlbum({
  353. filePath: that.tempImage,
  354. success: function () {
  355. console.log('save success');
  356. $api.info('保存成功')
  357. that.close()
  358. }
  359. });
  360. }
  361. })
  362. },
  363. },
  364. }
  365. </script>
  366. <style lang="scss" scoped>
  367. .content {
  368. .box {
  369. width: 690rpx;
  370. margin: 0 30rpx;
  371. box-sizing: border-box;
  372. padding: 20rpx 0;
  373. border-bottom: 1rpx solid #F4F4F4;
  374. .box_title {
  375. font-size: 32rpx;
  376. font-weight: 500;
  377. color: #222222;
  378. }
  379. .name {
  380. font-size: 40rpx;
  381. font-weight: 500;
  382. color: #222222;
  383. padding-bottom: 16rpx;
  384. }
  385. .edit_btn {
  386. width: 84rpx;
  387. height: 36rpx;
  388. background: #F0F2F6;
  389. border-radius: 20rpx;
  390. font-size: 20rpx;
  391. text-align: center;
  392. font-weight: 400;
  393. color: #506DFF;
  394. line-height: 36rpx;
  395. margin-left: 16rpx;
  396. }
  397. .padT-26 {
  398. padding-top: 26rpx;
  399. }
  400. .padR-24 {
  401. padding-right: 24rpx;
  402. }
  403. .label {
  404. width: 148rpx;
  405. font-size: 24rpx;
  406. font-weight: 400;
  407. color: #444444;
  408. }
  409. .icon {
  410. width: 28rpx;
  411. height: 28rpx;
  412. }
  413. .text_style1 {
  414. font-size: 28rpx;
  415. padding-left: 5rpx;
  416. font-weight: 400;
  417. color: #333;
  418. }
  419. .text_style2 {
  420. font-size: 22rpx;
  421. font-weight: 400;
  422. color: #444;
  423. line-height: 32rpx;
  424. }
  425. .text_style3 {
  426. font-size: 24rpx;
  427. font-weight: 400;
  428. color: #B1B1B1;
  429. line-height: 34rpx;
  430. }
  431. .item_box2 {
  432. background: #F4F4F4;
  433. border-radius: 26rpx;
  434. box-sizing: border-box;
  435. padding: 8rpx 34rpx;
  436. margin: 20rpx 32rpx 0 0;
  437. position: relative;
  438. .detele {
  439. position: absolute !important;
  440. right: 1rpx;
  441. top: 1rpx;
  442. width: 21rpx;
  443. height: 21rpx;
  444. }
  445. }
  446. .item_box3 {
  447. width: 100%;
  448. background: #F4F4F4;
  449. border-radius: 26rpx;
  450. box-sizing: border-box;
  451. padding: 16rpx 20rpx;
  452. margin: 20rpx 0 0;
  453. position: relative;
  454. .detele {
  455. position: absolute !important;
  456. right: 1rpx;
  457. top: 1rpx;
  458. width: 21rpx;
  459. height: 21rpx;
  460. }
  461. }
  462. .avatar {
  463. width: 120rpx;
  464. height: 120rpx;
  465. border-radius: 50%;
  466. }
  467. .box_info {
  468. margin: 42rpx 0 0;
  469. .box_icon {
  470. width: 56rpx;
  471. height: 56rpx;
  472. margin-right: 28rpx;
  473. }
  474. .box_subTitle {
  475. margin-top: 4rpx;
  476. font-size: 24rpx;
  477. font-weight: 400;
  478. color: #777777;
  479. }
  480. .box_btn {
  481. box-sizing: border-box;
  482. padding: 6rpx 24rpx;
  483. font-size: 24rpx;
  484. font-weight: 400;
  485. color: #FFFFFF;
  486. line-height: 34rpx;
  487. background: #506DFF;
  488. border-radius: 14px;
  489. }
  490. }
  491. .line {
  492. margin: 20rpx 0;
  493. width: 100%;
  494. height: 1rpx;
  495. background: #F3F3F5;
  496. }
  497. }
  498. .bottom {
  499. width: 100%;
  500. z-index: 9;
  501. position: fixed;
  502. bottom: 0;
  503. height: 166rpx;
  504. background: #FFFFFF;
  505. box-sizing: border-box;
  506. padding: 8rpx 30rpx 74rpx;
  507. box-shadow: 0px -1px 0px 0px #F4F4F4;
  508. .text_style1 {
  509. font-size: 20rpx;
  510. font-weight: 400;
  511. color: #444444;
  512. }
  513. .left_btn {
  514. width: 230rpx;
  515. height: 80rpx;
  516. background: #F1F6FF;
  517. border-radius: 42rpx;
  518. margin-left: 20rpx;
  519. }
  520. .btn_text {
  521. font-size: 32rpx;
  522. font-weight: 500;
  523. color: #506DFF;
  524. line-height: 44rpx;
  525. padding-left: 10rpx;
  526. }
  527. .right_btn {
  528. width: 270rpx;
  529. height: 80rpx;
  530. background: #506DFF;
  531. border-radius: 42rpx;
  532. margin-left: 20rpx;
  533. .btn_icon {
  534. width: 40rpx;
  535. height: 40rpx;
  536. }
  537. .btn_text2 {
  538. font-size: 32rpx;
  539. font-weight: 500;
  540. color: #FFFFFF;
  541. line-height: 44rpx;
  542. padding-left: 10rpx;
  543. }
  544. }
  545. .bottom_img {
  546. width: 40rpx;
  547. height: 40rpx;
  548. }
  549. }
  550. .share_content {
  551. position: fixed;
  552. top: 0;
  553. left: 0;
  554. z-index: 99;
  555. width: 100vw;
  556. height: 100vh;
  557. background: rgba(0,0,0,0.5);
  558. backdrop-filter: blur(5px);
  559. padding: 0 0 0;
  560. .pos_img {
  561. width: 112rpx;
  562. height: 112rpx;
  563. margin: 0 12rpx 0 0;
  564. }
  565. .pos_title {
  566. font-size: 32rpx;
  567. font-weight: 500;
  568. color: #222222;
  569. line-height: 44rpx;
  570. margin: 0 0 0 0;
  571. }
  572. .pos_subtitle {
  573. font-size: 32rpx;
  574. font-weight: 400;
  575. color: #506DFF;
  576. line-height: 40rpx;
  577. margin: 24rpx 0 0;
  578. }
  579. .pos_title2 {
  580. font-size: 28rpx;
  581. font-weight: 500;
  582. color: #222222;
  583. line-height: 40rpx;
  584. margin: 36rpx 0 28rpx;
  585. }
  586. .label {
  587. width: 148rpx;
  588. font-size: 24rpx;
  589. font-weight: 400;
  590. color: #444444;
  591. line-height: 34rpx;
  592. margin: 0 0 20rpx;
  593. }
  594. .text {
  595. font-size: 24rpx;
  596. font-weight: 400;
  597. color: #222;
  598. line-height: 34rpx;
  599. margin: 0 0 20rpx;
  600. }
  601. .share_box {
  602. margin: 130rpx auto 0;
  603. width: 650rpx;
  604. background: #FFFFFF;
  605. border-radius: 20rpx;
  606. box-sizing: border-box;
  607. padding: 48rpx 40rpx 0;
  608. .head_img {
  609. width: 100rpx;
  610. height: 100rpx;
  611. border-radius: 50%;
  612. margin-right: 20rpx;
  613. }
  614. .title {
  615. font-size: 36rpx;
  616. font-weight: 500;
  617. color: #222222;
  618. line-height: 50rpx;
  619. }
  620. .subtitle{
  621. font-size: 24rpx;
  622. font-weight: 400;
  623. color: #888888;
  624. line-height: 34rpx;
  625. }
  626. .share_name {
  627. width: 100%;
  628. font-size: 32rpx;
  629. font-weight: 500;
  630. color: #222222;
  631. line-height: 44rpx;
  632. }
  633. .share_label {
  634. width: 100%;
  635. font-size: 28rpx;
  636. font-weight: 400;
  637. color: #222222;
  638. line-height: 40rpx;
  639. }
  640. .share_text {
  641. width: 100%;
  642. font-size: 24rpx;
  643. font-weight: 400;
  644. color: #999999;
  645. line-height: 34rpx;
  646. text-overflow: ellipsis;
  647. overflow: hidden;
  648. display: -webkit-box;
  649. -webkit-box-orient: vertical;
  650. box-orient: vertical;
  651. line-clamp: 5;
  652. -webkit-line-clamp: 5;
  653. }
  654. .box_bottom {
  655. width: 100%;
  656. padding: 34rpx 0 16rpx;
  657. border-top: 1rpx dashed #C3C3C3;
  658. .bottom_left1 {
  659. font-size: 32rpx;
  660. font-weight: 500;
  661. color: #222222;
  662. line-height: 44rpx;
  663. padding-bottom: 20rpx;
  664. }
  665. .bottom_left2 {
  666. font-size: 22rpx;
  667. font-weight: 400;
  668. color: #999999;
  669. line-height: 32rpx;
  670. }
  671. .bottom_right {
  672. width: 136rpx;
  673. height: 136rpx;
  674. }
  675. }
  676. }
  677. .canvas {
  678. position: absolute;
  679. top: 188rpx;
  680. left: 50rpx;
  681. width: 650rpx;
  682. min-height: 494rpx;
  683. background: #FFFFFF;
  684. border-radius: 20rpx;
  685. }
  686. .share_bottom {
  687. position: fixed;
  688. bottom: 0;
  689. width: 100%;
  690. height: 388rpx;
  691. background: #F5F7FF;
  692. border-radius: 40rpx 40rpx 0px 0px;
  693. .bottom_item {
  694. width: 33%;
  695. margin: 50rpx 0 90rpx;
  696. border: none !important;
  697. background-color: #F5F7FF !important;
  698. .item_icon {
  699. width: 76rpx;
  700. height: 76rpx;
  701. }
  702. .item_text {
  703. font-size: 26rpx;
  704. font-weight: 400;
  705. color: #333333;
  706. line-height: 36rpx;
  707. margin-top: 12rpx;
  708. }
  709. }
  710. button::after {
  711. border: none !important;
  712. }
  713. .share_cancel {
  714. width: 100%;
  715. text-align: center;
  716. font-size: 32rpx;
  717. font-weight: 400;
  718. color: #333333;
  719. line-height: 44rpx;
  720. }
  721. }
  722. }
  723. .share_content1 {
  724. z-index: -99 !important;
  725. }
  726. }
  727. </style>