search.vue 20 KB

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