pay.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. <template>
  2. <view>
  3. <!-- 固定顶部导航栏 -->
  4. <view class="fixed-header">
  5. <!-- 自定义导航栏 -->
  6. <view class="custom-navbar">
  7. <view class="navbar-content">
  8. <view class="nav-left" @click="goBack">
  9. <u-icon name="arrow-leftward" color="#333" size="32"></u-icon>
  10. </view>
  11. <view class="nav-title">职位详情</view>
  12. <view class="nav-right"></view>
  13. </view>
  14. </view>
  15. </view>
  16. <!-- 审核失败 -->
  17. <view v-if="info.status === 3">
  18. <!-- 审核状态提示 -->
  19. <view class="status-section">
  20. <view class="status-icon">
  21. <image src="../../static/images/index/redGantan.svg" class="status-icon-img"></image>
  22. </view>
  23. <view class="status-title">职位审核失败</view>
  24. </view>
  25. <!-- 职位信息卡片 -->
  26. <view class="job-info-card">
  27. <view class="job-header">
  28. <view class="job-title-section">
  29. <text class="job-title">{{info.stationName}}</text>
  30. </view>
  31. <view class="job-status">
  32. <text class="status-text">审核未通过</text>
  33. </view>
  34. </view>
  35. <view class="job-info">
  36. <text class="job-details">{{info.county}} {{info.education}} {{info.experience}}
  37. {{info.salaryRange}} {{info.postType}}</text>
  38. </view>
  39. </view>
  40. <!-- 失败原因 -->
  41. <view class="failure-reason-section">
  42. <view class="section-title">失败原因</view>
  43. <view class="reason-list">
  44. <view class="reason-item">
  45. <text class="reason-text">{{info.auditContent}}</text>
  46. </view>
  47. </view>
  48. </view>
  49. </view>
  50. <!-- 其他状态 -->
  51. <view v-if="info.status !== 3">
  52. <view class="remarks flex justify-center">
  53. <view class="remarks-box flex justify-between align-center">
  54. <text
  55. style="color: rgba(1, 107, 246, 1);font-weight: bold;">{{info.status==1?'待审核':(info.status==2?'进行中':(info.status==3?'已拒绝':(info.status==4?'已取消':'已关闭')))}}</text>
  56. <text style="color: rgba(156, 164, 171, 1);font-size: 24rpx;">{{info.createTime}}</text>
  57. </view>
  58. </view>
  59. <view class="remarks flex justify-center" v-if="info.isOverdue==1">
  60. <view class="remarks-box flex justify-between align-center">
  61. <text style="color: #000000;font-weight: bold;">已到期</text>
  62. <text style="color: #000000;font-size: 24rpx;">{{info.overdueTime}}</text>
  63. </view>
  64. </view>
  65. <!-- 岗位要求 -->
  66. <view class="job flex justify-center">
  67. <view class="job-info flex justify-center">
  68. <view class="job-info-c">
  69. <view class="job-info-c-header">
  70. <view class="job-info-c-title">
  71. {{info.ruleClassifyName}}
  72. </view>
  73. <view class="job-info-c-price">
  74. {{info.salaryRange}}
  75. </view>
  76. </view>
  77. <!-- 地址 -->
  78. <view class="job-info-c-address">
  79. <u-icon name="map" color="rgba(58, 57, 67, 1)" style="margin-right: 10rpx;"
  80. size="24"></u-icon>
  81. {{info.city}} {{info.county}} {{info.address}}
  82. </view>
  83. <view class="job-info-c-label flex align-center flex-wrap">
  84. <view class="job-info-c-label-item">
  85. {{info.experience}}
  86. </view>
  87. <view class="job-info-c-label-item">
  88. {{info.education}}
  89. </view>
  90. <view class="job-info-c-label-item">
  91. {{info.industry}}
  92. </view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. <!-- 急聘 -->
  98. <view class="urgent-banner" v-if="info.isDue==1">
  99. <view class="urgent-left-section flex align-center">
  100. <view class="urgent-star-icon-wrapper flex align-center justify-center">
  101. <u-icon name="star-fill" color="rgba(251, 231, 185, 1)" size="40rpx"></u-icon>
  102. </view>
  103. <view class="urgent-text-content">
  104. <view class="urgent-main-title">急聘职位 | 2天后到期</view>
  105. <view class="urgent-sub-description">急聘免费体验中,升级正式版享受更多权益</view>
  106. <view class="urgent-benefits flex align-center">今日剩余权益:5次沟通,0次查看 <u-icon name="arrow-right"
  107. color="#FFFFFF" size="20rpx" style="margin-left: 10rpx;"></u-icon></view>
  108. </view>
  109. </view>
  110. <view class="urgent-upgrade-button">
  111. 升级正式版
  112. </view>
  113. </view>
  114. <!-- 岗位介绍 -->
  115. <view class="jobRemarks flex justify-center">
  116. <view class="jobRemarks-box flex justify-center">
  117. <view class="jobRemarks-box-c">
  118. <view class="jobRemarks-box-c-title flex align-center">
  119. <image src="/static/images/index/ins.png" class="title-icon"></image>
  120. <text>职位说明</text>
  121. </view>
  122. <view class="jobRemarks-box-c-label flex align-center flex-wrap" v-if="info.tag">
  123. <view class="jobRemarks-box-c-label-item" v-for="(item,index) in info.tag.split(',')"
  124. :key="index">
  125. {{item}}
  126. </view>
  127. </view>
  128. <!--
  129. <view class="job-description">
  130. <view class="description-item">1.负责Amazon英国、欧洲站、制定推广与销售计划,达成团队要求的销售业绩;</view>
  131. <view class="description-item">2.做好数据的统计分析工作,收集、分析市场信息,竞争对手状况,并根据产品销售与排名变化,及时制定和调整产品的销售策略;</view>
  132. <view class="description-item">3.熟悉Amazon店铺操作,负责店铺产品编辑上传,精准把握关键词选择,负责标题,详情页面的优化;</view>
  133. <view class="description-item">4.熟悉Amazon平台规则,熟悉Amazon站内广告投放和促销式,站外促销,找红人营销等提高曝光率和转化率的引流方;</view>
  134. <view class="description-item">5.控制产品风险,合理规划FBA库存,及时合理处理滞销FBA库存;</view>
  135. <view class="description-item">6.对产品销售进行跟踪,分析,及时汇报销售中存在的问题,并给出可行性意见;</view>
  136. <view class="description-item">7.及时处理客户留言及回评,解答客户相关咨询与投诉,并进行问题整理统计分析,提高店铺的好评率,确保账号安全;</view>
  137. <view class="description-item">8.每月定期整理分析运营各项数据,并提出相应的合理化建议。</view>
  138. </view> -->
  139. <view class="jobRemarks-box-c-con" v-if="info.positionDetails">
  140. <view class="jobRemarks-box-c-con-item" v-html="info.positionDetails">
  141. </view>
  142. </view>
  143. <view class="jobRemarks-box-c-line"></view>
  144. <view class="jobRemarks-box-c-title flex align-center" style="margin-top: 25rpx;">
  145. <image src="/static/images/index/welfare.png" class="title-icon"></image>
  146. <text>岗位福利</text>
  147. </view>
  148. <view class="jobRemarks-box-c-label flex align-center flex-wrap" v-if="info.welfareTag">
  149. <view class="jobRemarks-box-c-label-item"
  150. v-for="(item,index) in info.welfareTag?info.welfareTag.split(';'):[]" :key="index">
  151. {{item}}
  152. </view>
  153. </view>
  154. <view class="jobRemarks-box-c-label flex align-center flex-wrap" v-else>
  155. <view class="jobRemarks-box-c-label-item">
  156. 暂无
  157. </view>
  158. </view>
  159. <!-- <view class="job-description">
  160. <view class="description-item">1.完整的晋升机制,每年2次调薪机会;</view>
  161. <view class="description-item">2.满一年五天带薪年假;</view>
  162. <view class="description-item">3.每月员工下午茶;</view>
  163. <view class="description-item">4.各类大促活动有对应的激励方案;</view>
  164. <view class="description-item">5.丰厚的提成和年终奖励;</view>
  165. <view class="description-item">6.开设员工俱乐部:羽毛球、篮球、舞蹈、瑜伽等等。</view>
  166. </view> -->
  167. </view>
  168. </view>
  169. </view>
  170. <!-- 企业简介 -->
  171. <view class="enterprise">
  172. <!-- 公司介绍卡片 -->
  173. <view class="company-intro-card" @click="goInfo(info.company.companyId)">
  174. <view class="company-avatar">
  175. <image :src="info.company?info.company.companyLogo:'../../../static/logo.png'"
  176. style="width: 95rpx;height: 95rpx;border-radius: 50%;" mode="aspectFill"></image>
  177. </view>
  178. <view class="company-info">
  179. <view class="company-name">{{info.company?info.company.companyAllName:''}}</view>
  180. <view class="company-details">{{info.company?info.company.companyPeople:''}} ·
  181. {{info.company?info.company.companyScope:''}}
  182. </view>
  183. </view>
  184. <view class="company-arrow">
  185. <u-icon name="arrow-right" color="rgba(51, 51, 51, 1)" size="32"></u-icon>
  186. </view>
  187. </view>
  188. <!-- 地图区域 -->
  189. <view class="enterprise-box flex justify-center">
  190. <view class="enterprise-box-c">
  191. <view class="enterprise-box-c-bto flex align-center justify-between" @click.stop="gotoMap()">
  192. <view class="enterprise-box-c-bto-l flex align-center">
  193. <u-icon name="map" color="#016BF6" style="margin-left: 20rpx;margin-right: 10rpx;"
  194. size="28"></u-icon>
  195. <!-- {{info.province}}{{info.city}}{{info.county}} -->{{info.address}}
  196. </view>
  197. <view class="enterprise-box-c-bto-r">
  198. <u-icon name="arrow-right" color="#016BF6" style="margin-right: 20rpx;"
  199. size="28"></u-icon>
  200. </view>
  201. </view>
  202. </view>
  203. </view>
  204. <!-- 职位招聘数据 -->
  205. <view class="postNum">
  206. <view style="font-size: 16px;font-weight: 600;">职位招聘数据</view>
  207. <view class="postNum-ul flex justify-around align-center">
  208. <view class="postNum-li">
  209. <view class="postNum-li-num align-center">34</view>
  210. <view class="postNum-li-txt">沟通过</view>
  211. </view>
  212. <view class="postNum-li ">
  213. <view class="postNum-li-num">34</view>
  214. <view class="postNum-li-txt">查看过</view>
  215. </view>
  216. <view class="postNum-li">
  217. <view class="postNum-li-num">34</view>
  218. <view class="postNum-li-txt">分享</view>
  219. </view>
  220. <view class="postNum-li">
  221. <view class="postNum-li-num">34</view>
  222. <view class="postNum-li-txt">收藏</view>
  223. </view>
  224. </view>
  225. <view style="font-size: 22rpx;color: rgba(102, 102, 102, 1);">职位发布时间:{{info.createTime}}</view>
  226. </view>
  227. </view>
  228. </view>
  229. <!-- 底部操作 -->
  230. <view class="btn flex justify-center" v-if="info.status==1">
  231. <view class="btn-box bgBox flex justify-center align-center" @click="cancelProject">
  232. 取消招聘
  233. </view>
  234. </view>
  235. <view class="btn flex justify-center" v-if="info.status==4 || info.isOverdue==1"
  236. @click="updataServeType(info.postPushId,'save')">
  237. <view class="btn-box bgBox flex justify-center align-center">
  238. 重新发布
  239. </view>
  240. </view>
  241. <view class="btn flex justify-center" v-if="info.status==3 && info.isOverdue==0">
  242. <view class="btn-box bgBox flex justify-center align-center"
  243. @click="updataServeType(info.postPushId,'update')" style="background-color: #ffffff;border: 1px solid #016bf6;color: #016bf6;">
  244. 编辑
  245. </view>
  246. </view>
  247. <view class="btn flex justify-center" v-if="info.status==2 && info.isOverdue == 0">
  248. <view class="btn-box flex justify-between">
  249. <view class="btn-box bgBox btn-boxs flex justify-center align-center"
  250. @click="updataServeType(info.postPushId,'update')" style="background-color: #ffffff;border: 1px solid #016bf6;color: #016bf6;">
  251. 编辑
  252. </view>
  253. <view class="btn-box bgBox btn-boxs flex justify-center align-center" @click="closeOpenJob('close')">
  254. 关闭岗位
  255. </view>
  256. </view>
  257. </view>
  258. <view class="btn flex justify-center" v-if="info.status==5 && info.isOverdue == 0">
  259. <view class="btn-box flex justify-between">
  260. <view class="btn-box bgBox btn-boxs flex justify-center align-center"
  261. @click="updataServeType(info.postPushId,'update')" style="background-color: #ffffff;border: 1px solid #016bf6;color: #016bf6;">
  262. 编辑
  263. </view>
  264. <view class="btn-box bgBox btn-boxs flex justify-center align-center" @click="closeOpenJob('open')">
  265. 开启岗位
  266. </view>
  267. </view>
  268. </view>
  269. </view>
  270. </template>
  271. <script>
  272. export default {
  273. data() {
  274. return {
  275. postPushId: '',
  276. info: {}, //岗位详情
  277. };
  278. },
  279. onLoad(option) {
  280. this.postPushId = option.postPushId
  281. this.getInfo()
  282. },
  283. methods: {
  284. //返回上一页
  285. goBack() {
  286. // 检查页面栈,如果没有可返回的页面,则跳转到职位管理
  287. const pages = getCurrentPages()
  288. if (pages.length > 1) {
  289. uni.navigateBack()
  290. } else {
  291. // 如果没有可返回的页面,跳转到职位管理页面
  292. uni.navigateTo({
  293. url: '/pages/jobManagement/jobManagement'
  294. })
  295. }
  296. },
  297. //修改岗位
  298. updataServeType(postPushId, type) {
  299. let companyStatus = uni.getStorageSync('companyStatus')
  300. if (companyStatus == 1) {
  301. uni.showToast({
  302. title: '企业认证审核中,请审核通过后操作!',
  303. icon: 'none'
  304. })
  305. return
  306. }
  307. if (companyStatus == 3) {
  308. uni.showToast({
  309. title: '企业认证审核未通过,请重新认证!',
  310. icon: 'none'
  311. })
  312. return
  313. }
  314. uni.navigateTo({
  315. url: '/pages/my/jobPosting?postPushId=' + postPushId + '&type=' + type
  316. })
  317. },
  318. //取消招聘
  319. cancelProject() {
  320. let that = this
  321. uni.showModal({
  322. content: '确认取消该招聘?',
  323. title: '提示',
  324. confirmColor: '#016BF6',
  325. success(iet) {
  326. if (iet.confirm) {
  327. let data = {
  328. postPushId: that.postPushId
  329. }
  330. that.$Request.postT('/app/postPush/cancelPostPush', data).then(res => {
  331. if (res.code == 0) {
  332. uni.showToast({
  333. title: '取消成功',
  334. duration: 1500,
  335. complete() {
  336. that.getInfo()
  337. }
  338. })
  339. } else {
  340. uni.showToast({
  341. title: res.msg,
  342. icon: 'none'
  343. })
  344. }
  345. uni.hideLoading()
  346. })
  347. }
  348. }
  349. })
  350. },
  351. //关闭/开启岗位
  352. closeOpenJob(type) {
  353. let that = this
  354. uni.showModal({
  355. title: '提示',
  356. content: type == 'close' ? '关闭岗位后,该岗位不会再推荐给用户,是否关闭?' : '开启岗位后,该岗位会重新推荐给用户,是否开启?',
  357. complete(ret) {
  358. if (ret.confirm) {
  359. that.$Request.getT('/app/postPush/closeOrOpen', {
  360. postPushId: that.postPushId
  361. }).then(res => {
  362. if (res.code == 0) {
  363. uni.showToast({
  364. title: type == 'close' ? '已关闭' : '已开启',
  365. duration: 1500,
  366. complete() {
  367. that.getInfo()
  368. }
  369. })
  370. } else {
  371. uni.showToast({
  372. title: res.msg,
  373. icon: 'none'
  374. })
  375. }
  376. })
  377. }
  378. }
  379. })
  380. },
  381. //拉起地图导航
  382. gotoMap() {
  383. let that = this
  384. uni.openLocation({
  385. latitude: that.info.lat,
  386. longitude: that.info.lng,
  387. address: that.info.province + '' + that.info.city + '' + that.info.county + '' + that.info
  388. .address,
  389. name: that.info.address,
  390. // complete(ret) {
  391. // }
  392. })
  393. },
  394. /**
  395. * 获取岗位详情
  396. */
  397. getInfo() {
  398. this.$Request.getT("/app/postPush/selectPostPushDetails", {
  399. // userId:uni.getStorageSync('userId'),
  400. postPushId: this.postPushId
  401. }).then(res => {
  402. if (res.code == 0) {
  403. this.info = res.data
  404. }
  405. })
  406. },
  407. }
  408. }
  409. </script>
  410. <style lang="scss">
  411. page {
  412. // background-color: #F2F2F7;
  413. padding-top: 160rpx;
  414. }
  415. .fixed-header {
  416. position: fixed;
  417. top: 0;
  418. left: 0;
  419. right: 0;
  420. z-index: 9999;
  421. background-color: #ffffff;
  422. }
  423. .custom-navbar {
  424. padding-top: 80rpx;
  425. background-color: #ffffff;
  426. box-sizing: border-box;
  427. .navbar-content {
  428. display: flex;
  429. align-items: center;
  430. justify-content: space-between;
  431. height: 88rpx;
  432. padding: 0 40rpx;
  433. .nav-left,
  434. .nav-right {
  435. width: 60rpx;
  436. height: 60rpx;
  437. display: flex;
  438. align-items: center;
  439. justify-content: center;
  440. }
  441. .nav-title {
  442. color: rgba(51, 51, 51, 1);
  443. font-family: DM Sans;
  444. font-size: 30rpx;
  445. font-weight: 700;
  446. line-height: 52px;
  447. letter-spacing: 0.5%;
  448. text-align: center;
  449. }
  450. }
  451. }
  452. .status-section {
  453. display: flex;
  454. justify-content: center;
  455. align-items: center;
  456. margin: 40rpx 0rpx 40rpx 0rpx;
  457. .status-icon {
  458. margin-right: 20rpx;
  459. display: flex;
  460. align-items: center;
  461. .status-icon-img {
  462. width: 48rpx;
  463. height: 48rpx;
  464. }
  465. }
  466. .status-title {
  467. color: rgba(29, 33, 41, 1);
  468. font-family: DM Sans;
  469. font-size: 36rpx;
  470. font-weight: 500;
  471. line-height: 48rpx;
  472. letter-spacing: 0%;
  473. text-align: left;
  474. display: flex;
  475. align-items: center;
  476. }
  477. }
  478. .job-info-card {
  479. background: #ffffff;
  480. border-radius: 12rpx;
  481. margin: 0 40rpx 40rpx 40rpx;
  482. padding: 32rpx;
  483. border: 0.5px solid rgba(227, 231, 236, 1);
  484. .job-header {
  485. display: flex;
  486. justify-content: space-between;
  487. align-items: flex-start;
  488. margin-bottom: 16rpx;
  489. .job-title-section {
  490. flex: 1;
  491. .job-title {
  492. color: rgba(153, 153, 153, 1);
  493. font-family: DM Sans;
  494. font-size: 28rpx;
  495. font-weight: 400;
  496. line-height: 44rpx;
  497. letter-spacing: 0.5%;
  498. text-align: left;
  499. }
  500. }
  501. .job-status {
  502. .status-text {
  503. color: rgba(153, 153, 153, 1);
  504. font-family: DM Sans;
  505. font-size: 18rpx;
  506. font-weight: 400;
  507. line-height: 20rpx;
  508. letter-spacing: -0.5px;
  509. text-align: right;
  510. }
  511. }
  512. }
  513. .job-info {
  514. .job-details {
  515. color: rgba(153, 153, 153, 1);
  516. font-family: DM Sans;
  517. font-size: 28rpx;
  518. font-weight: 400;
  519. line-height: 36rpx;
  520. letter-spacing: 0.5%;
  521. text-align: left;
  522. }
  523. }
  524. }
  525. .failure-reason-section {
  526. margin: 0 40rpx;
  527. .section-title {
  528. color: rgba(31, 44, 55, 1);
  529. font-family: DM Sans;
  530. font-size: 28rpx;
  531. font-weight: 500;
  532. line-height: 44rpx;
  533. letter-spacing: 0.5%;
  534. text-align: left;
  535. margin-bottom: 20rpx;
  536. }
  537. .reason-list {
  538. .reason-item {
  539. margin-bottom: 16rpx;
  540. .reason-text {
  541. color: rgba(153, 153, 153, 1);
  542. font-family: DM Sans;
  543. font-size: 24rpx;
  544. font-weight: 500;
  545. line-height: 48rpx;
  546. letter-spacing: 0.5%;
  547. text-align: left;
  548. }
  549. }
  550. }
  551. }
  552. .remarks {
  553. width: 100%;
  554. margin-top: 30rpx;
  555. .remarks-box {
  556. width: 686rpx;
  557. border-radius: 24rpx;
  558. background-color: #ffffff;
  559. padding: 0rpx 20rpx;
  560. color: red;
  561. }
  562. }
  563. .job {
  564. width: 100%;
  565. margin-top: 30rpx;
  566. .job-info {
  567. width: 686rpx;
  568. height: 100%;
  569. border-radius: 24rpx;
  570. background-color: #ffffff;
  571. .job-info-c {
  572. // width: 626rpx;
  573. width: 100%;
  574. height: 100%;
  575. padding: 30rpx 20rpx;
  576. }
  577. .job-info-c-header {
  578. display: flex;
  579. justify-content: space-between;
  580. align-items: center;
  581. }
  582. .job-info-c-address {
  583. color: rgba(156, 164, 171, 1);
  584. font-family: DM Sans;
  585. font-size: 24rpx;
  586. font-weight: 400;
  587. line-height: 26rpx;
  588. letter-spacing: 0.5%;
  589. text-align: left;
  590. padding: 20rpx 0;
  591. }
  592. .job-info-c-title {
  593. color: rgba(58, 57, 67, 1);
  594. font-family: DM Sans;
  595. font-size: 48rpx;
  596. font-weight: 700;
  597. line-height: 60rpx;
  598. letter-spacing: 0px;
  599. text-align: left;
  600. }
  601. .job-info-c-label {
  602. // margin-top: 30rpx;
  603. .job-info-c-label-item {
  604. color: rgba(153, 153, 153, 1);
  605. font-family: DM Sans;
  606. font-size: 24rpx;
  607. font-weight: 400;
  608. line-height: 20rpx;
  609. letter-spacing: 0.5%;
  610. padding: 12rpx;
  611. text-align: left;
  612. margin-right: 30rpx;
  613. border-radius: 12rpx;
  614. background: rgba(198, 198, 198, 0.1);
  615. }
  616. }
  617. .job-info-c-price {
  618. color: rgba(1, 107, 246, 1);
  619. font-family: DM Sans;
  620. font-size: 32rpx;
  621. font-weight: 700;
  622. line-height: 40rpx;
  623. letter-spacing: 0.5%;
  624. text-align: right;
  625. }
  626. }
  627. }
  628. .jobRemarks {
  629. width: 100%;
  630. padding: 0 20rpx;
  631. .jobRemarks-box {
  632. width: 100%;
  633. height: 100%;
  634. background-color: #ffffff;
  635. border-radius: 24rpx;
  636. .jobRemarks-box-c {
  637. width: 100%;
  638. height: 100%;
  639. padding: 30rpx 20rpx;
  640. }
  641. .jobRemarks-box-c-title {
  642. color: rgba(1, 107, 246, 1);
  643. font-size: 32rpx;
  644. padding: 8px 12px;
  645. border-radius: 36px;
  646. font-weight: 500;
  647. background: rgba(246, 246, 246, 1);
  648. .title-icon {
  649. width: 32rpx;
  650. height: 32rpx;
  651. }
  652. }
  653. .job-description {
  654. margin-top: 20rpx;
  655. margin-bottom: 20rpx;
  656. .description-item {
  657. color: rgba(97, 110, 124, 1);
  658. font-family: DM Sans;
  659. font-size: 26rpx;
  660. font-weight: 400;
  661. line-height: 16px;
  662. letter-spacing: 0px;
  663. text-align: left;
  664. margin-bottom: 8rpx;
  665. }
  666. }
  667. .jobRemarks-box-c-label {
  668. width: 100%;
  669. margin-top: 25rpx;
  670. .jobRemarks-box-c-label-item {
  671. color: rgba(1, 107, 246, 1);
  672. font-size: 20rpx;
  673. padding: 10rpx 15rpx;
  674. background-color: #F6F6F6;
  675. border-radius: 10rpx;
  676. margin-right: 20rpx;
  677. margin-bottom: 10rpx;
  678. background: rgba(252, 233, 220, 1);
  679. }
  680. }
  681. .jobRemarks-box-c-con {
  682. width: 100%;
  683. margin-top: 25rpx;
  684. .jobRemarks-box-c-con-item {
  685. margin-bottom: 10rpx;
  686. color: #141414;
  687. font-size: 28rpx;
  688. font-weight: 500;
  689. }
  690. }
  691. .jobRemarks-box-c-line {
  692. width: 100%;
  693. border: 1rpx solid #E6E6E6;
  694. margin-top: 25rpx;
  695. }
  696. }
  697. }
  698. .enterprise {
  699. width: 100%;
  700. margin-top: 25rpx;
  701. padding: 0 20rpx;
  702. .company-intro-card {
  703. width: 100%;
  704. background-color: #ffffff;
  705. border-radius: 24rpx;
  706. padding: 12rpx 24rpx;
  707. margin-bottom: 20rpx;
  708. display: flex;
  709. align-items: center;
  710. border: 0.5px solid rgba(227, 231, 236, 1);
  711. .company-avatar {
  712. flex-shrink: 0;
  713. margin-right: 24rpx;
  714. }
  715. .company-info {
  716. flex: 1;
  717. .company-name {
  718. color: rgba(51, 51, 51, 1);
  719. font-size: 26rpx;
  720. font-weight: 600;
  721. line-height: 1.4;
  722. margin-bottom: 8rpx;
  723. }
  724. .company-details {
  725. color: rgba(153, 153, 153, 1);
  726. font-size: 24rpx;
  727. font-weight: 400;
  728. line-height: 1.4;
  729. }
  730. }
  731. .company-arrow {
  732. flex-shrink: 0;
  733. margin-left: 48rpx;
  734. }
  735. }
  736. .enterprise-box {
  737. width: 100%;
  738. background-color: #ffffff;
  739. height: 100%;
  740. padding-bottom: 25rpx;
  741. border-radius: 24rpx;
  742. .enterprise-box-c {
  743. width: 100%;
  744. height: 100%;
  745. }
  746. .enterprise-box-c-bto {
  747. width: 100%;
  748. // padding-top: 15rpx;
  749. padding-bottom: 15rpx;
  750. background-color: #EDFFFB;
  751. border-radius: 30rpx;
  752. margin-top: 20rpx;
  753. color: #016BF6;
  754. font-size: 24rpx;
  755. font-weight: 500;
  756. }
  757. }
  758. }
  759. .postNum{padding: 12rpx;}
  760. .postNum-ul{margin: 22px auto;font-family: DM Sans;}
  761. .postNum-li-num{font-size: 32rpx;font-weight: 600;line-height: 48rpx;text-align: center;}
  762. .postNum-li-txt{font-size: 26rpx;font-weight: 600;line-height: 48rpx;text-align: center;}
  763. .urgent-banner {
  764. width: 686rpx;
  765. height: 150rpx;
  766. background: linear-gradient(180deg, rgba(255, 181, 60, 1) 100%, rgba(251, 231, 185, 1) 50%);
  767. border-radius: 16rpx;
  768. display: flex;
  769. align-items: flex-start;
  770. justify-content: space-between;
  771. padding: 20rpx 30rpx;
  772. margin: 0 auto 20rpx auto;
  773. .urgent-left-section {
  774. flex: 1;
  775. display: flex;
  776. align-items: center;
  777. .urgent-star-icon-wrapper {
  778. width: 72rpx;
  779. height: 72rpx;
  780. border-radius: 50%;
  781. background: linear-gradient(90deg, rgba(255, 65, 86, 1) 0%, rgba(255, 102, 0, 0.35) 100%);
  782. margin-right: 24rpx;
  783. flex-shrink: 0;
  784. }
  785. .urgent-text-content {
  786. flex: 1;
  787. .urgent-main-title {
  788. color: rgba(255, 255, 255, 1);
  789. font-family: DM Sans;
  790. font-size: 24rpx;
  791. font-weight: 500;
  792. line-height: 32rpx;
  793. letter-spacing: 0%;
  794. text-align: left;
  795. margin-bottom: 8rpx;
  796. }
  797. .urgent-sub-description {
  798. color: rgba(255, 255, 255, 1);
  799. font-family: DM Sans;
  800. font-size: 20rpx;
  801. font-weight: 400;
  802. line-height: 26rpx;
  803. letter-spacing: 0%;
  804. text-align: left;
  805. margin-bottom: 6rpx;
  806. }
  807. .urgent-benefits {
  808. color: rgba(255, 255, 255, 1);
  809. font-family: DM Sans;
  810. font-size: 20rpx;
  811. font-weight: 400;
  812. line-height: 26rpx;
  813. letter-spacing: 0%;
  814. text-align: left;
  815. }
  816. }
  817. }
  818. .urgent-upgrade-button {
  819. background: linear-gradient(90deg, rgba(255, 65, 86, 1) 0%, rgba(255, 102, 0, 0.35) 100%);
  820. padding: 8rpx;
  821. border-radius: 8rpx;
  822. color: rgba(255, 255, 255, 1);
  823. font-family: DM Sans;
  824. font-size: 16rpx;
  825. font-weight: 400;
  826. line-height: 20rpx;
  827. letter-spacing: -0.5px;
  828. text-align: right;
  829. margin-left: 20rpx;
  830. }
  831. }
  832. .bgBox {
  833. color: #ffffff;
  834. background-color: rgba(1, 107, 246, 1);
  835. font-weight: bold;
  836. border-radius: 50rpx;
  837. }
  838. .btn {
  839. width: 100%;
  840. height: 88rpx;
  841. margin: 30rpx 0rpx;
  842. border-radius: 40rpx;
  843. .btn-boxs {
  844. width: 49% !important;
  845. }
  846. .btn-box {
  847. width: 686rpx;
  848. height: 100%;
  849. }
  850. }
  851. </style>