records.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. <template>
  2. <view>
  3. <nav-bar title="求职记录"></nav-bar>
  4. <view class="qz-record">
  5. <view class="qz-title">求职记录</view>
  6. <view class="qz-desc">当前记录仅自己可见,招聘者无法看到你所浏览过或投递过的
  7. 其他岗位,当前数据仅保留半年的记录。</view>
  8. </view>
  9. <u-tabs :list="list" @change="tabClick" :current="tabIndex" class="tab-list"></u-tabs>
  10. <view class="gwList flex justify-center" v-if="dataList.length > 0">
  11. <view class="gwList-box">
  12. <view class="gwList-box-item flex justify-center" @click="gotoInfo(item)" v-for="(item, index) in dataList"
  13. :key="index">
  14. <view class="gwList-box-item-box">
  15. <view v-if="item && title != '面试记录'" class="gwList-box-item-box-title flex justify-between align-center">
  16. <text>{{ item.ruleClassifyName || item.postPush && item.postPush.ruleClassifyName }}</text>
  17. <text>
  18. {{ item.salaryRange || item.postPush && item.postPush.salaryRange }}
  19. <template v-if="item.salaryTimes || (item.postPush && item.postPush.salaryTimes)"> · {{ item.salaryTimes || item.postPush.salaryTimes }}</template>
  20. </text>
  21. </view>
  22. <block v-if="title == '我的收藏'">
  23. <view class="gwList-box-item-box-name">
  24. <text>{{ item.companyName ? item.companyName : "匿名公司" }}</text>
  25. <text v-if="item.companyPeople">{{ item.companyPeople }}</text>
  26. </view>
  27. <view class="gwList-box-item-box-label flex align-center flex-wrap">
  28. <view class="gw-tag" v-if="item.company && item.company.workRestTime">{{ item.company.workRestTime }}
  29. </view>
  30. <view class="gw-tag" v-for="(ite, ind) in formatWelfare(item, 'welfareTag', ';')" :key="ind">
  31. {{
  32. ite }}</view>
  33. </view>
  34. <view class="gwList-box-item-box-info flex justify-between align-center">
  35. <view class="gwList-box-item-box-info-l flex align-center">
  36. <image :src="item.hrAvatar ? item.hrAvatar : '/static/logo.png'" class="user-info-img"
  37. mode="aspectFill"></image>
  38. <text class="user-info-name">{{ item.hrName }}·{{ item.hrPosition }}</text>
  39. <!-- <view class="info-tag" v-if="item.salaryTimes">{{ item.salaryTimes }}</view> -->
  40. </view>
  41. <view class="gwList-box-item-box-info-r address-text">
  42. <!-- {{ item.county }} -->
  43. {{ item.address }}
  44. </view>
  45. </view>
  46. </block>
  47. <block v-else-if="title == '浏览记录'">
  48. <view class="gwList-box-item-box-name">
  49. <text>{{ item.companyName ? item.companyName : "匿名公司" }}</text>
  50. <text>{{ item.companyPeople ? item.companyPeople : 0 }}</text>
  51. </view>
  52. <view class="gwList-box-item-box-label flex align-center flex-wrap">
  53. <view class="gw-tag" v-if="item.company && item.company.workRestTime">{{ item.company.workRestTime }}
  54. </view>
  55. <view class="gw-tag" v-for="(ite, ind) in formatWelfare(item, 'welfareTag', ';')"
  56. :key="ind">
  57. {{
  58. ite }}</view>
  59. </view>
  60. <view class="gwList-box-item-box-info flex justify-between align-center">
  61. <view class="gwList-box-item-box-info-l flex align-center">
  62. <image :src="item.companyLogo ? item.companyLogo : '../../static/logo.png'" class="user-info-img"
  63. mode=""></image>
  64. <text v-if="item.companyLegalPerson" class="user-info-name">{{ item.companyLegalPerson }}·创始人</text>
  65. <!-- <view class="info-tag" v-if="item.salaryTimes">{{ item.salaryTimes }}</view> -->
  66. </view>
  67. <view class="gwList-box-item-box-info-r">
  68. <!-- {{ item.county }} -->
  69. {{ item.address }}
  70. </view>
  71. </view>
  72. </block>
  73. <block v-else-if="title == '沟通记录'">
  74. <view class="gwList-box-item-box-name">
  75. <text>{{ item.company && item.company.companyName ? item.company.companyName : "匿名公司" }}</text>
  76. <text>{{ item.company && item.company.companyPeople ? item.company.companyPeople : 0 }}</text>
  77. </view>
  78. <view class="gwList-box-item-box-label flex align-center flex-wrap">
  79. <view class="gw-tag" v-if="item.company && item.company.workRestTime">{{ item.company.workRestTime }}
  80. </view>
  81. <view class="gw-tag" v-for="(ite, ind) in (item.postPush && item.postPush.welfareTag ? item.postPush.welfareTag.split(';') : [])"
  82. :key="ind">{{
  83. ite }}</view>
  84. </view>
  85. <view class="gwList-box-item-box-info flex justify-between align-center">
  86. <view class="gwList-box-item-box-info-l flex align-center">
  87. <image
  88. :src="item.company && item.company.companyLogo ? item.company.companyLogo : '../../static/logo.png'"
  89. class="user-info-img" mode=""></image>
  90. <text class="user-info-name">{{ item.userEntity && item.userEntity.userName || '匿名'
  91. }}·{{ item.hr && item.hr.hrPosition || '创始人' }}</text>
  92. <!-- <view class="info-tag" v-if="item.postPush && item.postPush.salaryTimes">{{ item.postPush.salaryTimes
  93. }}
  94. </view> -->
  95. </view>
  96. <view class="gwList-box-item-box-info-r">
  97. <!-- {{ item.county }} -->
  98. {{ item.address }}
  99. </view>
  100. </view>
  101. </block>
  102. <block v-else-if="title == '面试记录'">
  103. <view class="gwList-box-item-box-info flex justify-between align-center padding0">
  104. <view class="logo-wrapper flex align-center justify-center">
  105. <image
  106. :src="item.company && item.company.companyLogo ? item.company.companyLogo : '../../static/logo.png'"
  107. class="company-info-img" mode=""></image>
  108. </view>
  109. <view class="companyRight">
  110. <view class="gwList-box-item-box-info-l flex justify-between align-center">
  111. <text class="companyName">{{ item.company && item.company.companyName || '匿名公司' }}</text>
  112. <view :class="['info-tag']">
  113. {{ item.status == 1 ? '待接受' : (item.status == 2 ? '已同意' : (item.status == 3 ? '已拒绝' : '已过期')) }}
  114. </view>
  115. </view>
  116. <view class="position-base-info">
  117. <text>{{ item.postPush && item.postPush.ruleClassifyName ? item.postPush.ruleClassifyName : "匿名"
  118. }}</text>·<text>{{ item.postPush && item.postPush.salaryRange }}</text>
  119. </view>
  120. <view class="main-tip-text">
  121. {{ item.interviewDateTime && item.interviewDateTime.substring(0, 10) || '' }}
  122. <text>{{ item.detailTime }}</text>
  123. </view>
  124. <view class="main-tip-text">{{ item.address }}</view>
  125. <!-- <view class="gwList-box-item-box-label flex align-center flex-wrap">
  126. <view class="gw-tag" v-if="item.company && item.company.workRestTime">{{ item.company.workRestTime
  127. }}
  128. </view>
  129. <view class="gw-tag"
  130. v-for="(ite, ind) in (item.company && item.company.welfare ? item.company.welfare.split(';') : [])"
  131. :key="ind">{{
  132. ite }}</view>
  133. </view> -->
  134. <!-- <view class="gwList-box-item-box-info-r">
  135. {{ item.interviewDateTime && item.interviewDateTime.substring(0, 10) || '' }}
  136. <text>{{ item.detailTime }}</text>
  137. </view> -->
  138. <!-- <view class="gwList-box-item-box-info-r">
  139. {{ item.address }}
  140. </view> -->
  141. </view>
  142. </view>
  143. </block>
  144. <block v-else>
  145. <view class="gwList-box-item-box-name">
  146. <text> {{ item.companyName ? item.companyName : "匿名公司" }}</text>
  147. <text v-if="item.companyPeople">{{ item.companyPeople }}</text>
  148. </view>
  149. <view class="gwList-box-item-box-label flex align-center flex-wrap">
  150. <view class="gw-tag" v-if="item.company && item.company.workRestTime">{{ item.company.workRestTime }}
  151. </view>
  152. <view class="gw-tag" v-for="(ite, ind) in formatWelfare(item, 'welfareTag', ';')"
  153. :key="ind">
  154. {{ ite }}
  155. </view>
  156. </view>
  157. <view class="gwList-box-item-box-info flex justify-between align-center">
  158. <view class="gwList-box-item-box-info-l flex align-center">
  159. <image :src="item.hrAvatar ? item.hrAvatar : '/static/logo.png'" class="user-info-img"
  160. mode="aspectFill"></image>
  161. <text class="user-info-name">{{ item.hrName }}·{{ item.hrPosition }}</text>
  162. <!-- <view class="info-tag" v-if="item.salaryTimes">{{ item.salaryTimes }}</view> -->
  163. </view>
  164. <view class="gwList-box-item-box-info-r address-text">
  165. <!-- {{ item.county }} -->
  166. {{ item.address }}
  167. </view>
  168. </view>
  169. </block>
  170. </view>
  171. </view>
  172. </view>
  173. </view>
  174. <!-- 暂无数据 -->
  175. <view class="gwList" v-else>
  176. <empty />
  177. </view>
  178. <!-- 筛选悬浮 -->
  179. <view hidden class="filterSe" @click="goScreen()">
  180. <image src="../../static/images/my/filterSe.png" mode=""></image>
  181. </view>
  182. </view>
  183. </template>
  184. <script>
  185. import empty from "../../components/empty.vue";
  186. import navBar from '@/components/nav-bar/index.vue'
  187. export default {
  188. components: {
  189. empty,
  190. navBar
  191. },
  192. data() {
  193. return {
  194. dataList: [],
  195. page: 1,
  196. limit: 10,
  197. pages: "",
  198. title: "",
  199. tabIndex: 0, //tab选中的索引
  200. filter: {
  201. education: "", //学历
  202. salaryRange: "", //薪资
  203. experience: "", //经验
  204. companyPeople: "", //公司规模
  205. industry: "", //行业
  206. },
  207. list: [
  208. {
  209. name: "沟通过",
  210. },
  211. {
  212. name: "已投递",
  213. },
  214. {
  215. name: "面试",
  216. },
  217. {
  218. name: "收藏职位",
  219. },
  220. ],
  221. };
  222. },
  223. onLoad(option) {
  224. /* uni.setNavigationBarTitle({
  225. title: option.title,
  226. }); */
  227. uni.showLoading({
  228. title: "加载中",
  229. });
  230. this.title = option.title;
  231. var that = this
  232. that.getFilter()
  233. uni.$on('updateRecord', function () {
  234. that.page = 1;
  235. that.getFilter()
  236. })
  237. },
  238. onUnload() {
  239. uni.removeStorageSync("browse");
  240. uni.$off('updateRecord')
  241. },
  242. onReachBottom() {
  243. if (this.page < this.pages) {
  244. this.page += 1;
  245. if (this.title == "我的收藏") {
  246. this.getMyCollectionList();
  247. } else if (this.title == "浏览记录") {
  248. this.getDataList();
  249. } else if (this.title == "投递记录") {
  250. this.getDataLists();
  251. } else if (this.title == "沟通记录") {
  252. this.getDataLists(1);
  253. } else if (this.title == "面试记录") {
  254. this.getDataLists(3);
  255. }
  256. }
  257. },
  258. onPullDownRefresh() {
  259. this.page = 1;
  260. if (this.title == "我的收藏") {
  261. this.getMyCollectionList();
  262. } else if (this.title == "投递记录") {
  263. this.getDataLists();
  264. } else if (this.title == "沟通记录") {
  265. this.getDataLists(1);
  266. } else if (this.title == "面试记录") {
  267. this.getDataLists(3);
  268. }
  269. },
  270. methods: {
  271. // 去筛选
  272. goScreen() {
  273. uni.navigateTo({
  274. url: "/package/screen/screen?isBrowse=1",
  275. });
  276. },
  277. tabClick(e) {
  278. this.tabIndex = e;
  279. if (this.tabIndex == 3) {
  280. this.title = "我的收藏"
  281. this.getMyCollectionList();
  282. } else if (this.tabIndex == 1) {
  283. this.title = "投递记录"
  284. this.getDataLists();
  285. } else if (this.tabIndex == 0) {
  286. this.title = "沟通记录"
  287. this.getDataLists(1);
  288. } else if (this.tabIndex == 2) {
  289. this.title = "面试记录"
  290. this.getDataLists(3);
  291. }
  292. /* if (e == 2) {
  293. uni.navigateTo({
  294. url: "/my/jilu/mianshiDetail",
  295. });
  296. } */
  297. },
  298. getFilter() {
  299. if (uni.getStorageSync("browse") && uni.getStorageSync("browse").length > 0) {
  300. let browse = uni.getStorageSync("browse");
  301. console.log(browse, "2222222222");
  302. browse.map((item) => {
  303. let arr = [];
  304. item.list.map((ite) => {
  305. if (ite.value != "不限") {
  306. arr.push(ite.value);
  307. }
  308. });
  309. switch (item.name) {
  310. case "学历要求":
  311. this.filter.education = arr.join(",");
  312. break;
  313. case "薪资范围(单选)":
  314. this.filter.salaryRange = arr.join(",");
  315. break;
  316. case "经验要求":
  317. this.filter.experience = arr.join(",");
  318. break;
  319. case "公司规模":
  320. this.filter.companyPeople = arr.join(",");
  321. break;
  322. case "行业":
  323. this.filter.industry = arr.join(",");
  324. break;
  325. }
  326. });
  327. } else {
  328. this.filter.education = ""; //学历
  329. this.filter.experience = ""; //经验
  330. this.filter.industry = ""; //行业
  331. this.filter.salaryRange = ""; //薪资
  332. this.filter.companyPeople = ""; //公司规模
  333. }
  334. if (this.title == "我的收藏") {
  335. this.tabIndex = 3
  336. this.getMyCollectionList();
  337. } else if (this.title == "投递记录") {
  338. this.tabIndex = 1
  339. this.getDataLists();
  340. } else if (this.title == "沟通记录") {
  341. this.tabIndex = 0
  342. this.getDataLists(1);
  343. } else if (this.title == "面试记录") {
  344. this.tabIndex = 2
  345. this.getDataLists(3);
  346. }
  347. },
  348. /**
  349. * 我的收藏记录列表
  350. */
  351. getMyCollectionList() {
  352. let data = {
  353. page: this.page,
  354. limit: this.limit,
  355. education: this.filter.education, //学历
  356. salaryRange: this.filter.salaryRange, //薪资
  357. experience: this.filter.experience, //经验
  358. companyPeople: this.filter.companyPeople, //公司规模
  359. industry: this.filter.industry, //行业
  360. };
  361. this.$Request.getT("/app/myCollection/getMyCollectionListV2", data).then((res) => {
  362. uni.stopPullDownRefresh();
  363. uni.hideLoading();
  364. if (res.code == 0) {
  365. res.data.records.map((item) => {
  366. if (item.positionWelfare) {
  367. item.positionWelfare = this.formatWelfare(item);
  368. }
  369. });
  370. this.pages = res.data.pages;
  371. if (this.page == 1) {
  372. this.dataList = res.data.records;
  373. } else {
  374. this.dataList = [...this.dataList, ...res.data.records];
  375. }
  376. }
  377. });
  378. },
  379. formatWelfare(data, key = 'positionWelfare', s = ',') {
  380. if (!data?.positionWelfare) return []
  381. return data[positionWelfare]?.split(s) || []
  382. },
  383. gotoInfo(item) {
  384. if (this.title == "面试记录") {
  385. if (item.status != 2)
  386. return this.$queue.showToast('已同意方可查看详情')
  387. uni.navigateTo({
  388. url: "/my/jilu/mianshiDetail?recordId=" + item.recordId,
  389. });
  390. return
  391. }
  392. var postPushId = item.postPushId
  393. if (!postPushId) {
  394. uni.showToast({
  395. title: "岗位不存在",
  396. icon: "none",
  397. });
  398. return;
  399. }
  400. uni.navigateTo({
  401. url: "/pages/index/game/order?postPushId=" + postPushId,
  402. });
  403. },
  404. getDataLists(types = 0) {
  405. let data = {
  406. page: this.page,
  407. limit: this.limit,
  408. /* userId: uni.getStorageSync("userId"), */
  409. education: this.filter.education, //学历
  410. salaryRange: this.filter.salaryRange, //薪资
  411. experience: this.filter.experience, //经验
  412. companyPeople: this.filter.companyPeople, //公司规模
  413. industry: this.filter.industry, //行业
  414. };
  415. let action = '/app/sendRecord/getMyRecordListV2'
  416. switch (types) {
  417. case 0:
  418. break;
  419. case 1:
  420. action = '/app/sendRecord/getConversationList'
  421. break;
  422. case 3:
  423. action = '/app/interviewRecord/interviewList'
  424. break;
  425. }
  426. this.$Request.getT(action, data).then((res) => {
  427. uni.stopPullDownRefresh();
  428. uni.hideLoading();
  429. if (res.code == 0) {
  430. res.data.records.map((item) => {
  431. if (item.positionWelfare) {
  432. item.positionWelfare = this.formatWelfare(item);
  433. }
  434. });
  435. this.pages = res.data.pages;
  436. if (this.page == 1) {
  437. this.dataList = res.data.records;
  438. } else {
  439. this.dataList = [...this.dataList, ...res.data.records];
  440. }
  441. }
  442. });
  443. },
  444. getDataList() {
  445. let data = {
  446. page: this.page,
  447. limit: this.limit,
  448. education: this.filter.education, //学历
  449. salaryRange: this.filter.salaryRange, //薪资
  450. experience: this.filter.experience, //经验
  451. companyPeople: this.filter.companyPeople, //公司规模
  452. industry: this.filter.industry, //行业
  453. // browseType:1
  454. };
  455. this.$Request.getT("/app/userBrowse/selectMyBrowseV2", data).then((res) => {
  456. uni.stopPullDownRefresh();
  457. uni.hideLoading();
  458. if (res.code == 0) {
  459. res.data.records.map((item) => {
  460. if (item.positionWelfare) {
  461. item.positionWelfare = this.formatWelfare(item)
  462. } else {
  463. item.positionWelfare = [];
  464. }
  465. });
  466. this.pages = res.data.pages;
  467. if (this.page == 1) {
  468. this.dataList = res.data.records;
  469. } else {
  470. this.dataList = [...this.dataList, ...res.data.records];
  471. }
  472. }
  473. });
  474. },
  475. },
  476. };
  477. </script>
  478. <style lang="scss" scoped>
  479. page {
  480. background: #fff;
  481. }
  482. .filterSe {
  483. position: fixed;
  484. bottom: 10vh;
  485. right: 30rpx;
  486. image {
  487. width: 100rpx;
  488. height: 100rpx;
  489. // border-radius: 50%;
  490. }
  491. }
  492. .tab-list {
  493. margin-bottom: 20rpx;
  494. }
  495. .gwList {
  496. width: 100%;
  497. .gwList-box {
  498. width: 686rpx;
  499. height: 100%;
  500. .gwList-box-item {
  501. width: 100%;
  502. box-sizing: border-box;
  503. border: 1rpx solid rgba(227, 231, 236, 1);
  504. border-radius: 12rpx;
  505. background: #fdfdfd;
  506. padding: 36rpx;
  507. margin-bottom: 20rpx;
  508. }
  509. .gwList-box-item-box {
  510. width: 623rpx;
  511. height: 100%;
  512. .gwList-box-item-box-title {
  513. text:nth-of-type(1) {
  514. color: #171725;
  515. font-family: DM Sans;
  516. font-size: 32rpx;
  517. font-weight: 700;
  518. line-height: 48rpx;
  519. }
  520. text:nth-of-type(2) {
  521. color: #016bf6;
  522. font-family: DM Sans;
  523. font-size: 24rpx;
  524. font-weight: 700;
  525. line-height: 40rpx;
  526. }
  527. }
  528. .gwList-box-item-box-label {
  529. display: flex;
  530. align-items: center;
  531. gap: 8rpx;
  532. .gw-tag {
  533. /* 自动布局 */
  534. display: flex;
  535. justify-content: center;
  536. align-items: center;
  537. padding: 8rpx;
  538. border-radius: 8rpx;
  539. box-sizing: border-box;
  540. background: #c6c6c61a;
  541. color: rgba(153, 153, 153, 1);
  542. font-family: DM Sans;
  543. font-size: 20rpx;
  544. font-weight: 400;
  545. line-height: 20rpx;
  546. }
  547. }
  548. .gwList-box-item-box-name {
  549. color: #9ca4ab;
  550. font-family: DM Sans;
  551. font-size: 24rpx;
  552. font-weight: 400;
  553. line-height: 40rpx;
  554. padding: 6rpx 0;
  555. box-sizing: border-box;
  556. text {
  557. margin-right: 8rpx;
  558. }
  559. // text:nth-of-type(1) {
  560. // width: 450rpx;
  561. // }
  562. }
  563. .gwList-box-item-box-info {
  564. font-size: 26rpx;
  565. padding-top: 20rpx;
  566. box-sizing: border-box;
  567. color: #9ca4ab;
  568. font-family: DM Sans;
  569. font-size: 16rpx;
  570. font-weight: 400;
  571. line-height: 40rpx;
  572. text-align: left;
  573. .gwList-box-item-box-info-l {
  574. .info-tag {
  575. border-radius: 8rpx;
  576. background: rgba(236, 225, 253, 1);
  577. padding: 8rpx;
  578. box-sizing: border-box;
  579. font-family: DM Sans;
  580. color: #7659d2;
  581. font-size: 16rpx;
  582. font-weight: 400;
  583. line-height: 20rpx;
  584. margin: 0 10rpx;
  585. flex-shrink: 0;
  586. // margin-left: 8rpx;
  587. }
  588. .user-info-img {
  589. width: 40rpx;
  590. height: 40rpx;
  591. border: 1rpx solid rgba(240, 240, 240, 1);
  592. border-radius: 50%;
  593. margin-right: 8.62rpx;
  594. flex-shrink: 0;
  595. }
  596. .user-info-name {
  597. white-space: nowrap;
  598. }
  599. }
  600. .address-text {
  601. text-align: right;
  602. }
  603. .logo-wrapper {
  604. align-self: flex-start;
  605. width: 96rpx;
  606. height: 96rpx;
  607. border-radius: 8px;
  608. background: rgba(246, 246, 246, 1);
  609. margin-right: 20rpx;
  610. .company-info-img {
  611. width: 80rpx;
  612. height: 80rpx;
  613. border: 1px solid rgba(240, 240, 240, 1);
  614. border-radius: 50%;
  615. }
  616. }
  617. .gwList-box-item-box-info-r {
  618. // max-width: 340rpx;
  619. overflow: hidden;
  620. white-space: nowrap;
  621. text-overflow: ellipsis;
  622. flex: 1;
  623. margin-left: 30rpx;
  624. text {
  625. margin-left: 10rpx
  626. }
  627. }
  628. .companyRight {
  629. // width: 100%;
  630. flex: 1;
  631. .companyName {
  632. margin-right: 20rpx;
  633. color: rgba(23, 23, 37, 1);
  634. font-size: 28rpx;
  635. font-weight: 400;
  636. line-height: 44rpx;
  637. }
  638. .position-base-info {
  639. color: rgba(120, 130, 138, 1);
  640. font-size: 28rpx;
  641. font-weight: 400;
  642. line-height: 36rpx;
  643. margin-top: 8rpx;
  644. }
  645. .main-tip-text {
  646. color: rgba(1, 107, 246, 1);
  647. font-family: DM Sans;
  648. font-style: Regular;
  649. font-size: 24rpx;
  650. font-weight: 400;
  651. line-height: 32rpx;
  652. margin-top: 8rpx;
  653. }
  654. }
  655. }
  656. .padding0 {
  657. padding-top: 0
  658. }
  659. }
  660. }
  661. }
  662. .qz-record {
  663. padding: 20rpx 40rpx;
  664. box-sizing: border-box;
  665. .qz-title {
  666. color: rgba(51, 51, 51, 1);
  667. font-family: DM Sans;
  668. font-style: Bold;
  669. font-size: 48rpx;
  670. font-weight: 700;
  671. line-height: 60rpx;
  672. }
  673. .qz-desc {
  674. color: rgba(102, 102, 102, 1);
  675. font-family: DM Sans;
  676. font-size: 24rpx;
  677. font-weight: 400;
  678. line-height: 32rpx;
  679. margin-top: 20rpx;
  680. }
  681. }
  682. </style>