jobPostingSecond.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. <template>
  2. <view class="switch-roles">
  3. <nav-bar title="选择公司规模" color="#000"></nav-bar>
  4. <view class="roles-content">
  5. <view class="content">
  6. <view class="title">继续填写</view>
  7. <view class="desc">“深圳市汉睿国际猎头服务有限公司”的人员规模</view>
  8. <view class="step">
  9. <u-steps :list="numList" mode="number" :current="1"></u-steps>
  10. </view>
  11. <view class="check-title-big">经验要求</view>
  12. <view class="check-select" @click="showExper = true">
  13. <view class="select-txt">请选择经验按要求</view>
  14. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  15. </view>
  16. <view class="check-title-big">最低学历</view>
  17. <view class="check-select" @click="showLevel = true">
  18. <view class="select-txt">{{ this.text ? this.text : "请选择学历" }}</view>
  19. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  20. </view>
  21. <view class="check-title-big">薪资范围</view>
  22. <view class="check-select" @click="showMoney = true">
  23. <view class="select-txt">请选择合理的薪资范围</view>
  24. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  25. </view>
  26. <view class="check-title-big">福利待遇(选填)</view>
  27. <view class="check-select" @click="goFund">
  28. <view class="select-txt">请填写奖金绩效</view>
  29. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  30. </view>
  31. <view class="check-title-big">职位关键词</view>
  32. <view class="check-select" @click="goJobSkill">
  33. <view class="select-txt">被选中的关键词将突出展示给牛人</view>
  34. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  35. </view>
  36. <view class="check-title-big">工作地址</view>
  37. <view class="check-select" @click="goAddAddress">
  38. <view class="select-txt">请填写精确的工作地点</view>
  39. <u-icon name="arrow-down" color="#D3D3D6" size="22"></u-icon>
  40. </view>
  41. <view class="txt-desc"
  42. >温馨提示:职位类型、职位名称和工作城市发布后不可修改, 请您确保信息正确 <br />
  43. <br />
  44. 发布职位即表示同意遵守《招聘行为管理规范》,如违反规则 将导致账号被锁定
  45. </view>
  46. </view>
  47. </view>
  48. <view class="submit-btn" @click="goJobPosting">确定</view>
  49. <u-select v-model="showExper" :list="listExper" title="请选择经验"></u-select>
  50. <u-select v-model="showLevel" :list="listLevel" title="请选择学历"></u-select>
  51. <u-select
  52. v-model="showMoney"
  53. mode="mutil-column"
  54. :list="listMoney"
  55. title="请选择月薪范围"
  56. ></u-select>
  57. </view>
  58. </template>
  59. <script>
  60. import navBar from "@/components/nav-bar/index.vue";
  61. export default {
  62. data() {
  63. return {
  64. peopleList: ["社招全职", "应届生校园招聘", "实习生招聘", "兼职招聘"],
  65. check: 0,
  66. text: "",
  67. showExper: false, //经验
  68. listExper: [
  69. {
  70. label: "不限",
  71. value: 1,
  72. },
  73. {
  74. label: "1年以内",
  75. value: 2,
  76. },
  77. {
  78. label: "1-3年",
  79. value: 3,
  80. },
  81. {
  82. label: "3-5年",
  83. value: 4,
  84. },
  85. {
  86. label: "5-10年",
  87. value: 5,
  88. },
  89. {
  90. label: "10年以上",
  91. value: 6,
  92. },
  93. ],
  94. showLevel: false, //学历
  95. listLevel: [
  96. { label: "不限", value: 1 },
  97. { label: "专科", value: 2 },
  98. { label: "本科", value: 3 },
  99. { label: "硕士", value: 4 },
  100. { label: "博士", value: 5 },
  101. ],
  102. showMoney: false, //月薪范围
  103. listMoney: [
  104. [
  105. {
  106. value: "3",
  107. label: "3k",
  108. },
  109. {
  110. value: "4",
  111. label: "4k",
  112. },
  113. {
  114. value: "5",
  115. label: "5k",
  116. },
  117. {
  118. value: "6",
  119. label: "6k",
  120. },
  121. {
  122. value: "7",
  123. label: "7k",
  124. },
  125. {
  126. value: "8",
  127. label: "8k",
  128. },
  129. {
  130. value: "9",
  131. label: "9k",
  132. },
  133. {
  134. value: "10",
  135. label: "10k",
  136. },
  137. {
  138. value: "11",
  139. label: "11k",
  140. },
  141. {
  142. value: "12",
  143. label: "12k",
  144. },
  145. {
  146. value: "13",
  147. label: "13k",
  148. },
  149. {
  150. value: "14",
  151. label: "14k",
  152. },
  153. {
  154. value: "15",
  155. label: "15k",
  156. },
  157. {
  158. value: "16",
  159. label: "16k",
  160. },
  161. {
  162. value: "17",
  163. label: "17k",
  164. },
  165. {
  166. value: "18",
  167. label: "18k",
  168. },
  169. {
  170. value: "19",
  171. label: "19k",
  172. },
  173. {
  174. value: "20",
  175. label: "20k",
  176. },
  177. ],
  178. [
  179. {
  180. value: "104",
  181. label: "4k",
  182. },
  183. {
  184. value: "105",
  185. label: "5k",
  186. },
  187. {
  188. value: "106",
  189. label: "6k",
  190. },
  191. {
  192. value: "107",
  193. label: "7k",
  194. },
  195. {
  196. value: "108",
  197. label: "8k",
  198. },
  199. {
  200. value: "109",
  201. label: "9k",
  202. },
  203. {
  204. value: "100",
  205. label: "10k",
  206. },
  207. {
  208. value: "101",
  209. label: "11k",
  210. },
  211. {
  212. value: "102",
  213. label: "12k",
  214. },
  215. {
  216. value: "103",
  217. label: "13k",
  218. },
  219. {
  220. value: "104",
  221. label: "14k",
  222. },
  223. {
  224. value: "105",
  225. label: "15k",
  226. },
  227. {
  228. value: "106",
  229. label: "16k",
  230. },
  231. {
  232. value: "107",
  233. label: "17k",
  234. },
  235. {
  236. value: "108",
  237. label: "18k",
  238. },
  239. {
  240. value: "109",
  241. label: "19k",
  242. },
  243. {
  244. value: "200",
  245. label: "20k",
  246. },
  247. {
  248. value: "205",
  249. label: "25k",
  250. },
  251. {
  252. value: "300",
  253. label: "30k",
  254. },
  255. {
  256. value: "305",
  257. label: "35k",
  258. },
  259. {
  260. value: "400",
  261. label: "40k",
  262. },
  263. ],
  264. [
  265. {
  266. value: "12m",
  267. label: "12月",
  268. },
  269. {
  270. value: "13m",
  271. label: "13月",
  272. },
  273. {
  274. value: "14m",
  275. label: "14月",
  276. },
  277. {
  278. value: "15m",
  279. label: "15月",
  280. },
  281. {
  282. value: "16m",
  283. label: "16月",
  284. },
  285. {
  286. value: "17m",
  287. label: "17月",
  288. },
  289. ],
  290. ],
  291. numList: [
  292. {
  293. name: "填写基本信息",
  294. },
  295. {
  296. name: "选择职位要求",
  297. },
  298. ],
  299. };
  300. },
  301. components: {
  302. navBar,
  303. },
  304. onLoad(options) {
  305. if (options.text) {
  306. this.text = options.text;
  307. }
  308. },
  309. methods: {
  310. goBusinessLicense() {
  311. uni.navigateTo({ url: "/pages/my/businessLicense" });
  312. },
  313. checkPeople(index) {
  314. this.check = index;
  315. },
  316. goJob() {
  317. uni.navigateTo({
  318. url: "/package/jobIntention/jobList",
  319. });
  320. },
  321. goJobSkill() {
  322. uni.navigateTo({
  323. url: "/package/jobIntention/jobSkills",
  324. });
  325. },
  326. goJobContent() {
  327. uni.navigateTo({
  328. url: `/package/jobIntention/editJob?text=${this.text}`,
  329. });
  330. },
  331. goAddAddress() {
  332. uni.navigateTo({
  333. url: "/package/jobIntention/addAddress",
  334. });
  335. },
  336. goFund(){
  337. uni.navigateTo({
  338. url:'/package/jobIntention/fund'
  339. })
  340. }
  341. },
  342. };
  343. </script>
  344. <style lang="scss" scoped>
  345. .switch-roles {
  346. background-color: #fff;
  347. position: absolute;
  348. left: 0;
  349. right: 0;
  350. top: 0;
  351. bottom: 0;
  352. display: flex;
  353. flex-direction: column;
  354. .roles-content {
  355. width: 100%;
  356. flex: 1;
  357. overflow: hidden;
  358. overflow-y: auto;
  359. .content {
  360. padding: 40rpx;
  361. box-sizing: border-box;
  362. display: flex;
  363. flex-direction: column;
  364. align-items: center;
  365. justify-content: center;
  366. .title {
  367. color: #333;
  368. width: 100%;
  369. font-family: DM Sans;
  370. font-size: 40rpx;
  371. font-weight: 600;
  372. }
  373. .desc {
  374. color: rgba(102, 102, 102, 1);
  375. width: 100%;
  376. font-family: DM Sans;
  377. font-size: 24rpx;
  378. font-weight: 400;
  379. line-height: 32rpx;
  380. letter-spacing: 0.5%;
  381. text-align: left;
  382. padding: 20rpx 0;
  383. box-sizing: border-box;
  384. }
  385. .check-title {
  386. width: 100%;
  387. color: rgba(31, 44, 55, 1);
  388. font-family: DM Sans;
  389. font-size: 28rpx;
  390. font-weight: 500;
  391. line-height: 44rpx;
  392. margin-top: 20rpx;
  393. margin-bottom: 16rpx;
  394. }
  395. .check-title-big {
  396. color: rgba(58, 57, 67, 1);
  397. font-family: DM Sans;
  398. font-size: 36rpx;
  399. font-weight: 500;
  400. line-height: 48rpx;
  401. width: 100%;
  402. padding: 20rpx 0;
  403. box-sizing: border-box;
  404. }
  405. .check-select {
  406. width: 100%;
  407. display: flex;
  408. justify-content: space-between;
  409. align-items: center;
  410. border-radius: 12rpx;
  411. box-shadow: 0px 16rpx 300rpx 0px rgba(0, 0, 0, 0.06);
  412. background: rgba(255, 255, 255, 1);
  413. padding: 32rpx 47rpx;
  414. box-sizing: border-box;
  415. .select-txt {
  416. color: rgba(153, 153, 153, 1);
  417. }
  418. }
  419. .check-box {
  420. width: 100%;
  421. display: grid;
  422. grid-template-columns: repeat(2, 1fr);
  423. gap: 24rpx;
  424. .check-item {
  425. border-radius: 16rpx;
  426. background: rgba(245, 248, 254, 1);
  427. color: rgba(153, 153, 153, 1);
  428. font-family: DM Sans;
  429. font-size: 28rpx;
  430. font-weight: 400;
  431. line-height: 44rpx;
  432. text-align: center;
  433. padding: 12rpx 48rpx;
  434. box-sizing: border-box;
  435. }
  436. .is-check {
  437. box-sizing: border-box;
  438. border: 1rpx solid #016bf6;
  439. border-radius: 16rpx;
  440. background: rgba(252, 233, 220, 1);
  441. color: #016bf6;
  442. }
  443. }
  444. }
  445. }
  446. .step {
  447. width: 100%;
  448. padding: 32rpx 0;
  449. box-sizing: border-box;
  450. }
  451. .submit-btn {
  452. flex-shrink: 0;
  453. border-radius: 999px;
  454. box-shadow: 0px 2px 4px 0px rgba(9, 196, 116, 0.3);
  455. background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
  456. color: rgba(255, 255, 255, 1);
  457. font-family: DM Sans;
  458. font-size: 32rpx;
  459. font-weight: 400;
  460. line-height: 48rpx;
  461. display: flex;
  462. justify-content: center;
  463. align-items: center;
  464. padding: 16rpx 32rpx;
  465. box-sizing: border-box;
  466. margin: 60rpx 20rpx;
  467. }
  468. .txt-desc {
  469. color: rgba(102, 102, 102, 1);
  470. font-family: DM Sans;
  471. font-size: 24rpx;
  472. font-weight: 400;
  473. line-height: 32rpx;
  474. text-align: left;
  475. width: 100%;
  476. margin-top: 20rpx;
  477. }
  478. }
  479. </style>