12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013 |
- @extends('app.hardware.layout.pad_content')
- @push('meta')
- @endpush
- @push('css')
- {{-- <link rel="stylesheet" href="{{theme_asset('app/css/pad/bootstrap.min.css')}}" />--}}
- <link rel="stylesheet" href="{{theme_asset('app/css/pad/common.css')}}"/>
- <link rel="stylesheet" href="{{theme_asset('app/css/pad/company.css')}}"/>
- <link rel="stylesheet" href="{{theme_asset('app/css/pad/style.css')}}" />
- <link rel="stylesheet" href="{{theme_asset('app/css/pad/jobs_manager.css')}}"/>
- <link rel="stylesheet" href="{{theme_asset('app/css/pad/recruitment.css')}}" />
- @endpush
- @push('js')
- <script type="text/javascript" src="{{theme_asset('app/js/pad/rem.js')}}"></script>
- <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.min.js')}}"></script>
- @endpush
- @section('content')
- <div class="job_add_box">
- <div class="list_height plist-txt notarrow" style="margin-top: 10px;">
- <div class="pic"></div>
- <div class="tit font14 astrisk">职位名称:</div>
- <div class="describe"><input type="text" id="jobs_name" placeholder="请输入职位名称" value="{{$job_info->jobs->jobs_name}}" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt notarrow">
- <div class="pic"></div>
- <div class="tit font14 astrisk">招聘人数:</div>
- <div class="describe"><input type="number" id="amount" min="1" placeholder="请输入招聘人数" value="{{$job_info->jobs->amount}}" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14 astrisk">职位性质:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="nature" name="nature">
- @foreach($category['other']['AIX_jobs_nature'] as $key =>$val)
- <option value="{{ explode(',',$val)[0] }}" {{$job_info->jobs->nature == explode(',',$val)[0] ? 'selected' : ''}}>{{ explode(',',$val)[1] }}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">用工形式:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="ygxs" name="yhxs">
- @foreach($category['other']['AIX_ygxs'] as $key =>$val)
- <option value="{{ explode(',',$val)[0] }}" {{$job_info->jobs->ygxs == explode(',',$val)[0] ? 'selected' : ''}}>{{ explode(',',$val)[1] }}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt" id="X_wage" style="display: none">
- <div class="pic"></div>
- <div class="tit font14 astrisk">小时工薪资</div>
- <div class="describe font13 qs-relative">
- <a href="#describe" id="X_wage" class="describe font13 X_wage">
- 请填写小时工薪资
- </a>
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <script id="xsgWrap" type="text/html">
- <div class="headernavfixed">
- <div class="headernav font10"><div class="title">时薪<div class="return js-back"></div></div></div>
- </div>
- <div class="split-block"></div>
- <div class="list_height plist-txt notarrow color1">
- <div class="pic"></div>
- <div class="tit font14 font_white" style="width: 1.8rem;">时薪(元/小时)</div>
- <div class="describe font12">
- <input type="text" id="tpl_xsg_wage" onkeyup="onlyNonNegative(this)" placeholder="小时工薪资" value="" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="split-block"></div>
- <div class="btn-spacing">
- <div id="xsg_wage_btn" class="qs-btn qs-btn-blue font10" title="确定">确定</div>
- </div>
- </script>
- <script>
- $(function(){
- if($('#ygxs').val() == 363){
- $("#X_wage").css('display','block');
- $('.X_wage').html($('#minwage').val()+'/小时');
- $('#wage_hidden').val(0);
- $(".wage").hide();
- $("#J_wage").hide();
- $(".syq_div").hide();
- $(".syqxz_div").hide();
- $(".syq").hide();
- }
- });
- $('#ygxs').change(function(){
- if($(this).val() == 363){
- //console.log($(this).val());
- $("#X_wage").css('display','block');
- $('.wage_hidden').val(0);
- $('#minwage').val(0);
- $('#maxwage').val(0);
- $(".wage").hide();
- $("#J_wage").hide();
- $(".syq").hide();
- $("#S_wage").hide();
- }else{
- $("#X_wage").css('display','none');
- $(".wage").show();
- if($("#wage").val() == 0){
- $('#J_wage').show();
- }
- $(".syq").show();
- $('#minwage').val(0);
- $('#maxwage').val(0);
- $('.J_wage').html('请输入自定义薪资');
- }
- });
- let xsgWrap = '';
- $(".X_wage").on('click', function() {
- xsgWrap = $('#xsgWrap').html();
- var $this = $(this),
- baseTxt = $this.text();
- popWin.init({
- from:"right",
- html:xsgWrap,
- handle:function(){
- if ($('#minwage').val()<1500) {
- $('#tpl_xsg_wage').val($('#minwage').val());
- }
- $('#xsg_wage_btn').on('click',function(){
- var tpl_xsg_wage = $('#tpl_xsg_wage').val()==''?0:parseFloat($('#tpl_xsg_wage').val());
- if (!$('.js-d-switch').hasClass('active')) {
- if (!tpl_xsg_wage) {
- qsToast({type:2,context: '请填写小时工薪资'});
- return false;
- }
- if (tpl_xsg_wage != "" && !regularOneFloat.test(tpl_xsg_wage)) {
- qsToast({type:2,context: '薪资应为数字'});
- return false;
- }
- if (tpl_xsg_wage < 16.5 ){
- qsToast({type:2,context: '薪资不得低于16.5'});
- return false;
- }
- }
- if(!$('.js-d-switch').hasClass('active')){
- $('#minwage').val($('#tpl_xsg_wage').val());
- $('#maxwage').val($('#tpl_xsg_wage').val());
- $('#wage').val(0);
- $('.X_wage').html(tpl_xsg_wage);
- }
- history.back();
- });
- }
- })
- });
- </script>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">技能等级:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="techlevel" name="techlevel">
- @foreach($category['other']['AIX_techlevel'] as $item)
- <option value="{{explode(',',$item)[0]}}" {{$job_info->jobs->techlevel == explode(',',$item)[0] ? 'selected' : ''}}>{{explode(',',$item)[1]}}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">性别要求:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="sex" name="sex">
- <option value="0" {{$job_info->jobs->sex == 0 ? 'selected' : ''}}>不限</option>
- <option value="1" {{$job_info->jobs->sex == 1 ? 'selected' : ''}}>男</option>
- <option value="2" {{$job_info->jobs->sex == 2 ? 'selected' : ''}}>女</option>
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt js-actionParent">
- <div class="pic"></div>
- <div class="tit font14 astrisk">职位类别:</div>
- <div class="describe font13 qs-temp js-showActionSheet" data-type="jobs" data-base="QS_jobs_parent" data-source="QS_jobs" data-multiple="false" data-num="0" data-link="false">
- <span class="qs-temp-txt-jobs" data-otxt="请选择职位类别">{{$job_info->jobs->category_cn}}</span>
- <input class="qs-temp-code-jobs" type="hidden" id="jobcategory" value="{{$job_info->jobs->topclass.'.'.$job_info->jobs->category.'.'.$job_info->jobs->subclass}}">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- <!--BEGIN actionSheet-->
- <div>
- <div class="qs-mask" style="display: none"></div>
- <div class="qs-actionsheet js-actionsheet">
- <div class="qs-actionsheet-menu">
- <div class="con-filter">
- <div class="f-selected-group f-selected-group-jobs">
- <div class="s-bar">
- <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
- <div class="clear"></div>
- </div>
- <div class="s-list qs-hidden"></div>
- </div>
- <div class="f-box f-box-jobs"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14 astrisk">职位描述:</div>
- <a href="#describe" class="describe font13 describeText">
- {{$job_info->jobs->jobs_content ? $job_info->jobs->jobs_content : '请输入职位描述'}}
- </a>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt wage">
- <div class="pic"></div>
- <div class="tit font14 astrisk">薪资待遇:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="wage" name="wage">
- <option value="-1" {{$job_info->jobs->wage == -1 ? 'selected' : ''}}>面议</option>
- <option value="0" {{ $job_info->jobs->wage == 0 ? 'selected' : ''}}>自定义</option>
- @foreach($category['other']['AIX_wage'] as $key => $val )
- <option value="{{ explode(',',$val)[0] }}" {{$job_info->jobs->wage == explode(',',$val)[0] ? 'selected' : ''}}>{{ explode(',',$val)[1] }}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt" id="J_wage" style="display: {{ $job_info->jobs->wage == 0 ? 'block' : 'none'}}">
- <div class="pic"></div>
- <div class="tit font14 astrisk">薪资待遇:</div>
- <div class="describe font13 qs-relative">
- <a href="#describe" class="describe font13 J_wage">
- {{$job_info->jobs->wage_cn}}
- </a>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt syq">
- <div class="pic"></div>
- <div class="tit font14 astrisk">试用期:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="syq" name="syq">
- @foreach($category['other']['zs_syq'] as $item)
- <option value="{{explode(',',$item)[0]}}" {{$job_info->jobs->syq == explode(',',$item)[0] ? 'selected' : ''}}>{{explode(',',$item)[1]}}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt" id="S_wage" style="display: none">
- <div class="pic"></div>
- <div class="tit font14 astrisk">试用期薪资</div>
- <div class="describe font13 qs-relative">
- <input type="text" id="syq_min" name="syq_min" />
- </div>
- <div class="clear"></div>
- </div>
- <script>
- $(function () {
- if($("#syq").val() == 367 || $("#syq").val() == 0){
- $("#S_wage").hide();
- }else {
- $("#S_wage").show();
- $("#syq_min").val("{{$job_info->jobs->syqxz_min}}");
- }
- });
- $("#syq").change(function () {
- let cur_val = $(this).val();
- let wage = $('#wage').val();
- if (cur_val == 367 || cur_val == 0 || wage ==-1){
- $("#S_wage").hide();
- $("#syq_min").val('');
- }else {
- $("#S_wage").show();
- $("#syq_min").val('');
- }
- });
- </script>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">学历要求:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="education" name="education">
- <option value="0" {{$job_info->jobs->education == 0 ? 'selected' : ''}}>不限制</option>
- @foreach($category['other']['AIX_education'] as $key => $val )
- <option value="{{ explode(',',$val)[0] }}" {{$job_info->jobs->education == explode(',',$val)[0] ? 'selected' : ''}}>{{ explode(',',$val)[1] }}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">工作经验:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="experience" name="experience">
- <option value="0" {{$job_info->jobs->experience == 0 ? 'selected' : ''}}>不限</option>
- @foreach($category['other']['AIX_experience'] as $key => $val )
- <option value="{{ explode(',',$val)[0] }}" {{$job_info->jobs->experience == explode(',',$val)[0] ? 'selected' : ''}}>{{ explode(',',$val)[1] }}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">年龄要求:</div>
- <div class="describe font13 qs-relative">
- <a href="#describe" class="describe font13 J_age" style="padding-left: 0;">
- {{$job_info->jobs->age && $job_info->jobs->age!='-' ? $job_info->jobs->age : '不限'}}
- </a>
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt js-actionParent city-select">
- <div class="pic"></div>
- <div class="tit font14 astrisk">工作地区:</div>
- <div class="describe font13 qs-temp js-showActionSheet" data-type="city" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false">
- <span class="qs-temp-txt-city" data-otxt="请选择工作地区">{{isset(explode('/',$job_info->jobs->district_cn)[2]) ? explode('/',$job_info->jobs->district_cn)[2] : explode('/',$job_info->jobs->district_cn)[1]}}</span>
- <input class="qs-temp-code-city" type="hidden" id="districtcategory" value="{{$job_info->jobs->district}}">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- <!--BEGIN actionSheet-->
- <div>
- <div class="qs-mask" style="display: none"></div>
- <div class="qs-actionsheet js-actionsheet">
- <div class="qs-actionsheet-menu">
- <div class="con-filter">
- <div class="f-selected-group f-selected-group-city">
- <div class="s-bar">
- <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
- <div class="clear"></div>
- </div>
- <div class="s-list qs-hidden"></div>
- </div>
- <div class="f-box f-box-city"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="list_height plist-txt last js-actionParent">
- <div class="pic"></div>
- <div class="tit font14">职位亮点:</div>
- <a href="#tagStr" class="describe font13 J_tag">{{isset($job_info->jobs->tag_cn) ? $job_info->jobs->tag_cn : '请选择职位亮点'}}</a>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt">
- <div class="pic"></div>
- <div class="tit font14">联系方式:</div>
- <div class="describe font13 qs-relative">
- <div class="for-select">请选择</div>
- <select id="basis_contact" name="basis_contact">
- <option value="0">{{$jobsInfo->jobsContact->contact or '企业默认联系方式'}}</option>
- @foreach($contacts as $val)
- <option value="{{$val->id}}" {{$job_info->jobs->jobsContact->contact == $val->contact ? 'selected' : ''}} >{{$val->contact}}</option>
- @endforeach
- </select>
- </div>
- <div class="arrow arrow_bottom"></div>
- <div class="clear"></div>
- </div>
- <div class="btn-spacing">
- <input type="hidden" id="id" value="{{$job_info->jobs->id}}">
- <input type="hidden" id="contents" value="{{$job_info->jobs->jobs_content ? $job_info->jobs->jobs_content : ''}}">
- <input type="hidden" id="minwage" value="{{$job_info->jobs->wage_min ? $job_info->jobs->wage_min : ''}}">
- <input type="hidden" id="maxwage" value="{{$job_info->jobs->wage_max ? $job_info->jobs->wage_max : ''}}">
- <input type="hidden" id="minage" value="{{isset(explode('-',$job_info->jobs->age)[0]) ? explode('-',$job_info->jobs->age)[0] : '' }}">
- <input type="hidden" id="maxage" value="{{isset(explode('-',$job_info->jobs->age)[1]) ? explode('-',$job_info->jobs->age)[1] : '' }}">
- <input type="hidden" id="wage" value="{{$job_info->jobs->wage}}">
- <input type="hidden" id="tag" value="{{$job_info->jobs->tag}}">
- <div id="J_release" class="qs-btn qs-btn-blue font10" title="确认修改">确认修改</div>
- </div>
- <div class="split-block"></div>
- </div>
- @endsection
- <script src="{{theme_asset('app/js/pad/fastclick.js')}}"></script>
- @section('script')
- <script>
- //职位类别
- var jobs_parent = '<?php echo json_encode($category['jobs']['first']);?>';
- var QS_jobs_parent = eval(jobs_parent);
- for(var i = 0;i <QS_jobs_parent.length;i ++){
- QS_jobs_parent[i].step_size = 0;
- }
- var jobs = '<?php echo json_encode($category['jobs']['sec']);?>';
- var jobs = JSON.parse(jobs)
- var QS_jobs = jobs;
- for(var i = 0;i <QS_jobs.length;i ++){
- QS_jobs[i].step_size = 0;
- }
- //工作地区
- var city_parent = '<?php echo json_encode($category['district']['first']);?>';
- var QS_city_parent = eval(city_parent);
- for(var i = 0;i <QS_city_parent.length;i ++){
- QS_city_parent[i].step_size = 0;
- }
- var city = '<?php echo json_encode($category['district']['sec']);?>';
- var QS_city = JSON.parse(city);
- for(var i = 0;i <QS_city.length;i ++){
- QS_city[i].step_size = 0;
- }
- //企业福利
- var jobtag = '<?php echo json_encode($category['other']['AIX_jobtag']);?>';
- var QS_jobtag = eval(jobtag);
- for(var i = 0;i <QS_jobtag.length;i ++){
- QS_jobtag[i].step_size = 0;
- }
- $('#wage').change(function(){
- let sqy = $('#syq').val();
- if($(this).val() == 0){
- $("#J_wage").css('display','block');
- }else{
- $("#J_wage").css('display','none');
- }
- if($(this).val() == -1 || sqy ==367){
- $('#S_wage').hide();
- }else{
- $('#S_wage').show();
- }
- });
- </script>
- <script>
- window.addEventListener( "load", function() {
- FastClick.attach(document.body);
- }, false );
- </script>
- <script src="{{theme_asset('app/js/pad/qsToast.js')}}"></script>
- <script src="{{theme_asset('app/js/pad/QSpopout.js')}}"></script>
- <script src="{{theme_asset('app/js/pad/QSfilter.js')}}"></script>
- <script src="{{theme_asset('app/js/pad/zepto.hwSlider.js')}}"></script>
- <script src="{{theme_asset('app/js/pad/scrollTo.js')}}"></script>
- <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
- <script>
- $('.js-back').on('click', function () {
- history.back();
- });
- // 处理select
- $('select').on('change', function () {
- $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
- })
- $('select').each(function () {
- $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
- })
- </script>
- <script src="{{theme_asset('app/js/pad/popWin.js')}}"></script>
- <script src="{{theme_asset('app/js/pad/qsCategory.js')}}"></script>
- <script id="tagWrap" type="text/html">
- <div class="headernavfixed">
- <div class="headernav font12"><div class="title">职位亮点<div class="return js-back"></div></div></div>
- </div>
- <div class="split-block"></div>
- <div class="edittag">
- <div class="tit font12">最多可以选6项
- </div>
- <div id="J_tagWrap">
- <div class="J_tagPage">
- @foreach($category['other']['AIX_jobtag'] as $key => $val)
- <div class="tag {{ in_array(explode(',',$val)[0] , explode(',',$job_info->jobs->tag)) ? 'select' : '' }}" tid="{{ explode(',',$val)[0] }}" title="{{ explode(',',$val)[1] }}">{{ explode(',',$val)[1] }}</div>
- @endforeach
- </div>
- </div>
- <div class="clear"></div>
- <div class="tagbtns">
- <div id="J_savetag" class="qs-btn qs-btn-blue font10">保存</div>
- </div>
- </div>
- </script>
- <!--薪资待遇-->
- <script id="wageWrap" type="text/html">
- <div class="headernavfixed">
- <div class="headernav font10"><div class="title">薪资待遇<div class="return js-back"></div></div></div>
- </div>
- <div class="split-block"></div>
- <div class="list_height plist-txt notarrow color1">
- <div class="pic"></div>
- <div class="tit font14 font_white" style="width: 1.8rem;">最低薪资(元/月)</div>
- <div class="describe font12">
- <input type="number" id="tpl_minwage" placeholder="最低薪资" value="" class="font13" min="1">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt notarrow color2">
- <div class="pic"></div>
- <div class="tit font14 font_white" style="width: 1.8rem;">最高薪资(元/月)</div>
- <div class="describe font12">
- <input type="number" id="tpl_maxwage" placeholder="最高薪资" value="" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="split-block"></div>
- <div class="btn-spacing">
- <div id="wageBtn" class="qs-btn qs-btn-blue font10" title="确定">确定</div>
- </div>
- </script>
- <!--年龄-->
- <script id="ageWrap" type="text/html">
- <div class="headernavfixed">
- <div class="headernav font10"><div class="title">年龄要求<div class="return js-back"></div></div></div>
- </div>
- <div class="split-block" style="width: 80%;margin: 0 auto;"></div>
- <div class="list_height plist-txt notarrow color1" style="width: 80%;margin: 0 auto;">
- <div class="pic"></div>
- <div class="tit font14 font_white">最低年龄</div>
- <div class="describe font12">
- <input type="text" id="tpl_minage" placeholder="最低年龄" value="{{isset(explode('-',$job_info->jobs->age)[0]) ? explode('-',$job_info->jobs->age)[0] : '' }}" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="list_height plist-txt notarrow color2" style="width: 80%;margin: 0 auto;">
- <div class="pic"></div>
- <div class="tit font14 font_white">最高年龄</div>
- <div class="describe font12">
- <input type="text" id="tpl_maxage" placeholder="最高年龄" value="{{ isset(explode('-',$job_info->jobs->age)[1]) ? explode('-',$job_info->jobs->age)[1] : '' }}" class="font13">
- </div>
- <div class="arrow"></div>
- <div class="clear"></div>
- </div>
- <div class="split-block" style="width: 80%;margin: 0 auto;"></div>
- <div class="btn-spacing" style="width: 80%;margin: 0 auto;">
- <div id="ageBtn" class="qs-btn qs-btn-blue font10" title="确定">确定</div>
- </div>
- </script>
- <!--职位描述模板-->
- <script type="text/html" id="tpl-describe">
- <div class="headernavfixed">
- <div class="headernav font10"><div class="title">职位描述<div class="return js-back"></div></div></div>
- </div>
- <div class="split-block"></div>
- <div class="com-introduce">
- <textarea placeholder="请输入职位描述" id="tpl_contents" style="font-size: 16px">{{$job_info->jobs->contents}}</textarea>
- </div>
- <div class="com-introduce-tip color1">
- <div class="text-num" style="color: white">最多可输入2000字</div>
- <div class="J_empty text-clear">清空</div>
- <div class="clear"></div>
- </div>
- <div class="split-block"></div>
- <div class="btn-spacing">
- <div id="contentsBtn" class="qs-btn qs-btn-blue font10" title="确定">确定</div>
- </div>
- <div class="split-block"></div>
- </script>
- <!--<script src="../public/js/inobounce.js"></script>-->
- <script type="text/javascript">
- $(function(){
- $(".js-showActionSheet").on("click", function(){
- var $iosActionsheet = $(this).closest('.js-actionParent').find('.js-actionsheet');
- var $iosMask = $(this).closest('.js-actionParent').find('.qs-mask');
- $iosActionsheet.removeClass('qs-actionsheet-toggle');
- $iosActionsheet.addClass('qs-actionsheet-toggle').trigger('focus');
- $iosMask.fadeIn(200);
- $iosMask.on('click', hideActionSheet);
- $(this).closest('.js-actionParent').find('.js-cancelActionSheet').on('click', hideActionSheet);
- $(this).closest('.js-actionParent').find('.qs-actionsheet-cell').on('click', hideActionSheet);
- function hideActionSheet() {
- $(this).closest('.js-actionParent').find('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest('.js-actionParent').find('.qs-mask').fadeOut(200);
- }
- });
- });
- var describeTemp = $('#tpl-describe').html();
- $(".describeText").on('click', function() {
- var $this = $(this),
- baseTxt = $this.text();
- popWin.init({
- from:"right",
- html:describeTemp,
- handle:function(){
- if ($('#contents').val().length) {
- $('#tpl_contents').val($('#contents').val());
- }
- $('.J_empty').on('click',function(){
- $('#tpl_contents').val('');
- });
- $('#contentsBtn').on('click',function(){
- if ($.trim($('#tpl_contents').val()) == "") {
- qsToast({type:2,context: '请填写职位描述'});
- return false;
- }
- $('#contents').val($('#tpl_contents').val());
- $('.describeText').html($('#tpl_contents').val());
- history.back();
- });
- }
- })
- });
- var tagWrap = $('#tagWrap').html();
- $(".J_tag").on('click', function() {
- var $this = $(this),
- baseTxt = $this.text();
- popWin.init({
- from:"right",
- html:tagWrap,
- handle:function(){
- var tpl_tagvalueArray = $('#tag').val();
- $.each(tpl_tagvalueArray.split(','),function(k,v){
- $('.tag[tid="'+v+'"]').addClass('select');
- });
- $('#J_tagWrap .tag,#J_taglist .tag').on('click',function(){
- if($(this).hasClass('select')){
- $(this).removeClass('select');
- }else{
- if($('.tag.select').length >= 6){
- qsToast({type:2,context: '职位亮点最多可以选6项!'});
- return false;
- }
- $(this).addClass('select');
- }
- });
- var n = 0;
- $('.J_more').on('click',function(){
- n++;
- if(n>$('.J_tagPage').length-1){
- n=0;
- }
- $('.J_tagPage').eq(n).removeClass('qs-hidden').siblings().addClass('qs-hidden');
- });
- $('#J_savetag').on('click',function(){
- var tagvalueArray = $('.tag.select').map(function(){
- return $(this).attr('tid');
- }).get().join(',');
- var tagcnvalueArray = $('.tag.select').map(function(){
- return $(this).attr('title');
- }).get().join(',');
- $('#tag').val(tagvalueArray);
- $('.J_tag').html(tagcnvalueArray);
- history.back();
- });
- }
- })
- });
- var wageWrap = '';
- $(".J_wage").on('click', function() {
- wageWrap = $('#wageWrap').html();
- var $this = $(this),
- baseTxt = $this.text();
- popWin.init({
- from:"right",
- html:wageWrap,
- handle:function(){
- if ($('#minwage').val()) {
- $('#tpl_minwage').val($('#minwage').val());
- }
- if ($('#maxwage').val()) {
- $('#tpl_maxwage').val($('#maxwage').val());
- }
- $('#wageBtn').on('click',function(){
- var tpl_minwage = $('#tpl_minwage').val()==''?0:parseInt($('#tpl_minwage').val());
- var tpl_maxwage = $('#tpl_maxwage').val()==''?0:parseInt($('#tpl_maxwage').val());
- if (!$('.js-d-switch').hasClass('active')) {
- if (!tpl_minwage) {
- qsToast({type:2,context: '请填写最低薪资'});
- return false;
- }
- if (tpl_minwage != "" && !regularTelLast.test(tpl_minwage)) {
- qsToast({type:2,context: '薪资应为数字'});
- return false;
- }
- if (!tpl_maxwage) {
- qsToast({type:2,context: '请填写最高薪资'});
- return false;
- }
- var config_wage_min = "{{config('aix.companyset.comset.com_set.wage_min')}}";
- if(tpl_minwage < parseInt(config_wage_min)) {
- qsToast({type:2,context: '最低薪资不能小于'+config_wage_min});
- return false;
- }
- if (tpl_maxwage > 999999){
- qsToast({type:2,context: '最高薪资超系统上限'});
- return false;
- }
- if (tpl_maxwage != "" && !regularTelLast.test(tpl_maxwage)) {
- qsToast({type:2,context: '薪资应为数字'});
- return false;
- }
- if (tpl_minwage != "" && tpl_maxwage != "" && parseInt(tpl_minwage) > parseInt(tpl_maxwage)) {
- qsToast({type:2,context: '最低薪资不能大于最高薪资'});
- return false;
- }
- if((parseInt(tpl_minwage)%10)!=0 ||(parseInt(tpl_maxwage)%10)!=0) {
- qsToast({type:2,context: '最高薪资与最低薪资为10倍数'});
- return false;
- }
- }
- if(!$('.js-d-switch').hasClass('active')){
- $('#minwage').val($('#tpl_minwage').val());
- $('#maxwage').val($('#tpl_maxwage').val());
- $('.J_wage').html(tpl_minwage+'-'+tpl_maxwage);
- }
- history.back();
- });
- }
- })
- });
- var ageWrap = $('#ageWrap').html();
- $(".J_age").on('click', function() {
- var $this = $(this),
- baseTxt = $this.text();
- popWin.init({
- from:"right",
- html:ageWrap,
- handle:function(){
- if ($('#minage').val()) {
- $('#tpl_minage').val($('#minage').val());
- }
- if ($('#maxage').val()) {
- $('#tpl_maxage').val($('#maxage').val());
- }
- $('#ageBtn').on('click',function(){
- var tpl_minage = $('#tpl_minage').val()==''?'':parseInt($('#tpl_minage').val());
- var tpl_maxage = $('#tpl_maxage').val()==''?'':parseInt($('#tpl_maxage').val());
- if (!$('.js-d-switch').hasClass('active')) {
- if ((tpl_minage && !tpl_maxage) || (!tpl_minage && tpl_maxage)) {
- qsToast({type:2,context: '请填写最低年龄或最大年龄'});
- return false;
- }
- if (tpl_minage != "" && !regularTelLast.test(tpl_minage)) {
- qsToast({type:2,context: '年龄应为数字'});
- return false;
- }
- if (tpl_maxage != "" && !regularTelLast.test(tpl_maxage)) {
- qsToast({type:2,context: '年龄应为数字'});
- return false;
- }
- if (tpl_minage != "" && tpl_maxage != "" && parseInt(tpl_minage) > parseInt(tpl_maxage)) {
- qsToast({type:2,context: '最低年龄不能大于最高年龄'});
- return false;
- }
- if (tpl_maxage != "" && parseInt(tpl_maxage) > 65) {
- qsToast({type:2,context: '最高年龄不能超过65周岁'});
- return false;
- }
- if (tpl_minage != "" && parseInt(tpl_minage) < 16) {
- qsToast({type:2,context: '最低年龄不能低于16周岁'});
- return false;
- }
- }
- if(!$('.js-d-switch').hasClass('active')){
- $('#minage').val($('#tpl_minage').val());
- $('#maxage').val($('#tpl_maxage').val());
- if(tpl_minage && tpl_maxage){
- $('.J_age').html(tpl_minage+'-'+tpl_maxage);
- }else{
- $('#minage').val();
- $('#maxage').val();
- $('.J_age').html('不限');
- }
- }else{
- $('#minage').val();
- $('#maxage').val();
- $('.J_age').html('不限');
- }
- history.back();
- });
- }
- })
- });
- $('.city-select').on('click','.level3Group .f-item',function () {
- $('#isSelectDistrict').val(1);
- });
- $('#J_release').click(function(){
- if($(this).hasClass('qs-btn-border-disabled')){
- return false;
- }
- var id = $.trim($('#id').val());
- var jobsnameValue = $.trim($('#jobs_name').val());
- var jobcategoryValue = $.trim($('#jobcategory').val());
- var districtcategoryValue = $.trim($('#districtcategory').val());
- var isSelectDistrict = $('#isSelectDistrict').val();//工作地区是否选择
- var minwageValue = $.trim($('#minwage').val());
- var maxwageValue = $.trim($('#maxwage').val());
- var tagValue = $.trim($('#tag').val());
- var contentsValue = $.trim($('#contents').val());
- var wageValue = $('#wage').val();
- var sex = $.trim($('#sex').val());
- var education = $.trim($('#education').val());
- var experience = $.trim($('#experience').val());
- var minageValue = $.trim($('#minage').val());
- var maxageValue = $.trim($('#maxage').val());
- var amountValue = $.trim($('#amount').val());
- var nature = $("#nature").val();
- var ygxs = $.trim($('#ygxs').val());
- var techlevel = $('#techlevel').val();
- var syq = $('#syq').val();
- var syq_min = $('#syq_min').val();
- // var zcname = $('#zcname').val();
- var basis_contact = $('#basis_contact').val();
- if (jobsnameValue == "") {
- qsToast({type:2,context: '请填写职位名称'});
- return false;
- }
- if (amountValue == "") {
- qsToast({type:2,context: '请填写招聘人数'});
- return false;
- }
- if (amountValue) {
- if (!regularTelLast.test(amountValue)) {
- qsToast({type:2,context: '招聘人数应为数字'});
- return false;
- }
- if (amountValue > 99) {
- qsToast({type:2,context: '招聘人数不能大于99'});
- return false;
- }
- if (amountValue < 1) {
- qsToast({type:2,context: '招聘人数不能小于1'});
- return false;
- }
- }
- if (jobcategoryValue == "") {
- qsToast({type:2,context: '请选择职位类别'});
- return false;
- }
- if (contentsValue == ""){
- qsToast({type:2,context: '请输入职位描述'});
- return false;
- }
- if (districtcategoryValue == "" || isSelectDistrict=="0") {
- qsToast({type:2,context: '请选择工作地区'});
- return false;
- }
- if ($('#wage').val() == 0 && syq!=367) {
- if (!minwageValue || !maxwageValue || minwageValue==0 || maxwageValue==0) {
- qsToast({type:2,context: '请填写薪资'});
- return false;
- }
- if (minwageValue != "" && !regularTelLast.test(minwageValue)) {
- qsToast({type: 2, context: '薪资应为数字'});
- return false;
- }
- if (maxwageValue != "" && !regularTelLast.test(maxwageValue)) {
- qsToast({type: 2, context: '薪资应为数字'});
- return false;
- }
- if (minwageValue != "" && maxwageValue != "" && parseInt(minwageValue) > parseInt(maxwageValue)) {
- qsToast({type: 2, context: '最低薪资不能大于最高薪资'});
- return false;
- }
- }
- if ($('#syq').val() != 0 && $('#syq').val() != 367 && $('#wage').val() != -1) {
- if (!$('#syq_min').val() || $('#syq_min').val()==0) {
- qsToast({type:2,context: '请填写试用期薪资'});
- return false;
- }
- if ($('#syq_min').val() != "" && !regularTelLast.test($('#syq_min').val())) {
- qsToast({type: 2, context: '试用期薪资应为数字且不能大于6位'});
- return false;
- }
- var config_wage_min = "{{config('aix.companyset.comset.com_set.wage_min')}}";
- if ($('#syq_min').val() <parseInt(config_wage_min)) {
- qsToast({type: 2, context: "试用期薪资不得低于"+parseInt(config_wage_min)+"元/月"});
- return false;
- }
- //三种情况 1.小时工时,不判断 2.非自定义工资时,取wage控件最小值 3.自定义薪资时,取填写的最小值
- if(ygxs!=363){
- var xzfw= $("#wage").find("option:selected").text();
- if((parseInt(syq_min)%10)!=0) {
- qsToast({type: 2, context: "试用期薪资为10倍数!"});
- return false;
- }
- if (xzfw=='自定义' && minwageValue!=''&& minwageValue>0 && parseInt(syq_min) < parseInt(minwageValue)*0.8){
- qsToast({type: 2, context: "试用期薪资不得低于正式工资的80%"});
- return false;
- }else if(xzfw!='自定义' && wageValue!=61 && parseInt(syq_min) <parseInt(xzfw.split("~")[0])*0.8){
- qsToast({type:2,context: "试用期薪资不得低于正式工资的80%"});
- return false;
- }else if(xzfw!='自定义' && wageValue==61 && parseInt(syq_min) <8000){
- qsToast({type:2,context: "薪资选择10000以上时,试用期薪资不得低于8000"});
- return false;
- }
- }
- }
- if(ygxs == 363){
- if (!minwageValue || !maxwageValue || minwageValue==0 || maxwageValue==0) {
- qsToast({type:2,context: '请填写小时工薪资'});
- return false;
- }
- }
- $(this).html('正在保存...');
- $(this).addClass('qs-btn-border-disabled');
- $.ajax({
- headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
- url: "{{route('hardware.pad.recruitment.jobs.update')}}",
- type: 'POST',
- dataType: 'json',
- data: {
- id:id,
- jobs_name: jobsnameValue,
- amount:amountValue ? amountValue : 0,
- jobcategory: jobcategoryValue,
- district: districtcategoryValue,
- wage: wageValue,
- wage_min: minwageValue,
- wage_max: maxwageValue,
- tag: tagValue,
- jobs_content: contentsValue,
- basis_contact: basis_contact,
- sex: sex,
- education: education,
- experience: experience,
- minage: minageValue,
- maxage: maxageValue,
- // zcid:techlevel,
- // zc_name:zcname,
- nature:nature,
- ygxs:ygxs,
- techlevel:techlevel,
- syq:syq,
- syq_min:syq_min,
- },
- success:function(result){
- if (result.status == 1) {
- qsToast({type:1,context: result.msg});
- setTimeout(function () {
- location.href = "{{route('hardware.pad.recruitment.jobs.list')}}";
- }, 2000);
- } else {
- $('#J_release').removeClass('qs-btn-border-disabled');
- qsToast({type:2,context: result.msg});
- }
- },
- error:function(errorData){
- $('#J_release').removeClass('qs-btn-border-disabled');
- if (errorData.status==422) {//验证错误
- $.each(JSON.parse(errorData.responseText).errors,function (key,val) {
- qsToast({type:2,context: val[0]});
- });
- }
- else if(errorData.status==400) {//业务错误
- qsToast({type:2,context: JSON.parse(errorData.responseText).message});
- }
- }
- });
- });
- //小时工一位小数
- function onlyNonNegative(obj) {
- obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
- obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
- obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');//只能输入两个小数
- //如果没有小数点,不能为类似 01、02的金额
- if(obj.value.indexOf(".")< 0 && obj.value !=""){
- obj.value= parseFloat(obj.value);
- }
- //如果有小数点,不能为类似 1.0的金额
- if(obj.value.indexOf(".")> 0 && obj.value.indexOf("0")>1){
- obj.value= parseFloat(obj.value);
- }
- }
- </script>
- @endsection
|