model_3.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. <template>
  2. <view class="mone">
  3. <view class="top-left-icon-1"></view>
  4. <view class="top-center-icon-1"></view>
  5. <view class="top-center-icon-2"></view>
  6. <view class="top-right-icon-1 icon-box-border">
  7. <view class="top-right-content icon-box-content">
  8. </view>
  9. </view>
  10. <view class="user-bottom-icon icon-box-border">
  11. <view class="user-bottom-content icon-box-content">
  12. </view>
  13. </view>
  14. <image class="user-top-icon" :src="baseURL + '/resource/model/static/model3/tap3.png'" mode="scaleToFill"></image>
  15. <image class="user-right-logo" :src="baseURL + '/resource/model/model3/tap13.png'" mode="widthFix"></image>
  16. <view class="user-img">
  17. <image class="image" :src="cardInfo.avatar" mode="widthFix"></image>
  18. </view>
  19. <image class="content-left-icon" :src="baseURL + '/resource/model/model3/tap6.png'" mode="widthFix"></image>
  20. <image class="page-bottom-right" :src="baseURL + '/resource/model/model3/tap7.png'" mode="widthFix"></image>
  21. <view class="share-number">
  22. 浏览:{{shareNumber}}
  23. </view>
  24. <view class="right-content">
  25. <view class="name">
  26. {{cardInfo.name || '暂无'}}
  27. </view>
  28. <view class="career margin-t-10">
  29. 职业:{{cardInfo.user_work_type_title || '暂无'}}
  30. </view>
  31. <view class="career margin-t-10">
  32. 编号:{{cardInfo.no}}
  33. </view>
  34. <image class="line-icon margin-t-10" :src="baseURL + '/resource/model/model3/tap11.png'" mode="widthFix"></image>
  35. </view>
  36. <image class="right-center-icon" :src="baseURL + '/resource/model/model3/tap5.png'" mode="widthFix"></image>
  37. <view class="content ">
  38. <view class="icon-round-min">
  39. </view>
  40. <view class="icon-round-base">
  41. </view>
  42. <view class="content-icon-right icon-box-border">
  43. <view class="content-right-content icon-box-content">
  44. </view>
  45. </view>
  46. <view class="center-data flex">
  47. <view class="left">
  48. <view class="list-item">
  49. 年龄: {{cardInfo.age|| '暂无'}}
  50. </view>
  51. <view class="list-item">
  52. 从业: {{(cardInfo.work_year + '年')|| '暂无'}}
  53. </view>
  54. <view class="list-item">
  55. 籍贯: {{cardInfo.ancestral_place || '暂无'}}
  56. </view>
  57. <view class="list-item">
  58. 学历: {{cardInfo.education || '暂无'}}
  59. </view>
  60. </view>
  61. <view class="right">
  62. <view class="list-item">
  63. 属相:{{cardInfo.twelve|| '暂无'}}
  64. </view>
  65. <view class="list-item">
  66. 星座:{{cardInfo.constellation || '暂无'}}
  67. </view>
  68. <view class="list-item">
  69. 民族: {{cardInfo.minority || '暂无'}}
  70. </view>
  71. </view>
  72. </view>
  73. <view class="list-item padding-l-30 margin-b-30">
  74. 服务地区:
  75. <block v-for="(fwitem,fwindex) in cardInfo.service_area_all">
  76. {{fwitem}}{{fwindex ==(cardInfo.service_area_all.length -1) ?'': '、' }}
  77. </block>
  78. </view>
  79. <view class="info-item-q flex-start ">
  80. <text class="flex-shrink-false">服务价格: </text>
  81. <view class="gzt">
  82. <view class="line-box flex">
  83. <view class="item" v-for="i in 18"></view>
  84. </view>
  85. <view class="gzt-price">
  86. <text
  87. class="money">{{cardInfo.service_min_price}}</text>元/{{ cardInfo.service_time_type_title && cardInfo.service_time_type_title.replace('每','')}}
  88. </view>
  89. <view class=" gzt-price-b">
  90. <text
  91. class="money">{{cardInfo.service_max_price}}</text>元/{{cardInfo.service_time_type_title && cardInfo.service_time_type_title.replace('每','')}}
  92. </view>
  93. </view>
  94. <image :src="baseURL + '/resource/icon/model1/yrz.png'" mode="" class="rz"
  95. v-if="cardInfo.is_type_audit == 1"></image>
  96. </view>
  97. </view>
  98. <view class="content-text">
  99. <view class="flex margin-b-20">
  100. <view class="name">
  101. 自我评价
  102. </view>
  103. <image class="icon" :src="baseURL + '/resource/model/model3/tap13.png'" mode="widthFix"></image>
  104. </view>
  105. <view class="flex">
  106. <view></view>
  107. <image class="line" :src="baseURL + '/resource/model/model3/tap11.png'" mode="widthFix"></image>
  108. </view>
  109. <view class="text margin-t-20">
  110. {{cardInfo.service_intro_content}}
  111. </view>
  112. <view class="img-list flex">
  113. <image :src="siiitem" mode="scaleToFill" v-for="siiitem in cardInfo.service_intro_imgs"></image>
  114. </view>
  115. </view>
  116. <view class="content-text" >
  117. <view class="flex margin-b-20">
  118. <view class="name">
  119. 我的证书
  120. </view>
  121. <image class="icon" :src="baseURL + '/resource/model/model3/tap13.png'" mode="widthFix"></image>
  122. </view>
  123. <view class="flex">
  124. <view></view>
  125. <image class="line" :src="baseURL + '/resource/model/model3/tap11.png'" mode="widthFix"></image>
  126. </view>
  127. <view class="img-list flex" >
  128. <image :src="siiitem" mode="scaleToFill" v-for="siiitem in cardInfo.service_audit_imgs"></image>
  129. </view>
  130. </view>
  131. <view class="content-text">
  132. <view class="flex margin-b-20">
  133. <view class="name">
  134. 服务内容
  135. </view>
  136. <image class="icon" :src="baseURL + '/resource/model/model3/tap13.png'" mode="widthFix"></image>
  137. </view>
  138. <view class="flex">
  139. <view></view>
  140. <image class="line" :src="baseURL + '/resource/model/model3/tap11.png'" mode="widthFix"></image>
  141. </view>
  142. <view class="card-content">
  143. <view class="fw" v-for="spaitem in cardInfo.service_project_ar">
  144. <view class="fw-tit">
  145. <text class="yg"></text>{{spaitem.title}}
  146. </view>
  147. <view class="fw-content">
  148. {{spaitem.content}}
  149. </view>
  150. </view>
  151. </view>
  152. </view>
  153. <view class="content-text">
  154. <view class="flex margin-b-20">
  155. <view class="name">
  156. 服务照片
  157. </view>
  158. <image class="icon" :src="baseURL + '/resource/model/model3/tap13.png'" mode="widthFix"></image>
  159. </view>
  160. <view class="flex">
  161. <view></view>
  162. <image class="line" :src="baseURL + '/resource/model/model3/tap11.png'" mode="widthFix"></image>
  163. </view>
  164. <view class="img-list flex" >
  165. <image :src="siiitem" mode="scaleToFill" v-for="siiitem in cardInfo.service_imgs"></image>
  166. </view>
  167. </view>
  168. </view>
  169. </template>
  170. <script>
  171. import {
  172. mapState,
  173. } from 'vuex';
  174. export default {
  175. props: {
  176. // 浏览数量
  177. shareNumber: {
  178. type: Number,
  179. default: 0
  180. },
  181. // 是否显示默认数据
  182. isDefault: {
  183. type: Boolean,
  184. default: true
  185. },
  186. isShare: {
  187. type: Boolean,
  188. default: false
  189. },
  190. //1为模板2为用户
  191. isLook: {
  192. type: Number,
  193. default: 0
  194. },
  195. templateDetail: {
  196. type: Object,
  197. default: () => {
  198. return {}
  199. }
  200. }
  201. },
  202. data() {
  203. return {
  204. defaultDate: {
  205. name: '佚名',
  206. avatar: 'https://api.myjie.cn/resource/icon/base/f.png',
  207. age: '41',
  208. twelve: '鼠',
  209. work_year: '10',
  210. constellation: '处女座',
  211. ancestral_place: '浙江',
  212. minority: '汉族',
  213. education: '本科',
  214. no: 'myj23031421',
  215. service_area_all: ['浙江省台州市路桥区'],
  216. service_min_price: 100,
  217. service_max_price: 200,
  218. user_work_type_title: '母婴师',
  219. service_time_type_title: '每小时',
  220. service_intro_content: '高级育婴师证|高级催乳师证|早产儿护理师母婴护理证|金牌月嫂证|产后恢复师证|公共营养师证|月子药膳调理师证|国际宝宝睡眠咨询师证|普通话二级甲等|中央广播电视大学学历|学前教育专业,深耕幼教十年,技能全面,性格活泼,有亲和力,做事干净利落,有很强的责任心。对宝宝有爱心,体贴新手妈妈。专业技能熟练。应急能力强。让家人放心、产妇舒心的坐好月子。',
  221. service_intro_imgs: ['https://api.myjie.cn/resource/icon/base/pj1.png',
  222. 'https://api.myjie.cn/resource/icon/base/pj2.png',
  223. 'https://api.myjie.cn/resource/icon/base/pj3.png',
  224. 'https://api.myjie.cn/resource/icon/base/pj4.png'
  225. ],
  226. service_audit_imgs: ['https://api.myjie.cn/resource/icon/base/zs1.png',
  227. 'https://api.myjie.cn/resource/icon/base/zs2.png',
  228. 'https://api.myjie.cn/resource/icon/base/zs3.png',
  229. 'https://api.myjie.cn/resource/icon/base/zs4.png'
  230. ],
  231. service_project_ar: [{
  232. title: '婴幼儿睡眠管理',
  233. content: '如:日夜颠倒、睡眠不规律、乳头混淆、奶睡、抱睡等问题,帮助宝爸宝妈规律孩子作息、解决婴幼儿喂养困扰,培养良好的生活、学习习惯。'
  234. }, {
  235. title: '特色月子餐',
  236. content: '套用客户的一句话“养眼、养心更养胃”!家常菜、面食、点心、甜品、靓汤、五谷杂粮粥、婴幼儿花样辅食等。'
  237. },
  238. {
  239. title: '早产儿特殊护理',
  240. content: '包括早产儿基础护理、安全喂养方法、追赶性生长、消化与免疫系统等技能,根据宝宝具体情况给予早产儿家长的科学入户指导。'
  241. },
  242. {
  243. title: '0-6岁早期教育',
  244. content: '在婴孩最敏感最能接受的时期进行事半功倍的适时教育,针对不同年龄段的孩子,开发婴幼儿潜能的教育,为孩子多元化和健康人格打下良好基础。'
  245. }
  246. ],
  247. is_type_audit: 1
  248. }
  249. }
  250. },
  251. computed: {
  252. ...mapState(['baseURL']),
  253. cardInfo() {
  254. if (this.isDefault) {
  255. return this.defaultDate
  256. } else {
  257. return this.templateDetail
  258. }
  259. }
  260. },
  261. }
  262. </script>
  263. <style lang="scss" scoped>
  264. .mone {
  265. padding-bottom: 150rpx;
  266. background-color: #FFFFFF;
  267. min-height: 100vh;
  268. padding-top: 580rpx;
  269. position: relative;
  270. .top-left-icon-1 {
  271. background-color: rgba(15, 61, 96, 1);
  272. border-bottom-right-radius: 110rpx;
  273. width: 250rpx;
  274. height: 200rpx;
  275. position: absolute;
  276. top: -120rpx;
  277. left: -130rpx;
  278. }
  279. .top-center-icon-1 {
  280. border-radius: 100rpx;
  281. width: 60rpx;
  282. height: 60rpx;
  283. position: absolute;
  284. border: 1px solid rgba(43, 117, 180, 1);
  285. top: 50rpx;
  286. left: 310rpx;
  287. }
  288. .top-center-icon-2 {
  289. border-radius: 100rpx;
  290. width: 35rpx;
  291. height: 35rpx;
  292. position: absolute;
  293. border: 1px solid rgba(215, 215, 215, 1);
  294. top: 125rpx;
  295. left: 525rpx;
  296. }
  297. .top-right-icon-1 {
  298. padding: 30rpx;
  299. width: 200rpx;
  300. height: 200rpx;
  301. border: 1px dashed rgba(215, 215, 215, 1);
  302. top: -100rpx;
  303. right: -50rpx;
  304. .top-right-content {
  305. background-color: rgba(215, 215, 215, 1);
  306. }
  307. }
  308. .user-top-icon {
  309. width: 106rpx;
  310. height: 97rpx;
  311. position: absolute;
  312. top: 157rpx;
  313. left: 205rpx;
  314. }
  315. .user-right-logo {
  316. width: 235rpx;
  317. position: absolute;
  318. top: 246rpx;
  319. right: 154rpx;
  320. }
  321. .user-img {
  322. width: 280rpx;
  323. height: 280rpx;
  324. border: 3px solid #FFFFFF;
  325. border-radius: 200rpx;
  326. position: absolute;
  327. top: 186rpx;
  328. left: 50rpx;
  329. overflow: hidden;
  330. .image {
  331. width: 100%;
  332. }
  333. }
  334. .user-bottom-icon {
  335. padding: 30rpx;
  336. width: 210rpx;
  337. height: 210rpx;
  338. border: 1px dashed rgba(15, 61, 96, 1);
  339. top: 380rpx;
  340. left: 36rpx;
  341. .user-bottom-content {
  342. background-color: rgba(15, 61, 96, 1);
  343. }
  344. }
  345. .share-number {
  346. border-top-left-radius: 99rpx;
  347. border-bottom-left-radius: 99rpx;
  348. font-size: $font-base;
  349. color: #266B9E;
  350. border: 2px solid #266B9E;
  351. position: absolute;
  352. top: 150rpx;
  353. right: 0rpx;
  354. line-height: 1;
  355. padding: 10rpx;
  356. padding-left: 25rpx;
  357. }
  358. .right-content {
  359. position: absolute;
  360. right: 0;
  361. top: 350rpx;
  362. width: 390rpx;
  363. .name {
  364. font-size: 60rpx;
  365. font-family: FZYanSongS-DB-GB;
  366. color: #266B9E;
  367. }
  368. .career {
  369. font-size: 30rpx;
  370. font-family: FZYanSongS-DB-GB;
  371. color: #266B9E;
  372. }
  373. .line-icon {
  374. width: 360rpx;
  375. }
  376. }
  377. .right-center-icon {
  378. width: 190rpx;
  379. position: absolute;
  380. top: 900rpx;
  381. right: 0;
  382. }
  383. .page-bottom-right{
  384. width: 188rpx;
  385. position: absolute;
  386. bottom: 130rpx;
  387. right: 0;
  388. }
  389. }
  390. .icon-box-border {
  391. border-radius: 1000rpx;
  392. position: absolute;
  393. .icon-box-content {
  394. width: 100%;
  395. height: 100%;
  396. border-radius: 900rpx;
  397. }
  398. }
  399. .content-left-icon{
  400. width: 86rpx;
  401. position: absolute;
  402. top: 1800rpx;
  403. left: 0rpx;
  404. }
  405. .content-text {
  406. margin: 30rpx;
  407. padding: 55rpx;
  408. background-color: rgba(245, 248, 250, 1);
  409. position: relative;
  410. .card-content {
  411. font-size: 26rpx;
  412. font-weight: 500;
  413. color: #2C2E35;
  414. position: relative;
  415. .fw {
  416. font-size: 26rpx;
  417. font-weight: 500;
  418. color: #2C2E35;
  419. padding: 10rpx 0;
  420. .fw-tit {
  421. color: #266B9E;
  422. display: flex;
  423. align-items: center;
  424. .yg {
  425. background-color: #266B9E;
  426. display: inline-block;
  427. width: 10rpx;
  428. height: 10rpx;
  429. border-radius: 50%;
  430. margin-right: 10rpx;
  431. }
  432. }
  433. .fw-content {
  434. padding-top: 10rpx;
  435. padding-left: 18rpx;
  436. text-align: justify;
  437. }
  438. }
  439. }
  440. .name {
  441. font-size: 65rpx;
  442. font-family: FZYanSongS-DB-GB;
  443. font-weight: bold;
  444. background-color: #266B9E;
  445. line-height: 60rpx;
  446. padding: 20rpx 40rpx;
  447. padding-bottom: 25rpx;
  448. color: #FFF;
  449. }
  450. .icon {
  451. width: 223rpx;
  452. }
  453. .line {
  454. width: 400rpx;
  455. }
  456. .text {
  457. line-height: 1.5;
  458. font-size: 26rpx;
  459. font-family: Adobe Heiti Std;
  460. }
  461. }
  462. .content {
  463. padding: 36rpx;
  464. line-height: 1;
  465. font-size: $font-lg;
  466. color: #266B9E;
  467. font-weight: bold;
  468. position: relative;
  469. padding-bottom: 50rpx;
  470. margin-bottom: 30rpx;
  471. .content-icon-right {
  472. position: absolute;
  473. right: 50rpx;
  474. top: 100rpx;
  475. border: 1px solid #266B9E;
  476. width: 75rpx;
  477. height: 75rpx;
  478. padding: 10rpx;
  479. .content-right-content {
  480. background-color: rgb(217, 217, 217);
  481. }
  482. }
  483. .icon-round-min {
  484. background-color: rgb(28, 109, 161);
  485. border-radius: 100rpx;
  486. width: 30rpx;
  487. height: 30rpx;
  488. position: absolute;
  489. top: 30rpx;
  490. left: 300rpx;
  491. }
  492. .icon-round-base {
  493. background-color: rgb(28, 109, 161);
  494. border-radius: 100rpx;
  495. width: 60rpx;
  496. height: 60rpx;
  497. position: absolute;
  498. top: 160rpx;
  499. left: 280rpx;
  500. }
  501. .center-data {
  502. align-items: flex-start;
  503. border-left: 1px dashed #E6E6E6;
  504. .left,
  505. .right {
  506. width: 50%;
  507. padding-left: 30rpx;
  508. text-align: left;
  509. }
  510. .list-item {
  511. margin-bottom: 30rpx;
  512. }
  513. }
  514. .info-item-q {
  515. width: 100%;
  516. display: flex;
  517. align-items: flex-start;
  518. justify-content: start;
  519. padding-left: 30rpx;
  520. .gzt {
  521. width: 350rpx;
  522. height: 24rpx;
  523. position: relative;
  524. .line-box {
  525. width: 350rpx;
  526. height: 24rpx;
  527. position: relative;
  528. background-color: rgb(36, 109, 179);
  529. border-radius: 50rpx;
  530. overflow: hidden;
  531. .item {
  532. margin-left: 10rpx;
  533. background-color: #5294C9;
  534. width: 10rpx;
  535. height: 50rpx;
  536. transform: rotate(18deg);
  537. }
  538. }
  539. .gzt-price,
  540. .gzt-price-b {
  541. width: 200rpx;
  542. text-align: center;
  543. position: absolute;
  544. padding-top: 20rpx;
  545. color: $font-color-dark;
  546. &::after {
  547. content: '';
  548. width: 0px;
  549. height: 0rpx;
  550. border: 14rpx solid;
  551. border-color: transparent transparent #FEB8C6;
  552. position: absolute;
  553. top: -14rpx;
  554. left: 0;
  555. right: 0;
  556. margin: auto;
  557. }
  558. text {
  559. color: #236BA5;
  560. }
  561. }
  562. .gzt-price {
  563. left: -100rpx;
  564. }
  565. .gzt-price-b {
  566. right: -100rpx;
  567. }
  568. }
  569. .rz {
  570. margin-left: 10rpx;
  571. width: 87rpx;
  572. height: 26rpx;
  573. }
  574. }
  575. }
  576. .img-list {
  577. justify-content: space-between;
  578. flex-wrap: wrap;
  579. margin: auto;
  580. position: relative;
  581. padding-top: 50rpx;
  582. image {
  583. width: 270rpx;
  584. height: 270rpx;
  585. background-color: #fff;
  586. margin-bottom: 30rpx;
  587. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.6);
  588. }
  589. }
  590. </style>