myJobInformation.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983
  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. <view class="main">
  6. <!-- 个人信息 -->
  7. <view class="person-infos">
  8. <view class="infos">
  9. <view class="name" v-if="userInfo.status==1">
  10. {{userInfo.realName?userInfo.realName:''}}
  11. </view>
  12. <view class="gender-age" v-if="userInfo.status==0">
  13. <text class="text">简历状态</text>
  14. <text>[未创建]</text>
  15. </view>
  16. <view class="gender-age" v-if="userInfo.status==1">
  17. <text class="text">{{userInfo.gender==1?'男':'女'}}</text>|
  18. <text class="text">{{userInfo.age}}岁</text>|
  19. <text class="text">简历状态</text>
  20. <text style="color:chocolate" v-if="formData.status==0">[审批中]</text>
  21. <text style="color: #4CAF50;" v-else-if="formData.status==1">[生效]</text>
  22. <text v-else >[未创建]</text>
  23. </view>
  24. </view>
  25. <view class="photo" @click="uploadPhoto">
  26. <u-avatar :src="src" :gender="userInfo.gender"
  27. size="120" mode="circle"></u-avatar>
  28. <img class="camera" src="@/assets/img/riFill-camera-fill Copy@1x.png" alt="">
  29. </view>
  30. </view>
  31. <u-select v-model="show" value-name="value" label-name="name"
  32. :list="list" @confirm="confirm"></u-select>
  33. <!-- 信息填写 -->
  34. <view class="information-group">
  35. <!-- 联系电话 -->
  36. <view class="item">
  37. <view class="title">
  38. 联系电话
  39. </view>
  40. <view class="input">
  41. {{tel}}
  42. </view>
  43. </view>
  44. <!-- 意向行业 -->
  45. <view class="item">
  46. <view class="title">
  47. 意向行业<text>*</text>
  48. </view>
  49. <view class="input" >
  50. <u-input type="select" v-model="intendedIndustries" @click="popupShow=true" readonly placeholder="请选择意向行业"></u-input>
  51. </view>
  52. </view>
  53. <!--意向岗位 -->
  54. <view class="item">
  55. <view class="title">
  56. 意向岗位<text>*</text>
  57. </view>
  58. <view class="input">
  59. <u-input type="text" v-model="formData.intendedPosition"
  60. placeholder="请填写想找的工作岗位"></u-input>
  61. </view>
  62. </view>
  63. <!-- 结算方式 -->
  64. <view class="item">
  65. <view class="title">
  66. 结算方式<text>*</text>
  67. </view>
  68. <view class="input">
  69. <u-input type="select" v-model="method"
  70. @click="showselect(1)" placeholder="请选择结算方式"></u-input>
  71. </view>
  72. </view>
  73. <!-- 期望薪资 -->
  74. <view class="item">
  75. <view class="title">
  76. 期望薪资<text>*</text>
  77. </view>
  78. <view class="input2">
  79. <u-input type="number" v-model="formData.hopeSalary"
  80. placeholder="请填写期望薪资"></u-input>
  81. </view>
  82. <view class="unit">
  83. {{getUnit(formData)}}
  84. </view>
  85. </view>
  86. <!-- 工作经验 -->
  87. <view class="item" v-if="false">
  88. <view class="title">
  89. 工作经验
  90. </view>
  91. <view class="input">
  92. <u-input type="select" v-model="workExperience"
  93. @click="showselect(2)" placeholder="请选择工作经验"></u-input>
  94. </view>
  95. </view>
  96. <!-- 学历 -->
  97. <view class="item">
  98. <view class="title">
  99. 学历
  100. </view>
  101. <view class="input">
  102. <u-input type="select" v-model="education"
  103. @click="showselect(3)" placeholder="请选择学历"></u-input>
  104. </view>
  105. </view>
  106. <!--意向岗位 -->
  107. <view class="item">
  108. <view class="title">
  109. 现居住地
  110. </view>
  111. <view class="input">
  112. <u-input type="text" v-model="formData.address"
  113. placeholder="请填写您的现居住地"></u-input>
  114. </view>
  115. </view>
  116. </view>
  117. </view>
  118. <view class="service-description">
  119. <view class="title">
  120. <text>*</text>个人简介
  121. </view>
  122. <textarea class="textarea" v-model="formData.serviceDesc"
  123. placeholder="请填写您的个人简历,如工作年限/工作经历/擅长技能等,有助于您更快、更准确的找到工作。"></textarea>
  124. </view>
  125. <view class="main">
  126. <view class="information-group">
  127. <view class="titlesm">
  128. {{userInfo.status==0?'实名认证':'已实名'}}
  129. </view>
  130. <!--意向岗位 -->
  131. <view class="item">
  132. <view class="title">
  133. 真实姓名<text class="redtext">*</text>
  134. </view>
  135. <view class="input" v-if="userInfo.status==0">
  136. <u-input type="text" v-model="personalForm.realName"
  137. placeholder="请填写真实姓名"></u-input>
  138. </view>
  139. <view v-if="userInfo.status==1" class="input input3" >
  140. {{personalForm.realName}}
  141. </view>
  142. </view>
  143. <!--意向岗位 -->
  144. <view class="item">
  145. <view class="title">
  146. 身份证号<text class="redtext">*</text>
  147. </view>
  148. <view class="input " v-if="userInfo.status==0">
  149. <u-input type="text" v-model="personalForm.idCard"
  150. placeholder="请填写18位身份证号"></u-input>
  151. </view>
  152. <view v-if="userInfo.status==1" class="input input3" >
  153. {{personalForm.idCard}}
  154. </view>
  155. </view>
  156. <view class="item">
  157. <view class="title" style="width: 250rpx;">
  158. 真实姓名保护
  159. </view>
  160. <view class="input input4 " >
  161. 关闭<u-switch size="40" @change="change3" v-model="isAnonymous"></u-switch>开启
  162. </view>
  163. </view>
  164. <view class="itemView">开启后,对外显示名称将展示“X女士/先生”<br/>(只修改"真实姓名保护"无需提交审批)</view>
  165. </view>
  166. <view class="viewradio">
  167. <u-radio-group v-model="valueradio">
  168. <u-radio name="1">阅读并同意</u-radio>
  169. </u-radio-group>
  170. <span v-for="(item,i) in newsList" :key="i">
  171. {{i==0?'':','}}<span @click="gotoUrl('pages/packages/news/articleDetail?id='+item.id)" class="spanradio" ><{{item.title}}></span>
  172. </span>
  173. </view>
  174. </view>
  175. <button class="save" @click="submit"
  176. type="default">
  177. <span v-if="formData.status==0">提交修改</span>
  178. <span v-else-if="formData.status==1">提交修改</span>
  179. <span v-else >提交审批</span>
  180. </button>
  181. <!-- 筛选框 -->
  182. <u-popup v-model="popupShow" @open="popupShowOpen" mode="bottom" border-radius="20" :closeable="true">
  183. <view class="popup-content">
  184. <view class="headline">
  185. 筛选
  186. </view>
  187. <!-- 行业 -->
  188. <view class="industry">
  189. <view class="title">
  190. <u-search v-model="querypop"></u-search>
  191. <view>意向行业 <span style="color: #4696f6;">{{isChecked!=-1?'已选中:'+industryList[isChecked].name:''}}</span> (向下拉可滑动)</view>
  192. </view>
  193. <!-- 选项 -->
  194. <scroll-view class="scrollview" scroll-y="true" style="height: 620rpx;">
  195. <view class="options">
  196. <view
  197. :class="{item,checked:isChecked==index}" v-for="(item,index) in industryList"
  198. v-show="item.name.indexOf(querypop)!=-1"
  199. :key="index"
  200. @click="changeChecked(index)">
  201. <!-- 快递跑腿/配送/分拣 -->{{item.name}}
  202. </view>
  203. </view>
  204. </scroll-view>
  205. </view>
  206. <!-- 结算方式 -->
  207. <view class="clearing-form" v-if="false">
  208. <view class="title">
  209. 结算方式
  210. </view>
  211. <!-- 选项 -->
  212. <view class="options">
  213. <view :class="{item,checked:wayChecked==index}" v-for="(item,index) in wayList" :key="index"
  214. @click="changeWayChecked(index)">
  215. {{item.name}}
  216. </view>
  217. </view>
  218. </view>
  219. <!-- 薪资形式 -->
  220. <view class="salary-form" v-if="false">
  221. <view class="title">
  222. 薪资形式
  223. </view>
  224. <!-- 选项 -->
  225. <view class="options ">
  226. <view :class="{item,checked:saralyChecked==index}" v-for="(item,index) in salaryList"
  227. :key="index" @click="changeSaralyChecked(index)">
  228. {{item.name}}
  229. </view>
  230. </view>
  231. </view>
  232. <view class="button">
  233. <button class="reset" @click="reset()">重置</button>
  234. <button class="confirm" @click="queryBtn()" >确认</button>
  235. </view>
  236. </view>
  237. </u-popup>
  238. </view>
  239. </template>
  240. <script>
  241. import * as API_weixin from '@/apis/weixin.js'
  242. import {
  243. checkIdCard
  244. } from '@/apis/utils'
  245. import * as API from '@/apis/pagejs/packages.js'
  246. export default {
  247. data() {
  248. return {
  249. valueradio:'',
  250. querypop:"",
  251. popupShow: false,
  252. isChecked: -1,
  253. industryList: [
  254. ],
  255. personalForm:{
  256. realName:'',
  257. idCard:"",
  258. },
  259. src: '',
  260. tel: '15011110000',
  261. show: false,
  262. list: [],
  263. formData:{
  264. id:"",
  265. intendedIndustries:"",
  266. intendedPosition:"",
  267. hopeSalary:"",
  268. method:"",
  269. workExperience:"",
  270. education:"",
  271. serviceDesc:"",
  272. photo:"",
  273. },
  274. intendedIndustries:"",
  275. method:"",
  276. workExperience:"",
  277. education:"",
  278. sqlList:[[],[
  279. {
  280. "name": "日结",
  281. "value": "1",
  282. },
  283. {
  284. "name": "周结",
  285. "value": "2",
  286. },
  287. {
  288. "name": "月结",
  289. "value": "3",
  290. }
  291. ],[],[],[],[],[]],
  292. valueList:[-1,-1,-1,-1,-1,-1],
  293. selectIndex:0,
  294. form: {},
  295. userInfo:{},
  296. isAnonymous:"",
  297. newsList:[],
  298. }
  299. },
  300. onLoad(){
  301. this.userInfo=this.carhelp.getPersonInfo()
  302. this.tel=this.userInfo.phone
  303. if(this.userInfo.realName){
  304. this.personalForm.realName=this.userInfo.realName
  305. this.personalForm.idCard=this.userInfo.idCard
  306. }
  307. this.isAnonymous=this.userInfo.isAnonymous
  308. this.myJobHunt()
  309. this.getNewsInfo()
  310. },
  311. methods: {
  312. getNewsInfo(){
  313. API.newsList({
  314. category:9,
  315. }).then((res) => {
  316. uni.hideLoading();
  317. this.newsList = res.data.data;
  318. }).catch(error => {
  319. uni.showToast({icon: 'none',
  320. title: error,
  321. icon: "none"
  322. })
  323. })
  324. },
  325. change3(index){
  326. this.isAnonymous=index;
  327. this.updateApi()
  328. },
  329. updateApi(){
  330. uni.showLoading({
  331. title: "加载中",
  332. mask: true,
  333. })
  334. API.updatePerson({
  335. intention: this.userInfo.intention,
  336. isAnonymous:this.isAnonymous,
  337. jobStatus:this.userInfo.jobStatus
  338. }).then((res) => {
  339. uni.hideLoading();
  340. //this.userInfo.intention=this.intention?"1":"2";
  341. this.userInfo.isAnonymous=this.isAnonymous;
  342. //this.userInfo.jobStatus=this.jobStatus?"1":"0";
  343. this.carhelp.setPersonInfo(this.userInfo)
  344. uni.showToast({
  345. icon:"none",
  346. title:"修改成功"
  347. })
  348. }).catch(error => {
  349. this.showPhone = false;
  350. uni.hideLoading();
  351. })
  352. },
  353. reset() {
  354. this.isChecked = -1;
  355. },
  356. queryBtn(){
  357. this.formData.intendedIndustries=this.industryList[this.isChecked].value
  358. this.intendedIndustries=this.industryList[this.isChecked].name
  359. this.popupShow=false;
  360. },
  361. changeChecked(index) {
  362. this.isChecked = index;
  363. },
  364. popupShowOpen(){
  365. if(this.industryList.length==0){
  366. uni.showLoading({
  367. title: "加载中",
  368. mask: true,
  369. })
  370. API_weixin.findListByCatalogName({
  371. name:'意向行业',
  372. }).then((res) => {
  373. uni.hideLoading();
  374. this.industryList=res.data.dictionaryList
  375. }).catch(error => {
  376. uni.showToast({icon: 'none',
  377. title: error
  378. })
  379. //this.getPhone()
  380. })
  381. }
  382. },
  383. myJobHunt(){
  384. uni.showLoading({
  385. title: "加载中",
  386. mask: true,
  387. })
  388. API.myJobHunt().then((res) => {
  389. uni.hideLoading()
  390. if(res.data.jobInformationInfo){
  391. this.valueradio=1
  392. this.formData = res.data.jobInformationInfo;
  393. var name=["intendedIndustries","method",
  394. "workExperience","education",]
  395. for(var i in name){
  396. //.log(name[i]+'N')
  397. var test=this.formData[(name[i]+'N')]
  398. this[name[i]]=test?test:''
  399. }
  400. this.src= this.formData.photo
  401. }
  402. }).catch(error => {
  403. uni.showToast({icon: 'none',
  404. title: error,
  405. icon: "none"
  406. })
  407. })
  408. },
  409. submit(){
  410. if(!this.valueradio) {
  411. uni.showToast({icon: 'none',
  412. title: "请勾选`阅读并同意`相关协议",
  413. icon: "none"
  414. })
  415. return
  416. }
  417. if(!this.formData.intendedIndustries){
  418. uni.showToast({icon: 'none',
  419. title: "请选择意向行业"
  420. })
  421. return
  422. }
  423. if(!this.formData.intendedPosition){
  424. uni.showToast({icon: 'none',
  425. title: "请填写想找的工作岗位"
  426. })
  427. return
  428. }
  429. if(!this.formData.method){
  430. uni.showToast({icon: 'none',
  431. title: "请选择结算方式"
  432. })
  433. return
  434. }
  435. if(!this.formData.hopeSalary){
  436. uni.showToast({icon: 'none',
  437. title: "请填写期望薪资"
  438. })
  439. return
  440. }
  441. if(!this.formData.serviceDesc){
  442. uni.showToast({icon: 'none',
  443. title: "请描述个人简介"
  444. })
  445. return
  446. }
  447. uni.showLoading({
  448. title: "加载中",
  449. mask: true,
  450. })
  451. this.formData.photo=this.src
  452. if(this.userInfo.status==0){
  453. if(!this.personalForm.realName) {
  454. uni.showToast({icon: 'none',
  455. title: "请填写真实姓名",
  456. icon: "none"
  457. })
  458. return
  459. }
  460. if(!this.personalForm.idCard) {
  461. uni.showToast({icon: 'none',
  462. title: "请填写身份证号",
  463. icon: "none"
  464. })
  465. return
  466. }
  467. var checkIdCardResult = checkIdCard(this.personalForm.idCard);
  468. if (checkIdCardResult !== true) {
  469. uni.showToast({icon: 'none',
  470. title: checkIdCardResult,
  471. icon: "none"
  472. })
  473. return;
  474. }
  475. this.personalAutApi();
  476. }else{
  477. this.createJobHuntApi()
  478. }
  479. },
  480. personalAutApi(){
  481. uni.showLoading({
  482. title: "加载中",
  483. mask: true
  484. })
  485. API.createAuthentication(this.personalForm).then((res) => {
  486. uni.hideLoading();
  487. this.createJobHuntApi();
  488. }).catch(error => {
  489. uni.showToast({icon: 'none',
  490. title: error,
  491. icon: "none"
  492. })
  493. })
  494. },
  495. createJobHuntApi(){
  496. API.createJobHunt(this.formData).then((res) => {
  497. uni.hideLoading();
  498. uni.showModal({
  499. title: '提示',
  500. content: '简历审批中,请耐心等待',
  501. showCancel:false,
  502. success: function (res) {
  503. if (res.confirm) {
  504. uni.navigateBack()
  505. } else if (res.cancel) {
  506. //.log('用户点击取消');
  507. }
  508. }
  509. });
  510. }).catch(error => {
  511. uni.showToast({icon: 'none',
  512. title: error
  513. })
  514. //this.getPhone()
  515. })
  516. },
  517. showselect(k){
  518. this.selectIndex=k;
  519. if(this.sqlList[k].length==0){
  520. var name=['意向行业','结算方式','工作经验','学历']
  521. uni.showLoading({
  522. title: "加载中",
  523. mask: true,
  524. })
  525. API_weixin.findListByCatalogName({
  526. name:name[k],
  527. }).then((res) => {
  528. uni.hideLoading();
  529. this.sqlList[k]=res.data.dictionaryList
  530. this.list=this.sqlList[k];
  531. this.show= true
  532. }).catch(error => {
  533. uni.showToast({icon: 'none',
  534. title: error
  535. })
  536. //this.getPhone()
  537. })
  538. }else{
  539. this.list=this.sqlList[k];
  540. this.show= true
  541. }
  542. },
  543. saveRecordConfirmMethod(fileData) {
  544. var token = this.carhelp.getToken()
  545. uni.uploadFile({
  546. url: process.car.BASE_URL + "uploadPicture", //仅为示例,非真实的接口地址
  547. filePath:fileData,
  548. header: {
  549. 'Authorization': token,
  550. //'Content-Type': 'multipart/form-data',
  551. 'X-Requested-With': 'XMLHttpRequest',
  552. // 'content-type': 'multipart/form-data'
  553. },
  554. name: 'photoFile',
  555. formData: {
  556. subFolder: "headimg"
  557. },
  558. success: (uploadFileRes) => {
  559. var obj = JSON.parse(uploadFileRes.data)
  560. //.log(obj);
  561. this.src = obj.data;
  562. // uni.hideLoading();
  563. }
  564. });
  565. },
  566. confirm(e) {
  567. this.show = false;
  568. var name=["intendedIndustries","method",
  569. "workExperience","education",]
  570. this[name[this.selectIndex]]=e[0].label
  571. this.formData[name[this.selectIndex]]=e[0].value
  572. //.log(e)
  573. },
  574. uploadPhoto() {
  575. let _self = this;
  576. const crop = {
  577. quality: 100,
  578. width: 600,
  579. height: 600,
  580. resize: true
  581. };
  582. // 上传图片
  583. uni.chooseImage({
  584. count: 1,
  585. crop,
  586. success: async (res) => {
  587. //(res);
  588. let tempFile = res.tempFiles[0];
  589. var filePath = res.tempFilePaths[0]
  590. let fileData = await new Promise((callback) => {
  591. uni.navigateTo({
  592. url: './cropImage?path=' + filePath +
  593. `&options=${JSON.stringify(crop)}`,
  594. animationType: "fade-in",
  595. events: {
  596. success: url => {
  597. callback(url)
  598. }
  599. }
  600. });
  601. })
  602. this.saveRecordConfirmMethod(fileData);
  603. }
  604. });
  605. },
  606. }
  607. }
  608. </script>
  609. <style>
  610. page {
  611. background: #F0F0F2;
  612. padding-bottom: 150px;
  613. }
  614. </style>
  615. <style lang="scss" scoped>
  616. .main {
  617. margin: 24rpx 32rpx;
  618. background-color: #fff;
  619. padding: 40rpx 32rpx 0;
  620. border-radius: 12px;
  621. .redtext{
  622. color:red;
  623. }
  624. .titlesm {
  625. color: #333333;
  626. font-size: 18px;
  627. font-family: 'PingFangSC-medium';
  628. }
  629. .person-infos {
  630. display: flex;
  631. justify-content: space-between;
  632. .infos {
  633. .name {
  634. color: rgba(51, 51, 51, 1);
  635. font-size: 20px;
  636. font-family: 'PingFangSC-medium';
  637. }
  638. .gender-age {
  639. color: rgba(119, 119, 119, 1);
  640. margin-top: 8rpx;
  641. .text {
  642. margin: 0 8rpx;
  643. }
  644. .text:nth-of-type(1) {
  645. margin-left: 0;
  646. }
  647. }
  648. }
  649. .photo::before {
  650. content: "";
  651. border-radius: 100rpx;
  652. position: absolute;
  653. top: 0;
  654. left: 0;
  655. width: 100%;
  656. height: 100%;
  657. background-color: rgba(104,101,101,0.25);
  658. z-index: 1;
  659. }
  660. .photo img {
  661. position: relative;
  662. z-index: 2;
  663. }
  664. .photo {
  665. position: relative;
  666. display: inline-block;
  667. img {
  668. width: 60px;
  669. height: 60px;
  670. }
  671. .camera {
  672. width: 48rpx;
  673. height: 48rpx;
  674. position: absolute;
  675. top: 36rpx;
  676. left: 36rpx;
  677. z-index: 999;
  678. }
  679. }
  680. }
  681. .information-group {
  682. .itemView{
  683. padding-bottom:20px ;
  684. }
  685. .item {
  686. display: flex;
  687. align-items: center;
  688. padding: 12rpx 0;
  689. border-bottom: 1px solid #f1f1f1;
  690. .title {
  691. color: rgba(51, 51, 51, 1);
  692. font-size: 32rpx;
  693. width: 150rpx;
  694. text {
  695. color: #FF0000;
  696. }
  697. }
  698. .input4{
  699. display: flex;
  700. align-items: center;
  701. }
  702. .input3{
  703. padding: 16rpx 0;
  704. }
  705. .input2 {
  706. width: 360rpx;
  707. margin-left: 24rpx;
  708. /deep/.uni-input-input {
  709. color: rgba(51, 51, 51, 1);
  710. }
  711. }
  712. .input {
  713. width: 460rpx;
  714. margin-left: 24rpx;
  715. /deep/.uni-input-input {
  716. color: rgba(51, 51, 51, 1);
  717. }
  718. }
  719. .icon {
  720. margin-left: auto;
  721. }
  722. .unit {
  723. margin-left: auto;
  724. color: #333333;
  725. font-size: 24rpx;
  726. }
  727. }
  728. }
  729. }
  730. // 服务描述
  731. .service-description {
  732. margin: 24rpx 32rpx;
  733. background-color: #fff;
  734. border-radius: 12px;
  735. padding: 24rpx 32rpx;
  736. .title {
  737. color: #333333;
  738. font-size: 18px;
  739. font-family: 'PingFangSC-medium';
  740. }
  741. text {
  742. color: #FF0000;
  743. }
  744. .textarea {
  745. margin-top: 24rpx;
  746. line-height: 40rpx;
  747. width: 100%;
  748. height: 240rpx;
  749. }
  750. }
  751. .save {
  752. background-color: rgba(34, 149, 255, 1);
  753. color: rgba(241, 241, 241, 1);
  754. font-size: 18px;
  755. height: 96rpx;
  756. line-height: 96rpx;
  757. border-radius: 50px;
  758. position: fixed;
  759. left: 32rpx;
  760. right: 32rpx;
  761. bottom: 20rpx;
  762. z-index: 999;
  763. }
  764. // 筛选框
  765. .popup-content {
  766. padding: 32rpx;
  767. .headline {
  768. color: #101010;
  769. font-size: 40rpx;
  770. text-align: center;
  771. }
  772. //行业
  773. .industry,
  774. .clearing-form,
  775. .salary-form {
  776. margin-top: 16rpx;
  777. .title {
  778. font-size: 32rpx;
  779. color: #111111;
  780. }
  781. // 选项
  782. .options {
  783. display: flex;
  784. flex-wrap: wrap;
  785. margin-top: 24rpx;
  786. .item {
  787. height: 56rpx;
  788. line-height: 56rpx;
  789. min-width: 210rpx;
  790. text-align: center;
  791. margin-bottom: 16rpx;
  792. margin-right: 16rpx;
  793. color: #999999;
  794. background-color: #F3F3F4;
  795. border-radius: 4px;
  796. padding: 0 6rpx;
  797. }
  798. .checked {
  799. background-color: #2795FD;
  800. color: #fff;
  801. }
  802. }
  803. }
  804. .button {
  805. display: flex;
  806. margin-top: 8rpx;
  807. .reset:after{
  808. border:0
  809. }
  810. .reset {
  811. color: #999999;
  812. background-color: #F3F3F4;
  813. width: 200rpx;
  814. height: 72rpx;
  815. line-height: 72rpx;
  816. border-radius: 8px;
  817. }
  818. .confirm {
  819. width: 440rpx;
  820. background-color: #2795FD;
  821. color: #fff;
  822. height: 72rpx;
  823. line-height: 72rpx;
  824. border-radius: 8px;
  825. }
  826. }
  827. }
  828. .salary-form,
  829. .clearing-form {
  830. .options {
  831. justify-content: start !important;
  832. }
  833. .item {
  834. margin-right: 24rpx;
  835. }
  836. }
  837. .scrollview{
  838. border: 1px #101010 dashed;
  839. }
  840. .viewradio{
  841. display: flex;
  842. flex-wrap: wrap;
  843. align-items: center;
  844. background-color: #fff;
  845. .spanradio{
  846. color:#4496f8
  847. }
  848. }
  849. </style>