search.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922
  1. <template>
  2. <view>
  3. <u-navbar back-text="搜索" back-icon-size="28" back-icon-color="#ffffff"
  4. :background="{backgroundColor: '#2795FD',}" :back-text-style="{color: '#ffffff'}"></u-navbar>
  5. <!-- 搜索框 -->
  6. <view class="search">
  7. <view class="search-box">
  8. <view class="option">
  9. <nxsearch :selectList="selectList" button="inside" @search="doSearch" @confirm="doSearch"
  10. v-model="searchQuery.keyword" placeholder="输入关键字找工作" />
  11. </view>
  12. </view>
  13. </view>
  14. <!-- 搜索历史 -->
  15. <view class="search-history" v-show="step" >
  16. <view class="top">
  17. <view class="title">
  18. 搜索历史
  19. </view>
  20. <view class="clear" @click="clear()">
  21. 清空历史
  22. </view>
  23. </view>
  24. <view class="history">
  25. <view class="tag" v-for="(mod,index) in searchHistory" :key="index" v-text="mod"
  26. @click="searchQuery.keyword=mod,submit()">
  27. 打杂
  28. </view>
  29. </view>
  30. </view>
  31. <!-- 搜索结果 -->
  32. <view class="result" v-if="!step&&searchQuery.selectIndex==0" >
  33. <view class="tabs">
  34. <view class="left" style=" width: 33%;">
  35. <u-tabs bg-color="#F0F0F2" :list="tabList" :is-scroll="false" :current="current"
  36. @change="change"></u-tabs>
  37. </view>
  38. <view class="screen" @click="popupShow = true">
  39. <view class="icon">
  40. <img src="@/assets/img/riLine-filter-line@1x.png" alt="">
  41. </view>
  42. <view>筛选</view>
  43. </view>
  44. </view>
  45. <view class="result-item" v-for="(item,i) in tabList[current].list" :key="i"
  46. @click="gotoUrl('pages/packages/choreInformation/jobSearchDetails?id='+item.id)" >
  47. <!-- 照片 -->
  48. <view class="photo">
  49. <u-avatar :src="item.photo"></u-avatar>
  50. </view>
  51. <view class="content">
  52. <!-- 职位薪水 -->
  53. <view class="top">
  54. <view class="position">
  55. {{item.intendedIndustriesN}}
  56. </view>
  57. <view class="salary">
  58. {{item.hopeSalary}}元/天
  59. </view>
  60. </view>
  61. <view class="issuer">
  62. {{item.personName}}
  63. </view>
  64. <view class="bottom">
  65. <view class="tags">
  66. <!-- <view class="tag-item">
  67. </view>
  68. <view class="tag-item">
  69. 21岁
  70. </view> -->
  71. <view class="tag-item">
  72. {{item.educationN}}
  73. </view>
  74. </view>
  75. <view class="date">
  76. 更新时间:{{getTime(item)}}
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. <!-- 筛选框 -->
  82. <u-popup v-model="popupShow" @close="close" @open="popupShowOpen2" mode="bottom" border-radius="20" :closeable="true">
  83. <view class="popup-content">
  84. <view class="headline">
  85. 筛选
  86. </view>
  87. <!-- 薪资待遇 -->
  88. <view class="salary-package">
  89. <view class="title">
  90. 薪资待遇
  91. </view>
  92. <!-- 选项 -->
  93. <view class="options">
  94. <view :class="{item,checked:saralyChecked==index}" v-for="(item,index) in salaryList"
  95. :key="index" @click="changeSaralyChecked(index)">
  96. {{item.name}}
  97. </view>
  98. </view>
  99. </view>
  100. <!-- 工作经验 -->
  101. <view class="work-experience">
  102. <view class="title">
  103. 工作经验
  104. </view>
  105. <!-- 选项 -->
  106. <view class="options">
  107. <view :class="{item,checked:workChecked==index}" v-for="(item,index) in workList" :key="index"
  108. @click="changeWorkChecked(index)">
  109. {{item.name}}
  110. </view>
  111. </view>
  112. </view>
  113. <view class="button">
  114. <button class="reset" @click="reset()">重置</button>
  115. <button class="confirm" @click="queryBtn()" >确认</button>
  116. </view>
  117. </view>
  118. </u-popup>
  119. <u-divider bgNoneColor="#F0F0F2" style="background: #F0F0F2;" v-if="tabList[current].recordsTotal==tabList[current].list.length"
  120. :isnone="tabList[current].recordsTotal==0" nonetext="没有找到相关内容"
  121. border-color="#CFD2D5">已经到底了</u-divider>
  122. </view>
  123. <!-- 搜索结果 -->
  124. <view class="result" v-if="!step&&searchQuery.selectIndex==1" >
  125. <view class="tabs">
  126. <view class="left">
  127. <u-tabs bg-color="#F0F0F2" :list="tabList" :is-scroll="false" :current="current"
  128. @change="change"></u-tabs>
  129. </view>
  130. <view class="screen" @click="popupShow = true">
  131. <view class="icon">
  132. <img src="@/assets/img/riLine-filter-line@1x.png" alt="">
  133. </view>
  134. <view>筛选</view>
  135. </view>
  136. </view>
  137. <view class="result-item" v-for="(item,i) in tabList[current].list" :key="i"
  138. @click="gotoUrl('pages/packages/jobInformation/jobDetails?id='+item.id)">
  139. <view class="content-1">
  140. <!-- 职位 -->
  141. <view class="position">
  142. {{item.positionName}}
  143. </view>
  144. <!-- 薪水 -->
  145. <view class="salary">
  146. {{item.salary}}元/天
  147. </view>
  148. </view>
  149. <view class="content-2">
  150. <!-- 标签 -->
  151. <view class="tag">
  152. <view class="tag-item">
  153. {{item.settlementMethodN}}
  154. </view>
  155. </view>
  156. <!-- 日期 -->
  157. <view class="date">
  158. {{item.createTime}}
  159. </view>
  160. </view>
  161. <view class="content-3">
  162. <view class="issuer">
  163. {{item.contacts}}
  164. </view>
  165. <view class="address">
  166. {{item.workArea}}
  167. </view>
  168. </view>
  169. </view>
  170. <!-- 筛选框 -->
  171. <u-popup v-model="popupShow" @open="popupShowOpen1" mode="bottom" border-radius="20" :closeable="true">
  172. <view class="popup-content">
  173. <view class="headline">
  174. 筛选
  175. </view>
  176. <!-- 行业 -->
  177. <view class="industry">
  178. <view class="title">
  179. 行业
  180. </view>
  181. <!-- 选项 -->
  182. <view class="options">
  183. <view :class="{item,checked:isChecked==index}" v-for="(item,index) in industryList" :key="index"
  184. @click="changeChecked(index)">
  185. <!-- 快递跑腿/配送/分拣 -->{{item.name}}
  186. </view>
  187. </view>
  188. </view>
  189. <!-- 结算方式 -->
  190. <view class="clearing-form" v-if="false">
  191. <view class="title">
  192. 结算方式
  193. </view>
  194. <!-- 选项 -->
  195. <view class="options">
  196. <view :class="{item,checked:wayChecked==index}" v-for="(item,index) in wayList" :key="index"
  197. @click="changeWayChecked(index)">
  198. {{item.name}}
  199. </view>
  200. </view>
  201. </view>
  202. <!-- 薪资形式 -->
  203. <view class="salary-form" v-if="false">
  204. <view class="title">
  205. 薪资形式
  206. </view>
  207. <!-- 选项 -->
  208. <view class="options ">
  209. <view :class="{item,checked:saralyChecked==index}" v-for="(item,index) in salaryList"
  210. :key="index" @click="changeSaralyChecked(index)">
  211. {{item.name}}
  212. </view>
  213. </view>
  214. </view>
  215. <view class="button">
  216. <button class="reset" @click="reset()">重置</button>
  217. <button class="confirm" @click="queryBtn()" >确认</button>
  218. </view>
  219. </view>
  220. </u-popup>
  221. <u-divider bgNoneColor="#F0F0F2" style="background: #F0F0F2;" v-if="tabList[current].recordsTotal==tabList[current].list.length"
  222. :isnone="tabList[current].recordsTotal==0" nonetext="没有找到相关内容"
  223. border-color="#CFD2D5">已经到底了</u-divider>
  224. </view>
  225. </view>
  226. </template>
  227. <script>
  228. import * as API from '@/apis/pagejs/packages.js'
  229. import nxsearch from "@/components/nx-search.vue"
  230. import * as API_weixin from '@/apis/weixin.js'
  231. export default {
  232. components: {
  233. nxsearch
  234. },
  235. data() {
  236. return {
  237. step: true, //步骤 ,true第一步查询,false第二步显示结果
  238. searchQuery: {
  239. keyword: '',
  240. selectIndex: 0
  241. },
  242. selectList: [{
  243. id: 1,
  244. name: '找零工'
  245. },
  246. {
  247. id: 0,
  248. name: '找工作'
  249. }
  250. ],
  251. recordsTotal: 0,
  252. listForm: {
  253. typeId: "",
  254. title: "",
  255. pageIndex: 1,
  256. pageSize: 4,
  257. totalPage: 1,
  258. },
  259. current: 0,
  260. list: [],
  261. searchHistory: [],
  262. tabList:[],
  263. tabList2: [{
  264. name: '最新',
  265. pageIndex: 1,
  266. pageSize: 20,
  267. statusType:"",
  268. list:[],
  269. recordsTotal:0
  270. }, {
  271. name: '日结',
  272. unit:"日",
  273. statusType:"1",
  274. pageIndex: 1,
  275. pageSize: 20,
  276. list:[],
  277. recordsTotal:0
  278. }, {
  279. name: '周结',
  280. unit:"周",
  281. pageIndex: 1,
  282. pageSize: 20,
  283. statusType:"2",
  284. list:[],
  285. recordsTotal:0
  286. }, {
  287. name: '月结',
  288. unit:"月",
  289. pageIndex: 1,
  290. pageSize: 20,
  291. statusType:"3",
  292. list:[],
  293. recordsTotal:0
  294. }],
  295. industryList: [
  296. ],
  297. salaryList: [{
  298. name: '100元/天以下',
  299. //min:0,
  300. max:100
  301. },
  302. {
  303. name: '100-150元/天',
  304. min:100,
  305. max:150
  306. }, {
  307. name: '150-200元/天',
  308. min:150,
  309. max:200
  310. }, {
  311. name: '200-300元/天',
  312. min:200,
  313. max:300
  314. }, {
  315. name: '300-400元/天',
  316. min:300,
  317. max:400
  318. }, {
  319. name: '400-500元/天',
  320. min:400,
  321. max:500
  322. },
  323. {
  324. name: '500元/天以上',
  325. min:500,
  326. }
  327. ],
  328. tabList1: [{
  329. name: '最新',
  330. pageIndex: 1,
  331. pageSize: 20,
  332. statusType:"1",
  333. list:[],
  334. recordsTotal:0
  335. }, {
  336. name: '最热',
  337. pageIndex: 1,
  338. pageSize: 20,
  339. statusType:"2",
  340. list:[],
  341. recordsTotal:0
  342. }],
  343. workList: [
  344. ],
  345. saralyChecked: -1,
  346. workChecked: -1,
  347. isChecked: -1,
  348. wayChecked: -1,
  349. popupShow:false,
  350. }
  351. },
  352. onLoad(op) {
  353. if (op.type) {
  354. this.searchQuery.selectIndex = op.type
  355. }
  356. var sz = this.carhelp.get("setSearchHistory");
  357. if (sz) {
  358. this.searchHistory = sz
  359. } else {
  360. this.searchHistory = []
  361. }
  362. },
  363. onReachBottom() {
  364. if (this.list.length < this.recordsTotal) {
  365. this.myLoadmore();
  366. }
  367. },
  368. methods: {
  369. popupShowOpen2(){
  370. if(this.workList.length==0){
  371. uni.showLoading({
  372. title: "加载中",
  373. mask: true,
  374. })
  375. API_weixin.findListByCatalogName({
  376. name:'学历',
  377. }).then((res) => {
  378. uni.hideLoading();
  379. this.workList=res.data.dictionaryList
  380. }).catch(error => {
  381. uni.showToast({icon: 'none',
  382. title: error
  383. })
  384. //this.getPhone()
  385. })
  386. }
  387. },
  388. popupShowOpen1(){
  389. if(this.industryList.length==0){
  390. uni.showLoading({
  391. title: "加载中",
  392. mask: true,
  393. })
  394. API_weixin.findListByCatalogName({
  395. name:'意向行业',
  396. }).then((res) => {
  397. uni.hideLoading();
  398. this.industryList=res.data.dictionaryList
  399. }).catch(error => {
  400. uni.showToast({icon: 'none',
  401. title: error
  402. })
  403. //this.getPhone()
  404. })
  405. }
  406. },
  407. ckInfo(id) {
  408. var url = "/pages/news/articleDetails?id=" + id;
  409. uni.navigateTo({
  410. url: url
  411. })
  412. },
  413. clear() {
  414. this.setSearchHistory([]);
  415. mui.toast("搜索内容已清空");
  416. },
  417. setHistory() {
  418. //搜索记录保存
  419. var key = this.searchQuery.keyword;
  420. var sz = this.searchHistory;
  421. if (!sz) {
  422. sz = [];
  423. }
  424. var temp = [];
  425. //去重 ,后插入的,排队到最前面
  426. if (sz.length) {
  427. for (var i in sz) {
  428. if (i == 0) {
  429. temp.push(key);
  430. }
  431. if (sz[i] == key) {
  432. continue;
  433. }
  434. temp.push(sz[i]);
  435. if (temp.length == 10) {
  436. break
  437. }
  438. }
  439. } else {
  440. temp.push(key);
  441. }
  442. this.setSearchHistory(temp);
  443. },
  444. setSearchHistory(obj) {
  445. this.searchHistory = obj
  446. this.carhelp.set("setSearchHistory", obj)
  447. },
  448. blur() {
  449. },
  450. focus() {
  451. this.step = true;
  452. },
  453. submit() {
  454. if (!this.searchQuery.keyword) {
  455. return
  456. }
  457. this.setHistory()
  458. this.listForm.pageIndex = 1
  459. // var ref =this.$refs.searchinput.getRef()
  460. // ref.blur()
  461. this.query();
  462. },
  463. myLoadmore() {
  464. this.listForm.pageIndex += 1;
  465. this.query();
  466. },
  467. query() {
  468. if(this.searchQuery.selectIndex==0){
  469. this.tabList=[
  470. ...this.tabList1
  471. ]
  472. }
  473. if(this.searchQuery.selectIndex==1){
  474. this.tabList=[
  475. ...this.tabList2
  476. ]
  477. }
  478. this.step = false;
  479. uni.showLoading({
  480. title: "加载中",
  481. mask: true,
  482. })
  483. API.findRecruitSearch({
  484. pageIndex: 1,
  485. pageSize: 20,
  486. status: this.selectList[this.searchQuery.selectIndex].id,
  487. content: this.searchQuery.keyword
  488. }).then((res) => {
  489. uni.hideLoading();
  490. this.tabList[this.current].list = res.data.data
  491. this.tabList[this.current].recordsTotal = res.data.recordsTotal
  492. }).catch(error => {
  493. uni.showToast({icon: 'none',
  494. title: error
  495. })
  496. //this.getPhone()
  497. })
  498. },
  499. // 执行搜索
  500. doSearch(searchQuery) {
  501. console.log('searchQuery', searchQuery);
  502. this.searchQuery=searchQuery;
  503. this.submit()
  504. },
  505. change(index) {
  506. this.current = index;
  507. var list = this.tabList[this.current].list
  508. if (list.length == 0) {
  509. this.query();
  510. }
  511. },
  512. close(){},
  513. queryBtn(){
  514. this.popupShow=false;
  515. this.current = 0;
  516. this.tabList[this.current].list=[]
  517. this.tabList[this.current].pageIndex = 1;
  518. // this.saralyChecked = -1;
  519. // this.workChecked = -1;
  520. // this.queryForm.salaryStart=""
  521. // this.queryForm.salaryEnd=""
  522. // this.queryForm.workExp=""
  523. // if(this.saralyChecked!=-1){
  524. // this.queryForm.salaryStart=this.salaryList[this.saralyChecked].min
  525. // this.queryForm.salaryEnd=this.salaryList[this.saralyChecked].max
  526. // }
  527. // if(this.workChecked!=-1){
  528. // this.queryForm.workExp=this.workList[this.workChecked].value
  529. // }
  530. this.query();
  531. },
  532. reset() {
  533. this.saralyChecked = -1;
  534. this.workChecked = -1;
  535. this.queryForm.salaryStart=""
  536. this.queryForm.salaryEnd=""
  537. this.queryForm.workExp=""
  538. this.queryBtn()
  539. }
  540. }
  541. }
  542. </script>
  543. <style lang="scss" scoped>
  544. // 搜索框
  545. .search {
  546. padding: 16rpx 32rpx;
  547. .search-box {
  548. border-radius: 50px;
  549. // background-color: rgba(243, 246, 249, 1);
  550. height: 72rpx;
  551. line-height: 72rpx;
  552. }
  553. }
  554. // 搜索历史
  555. .search-history {
  556. padding: 0 32rpx;
  557. margin-top: 40rpx;
  558. .top {
  559. display: flex;
  560. justify-content: space-between;
  561. align-items: center;
  562. .title {
  563. color: #101010;
  564. }
  565. .clear {
  566. color: rgba(169, 169, 169, 1);
  567. font-size: 24rpx;
  568. }
  569. }
  570. .history {
  571. display: flex;
  572. margin-top: 16rpx;
  573. .tag {
  574. width: 144rpx;
  575. height: 56rpx;
  576. line-height: 56rpx;
  577. border-radius: 4px;
  578. background-color: rgba(241, 244, 247, 1);
  579. color: rgba(88, 88, 88, 1);
  580. font-size: 12px;
  581. text-align: center;
  582. font-family: Arial;
  583. margin-right: 16rpx;
  584. }
  585. }
  586. }
  587. // 搜索结果
  588. .result {
  589. background-color: #fff;
  590. .tabs {
  591. padding-right: 32rpx;
  592. display: flex;
  593. justify-content: space-between;
  594. align-items: center;
  595. border-bottom: 1px solid #f1f1f1;
  596. .left {
  597. width: 68%;
  598. /deep/.u-tabs {
  599. background-color: #fff !important;
  600. }
  601. }
  602. .screen {
  603. display: flex;
  604. align-items: center;
  605. color: rgba(39, 149, 253, 1);
  606. font-size: 16px;
  607. img {
  608. width: 16px;
  609. height: 16px;
  610. vertical-align: middle;
  611. margin-right: 4rpx;
  612. }
  613. }
  614. }
  615. .result-item {
  616. padding: 24rpx 0;
  617. margin: 0 32rpx;
  618. border-bottom: 1px solid #F0F0F2;
  619. .content {
  620. margin-left: 24rpx;
  621. flex: 1;
  622. // 职位薪水
  623. .top {
  624. display: flex;
  625. justify-content: space-between;
  626. align-items: center;
  627. font-size: 36rpx;
  628. .position {
  629. color: rgba(16, 16, 16, 1);
  630. font-family: 'PingFangSC-medium';
  631. }
  632. .salary {
  633. color: rgba(255, 61, 0, 1);
  634. font-size: 32rpx;
  635. }
  636. }
  637. // 发布人
  638. .issuer {
  639. margin-top: 16rpx;
  640. }
  641. // 标签和时间
  642. .bottom {
  643. display: flex;
  644. justify-content: space-between;
  645. align-items: center;
  646. margin-top: 24rpx;
  647. .tags {
  648. display: flex;
  649. .tag-item {
  650. padding: 0 16rpx;
  651. height: 36rpx;
  652. line-height: 36rpx;
  653. border-radius: 4px;
  654. background-color: rgba(241, 241, 247, 1);
  655. color: rgba(129, 127, 153, 1);
  656. font-size: 24rpx;
  657. text-align: center;
  658. margin-right: 8rpx;
  659. }
  660. }
  661. .date {
  662. color: rgba(153, 153, 153, 1);
  663. font-size: 24rpx;
  664. }
  665. }
  666. }
  667. .content-1 {
  668. display: flex;
  669. justify-content: space-between;
  670. align-items: center;
  671. // 职位
  672. .position {
  673. color: rgba(16, 16, 16, 1);
  674. font-size: 36rpx;
  675. font-family: 'PingFang Medium';
  676. }
  677. // 薪水
  678. .salary {
  679. color: rgba(255, 61, 0, 1);
  680. font-size: 32rpx;
  681. font-family: 'PingFang Medium';
  682. }
  683. }
  684. .content-2 {
  685. margin-top: 12rpx;
  686. display: flex;
  687. justify-content: space-between;
  688. // 标签
  689. .tag {
  690. display: flex;
  691. .tag-item {
  692. width: 64rpx;
  693. height: 36rpx;
  694. line-height: 36rpx;
  695. border-radius: 8rpx;
  696. background-color: rgba(241, 241, 247, 1);
  697. color: rgba(129, 127, 153, 1);
  698. font-size: 24rpx;
  699. text-align: center;
  700. margin-right: 12rpx;
  701. }
  702. }
  703. // 日期
  704. .date {
  705. color: rgba(153, 153, 153, 1);
  706. font-size: 24rpx;
  707. }
  708. }
  709. .content-3 {
  710. margin-top: 20rpx;
  711. display: flex;
  712. justify-content: space-between;
  713. align-items: center;
  714. .issuer {
  715. color: rgba(51, 51, 51, 1);
  716. font-size: 24rpx;
  717. }
  718. .address {
  719. color: rgba(51, 51, 51, 1);
  720. font-size: 24rpx;
  721. }
  722. }
  723. }
  724. }
  725. // 筛选框
  726. .popup-content {
  727. padding: 32rpx;
  728. .headline {
  729. color: #101010;
  730. font-size: 40rpx;
  731. text-align: center;
  732. }
  733. //行业
  734. .industry,.salary-package,.work-experience,
  735. .clearing-form,
  736. .salary-form {
  737. margin-top: 16rpx;
  738. margin-bottom: 76rpx;
  739. .title {
  740. font-size: 32rpx;
  741. color: #111111;
  742. }
  743. // 选项
  744. .options {
  745. display: flex;
  746. justify-content: space-between;
  747. flex-wrap: wrap;
  748. margin-top: 24rpx;
  749. .item {
  750. height: 56rpx;
  751. line-height: 56rpx;
  752. padding: 0 32rpx;
  753. margin-bottom: 16rpx;
  754. color: #999999;
  755. background-color: #F3F3F4;
  756. border-radius: 4px;
  757. }
  758. .checked {
  759. background-color: #2795FD;
  760. color: #fff;
  761. }
  762. }
  763. }
  764. .button {
  765. display: flex;
  766. margin-top: 8rpx;
  767. .reset {
  768. color: #999999;
  769. background-color: #F3F3F4;
  770. width: 200rpx;
  771. height: 72rpx;
  772. line-height: 72rpx;
  773. border-radius: 8px;
  774. }
  775. .confirm {
  776. width: 440rpx;
  777. background-color: #2795FD;
  778. color: #fff;
  779. height: 72rpx;
  780. line-height: 72rpx;
  781. border-radius: 8px;
  782. }
  783. }
  784. }
  785. .salary-form,.salary-package,.work-experience,
  786. .clearing-form {
  787. .options {
  788. justify-content: start !important;
  789. }
  790. .item {
  791. margin-right: 24rpx;
  792. }
  793. }
  794. /deep/.u-close--top-right {
  795. top: 44rpx;
  796. }
  797. </style>