123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496 |
- <template>
- <view>
- <block v-if="XCXIsSelect!='是'">
- <view class="banner flex justify-center">
- <view class="banner-box">
- <swiper :indicator-dots="false" style="width: 100%;height: 100%;" :autoplay="true" :interval="300"
- :duration="1000">
- <swiper-item v-for="(item,index) in bannerList" :key="index" @click="goNave(item.url)">
- <view class="swiper-item" style="width: 100%;height: 100%;">
- <image :src="item.imageUrl" style="width: 100%;height: 100%;border-radius: 24rpx;"
- mode="scaleToFill"></image>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </view>
- <view class="" style="width: 100%;margin-top: 20rpx;" v-for="(item,index) in dataList" :key="index">
- <view class=""
- style="padding: 20rpx 20rpx;width: 686rpx;background-color: #ffffff;border-radius: 18rpx;margin: auto;">
- <view class="">
- <text>{{item.company?item.company.companyName:''}}</text>信息简介
- </view>
- <view class="flex flex-wrap" style="margin-top: 20rpx;">
- <text
- style="color: #666666;font-size: 26rpx;padding: 10rpx 25rpx 10rpx 25rpx;background-color: #F6F6F6;border-radius: 8rpx;margin-right: 20rpx;margin-bottom: 20rpx;"
- v-for="(ite,ind) in item.positionWelfare" :key="ind">{{ite}}</text>
- </view>
- <view class="" style="margin-top: 20rpx;">
- <text>{{item.company?item.company.companyName:''}}提供数据支持</text>
- </view>
- </view>
- </view>
- </block>
- <block v-else>
- <!-- 用户端 -->
- <block v-if="userType==1">
- <!-- <view class="topbg"> -->
- <!-- 顶部图片区 -->
- <!-- #ifdef H5 -->
- <!-- <view class="banner flex justify-center" style="padding-top: 20rpx;"
- v-if="bannerListuser.length!=0"> -->
- <!-- #endif -->
- <!-- #ifndef H5 -->
- <!-- <view class="banner flex justify-center" v-if="bannerListuser.length!=0"> -->
- <!-- #endif -->
- <!-- <view class="banner-box">
- <swiper :indicator-dots="false" style="width: 100%;height: 100%;" :autoplay="true"
- :interval="5000" :duration="300">
- <swiper-item v-for="(item,index) in bannerListuser" :key="index"
- @click="goNave(item.url)">
- <view class="swiper-item" style="width: 100%;height: 100%;">
- <image :src="item.imageUrl"
- style="width: 100%;height: 100%;border-radius: 24rpx;"
- mode="scaleToFill">
- </image>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </view> -->
- <!-- 公告区 -->
- <!-- <view class="announcement" v-if="gongao.length!=0">
- <view class="announcementbox">
- <view class="anount">最新公告</view>
- <view class="anounts flex align-center" v-if="gongao.length>0">
- <view class="" style="width: 100%;">
- <u-notice-bar color="#333" bg-color="#e5fff2" padding="0rpx 24rpx 4rpx 24rpx"
- :volume-icon="false" style="height: 100%;" mode="vertical"
- :list="gongao"></u-notice-bar>
- </view>
- </view>
- <view class="anounts flex align-center" style="padding-left: 30rpx;" v-else>
- 暂无公告
- </view>
- </view>
- </view> -->
- <!-- 企业端 -->
- <!-- <view v-if="gridlist.length!=0">
- <u-grid :col="4" :border="false">
- <u-grid-item bg-color="#00DD9A">
- <view v-for="(item,index) in gridlist" :key="index" style="text-align: center;"
- @click="goNave(item.url)">
- <image :src="item.imageUrl"
- style="width:80rpx;height: 80rpx;border-radius: 50%;">
- </image>
- <view style="color: #FFFFFF;">{{item.name}}</view>
- </view>
- </u-grid-item>
- </u-grid>
- </view> -->
- <!-- </view> -->
- <view class="topbg-sticky">
- <image class="top-bg" src="/static/images/index/index-bg.png" mode="widthFix" />
- <!-- <view class="top-bg"></view> -->
- <!-- 标题-搜索 -->
- <view class="topbg-sticky-box" :style="{ paddingTop: (12 + statusBarHeight) + 'px' }">
- <view class="topbg-sticky-title flex justify-between align-center">
- <view class="topbg-sticky-title-left flex align-center">
- <image src="../../static/images/index/xingIcon.svg" class="xing-icon" />
- <view>星光不负逐梦人</view>
- </view>
- <view class="topbg-sticky-title-right flex align-center"
- @click="goNavs('/package/search/search')">
- <u-icon name="search" color="#ffffff" size="40"></u-icon>
- </view>
- </view>
- <view class="topbg-sticky-subtitle">亿职赞,愿你在追梦路上找到心仪工作</view>
- </view>
- <!-- tabs和筛选 -->
- <view class="topbg-type flex justify-center">
- <view class="topbg-type-box">
- <!-- 第一行:tabs -->
- <view class="topbg-type-box-row flex justify-between align-center">
- <view class="topbg-type-box-l flex align-center">
- <view class="topbg-type-box-l-i" :class="current==index?'active':''"
- @tap="current = index" v-for="(item,index) in typeList" :key="index">
- {{item.label}}
- </view>
- </view>
- <!-- 添加求职意向 -->
- <view class="topbg-yx-box-r flex align-center"
- @click="goNav('/package/jobIntention/jobIntention')">
- <image src="../../static/images/index/Attachment.svg" class="attachment-icon" />
- </view>
- </view>
- <!-- 第二行:筛选 -->
- <view class="topbg-sx-box flex justify-between align-center">
- <!-- 分类 -->
- <view v-if="current != typeList.length - 1" class="topbg-sx-box-l flex align-center">
- <view class="topbg-sx-box-l-i" :class="currentSx==index?'active3':''"
- @click="currentSx = index" v-for="(item,index) in sxTypeList" :key="index">
- {{item.name}}
- </view>
- </view>
- <view class="topbg-sx-box-r flex align-center">
- <!-- 城市 -->
- <view class="topbg-sx-box-r-i flex align-center" style="">
- <text style="margin-right: 10rpx;"
- @click="goNavs('/package/jobIntention/city')">{{city?city:'选择城市'}}</text>
- <u-icon name="arrow-down" color="#00B78F" size="16"
- @click="goNavs('/package/jobIntention/city')"></u-icon>
- </view>
- <!-- <text style="color: #CCCCCC;margin-left: 30rpx;margin-right: 30rpx;">|</text> -->
- <block v-if="current != typeList.length - 1">
- <!-- 筛选 -->
- <view class="topbg-sx-box-filter flex align-center">
- <text style="margin-right: 10rpx;"
- @click="goNavs('/package/screen/screen')">筛选</text>
- <u-icon name="arrow-down" color="#999999" size="16"
- @click="goNavs('/package/screen/screen')"></u-icon>
- </view>
- </block>
- <block v-else>
- <!-- 筛选 -->
- <view class="topbg-sx-box-filter flex align-center">
- <text style="margin-right: 10rpx;"
- @click="goNavs('/package/screen/screenComp')">筛选</text>
- <u-icon name="arrow-down" color="#999999" size="16"
- @click="goNavs('/package/screen/screenComp')"></u-icon>
- </view>
- </block>
- </view>
- </view>
- <!-- 从事方向 -->
- <view class="direction-tip">
- <view class="direction-tip-title">请选择您可从事方向</view>
- <view class="direction-tip-subtitle">您的偏好选择将用于为您推荐更匹配的职位</view>
- <!-- 标签选择 -->
- <view class="direction-tags flex align-center flex-wrap">
- <view class="direction-tag" :class="currentDirection==index?'active':''"
- @click="currentDirection=index" v-for="(item,index) in directionList"
- :key="index">
- {{item.name}}
- </view>
- <view class="direction-tag-add" @click="addDirection">
- <text>对应职位相关标签</text>
- </view>
- <view class="direction-tag-plus" @click="addDirection">
- <u-icon name="plus" color="#999999" size="16"></u-icon>
- </view>
- </view>
- </view>
- </view>
- </view>
- <!-- 求职意向 -->
- <!-- <view class="topbg-yx flex justify-center flex-wrap">
- <view v-if="current != typeList.length - 1"
- class="topbg-yx-box flex justify-between align-center">
- <view class="topbg-yx-box-l ">
- <scroll-view scroll-x="true" class="topbg-scroll"
- :scroll-into-view="'bottomView'+currentjob" scroll-with-animation="true">
- <view class="topbg-yx-box-l-i" :id="'bottomView'+index"
- :class="currentjob==index?'active2':''" @click="currentjob=index"
- v-for="(item,index) in jobTypeList" :key="index">
- <view class="topbg-yx-box-l-i-c">
- <view class="topbg-yx-box-l-i-text">{{item.name}}</view>
- <view v-if="currentjob==index" class="topbg-yx-box-l-i-line"></view>
- </view>
- </view>
- </scroll-view>
- </view>
- </view>
- </view> -->
- <!-- <view
- style="width: 100%;height: 40rpx;background: #F2F2F7;border-radius: 40rpx 40rpx 0 0;margin-top: 20rpx;"
- v-if="current == typeList.length - 1 && companList.length>0"></view> -->
- </view>
- <!-- 岗位推荐 -->
- <block v-if="current != typeList.length - 1">
- <view class="gwList flex justify-center" v-if="dataList.length>0">
- <view class="gwList-box">
- <scroll-view scroll-y="true" style="width: 100%;height: 60vh;">
- <view class="gwList-box-item flex justify-center" @click="gotoInfo(item.postPushId)"
- v-for="(item,index) in dataList" :key="index">
- <view class="gwList-box-item-box">
- <!-- 标题-薪资 -->
- <view class="gwList-box-item-box-title flex justify-between align-center">
- <view class="title-left flex align-center">
- <view class="job-title-text"
- style="max-width: 450rpx;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;-o-text-overflow:ellipsis;">
- <block v-if="isSameName(item.ruleClassifyName,item.stationName)">
- {{item.ruleClassifyName}}-
- </block>
- <block>
- {{item.stationName}}
- </block>
- </view>
- <view class="salary-text-box">
- <image src="../../static/images/index/jipinIcom.svg"
- class="jipin-icon" />
- <text class="jipin-text">急聘</text>
- </view>
- </view>
- <text class="salary-text">{{item.salaryRange}}</text>
- </view>
- <!-- 公司名称-公司人数 -->
- <view class="gwList-box-item-box-name flex align-center">
- <text class="company-name"
- style="margin-right: 8rpx;">{{item.company?item.company.companyName:''}}</text>
- <text class="company-people"
- v-if="item.company">{{item.company?item.company.companyPeople:'0人'}}</text>
- </view>
- <!-- 职位标签 -->
- <view class="gwList-box-item-box-label flex align-center flex-wrap">
- <text class="job-tag">{{item.education}}</text>
- <text class="job-tag">{{item.experience}}</text>
- <text class="job-tag" v-for="(ite,ind) in item.positionWelfare"
- :key="ind">{{ite}}</text>
- </view>
- <!-- <view class="gwList-box-item-box-line"></view> -->
- <!-- 公司简介-位置 -->
- <view class="gwList-box-item-box-info flex justify-between align-center">
- <view class="gwList-box-item-box-info-l flex align-center">
- <image
- :src="item.company?item.company.companyLogo:'../../static/logo.png'"
- style="width: 58rpx;height: 58rpx;border-radius: 50%;margin-right: 20rpx;"
- mode=""></image>
- <view class="company-info-text" v-if="item.company">
- {{item.company.companyLegalPerson?item.company.companyLegalPerson:'未知'}}·人事总监
- </view>
- <view class="reply-time">10分钟前回复</view>
- </view>
- <view class="location-text">
- {{item.distance}} {{item.county}} {{item.address}}
- </view>
- </view>
- </view>
- </view>
- </scroll-view>
- </view>
- </view>
- <!-- 暂无数据 -->
- <view class="gwList" v-else>
- <empty />
- </view>
- </block>
- <view class="companyListBox" v-if="current == typeList.length - 1 && companList.length>0">
- <companyListIndex @goInfo="goInfo" :item="item" v-for="(item,index) in companList" :key="index" />
- </view>
- <view class="gwList" v-if="current == typeList.length - 1 && companList.length==0">
- <empty />
- </view>
- </block>
- <!-- 企业版 -->
- <block v-else>
- <!-- 顶部banner图片 -->
- <!--
- <view class="banner flex justify-center">
- <view class="banner-box">
- <swiper :indicator-dots="false" style="width: 100%;height: 100%;" :autoplay="true"
- :interval="5000" :duration="300">
- <swiper-item v-for="(item,index) in bannerList" :key="index">
- <view class="swiper-item" style="width: 100%;height: 100%;">
- <image :src="item.imageUrl" style="width: 100%;height: 100%;border-radius: 24rpx;"
- mode="scaleToFill"></image>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </view>
- -->
- <!-- 最新公告 -->
- <view class="announcement" v-if="gongao.length!=0">
- <view class="announcementbox">
- <view class="anount">最新公告</view>
- <view class="anounts flex align-center" v-if="gongao.length>0">
- <view class="" style="width: 100%;">
- <u-notice-bar color="#333" bg-color="#e5fff2" padding="0rpx 24rpx 4rpx 24rpx"
- :volume-icon="false" style="height: 100%;" mode="vertical"
- :list="gongao"></u-notice-bar>
- </view>
- </view>
- </view>
- </view>
- <view v-if="gridlist.length!=0">
- <u-grid :col="4" :border="false">
- <u-grid-item bg-color="#f2f2f7">
- <view v-for="(item,index) in gridlist" :key="index" style="text-align: center;"
- @click="goNave(item.url)">
- <image :src="item.imageUrl" style="width:80rpx;height: 80rpx;border-radius: 50%;">
- </image>
- <view style="color: #333333;">{{item.name}}</view>
- </view>
- </u-grid-item>
- </u-grid>
- </view>
- <!-- 筛选 -->
- <!-- :style="{ paddingTop: (12 + statusBarHeight) + 'px !important' }" -->
- <u-sticky @fixed="isfixed" @unfixed="isunfixed" h5-nav-height="0" bg-color="#F2F2F7" :enable="enable">
- <view class="qySx flex justify-center" :class="isfixeds==true?'isfixed':'isfixeds'">
- <image class="qySx-bg" src="/static/images/index/index-bg.png" mode="widthFix"></image>
- <view class="qySx-box">
- <!-- 第一行:tabs -->
- <view class="qySx-box-row flex justify-between align-center">
- <view class="qySx-box-l flex align-center">
- <view class="qySx-box-l-i" :class="currentJobSx==index?'active':''"
- @tap="currentJobSx=index;getDomWidth()" v-for="(item,index) in jobSxTypeList"
- :key="index">
- {{item.name}}
- </view>
- </view>
- <!-- 发布招聘 -->
- <view class="qySx-box-r flex align-center" @click="goNavss('/package/addJob/addJob')">
- <image src="../../static/images/index/Attachment.svg" class="attachment-icon" />
- </view>
- </view>
- <!-- 第二行:筛选 -->
- <view class="qySx-sx-box flex justify-between align-center">
- <!-- 分类 -->
- <view class="qySx-sx-box-l flex align-center">
- <view class="qySx-sx-box-l-i" :class="currentJobSxs==index?'active3':''"
- @click="currentJobSxs=index" v-for="(item,index) in jobSxsTypeList"
- :key="index">
- {{item.name}}
- </view>
- </view>
- <view class="qySx-sx-box-r flex align-center">
- <!-- 城市 -->
- <view class="qySx-sx-box-r-i flex align-center">
- <text style="margin-right: 10rpx;"
- @click="goNav('/package/jobIntention/city')">{{city?city:'选择城市'}}</text>
- <u-icon name="arrow-down" color="#00B78F" size="16"
- @click="goNav('/package/jobIntention/city')"></u-icon>
- </view>
- <!-- 筛选 -->
- <view class="qySx-sx-box-filter flex align-center">
- <text style="margin-right: 10rpx;"
- @click="goNav('/package/screen/screen?type=2')">筛选</text>
- <u-icon name="arrow-down" color="#999999" size="16"
- @click="goNav('/package/screen/screen?type=2')"></u-icon>
- </view>
- </view>
- </view>
- </view>
- </view>
- </u-sticky>
- <!-- Vip推荐 -->
- <view class="vipRecommend">
- <view class="vipRecommend-box">
- <view class="vipRecommend-close" @click="closeVipRecommend">
- <image src="../../static/images/index/qiyeDelete.svg" class="close-icon" />
- </view>
- <view class="vipRecommend-content">
- <view class="vipRecommend-title">
- <text class="job-title">亚马逊运营总监</text>
- <text class="job-status">职位体验中</text>
- </view>
- <view class="vipRecommend-message">
- 今日已错过24位新增牛人
- </view>
- <view class="vipRecommend-hint">
- 升级VIP正式版,享更多查看沟通权益
- </view>
- </view>
- </view>
- </view>
- <!-- 简历列表 -->
- <view class="qyList flex justify-center">
- <view class="qyList-box">
- <view class="qyList-box-item flex justify-center" v-for="(item,index) in datasList" :key="index"
- @click="goNav('/pages/index/game/orderDet?resumesId='+item.resumesId)">
- <view class="qyList-box-item-box">
- <view class="qyList-box-item-info flex justify-between align-center">
- <view class="qyList-box-item-info-l">
- <view class="" style="color: #212121;font-size: 38rpx;font-weight: 800;">
- {{item.resumesName}}
- </view>
- <view class="flex align-center flex-wrap"
- style="color: #999999;font-size: 26rpx;margin-top: 10rpx;">
- <text>{{item.resumesAge}}岁</text>
- <text style="margin-left: 20rpx;margin-right: 20rpx;">|</text>
- <text>{{item.resumesWorkExperience}}</text>
- <text style="margin-left: 20rpx;margin-right: 20rpx;">|</text>
- <text>{{item.school}}</text>
- <text style="margin-left: 20rpx;margin-right: 20rpx;">|</text>
- <text>期望{{item.resumesCompensation}}</text>
- </view>
- </view>
- <view class="qyList-box-item-info-r">
- <image :src="item.avatar?item.avatar:'../../static/logo.png'"
- style="width: 95rpx;height: 95rpx;border-radius: 50%;" mode=""></image>
- </view>
- </view>
- <view class="qyList-box-item-job flex align-center">
- <u-icon name="heart-fill" color="#016BF6" size="30" style="margin-right: 16rpx;">
- </u-icon>
- 期望岗位:{{item.resumesPost}}
- </view>
- <view class="qyList-box-item-job flex align-center">
- <image src="../../static/images/qi.png"
- style="width: 30rpx;height: 32rpx;margin-right: 16rpx;" mode=""></image>
- <block v-if="item.resumesCompanyList[0]">
- {{item.resumesCompanyList[0]?item.resumesCompanyList[0].resumesTitle:''}} /
- {{item.resumesCompanyList[0]?item.resumesCompanyList[0].resumesPost:''}}
- </block>
- <block v-else>
- 暂无工作经历
- </block>
- </view>
- <view class="qyList-box-item-rem" v-if="item.resumesDetails">
- 优势:{{item.resumesDetails}}
- </view>
- </view>
- </view>
- <empty :isShow="false" v-if="datasList.length==0" />
- </view>
- </view>
- </block>
- </block>
- <view v-if="goback==true" class="goback" @click="gotoBack">
- <image style="width: 88rpx;height: 88rpx;border-radius: 50%;" src="../../static/images/up.jpg" mode="">
- </image>
- </view>
- </view>
- </template>
- <script>
- import empty from '../../components/empty.vue'
- import permision from '@/js_sdk/wa-permission/permission.js'
- import companyListIndex from '@/components/companyListIndex/companyListIndex.vue'
- export default {
- components: {
- empty,
- companyListIndex
- },
- data() {
- return {
- statusBarHeight: 0, // 状态栏高度
- enable: true, //开启吸顶
- goback: false,
- city: '',
- datasList: [],
- isfixeds: false,
- userType: 1,
- dataList: [],
- current: 0,
- typeList: [],
- currentSx: 0,
- sxTypeList: [{
- id: 1,
- name: '推荐',
- },
- {
- id: 2,
- name: '最新',
- }
- ],
- currentjob: 0,
- jobTypeList: [{
- projectName: '',
- name: '全部',
- }, ],
- currentJobSx: 0,
- jobSxTypeList: [{
- projectName: '',
- name: '全部',
- }],
- currentJobSxs: 0,
- jobSxsTypeList: [{
- id: 1,
- name: '推荐',
- },
- {
- id: 2,
- name: '最新',
- },
- // {
- // id: 2,
- // name: '优选',
- // }
- ],
- token: '',
- page: 1,
- limit: 10,
- latitude: '',
- longitude: '',
- totlo: '',
- education: '', //学历
- experience: '', //经验
- industry: '', //行业
- salaryRange: '', //薪资
- companyPeople: '', //公司规模
- domeWidth: 0,
- showModal: true,
- arr: [],
- companyStatus: '',
- XCXIsSelect: '是',
- bannerList: [], //企业端轮播图
- bannerListuser: [], //用户端轮播图
- gridlist: [], //用户端分类
- gongao: [], //公告
- tuiguang: '', //分享标题
- bgImg: '', //分享图片
- companList: [], //公司列表
- currentDirection: 0, //当前选中的方向
- directionList: [ //方向列表
- {
- id: 1,
- name: '不限'
- },
- {
- id: 2,
- name: '内容运营'
- },
- {
- id: 3,
- name: '投放运营'
- },
- {
- id: 4,
- name: '店铺运营'
- }
- ],
- };
- },
- onShareAppMessage(res) {
- return {
- path: '/pages/index/index?invitation=' + uni.getStorageSync(
- 'invitationCode'), //这是为了传参 onload(data){let id=data.id;}
- title: this.tuiguang,
- imageUrl: this.bgImg
- }
- },
- onShareTimeline(res) {
- return {
- path: '/pages/index/index?invitation=' + uni.getStorageSync(
- 'invitationCode'), //这是为了传参
- title: this.tuiguang,
- imageUrl: this.bgImg
- }
- },
- watch: {
- current(newData, oldData) {
- console.log(this.current)
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- if (this.current == this.typeList.length - 1) { //公司
- this.getComanyList()
- } else {
- this.getUserList()
- }
- },
- currentSx(newData, oldData) {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getUserList();
- },
- currentjob(newData, oldData) {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getUserList()
- },
- currentJobSx(newData, oldData) {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getPeopList()
- },
- currentJobSxs(newData, oldData) {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getPeopList()
- },
- //监听userType的变化 如果有旧值跟新值不同 则把分页重置为初始状态,为了解决切换身份后数据分页错误的问题
- userType(newType, oldType) {
- if (newType != oldType) {
- this.page = 1
- if (this.userType == 1) {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getUserList()
- } else {
- uni.showLoading({
- title: '加载中'
- })
- this.page = 1
- this.getPeopList()
- }
- }
- }
- },
- onPageScroll(e) {
- if (e.scrollTop > 350) {
- this.goback = true
- } else {
- this.goback = false
- }
- },
- onLoad(e) {
- // 获取状态栏高度
- let systemInfo = uni.getSystemInfoSync();
- this.statusBarHeight = systemInfo.statusBarHeight || 0;
- // #ifdef APP
- this.getAudioPermision()
- // #endif
- // 获取邀请码保存到本地
- if (e.invitation) {
- this.$queue.setData('inviterCode', e.invitation);
- }
- // #ifdef MP-WEIXIN
- if (e.scene) {
- const scene = decodeURIComponent(e.scene);
- this.$queue.setData('inviterCode', scene.split(',')[0]);
- }
- // #endif
- // this.XCXIsSelect = this.$queue.getData("XCXIsSelect");
- uni.showLoading({
- title: '加载中'
- })
- if (uni.getStorageSync('userType')) {
- this.userType = uni.getStorageSync('userType');
- }
- let that = this
- //获取经纬度后请求岗位接口,经纬度用于筛选距离
- uni.getLocation({
- type: 'wgs84', //wgs84 gcj02
- success: function(res) {
- console.log(res, '地理位置');
- that.latitude = res.latitude;
- that.longitude = res.longitude;
- if (that.userType == 1) {
- // that.getUserList();
- that.getPostType()
- } else {
- that.getPeopList()
- }
- // console.log(uni.getStorageSync('city') == '', '22222222222')
- if (!uni.getStorageSync('city') || uni.getStorageSync('city') == '' || uni.getStorageSync(
- 'city') == null) {
- // #ifdef APP-PLUS
- if (res.address) {
- that.city = res.address.city
- } else {
- that.getSelectCity(that.longitude, that.latitude);
- }
- // #endif
- // #ifndef APP
- that.getSelectCity(that.longitude, that.latitude);
- // #endif
- }
- },
- fail: function() {
- console.log('获取地址失败');
- // 获取位置失败时也要关闭加载并调用数据接口
- uni.hideLoading()
- // 即使没有位置信息,也要加载数据
- if (that.userType == 1) {
- that.getPostType()
- } else {
- that.getPeopList()
- }
- }
- })
- this.getDomWidth()
- this.$Request.getT('/app/common/type/255').then(res => {
- if (res.code === 0) {
- if (res.data && res.data.value) {
- this.tuiguang = res.data.value;
- }
- }
- });
- if (this.userType == 1) { //用户邀请图
- this.$Request.getT('/app/banner/selectBannerList?state=-1&classify=5').then(res => {
- if (res.code === 0) {
- this.bgImg = res.data[0].imageUrl;
- }
- });
- } else { //企业邀请图
- this.$Request.getT('/app/banner/selectBannerList?state=-1&classify=6').then(res => {
- if (res.code === 0) {
- this.bgImg = res.data[0].imageUrl;
- }
- });
- }
- },
- //下拉刷新
- onPullDownRefresh() {
- this.page = 1
- if (this.userType == 1) {
- if (this.current != this.typeList.length - 1) {
- this.getUserList()
- } else {
- this.getComanyList()
- }
- } else {
- this.getPeopList()
- }
- },
- //加载更多
- onReachBottom() {
- if (this.page < this.totlo) {
- this.page += 1
- if (this.userType == 1) {
- if (this.current != this.typeList.length - 1) {
- this.getUserList()
- } else {
- this.getComanyList()
- }
- } else {
- this.getPeopList()
- }
- }
- },
- onHide() {
- //离开页面时关闭吸顶功能,用于处理h5环境运行下'bottom' of null报错的问题
- this.enable = false
- },
- onShow() {
- let that = this;
- uni.$once('city', data => {
- that.city = data.city
- uni.setStorageSync('city', that.city)
- })
- // 监听标签选择
- uni.$once('tagSelected', data => {
- console.log('选择的标签:', data)
- // 这里可以处理选择的标签数据
- })
- this.getBannerList()
- this.getgridList()
- this.getgonggaoList()
- // #ifdef MP-WEIXIN
- this.$Request.get('/app/common/type/257').then(res => {
- if (res.code == 0) {
- // #ifdef MP-WEIXIN
- this.XCXIsSelect = res.data.value
- // #endif
- // #ifndef MP-WEIXIN
- this.XCXIsSelect = '是'
- // #endif
- }
- });
- // this.$Request.get('/app/common/type/238').then(res => {
- // if (res.code == 0) {
- // // #ifdef MP-WEIXIN
- // this.XCXIsSelect = res.data.value
- // // #endif
- // // #ifndef MP-WEIXIN
- // this.XCXIsSelect = '是'
- // // #endif
- // }
- // });
- // #endif
- this.enable = true
- if (uni.getStorageSync('userType')) {
- this.userType = uni.getStorageSync('userType');
- }
- this.token = uni.getStorageSync('token');
- //获取选中的筛选条件
- if (uni.getStorageSync('filter') && (uni.getStorageSync('filter')).length > 0) {
- let filter = uni.getStorageSync('filter')
- this.education = '' //学历
- this.experience = '' //经验
- this.industry = '' //行业
- this.salaryRange = '' //薪资
- this.companyPeople = '' //公司规模
- filter.map(item => {
- let arr = []
- item.list.map(ite => {
- if (ite.value != '不限') {
- arr.push(ite.value)
- }
- })
- switch (item.name) {
- case '学历':
- this.education = arr.join(',')
- break;
- case '薪资':
- this.salaryRange = arr.join(',')
- break;
- case '经验':
- this.experience = arr.join(',')
- break;
- case '公司规模':
- this.companyPeople = arr.join(',')
- break;
- case '行业':
- this.industry = arr.join(',')
- break;
- }
- })
- // console.log(filter)
- } else {
- this.education = '' //学历
- this.experience = '' //经验
- this.industry = '' //行业
- this.salaryRange = '' //薪资
- this.companyPeople = '' //公司规模
- }
- // this.getPostType();
- if (this.userType == 1) {
- uni.setNavigationBarColor({
- frontColor: '#ffffff',
- backgroundColor: '#00DD9A'
- })
- } else {
- uni.setNavigationBarColor({
- frontColor: '#000000',
- backgroundColor: '#F2F2F7'
- })
- }
- if (this.token) {
- this.getUserInfo();
- if (this.userType == 1) {
- this.getJobType();
- } else {
- this.jobTypeList = [{
- projectName: '',
- name: '全部',
- }]
- this.getCompanyClassify()
- this.getCompanyStatus()
- }
- this.$Request.getT('/app/common/type/310').then(res => { //消息未读提醒
- if (res.code == 0) {
- if (res.data && res.data.value) {
- this.arr.push(res.data.value)
- }
- }
- })
- this.$Request.getT('/app/common/type/337').then(res => { //预约成功通知(通用)
- if (res.code == 0) {
- if (res.data && res.data.value) {
- this.arr.push(res.data.value)
- }
- }
- })
- this.$Request.getT('/app/common/type/338').then(res => { //订单状态通知
- if (res.code == 0) {
- if (res.data && res.data.value) {
- this.arr.push(res.data.value)
- }
- }
- })
- // #ifdef MP-WEIXIN
- if (this.showModal) {
- this.openMsg()
- }
- // #endif
- } else {
- this.jobTypeList = [{
- projectName: '',
- name: '全部',
- }]
- }
- if (uni.getStorageSync('city')) {
- this.city = uni.getStorageSync('city')
- } else {
- this.city = ''
- }
- if (this.city) {
- if (this.userType == 1) {
- if (this.current != this.typeList.length - 1) {
- this.getPostType();
- } else {
- this.getComanyList()
- }
- } else {
- this.getPeopList()
- }
- // if (this.userType == 1) { //用户端岗位
- // that.getPostType();
- // } else { //企业端简历
- // that.getPeopList();
- // }
- }
- },
- methods: {
- //去企业详情
- goInfo(item) {
- uni.navigateTo({
- url: '/my/enterpriseInfo/enterpriseInfo?companyId=' + item.companyId
- })
- },
- //获取公司列表
- getComanyList() {
- let data = {
- page: this.page,
- limit: this.limit,
- city: this.city == '全国' ? '' : this.city, //城市
- companyScope: this.industry,
- companyPeople: this.companyPeople
- }
- this.$Request.getT('/app/company/listCompany', data).then(res => {
- uni.hideLoading()
- uni.stopPullDownRefresh()
- if (res.code == 0) {
- this.totlo = res.data.pages
- if (this.page == 1) {
- this.companList = res.data.records
- } else {
- this.companList = [...this.companList, ...res.data.records]
- }
- // this.companList = res.data
- } else {
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
- }
- })
- },
- isSameName(className, name) {
- let str1 = className.trim();
- let str2 = name.trim();
- if (str1.length !== str2.length) {
- return true;
- }
- return str1.toLowerCase() !== str2.toLowerCase();
- },
- //获取麦克风/摄像头权限
- async getAudioPermision() {
- let status = permision.isIOS ? await permision.judgeIosPermission("record") : await permision
- .requestAndroidPermission("android.permission.RECORD_AUDIO")
- let status2 = permision.isIOS ? await permision.judgeIosPermission("camera") : await permision
- .requestAndroidPermission("android.permission.CAMERA")
- if (status === null || status === 1 || status == true) { //已经同意授权
- console.log('获取到权限了')
- } else { //未授权的
- this.popupshowsq = true
- }
- },
- goNave(url) {
- if (url.indexOf('/pages/') !== -1 || url.indexOf('/my/') !== -1 || url.indexOf('/package/') !== -1) {
- uni.navigateTo({
- url
- });
- } else {
- //#ifndef H5
- uni.navigateTo({
- url: '/pages/index/webView?url=' + url
- });
- //#endif
- //#ifdef H5
- window.location.href = url;
- //#endif
- }
- },
- //获取公告
- getgonggaoList() {
- if (!uni.getStorageSync('userType') || uni.getStorageSync('userType') == 1) {
- this.$Request.get('/app/message/page/1/1/100').then(res => {
- if (res.code == 0) {
- let arr = []
- res.data.list.map(item => {
- if (item.type == 1) {
- arr.push(item.title)
- }
- })
- this.gongao = arr
- } else {
- this.gongao = []
- }
- })
- } else if (uni.getStorageSync('userType') == 2) {
- this.$Request.get('/app/message/page/1/1/100').then(res => {
- if (res.code == 0) {
- let arr = []
- res.data.list.map(item => {
- if (item.type == 2) {
- arr.push(item.title)
- }
- })
- this.gongao = arr
- } else {
- this.gongao = []
- }
- })
- }
- },
- //获取金刚区
- getgridList() {
- if (uni.getStorageSync('userType') == 1) {
- this.$Request.get('/app/banner/selectBannerList?classify=2').then(res => {
- if (res.code == 0) {
- this.gridlist = res.data
- } else {
- this.gridlist = []
- }
- })
- } else {
- this.$Request.get('/app/banner/selectBannerList?classify=4').then(res => {
- if (res.code == 0) {
- this.gridlist = res.data
- } else {
- this.gridlist = []
- }
- })
- }
- },
- //获取bannerlist
- getBannerList() {
- if (!uni.getStorageSync('userType') || uni.getStorageSync('userType') == 1) {
- this.$Request.get('/app/banner/selectBannerList?classify=1').then(res => {
- if (res.code == 0) {
- this.bannerListuser = res.data
- this.bannerList = res.data
- } else {
- this.bannerListuser = [
- 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fup.enterdesk.com%2Fphoto%2F2007-11-7%2F200711072147151187.jpg&refer=http%3A%2F%2Fup.enterdesk.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1674883340&t=4b9cbb7796600699ac28f75cd138ba04'
- ]
- }
- })
- } else if (uni.getStorageSync('userType') == 2) {
- this.$Request.get('/app/banner/selectBannerList?classify=3').then(res => {
- if (res.code == 0) {
- this.bannerList = res.data
- } else {
- this.bannerList = [
- 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fup.enterdesk.com%2Fphoto%2F2007-11-7%2F200711072147151187.jpg&refer=http%3A%2F%2Fup.enterdesk.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1674883340&t=4b9cbb7796600699ac28f75cd138ba04'
- ]
- }
- })
- }
- },
- goNavss(url) {
- if (this.companyStatus) {
- if (this.companyStatus == 1) {
- uni.showToast({
- title: '企业认证审核中,请审核通过后操作!',
- icon: 'none'
- })
- return
- }
- if (this.companyStatus == 3) {
- uni.showToast({
- title: '企业认证审核未通过,请重新认证!',
- icon: 'none'
- })
- return
- }
- uni.navigateTo({
- url: url
- })
- } else {
- uni.showModal({
- title: '提示',
- content: '还未完成企业认证,请完成企业认证后操作',
- complete(ret) {
- if (ret.confirm) {
- }
- }
- })
- }
- },
- //获取企业认证状态(1:审核中 2:通过 3:拒绝)
- getCompanyStatus() {
- this.$Request.get("/app/company/selectCompanyByUserId").then(res => {
- if (res.code == 0 && res.data) {
- this.companyStatus = res.data.status
- uni.setStorageSync('companyStatus', this.companyStatus)
- } else {
- this.companyStatus = ''
- }
- })
- },
- // 开启订阅消息
- openMsg() {
- console.log('订阅消息')
- var that = this
- uni.getSetting({
- withSubscriptions: true, //是否获取用户订阅消息的订阅状态,默认false不返回
- success(ret) {
- console.log(ret.subscriptionsSetting, '------------------')
- // if (ret.subscriptionsSetting.itemSettings && Object.keys(ret.subscriptionsSetting.itemSettings).length == 2) {
- if (ret.subscriptionsSetting.itemSettings) {
- uni.setStorageSync('sendMsg', true)
- uni.openSetting({ // 打开设置页
- success(rea) {
- console.log(rea.authSetting)
- }
- });
- } else { // 用户没有点击“总是保持以上,不再询问”则每次都会调起订阅消息
- console.log(99999)
- uni.setStorageSync('sendMsg', false)
- uni.showModal({
- title: '提示',
- content: '为了更好的体验,请绑定消息推送',
- confirmText: '确定',
- cancelText: '取消',
- confirmColor: '#016BF6',
- success: function(res) {
- if (res.confirm) {
- console.log(that.arr)
- wx.requestSubscribeMessage({
- tmplIds: that.arr,
- success(re) {
- console.log(JSON.stringify(re),
- '++++++++++++++')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- uni.setStorageSync('sendMsg', true)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- uni.setStorageSync('sendMsg', true)
- console.log('确认')
- that.showModal = false
- } else if (res.cancel) {
- console.log('取消')
- uni.setStorageSync('sendMsg', false)
- that.showModal = true
- }
- }
- })
- }
- }
- })
- },
- //回到顶部
- gotoBack() {
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 300
- })
- },
- /**
- * 获取简历列表
- */
- getPeopList() {
- let data = {
- page: this.page,
- limit: this.limit,
- postType: '', //工作性质
- resumesPost: this.jobSxTypeList[this.currentJobSx].projectName, //岗位名称
- screen: +this.currentJobSxs + 1, //1推荐 2最新
- city: this.city == '全国' ? '' : this.city, //城市
- resumesCompensation: this.salaryRange, //薪资范围
- resumesEducation: this.education, //学历
- resumesWorkExperience: this.experience, //经验
- industryName: this.industry, //行业
- // companyPeople: this.companyPeople, //公司规模
- lng: this.longitude,
- lat: this.latitude,
- companyId: uni.getStorageSync('companyId') ? uni.getStorageSync('companyId') : ''
- }
- this.$Request.get('/app/resumes/selectResumesList', data).then(res => {
- uni.stopPullDownRefresh()
- uni.hideLoading()
- if (res.code == 0 && res.data) {
- this.totalPage = res.data.totalPage
- // res.data.list.map(item => {
- // if (item.positionWelfare) {
- // item.positionWelfare = item.positionWelfare.split(',')
- // } else {
- // item.positionWelfare = []
- // }
- // })
- if (this.page == 1) {
- this.datasList = res.data.list
- } else {
- this.datasList = [...this.datasList, ...res.data.list]
- }
- this.totlo = res.data.totalPage
- } else {
- this.datasList = []
- }
- })
- },
- /**
- * 获取公司发布的岗位列表
- */
- getCompanyClassify() {
- let data = {
- companyId: uni.getStorageSync('companyId')
- }
- this.$Request.getT('/app/postPush/getCompanyClassify', data).then(res => {
- if (res.code == 0) {
- let arr = [{
- projectName: '',
- name: '全部',
- }, ]
- res.data.map(item => {
- let obj = {
- projectName: item,
- name: item,
- }
- arr.push(obj)
- })
- this.jobSxTypeList = arr
- }
- })
- },
- /**
- * 获取dom元素的宽度
- */
- getDomWidth() {
- this.$nextTick(() => {
- let that = this
- let obj = uni.createSelectorQuery().select('#bottomView' + that
- .currentJobSx) // xx为class或者id,如 .block, #block
- obj.boundingClientRect(function(data) { // data - dom中的参数,宽高等
- // console.log(data.width)
- if (data && data.width) {
- that.domeWidth = data.width * 2 * 0.8
- } else {
- that.domeWidth = 0
- }
- }).exec()
- })
- },
- /**
- * @param {Object} longitude
- * @param {Object} latitude
- * 使用经纬度获取城市
- */
- getSelectCity(longitude, latitude) {
- this.$Request.get('/app/Login/selectCity?lat=' + latitude + '&lng=' + longitude).then(res => {
- if (res.code == 0) {
- // console.log(res, '获取地址信息')
- this.city = res.data.city ? res.data.city : '区域'
- uni.setStorageSync('city', res.data.city)
- if (this.userType == 1) {
- this.getUserList()
- } else {
- this.getPeopList()
- }
- }
- });
- },
- /**
- * 获取求职意向
- */
- getJobType() {
- this.$Request.get('/app/intention/getIntentionList').then(res => {
- if (res.code == 0 && res.data.records.length > 0) {
- let arr = [{
- projectName: '',
- name: '全部',
- }, ]
- res.data.records.map(item => {
- let obj = {
- projectName: item.ruleClassifyName,
- name: item.ruleClassifyName,
- }
- arr.push(obj)
- })
- this.jobTypeList = arr
- }
- })
- },
- /**
- * 获取岗位列表
- */
- getUserList() {
- let data = {
- page: this.page,
- limit: this.limit,
- postType: this.typeList.length > 0 ? this.typeList[this.current].label : '',
- ruleClassifyName: this.jobTypeList[this.currentjob].projectName, //岗位名称
- screen: +this.currentSx + 1, //1推荐 2最新
- city: this.city == '全国' ? '' : this.city, //城市
- salaryRange: this.salaryRange, //薪资范围
- education: this.education, //学历
- experience: this.experience, //经验
- industry: this.industry, //行业
- companyPeople: this.companyPeople, //公司规模
- lng: this.longitude,
- lat: this.latitude,
- userId: uni.getStorageSync('userId') ? uni.getStorageSync('userId') : ''
- }
- this.$Request.get('/app/postPush/userGetPostPushList', data).then(res => {
- uni.stopPullDownRefresh()
- uni.hideLoading()
- if (res.code == 0) {
- res.data.records.map(item => {
- if (item.positionWelfare) {
- item.positionWelfare = item.positionWelfare.split(',')
- } else {
- item.positionWelfare = []
- }
- if (item.distance) {
- if (parseFloat(item.distance) > 1000) {
- item.distance = (parseFloat(item.distance) / 1000).toFixed(2) + 'km'
- } else {
- item.distance = (parseFloat(item.distance)).toFixed(2) + 'm'
- }
- } else {
- item.distance = ''
- }
- })
- if (this.page == 1) {
- // console.log(res.data.records, '岗位数据')
- this.dataList = res.data.records
- } else {
- this.dataList = [...this.dataList, ...res.data.records]
- }
- this.totlo = res.data.pages
- }
- })
- },
- /**
- * 工作性质
- */
- getPostType() {
- this.$Request.get('/app/dict/list', {
- type: '工作性质'
- }).then(res => {
- if (res.code == 0) {
- let arr = res.data
- arr = JSON.parse(JSON.stringify(arr).replace(/code/g, 'label'))
- let obj = {
- id: -1,
- label: '企业',
- name: '企业'
- }
- arr.push(obj)
- this.typeList = arr
- // console.log(this.typeList, '1111')
- this.getUserList()
- }
- })
- },
- /**
- * 获取个人信息
- */
- getUserInfo() {
- this.$Request.get("/app/user/selectUserById").then(res => {
- if (res.code == 0) {
- this.$queue.setData('weChatNum', res.data.weChatNum)
- if (res.data.companyId) {
- uni.setStorageSync('companyId', res.data.companyId)
- }
- if (res.data.userType == 1 || res.data.userType == null) {
- this.userType = 1
- uni.setStorageSync('userType', 1)
- } else {
- this.userType = 2
- uni.setStorageSync('userType', 2)
- }
- }
- })
- },
- gotoInfo(postPushId) {
- if (uni.getStorageSync('token')) {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- // console.log('授权+1')
- wx.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(JSON.stringify(re), 111111111111)
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- // console.log(re)
- }
- },
- fail: (res) => {
- // console.log(res)
- }
- })
- }
- // #endif
- // uni.navigateTo({
- // url: '/pages/index/game/order?postPushId=' + postPushId
- // })
- }
- // else {
- // this.noLogin()
- // }
- uni.navigateTo({
- url: '/pages/index/game/order?postPushId=' + postPushId
- })
- },
- //不需要登录跳转
- goNavs(url) {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- // console.log('授权+1')
- wx.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(JSON.stringify(re), 111111111111)
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- // console.log(re)
- }
- },
- fail: (res) => {
- // console.log(res)
- }
- })
- }
- // #endif
- uni.navigateTo({
- url: url
- })
- },
- //跳转
- goNav(url) {
- if (uni.getStorageSync('token')) {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- // console.log('授权+1')
- wx.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(JSON.stringify(re), 111111111111)
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- // console.log(re)
- }
- },
- fail: (res) => {
- // console.log(res)
- }
- })
- }
- // #endif
- uni.navigateTo({
- url: url
- })
- } else {
- this.noLogin()
- }
- },
- //未登录
- noLogin() {
- uni.showModal({
- title: '提示',
- content: '您还未登录,请先登录',
- confirmColor: '#016BF6',
- success: function(res) {
- if (res.confirm) {
- // console.log('用户点击确定');
- uni.navigateTo({
- url: '/pages/public/login'
- })
- } else if (res.cancel) {
- // console.log('用户点击取消');
- }
- }
- })
- },
- //吸顶
- isfixed(e) {
- // console.log(e, '+++++++++++++')
- this.isfixeds = true
- },
- //不吸顶
- isunfixed() {
- this.isfixeds = false
- },
- //添加方向标签
- addDirection() {
- uni.navigateTo({
- url: '/package/jobIntention/tagManage'
- })
- },
- //关闭VIP推荐
- closeVipRecommend() {
- // 这里可以添加关闭逻辑,比如隐藏卡片或记录用户选择
- console.log('关闭VIP推荐')
- // 可以通过v-if控制显示隐藏
- }
- }
- }
- </script>
- <style lang="scss">
- page {
- background: #F2F2F7;
- }
- .goback {
- position: fixed;
- top: 80%;
- right: 30rpx;
- }
- .jobtitle {
- position: relative;
- .jobtitleBom {
- position: absolute;
- width: 30rpx;
- left: 50%;
- top: 80%;
- transform: translate(-50%, 0);
- }
- }
- .topbg-scroll {
- width: 100%;
- white-space: nowrap;
- }
- .activeQs {
- color: #1A1A1A !important;
- font-weight: 800;
- }
- .activeQ {
- color: #1A1A1A !important;
- font-size: 38rpx;
- font-weight: 800;
- }
- .active {
- font-size: 38rpx !important;
- font-weight: 800 !important;
- }
- .active2 {
- color: #1A1A1A !important;
- font-size: 38rpx !important;
- font-weight: 800 !important;
- }
- .active3 {
- color: #1A1A1A !important;
- font-size: 28rpx !important;
- font-weight: 800 !important;
- }
- .topbg {
- width: 100%;
- // height: 100rpx;
- background-color: #00DD9A;
- // position: fixed;
- // /* #ifdef MP-WEIXIN */
- // top: 0;
- // /* #endif */
- // /* #ifdef H5 */
- // top: 78rpx;
- // /* #endif */
- // /* #ifdef APP-PLUS */
- // top: 0;
- // /* #endif */
- // z-index: 998;
- }
- .topbg-sticky {
-
- }
- .top-bg{
- // box-shadow: 0px 4px 62px 0px rgba(153, 171, 198, 0.18);
- // background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
- // width: 100%;
- // height: 300rpx;
- // position: sticky;
- // top: 0px;
- // z-index: 999;
-
- /* 波浪效果 */
- // --c: rgba(255, 255, 255, 0.1);
- // --w1: radial-gradient(100% 57% at top, #0000 100%, var(--c) 100.5%) no-repeat;
- // --w2: radial-gradient(100% 57% at bottom, var(--c) 100%, #0000 100.5%) no-repeat;
- // background: var(--w1), var(--w2), linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
- // background-position: 0% 100%, 100% 100%, 0 0;
- // background-size: 50% 100%, 50% 100%, 100% 100%;
- position: absolute;
- top:0;
- z-index: 0;
- width: 100%;
- }
- .topbg-sticky-box {
- width: 100%;
- padding: 0 40rpx;
- position: relative;
- z-index: 1;
- }
- .topbg-sticky-title {
- width: 100%;
- margin-bottom: 20rpx;
- }
- .topbg-sticky-title-left {
- color: rgba(255, 255, 255, 1);
- font-family: DM Sans;
- font-size: 32rpx;
- font-weight: 700;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- }
- .xing-icon {
- width: 42rpx;
- height: 42rpx;
- margin-right: 12rpx;
- }
- .topbg-sticky-title-right {
- color: #ffffff;
- }
- .topbg-sticky-subtitle {
- color: rgba(255, 255, 255, 1);
- font-family: DM Sans;
- font-size: 30rpx;
- font-weight: 700;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- }
- .topbg-type {
- width: 710rpx;
- border-radius: 6px;
- box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.05);
- background: rgba(255, 255, 255, 1);
- // background: transparent;
- padding: 18rpx;
- margin: 24rpx auto 12rpx auto;
- position: relative;
- z-index: 1;
- .topbg-type-box {
- width: 100%;
- margin: 0 20rpx;
- }
- .topbg-type-box-row {
- margin-bottom: 20rpx;
- }
- .topbg-type-box-l {
- flex: 1;
- white-space: nowrap;
- overflow-x: auto;
- }
- .topbg-type-box-l-i {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 28rpx;
- font-weight: 400;
- line-height: 28rpx;
- letter-spacing: 0%;
- text-align: left;
- margin-right: 14rpx;
- &.active {
- background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- text-fill-color: transparent;
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 700;
- line-height: 48rpx;
- letter-spacing: 0%;
- text-align: left;
- }
- }
- .topbg-type-box-r {
- color: #ffffff;
- }
- .attachment-icon {
- width: 38rpx;
- height: 38rpx;
- }
- }
- .direction-tip {
- margin-top: 20rpx;
- .direction-tip-title {
- color: rgba(51, 51, 51, 1);
- font-family: DM Sans;
- font-size: 26rpx;
- font-weight: 400;
- line-height: 26rpx;
- letter-spacing: 0%;
- text-align: left;
- margin-bottom: 8rpx;
- }
- .direction-tip-subtitle {
- margin-top: 16rpx;
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 24rpx;
- letter-spacing: 0%;
- text-align: left;
- }
- .direction-tags {
- margin-top: 16rpx;
- .direction-tag {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 20rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 18rpx;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- &.active {
- font-family: DM Sans;
- font-size: 20rpx !important;
- font-weight: 400 !important;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- padding: 8rpx 12rpx !important;
- color: rgba(1, 107, 246, 1) !important;
- background: #D6E7FD !important;
- border: 1px solid rgba(1, 107, 246, 1);
- }
- }
- .direction-tag-add {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 20rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 20rpx;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- &:hover {
- background: rgba(198, 198, 198, 0.2);
- }
- }
- .direction-tag-plus {
- width: 40rpx;
- height: 36rpx;
- padding: 8rpx;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- display: inline-flex;
- align-items: center;
- justify-content: center;
- transition: all 0.3s ease;
- &:hover {
- background: rgba(198, 198, 198, 0.2);
- }
- }
- }
- }
- .companyListBox {
- width: 100%;
- background-color: #F2F2F7;
- // margin-top: 30rpx;
- }
- .topbg-yx {
- width: 100%;
- // height: 366rpx;
- background: #F2F2F7;
- border-radius: 40rpx 40rpx 0 0;
- margin-top: 20rpx;
- align-content: flex-start;
- .topbg-yx-box {
- width: 686rpx;
- height: 40rpx;
- margin-top: 35rpx;
- }
- .topbg-yx-box-l {
- width: 62%;
- .topbg-yx-box-l-i {
- display: inline-block;
- margin-right: 50rpx;
- color: #999999;
- font-size: 32rpx;
- font-weight: 500;
- .topbg-yx-box-l-i-c {
- z-index: 1 !important;
- // position: relative;
- .topbg-yx-box-l-i-text {
- z-index: 3 !important;
- }
- }
- .topbg-yx-box-l-i-line {
- margin-top: -10rpx;
- width: 100%;
- height: 10rpx;
- background: linear-gradient(90deg, #08F3CE 0%, #05F3A7 100%);
- border-radius: 7rpx;
- z-index: 2 !important;
- }
- }
- }
- .topbg-yx-box-r {
- text {
- color: #016BF6;
- font-size: 28rpx;
- font-weight: 500;
- margin-right: 20rpx;
- }
- }
- }
- .topbg-sx-box {
- width: 100%;
- margin-top: 0rpx;
- .topbg-sx-box-l-i {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 20rpx;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- &.active3 {
- font-family: DM Sans;
- font-size: 24rpx !important;
- font-weight: 400 !important;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- padding: 8rpx 12rpx !important;
- color: rgba(1, 107, 246, 1) !important;
- background: #D6E7FD !important;
- border: 1px solid rgba(1, 107, 246, 1);
- }
- }
- .topbg-sx-box-r-i {
- color: rgba(1, 107, 246, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 20rpx;
- border-radius: 6px;
- background: #D6E7FD;
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- border: 0.5px solid rgba(1, 107, 246, 1);
- }
- .topbg-sx-box-filter {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- }
- }
- .title-left {
- display: flex;
- align-items: center;
- gap: 8rpx;
- }
- .job-title-text {
- color: rgba(23, 23, 37, 1);
- font-family: DM Sans;
- font-size: 38rpx;
- font-weight: 700;
- line-height: 48rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- .salary-text-box {
- border-radius: 24rpx;
- background: #FEE2E3;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- padding: 6rpx 24rpx;
- .jipin-icon {
- width: 20rpx;
- height: 20rpx;
- margin-right: 4rpx;
- }
- .jipin-text {
- color: rgba(237, 66, 69, 1);
- font-family: DM Sans;
- font-size: 18rpx;
- font-weight: 400;
- line-height: 30rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- }
- .salary-text {
- color: rgba(27, 229, 223, 1);
- font-family: DM Sans;
- font-size: 28rpx;
- font-weight: 700;
- line-height: 40rpx;
- letter-spacing: 0.5%;
- text-align: right;
- }
- .company-name,
- .company-people {
- color: rgba(156, 164, 171, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 40rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- .job-tag {
- height: 42rpx;
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
- padding: 8rpx;
- border-radius: 8rpx;
- background: rgba(198, 198, 198, 0.1);
- margin-right: 16rpx;
- margin-bottom: 16rpx;
- color: rgba(153, 153, 153, 1);
- font-size: 26rpx;
- }
- .company-info-text,
- .location-text {
- color: rgba(156, 164, 171, 1);
- font-family: DM Sans;
- font-size: 20rpx;
- font-weight: 400;
- line-height: 40rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- .reply-time {
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
- padding: 8rpx;
- font-family: DM Sans;
- font-size: 20rpx;
- font-weight: 400;
- line-height: 40rpx;
- letter-spacing: 0.5%;
- text-align: left;
- border-radius: 12rpx;
- background: #ECE1FD;
- color: #8858C5;
- }
- .gwList {
- width: 100%;
- // margin-top: 220rpx;
- .gwList-box {
- width: 710rpx;
- height: 100%;
- .gwList-box-item {
- width: 100%;
- // height: 329rpx;
- background-color: #ffffff;
- border-radius: 12rpx;
- margin-bottom: 20rpx;
- padding-bottom: 20rpx;
- }
- .gwList-box-item-box {
- width: 623rpx;
- height: 100%;
- .gwList-box-item-box-title {
- margin-top: 28rpx;
- }
- .gwList-box-item-box-label {
- margin-top: 14rpx;
- }
- .gwList-box-item-box-name {
- margin-top: 14rpx;
- color: #999999;
- font-size: 28rpx;
- font-weight: 500;
- }
- .gwList-box-item-box-line {
- width: 100%;
- border: 1rpx solid #E6E6E6;
- margin-top: 30rpx;
- margin-bottom: 20rpx;
- }
- .gwList-box-item-box-info {
- font-size: 26rpx;
- .gwList-box-item-box-info-l {
- color: #1A1A1A;
- display: flex;
- align-items: center;
- gap: 12rpx;
- .people {
- max-width: 110rpx;
- overflow: hidden; //超出的文本隐藏
- text-overflow: ellipsis; //溢出用省略号显示
- white-space: nowrap; // 默认不换行;
- }
- }
- .gwList-box-item-box-info-r {
- color: #999999;
- max-width: 50%;
- overflow: hidden; //超出的文本隐藏
- text-overflow: ellipsis; //溢出用省略号显示
- white-space: nowrap; // 默认不换行;
- }
- }
- }
- }
- }
- .banner {
- width: 100%;
- height: 250rpx;
- // margin-top: 20rpx;
- .banner-box {
- width: 686rpx;
- height: 100%;
- border-radius: 24rpx;
- }
- }
- .isfixed {
- border-radius: 0 !important;
- }
- .isfixeds {
- // border-radius: 40rpx 40rpx 0 0;
- }
- .qySx {
- // position: fixed;
- // top: 0;
- // z-index: 999;
- // width: 100%;
- // background: linear-gradient(180.00deg, rgba(255, 102, 0, 1), rgba(255, 89, 89, 1) 83%);
- // padding-bottom: 40rpx;
- // padding: 20rpx;
- margin-bottom: 12rpx;
- .qySx-bg{
- position: absolute;
- top:0;
- z-index: 0;
- width: 100%;
- }
- .qySx-box {
- width: 100%;
- height: 100%;
- border-radius: 12rpx;
- box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.05);
- background: rgba(255, 255, 255, 1);
- padding: 28rpx;
- position: relative;
- z-index: 1;
- margin: 108rpx 20rpx 0;
- .qySx-box-row {
- margin-bottom: 20rpx;
- }
- .qySx-box-l {
- flex: 1;
- white-space: nowrap;
- overflow-x: auto;
- }
- .qySx-box-l-i {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 28rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- margin-right: 14rpx;
- &.active {
- background: linear-gradient(90deg, rgba(13, 39, 247, 1), rgba(19, 193, 234, 1) 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- text-fill-color: transparent;
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 700;
- line-height: 48rpx;
- letter-spacing: 0%;
- text-align: left;
- }
- }
- .qySx-box-r {
- color: #ffffff;
- .attachment-icon {
- width: 38rpx;
- height: 38rpx;
- }
- }
- }
- .qySx-sx-box {
- width: 100%;
- margin-top: 0rpx;
- .qySx-sx-box-l-i {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 20rpx;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- &.active3 {
- font-family: DM Sans;
- font-size: 24rpx !important;
- font-weight: 400 !important;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: left;
- padding: 8rpx 12rpx !important;
- color: rgba(1, 107, 246, 1) !important;
- // background: #D6E7FD !important;
- background: rgba(252, 233, 220, 1);
- border: 1px solid rgba(1, 107, 246, 1);
- }
- }
- .qySx-sx-box-r-i {
- color: rgba(1, 107, 246, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- margin-right: 20rpx;
- border-radius: 6px;
- // background: #D6E7FD;
- background: rgba(252, 233, 220, 1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- border: 0.5px solid rgba(1, 107, 246, 1);
- }
- .qySx-sx-box-filter {
- color: rgba(153, 153, 153, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 36rpx;
- letter-spacing: 0%;
- text-align: center;
- border-radius: 6px;
- background: rgba(198, 198, 198, 0.1);
- padding: 8rpx 12rpx;
- display: inline-block;
- min-width: 60rpx;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s ease;
- }
- }
- }
- .vipRecommend {
- width: 100%;
- // margin-top: 280rpx;
- padding: 0 20rpx;
- box-sizing: border-box;
- .vipRecommend-box {
- width: 100%;
- background: #ffffff;
- border-radius: 12rpx;
- box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.05);
- padding: 28rpx;
- position: relative;
- .vipRecommend-close {
- position: absolute;
- top: 24rpx;
- right: 24rpx;
- width: 48rpx;
- height: 48rpx;
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- .close-icon {
- width: 48rpx;
- height: 48rpx;
- }
- }
- .vipRecommend-content {
- padding-right: 60rpx;
- .vipRecommend-title {
- margin-bottom: 16rpx;
- .job-title {
- color: rgba(23, 23, 37, 1);
- font-family: DM Sans;
- font-size: 28rpx;
- font-weight: 700;
- line-height: 48rpx;
- text-align: left;
- margin-right: 8rpx;
- }
- .job-status {
- color: rgba(156, 164, 171, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 40rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- }
- .vipRecommend-message {
- color: rgba(102, 102, 102, 1);
- font-family: DM Sans;
- font-size: 24rpx;
- font-weight: 400;
- line-height: 32rpx;
- letter-spacing: 0.5%;
- text-align: left;
- margin-bottom: 16rpx;
- }
- .vipRecommend-hint {
- color: rgba(102, 102, 102, 1);
- font-family: DM Sans;
- font-size: 18rpx;
- font-weight: 400;
- line-height: 20rpx;
- letter-spacing: 0.5%;
- text-align: left;
- }
- }
- }
- }
- .qyList {
- width: 100%;
- height: auto;
- .qyList-box {
- width: 686rpx;
- height: 100%;
- .qyList-box-item {
- width: 100%;
- // height: 400rpx;
- padding-bottom: 40rpx;
- background-color: #ffffff;
- border-radius: 24rpx;
- margin-bottom: 20rpx;
- .qyList-box-item-box {
- width: 626rpx;
- height: 100%;
- }
- .qyList-box-item-info {
- margin-top: 40rpx;
- }
- .qyList-box-item-job {
- width: 100%;
- color: #121212;
- font-size: 28rpx;
- font-weight: 500;
- margin-top: 20rpx;
- }
- .qyList-box-item-rem {
- color: #999999;
- font-size: 26rpx;
- margin-top: 20rpx;
- }
- }
- }
- }
- .announcement {
- // background: #ffffff;
- padding: 0px 0px 10px 10px;
- margin-top: 20rpx;
- }
- .announcementbox {
- width: 712upx;
- height: 64upx;
- background: #e5fff2;
- border-radius: 32upx;
- display: flex;
- align-items: center;
- padding: 0px 24upx;
- }
- .anount {
- color: #00DD9A;
- font-weight: bold;
- }
- .anounts {
- width: 80%;
- height: 64rpx;
- color: #333333;
- font-size: 24upx;
- }
- </style>
|