info.blade.php 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/company.css')}}">
  6. <link rel="stylesheet" href="{{theme_asset('mobile/css/nprogress.css')}}">
  7. @endpush
  8. @push('js')
  9. <script>
  10. $(function () {
  11. @if(!empty(session('message')))
  12. qsToast({type:2,context: "{{ session('message') }}"});
  13. @endif
  14. });
  15. </script>
  16. @endpush
  17. @section('content')
  18. <div class="com-logo">
  19. <div class="logo qs-relative">
  20. <img id="logo" src="@if($companyInfo->logo) {{ upload_asset($companyInfo->logo) }}@else {{ attach('no_logo.png','') }} @endif" border="0" />
  21. <input type="file" id="browseFile" class="browseFile">
  22. </div>
  23. <div class="desc">
  24. 公司logo是企业文化的彰显,可提升企业价值,提高招聘效率!
  25. </div>
  26. <div class="clear"></div>
  27. </div>
  28. <div class="split-block"></div>
  29. <div class="list_height plist-txt notarrow">
  30. <div class="pic"></div>
  31. <div class="tit font14">企业名称</div>
  32. <div class="describe">
  33. <input type="text" name="companyname" readonly="readonly" class="font13" value="{{ $companyInfo->companyname or ''}}">
  34. </div>
  35. <div class="arrow"></div>
  36. <div class="clear"></div>
  37. </div>
  38. <div class="list_height plist-txt notarrow">
  39. <div class="pic"></div>
  40. <div class="tit font14">企业简称</div>
  41. <div class="describe">
  42. <input type="text" name="short_name" placeholder="请输入企业简称" class="font13" value="@if($companyInfo->short_name){{ $companyInfo->short_name}} @else {{ \Illuminate\Support\Str::substr($companyInfo->companyname, 0, 25) }} @endif">
  43. </div>
  44. <div class="arrow"></div>
  45. <div class="clear"></div>
  46. </div>
  47. <div class="list_height plist-txt">
  48. <div class="pic"></div>
  49. <div class="tit font14">社会信用码</div>
  50. <div class="describe">
  51. <input type="text" name="organization_code" placeholder="请填写统一社会信用码" class="font13" value="@if(isset($companyInfo->organization_code)){{ $companyInfo->organization_code }}@endif">
  52. </div>
  53. <div class="arrow"></div>
  54. <div class="clear"></div>
  55. </div>
  56. <div class="list_height plist-txt">
  57. <div class="pic"></div>
  58. <div class="tit font14">企业性质</div>
  59. <div class="describe font13">
  60. <span class="for-select">请选择</span>
  61. <select id="nature" name="nature">
  62. <option value="0">请选择</option>
  63. @foreach($companyType as $key => $val)
  64. <option value="{{ $key }}" @if($companyInfo->nature == $key) selected @endif>{{ $val }}</option>
  65. @endforeach
  66. </select>
  67. </div>
  68. <div class="arrow"></div>
  69. <div class="clear"></div>
  70. </div>
  71. <div class="list_height plist-txt js-actionParent">
  72. <div class="pic"></div>
  73. <div class="tit font14">所在地区</div>
  74. <div class="describe font13 qs-temp js-showActionSheet" data-addjob="true" data-getpoint="true" data-type="city" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false" data-level="2">
  75. <span class="qs-temp-txt-city" data-otxt="请选择">@if(isset($companyInfo->district_cn)){{ $companyInfo->district_cn }}@else 请选择所在地区 @endif</span>
  76. <input class="qs-temp-code-city" id="districtcategory" type="hidden" value="@if($companyInfo->district){{ $companyInfo->district }}@endif">
  77. <input type="hidden" id="map_x" name="map_x" value="{{ $companyInfo->map_x or '' }}">
  78. <input type="hidden" id="map_y" name="map_y" value="{{ $companyInfo->map_y or '' }}">
  79. </div>
  80. <div class="arrow"></div>
  81. <div class="clear"></div>
  82. <!--BEGIN actionSheet-->
  83. <div>
  84. <div class="qs-mask" style="display: none"></div>
  85. <div class="qs-actionsheet js-actionsheet">
  86. <div class="qs-actionsheet-menu">
  87. <div class="con-filter">
  88. <div class="f-selected-group f-selected-group-city">
  89. <div class="s-bar">
  90. <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
  91. <div class="clear"></div>
  92. </div>
  93. <div class="s-list qs-hidden"></div>
  94. </div>
  95. <div class="f-box f-box-city"></div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. <div class="list_height plist-txt js-actionParent">
  102. <div class="pic"></div>
  103. <div class="tit font14">所属行业</div>
  104. <div class="describe font13 qs-temp-level1 js-showActionSheet" data-type="trade" data-base="QS_trade" data-multiple="false" data-num="0" data-link="false">
  105. <span class="qs-temp-txt-trade" data-otxt="请选择">@if($companyInfo->trade){{ get_category($companyInfo->trade) }} @else 请选择所属行业 @endif</span>
  106. <input class="qs-temp-code-trade" type="hidden" name="trade" value="{{ $companyInfo->trade }}">
  107. </div>
  108. <div class="arrow"></div>
  109. <div class="clear"></div>
  110. <!--BEGIN actionSheet-->
  111. <div>
  112. <div class="qs-mask" style="display: none"></div>
  113. <div class="qs-actionsheet js-actionsheet">
  114. <div class="qs-actionsheet-menu">
  115. <div class="con-filter">
  116. <div class="f-selected-group f-selected-group-trade">
  117. <div class="s-bar">
  118. <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
  119. <div class="clear"></div>
  120. </div>
  121. <div class="s-list qs-hidden"></div>
  122. </div>
  123. <div class="f-box f-box-trade"></div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="list_height plist-txt">
  130. <div class="pic"></div>
  131. <div class="tit font14">企业规模</div>
  132. <div class="describe font13">
  133. <span class="for-select">请选择</span>
  134. <select id="scale" name="scale">
  135. <option value="0">请选择企业规模</option>
  136. @foreach($scale as $key => $val)
  137. <option value="{{ $key }}" @if($companyInfo->scale == $key)selected @endif>{{ $val }}</option>
  138. @endforeach
  139. </select>
  140. </div>
  141. <div class="arrow"></div>
  142. <div class="clear"></div>
  143. </div>
  144. {{-- <div class="list_height plist-txt">--}}
  145. {{-- <div class="pic"></div>--}}
  146. {{-- <div class="tit font14">单位性质</div>--}}
  147. {{-- <div class="describe font13">--}}
  148. {{-- <span class="for-select">请选择</span>--}}
  149. {{-- <select id="unit_character" name="unit_character">--}}
  150. {{-- <option value="0">请选择单位性质</option>--}}
  151. {{-- @foreach($unit_character as $key => $val)--}}
  152. {{-- <option value="{{ $key }}" @if($companyInfo->unit_character == $key)selected @endif>{{ $val }}</option>--}}
  153. {{-- @endforeach--}}
  154. {{-- </select>--}}
  155. {{-- </div>--}}
  156. {{-- <div class="arrow"></div>--}}
  157. {{-- <div class="clear"></div>--}}
  158. {{-- </div>--}}
  159. {{-- <div class="list_height plist-txt">--}}
  160. {{-- <div class="pic"></div>--}}
  161. {{-- <div class="tit font14">产业类别</div>--}}
  162. {{-- <div class="describe font13">--}}
  163. {{-- <span class="for-select">请选择</span>--}}
  164. {{-- <select id="industry" name="industry">--}}
  165. {{-- <option value="0">请选择产业类别</option>--}}
  166. {{-- @foreach($industry as $key => $val)--}}
  167. {{-- <option value="{{ $key }}" @if($companyInfo->industry == $key)selected @endif>{{ $val }}</option>--}}
  168. {{-- @endforeach--}}
  169. {{-- </select>--}}
  170. {{-- </div>--}}
  171. {{-- <div class="arrow"></div>--}}
  172. {{-- <div class="clear"></div>--}}
  173. {{-- </div>--}}
  174. {{-- <div class="list_height plist-txt">--}}
  175. {{-- <div class="pic"></div>--}}
  176. {{-- <div class="tit font14">经济类型</div>--}}
  177. {{-- <div class="describe font13">--}}
  178. {{-- <span class="for-select">请选择</span>--}}
  179. {{-- <select id="economy" name="economy">--}}
  180. {{-- <option value="0">请选择经济类型</option>--}}
  181. {{-- @foreach($economy as $key => $val)--}}
  182. {{-- <option value="{{ $key }}" @if($companyInfo->economy == $key)selected @endif>{{ $val }}</option>--}}
  183. {{-- @endforeach--}}
  184. {{-- </select>--}}
  185. {{-- </div>--}}
  186. {{-- <div class="arrow"></div>--}}
  187. {{-- <div class="clear"></div>--}}
  188. {{-- </div>--}}
  189. <div class="list_height plist-txt">
  190. <div class="pic"></div>
  191. <div class="tit font14">企业介绍</div>
  192. <a href="#describe" class="describe font13 describeText">{{ $companyInfo->contents or "请输入企业简介" }}</a>
  193. <div class="arrow"></div>
  194. <div class="clear"></div>
  195. </div>
  196. <div class="list_height plist-txt last js-actionParent">
  197. <div class="pic"></div>
  198. <div class="tit font14">企业福利</div>
  199. <a href="#tagStr" class="describe font13 J_tag">{{ get_tag_cn(implode(',', $companyInfo->tag)) }}</a>
  200. <div class="arrow"></div>
  201. <div class="clear"></div>
  202. </div>
  203. <div class="split-block"></div>
  204. <div class="list_height plist-txt notarrow">
  205. <div class="pic"></div>
  206. <div class="tit font14">联系人</div>
  207. <div class="describe">
  208. <input type="text" name="contact" placeholder="请输入联系人" class="font13" value="{{ $companyInfo->contact }}">
  209. </div>
  210. <div class="arrow"></div>
  211. <div class="clear"></div>
  212. </div>
  213. <div class="list_height plist-txt notarrow">
  214. <div class="pic"></div>
  215. <div class="tit font14">联系手机</div>
  216. <div class="describe">
  217. <input type="text" name="telephone" placeholder="请输入联系手机" class="font13" value="{{ $companyInfo->mobile or '' }}">
  218. </div>
  219. <div class="arrow"></div>
  220. <div class="clear"></div>
  221. </div>
  222. <div class="list_height plist-txt">
  223. <div class="pic"></div>
  224. <div class="tit font14">企业固话</div>
  225. <a href="#J_tel" class="describe font13 J_tel">
  226. {{ $companyInfo->landline_tel or '请输入企业固话' }}
  227. </a>
  228. <div class="arrow"></div>
  229. <div class="clear"></div>
  230. </div>
  231. <div class="list_height plist-txt notarrow">
  232. <div class="pic"></div>
  233. <div class="tit font14">联系邮箱</div>
  234. <div class="describe">
  235. <input type="text" name="email" placeholder="请输入联系邮箱" class="font13" value="{{ $companyInfo->email or '' }}">
  236. </div>
  237. <div class="arrow"></div>
  238. <div class="clear"></div>
  239. </div>
  240. <div class="list_height plist-txt">
  241. <div class="pic"></div>
  242. <div class="tit font14">联系地址</div>
  243. <a href="#addressText" class="describe font13 addressText">{{ $companyInfo->address or "请输入详细地址" }}</a>
  244. <div class="arrow"></div>
  245. <div class="clear"></div>
  246. </div>
  247. {{--<div class="list_height plist-txt notarrow">--}}
  248. {{--<div class="pic"></div>--}}
  249. {{--<div class="tit font14">联系地址</div>--}}
  250. {{--<div class="describe">--}}
  251. {{--<input type="text" name="address" placeholder="请输入详细地址" class="font13" value="{{ $companyInfo->address or '' }}">--}}
  252. {{--</div>--}}
  253. {{--<div class="arrow"></div>--}}
  254. {{--<div class="clear"></div>--}}
  255. {{--</div>--}}
  256. <div class="btn-spacing">
  257. <input type="hidden" id="contents" name="contents" value="{{ $companyInfo->contents }}">
  258. <input type="hidden" id="address" name="address" value="{{ $companyInfo->address }}">
  259. <input type="hidden" id="tpl_tel_first" name="landline_tel_first" value="{{ $companyInfo->landline_first }}">
  260. <input type="hidden" id="tpl_tel_next" name="landline_tel_next" value="{{ $companyInfo->landline_next }}">
  261. <input type="hidden" id="tpl_tel_last" name="landline_tel_last" value="{{ $companyInfo->landline_last }}">
  262. <input name="districtcategory" id="tpl_districtcategory" type="hidden" value="{{ $companyInfo->district }}">
  263. <input id="tpl_districtcategory_cn" type="hidden" value="{{ $companyInfo->district_cn }}">
  264. <input type="hidden" name="map_x" id="tpl_map_x" value="{{ subsite_config('aix.system.map.map.map_x') }}">
  265. <input type="hidden" name="map_y" id="tpl_map_y" value="{{ subsite_config('aix.system.map.map.map_y') }}">
  266. <input type="hidden" name="map_zoom" id="tpl_map_zoom" value="{{ subsite_config('aix.system.map.map.max_level') }}">
  267. <input type="hidden" id="tag" name="tag" value="{{ $companyInfo->tag1 }}">
  268. <div id="save_info" class="qs-btn qs-btn-blue font18">保 存</div>
  269. </div>
  270. <div class="split-block"></div>
  271. <script src="{{ theme_asset('mobile/js/qsCategory.js') }}"></script>
  272. <script type="text/html" id="tpl-describe">
  273. <div class="headernavfixed">
  274. <div class="headernav font18"><div class="title">公司简介<div class="return js-back"></div></div></div>
  275. </div>
  276. <div class="split-block"></div>
  277. <!--简介-->
  278. <div class="com-introduce">
  279. <textarea placeholder="请输入公司简介(2000字以内)" name="contents" maxlength="2000" id="tpl_contents">{{ $companyInfo->contents }}</textarea>
  280. </div>
  281. <div class="com-introduce-tip">
  282. <div class="text-num">最多可输入2000字</div>
  283. <div class="J_empty text-clear">清空</div>
  284. <div class="clear"></div>
  285. </div>
  286. <div class="split-block"></div>
  287. <div class="btn-spacing">
  288. <div id="contentsBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  289. </div>
  290. </script>
  291. <script type="text/html" id="tpl-address">
  292. <div class="headernavfixed">
  293. <div class="headernav font18"><div class="title">联系地址<div class="return js-back"></div></div></div>
  294. </div>
  295. <div class="split-block"></div>
  296. <!--简介-->
  297. <div class="com-introduce">
  298. <textarea placeholder="请输入公司联系地址" name="tpl_address" id="tpl_address">{{ $companyInfo->address }}</textarea>
  299. </div>
  300. <div class="com-introduce-tip">
  301. <div class="text-num">最多可输入30字</div>
  302. <div class="J_empty text-clear">清空</div>
  303. <div class="clear"></div>
  304. </div>
  305. <div class="split-block"></div>
  306. <div class="btn-spacing">
  307. <div id="addressBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  308. </div>
  309. </script>
  310. <script id="tagWrap" type="text/html">
  311. <div class="headernavfixed">
  312. <div class="headernav font18"><div class="title">企业福利<div class="return js-back"></div></div></div>
  313. </div>
  314. <div class="split-block"></div>
  315. <div class="edittag">
  316. <div class="tit font12">最多可以选6项
  317. {{--<div class="J_more more for-event">换一批</div>--}}
  318. </div>
  319. <div id="J_tagWrap">
  320. @foreach($category['other']['AIX_jobtag'] as $key => $val)
  321. {{--<div class="J_tagPage @if($key != 1)qs-hidden @endif">--}}
  322. <div class="tag " tid="{{ explode(',',$val)[0] }}" title="{{ explode(',',$val)[1] }}">{{ explode(',',$val)[1] }}</div>
  323. @endforeach
  324. </div>
  325. <div class="clear"></div>
  326. <div class="tagbtns">
  327. <div id="J_savetag" class="qs-btn qs-btn-blue font18">保存</div>
  328. </div>
  329. </div>
  330. </script>
  331. <!--固话-->
  332. <script id="telWrap" type="text/html">
  333. <div class="headernavfixed">
  334. <div class="headernav font18"><div class="title">企业固话<div class="return js-back"></div></div></div>
  335. </div>
  336. <div class="list_height plist-txt notarrow">
  337. <div class="pic"></div>
  338. <div class="tit font14">区号</div>
  339. <div class="describe">
  340. <input type="text" id="tel_first" placeholder="请输入区号" class="font13" value="{{ $companyInfo->landline_first or ''}}">
  341. </div>
  342. <div class="arrow"></div>
  343. <div class="clear"></div>
  344. </div>
  345. <div class="list_height plist-txt notarrow">
  346. <div class="pic"></div>
  347. <div class="tit font14">电话号</div>
  348. <div class="describe">
  349. <input type="text" id="tel_next" placeholder="请输入电话号码" class="font13" value="{{ $companyInfo->landline_next or ''}}">
  350. </div>
  351. <div class="arrow"></div>
  352. <div class="clear"></div>
  353. </div>
  354. <div class="list_height plist-txt notarrow last">
  355. <div class="pic"></div>
  356. <div class="tit font14">分机号</div>
  357. <div class="describe">
  358. <input type="text" id="tel_last" placeholder="请输入分机号" class="font13" value="{{ $companyInfo->landline_last or ''}}">
  359. </div>
  360. <div class="arrow"></div>
  361. <div class="clear"></div>
  362. </div>
  363. <div class="split-block"></div>
  364. <div class="btn-spacing">
  365. <div id="telBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  366. </div>
  367. </script>
  368. <div id="container" style="display:none; width:3rem; height:3rem;"></div>
  369. @include('mobile.module.section.main_footer')
  370. @endsection
  371. @section('script')
  372. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{subsite_config('aix.system.map.map.map_ak')}}&s=1"></script>
  373. <script src="{{ theme_asset('mobile/js/popWin.js') }}"></script>
  374. <script src="{{ theme_asset('mobile/js/mobileBUGFix.mini.js') }}"></script>
  375. <script src="{{ theme_asset('mobile/js/LocalResizeIMG.js') }}"></script>
  376. <script src="{{ theme_asset('mobile/js/nprogress.js') }}"></script>
  377. <script src="{{ theme_asset('app/js/regular.js') }}"></script>
  378. <script>
  379. var default_district = "{{config('aix.system.site_other.site_other.district')}}";
  380. var str1 = '<?php echo json_encode($category['district']['first']);?>';
  381. var QS_city_parent = eval(str1);
  382. for(var i = 0;i <QS_city_parent.length;i ++){
  383. QS_city_parent[i].step_size = 0;
  384. }
  385. var districts = '<?php echo json_encode($category['district']['sec']);?>';
  386. var QS_city = eval('('+districts+')');
  387. for(var i = 0;i <QS_city.length;i ++){
  388. QS_city[i].step_size = 0;
  389. }
  390. var str2 = '<?php echo json_encode($category['other']['AIX_jobtag']);?>';
  391. var QS_jobtag = eval(str2);
  392. for(var i = 0;i <QS_jobtag.length;i ++){
  393. QS_jobtag[i].step_size = 0;
  394. }
  395. var str = '<?php echo json_encode($category['other']['AIX_trade']);?>';
  396. var QS_trade = eval(str);
  397. for(var i = 0;i <QS_trade.length;i ++){
  398. QS_trade[i].step_size = 0;
  399. }
  400. var map = new BMap.Map("container");
  401. var localSearch = new BMap.LocalSearch(map);
  402. function searchByStationName(keyword) {
  403. localSearch.setSearchCompleteCallback(function (searchResult) {
  404. var poi = searchResult.getPoi(0);
  405. document.getElementById("map_x").value = poi.point.lng;
  406. document.getElementById("map_y").value = poi.point.lat;
  407. });
  408. localSearch.search(keyword);
  409. }
  410. $(function(){
  411. $(".js-showActionSheet").on("click", function(){
  412. var $iosActionsheet = $(this).closest('.js-actionParent').find('.js-actionsheet');
  413. var $iosMask = $(this).closest('.js-actionParent').find('.qs-mask');
  414. $iosActionsheet.removeClass('qs-actionsheet-toggle');
  415. $iosActionsheet.addClass('qs-actionsheet-toggle');
  416. $iosMask.fadeIn(200);
  417. $iosMask.on('click', hideActionSheet);
  418. $(this).closest('.js-actionParent').find('.js-cancelActionSheet').on('click', hideActionSheet);
  419. $(this).closest('.js-actionParent').find('.qs-actionsheet-cell').on('click', hideActionSheet);
  420. function hideActionSheet() {
  421. $(this).closest('.js-actionParent').find('.js-actionsheet').removeClass('qs-actionsheet-toggle');
  422. $(this).closest('.js-actionParent').find('.qs-mask').fadeOut(200);
  423. }
  424. });
  425. });
  426. var describeTemp = $('#tpl-describe').html();
  427. $(".describeText").on('click', function() {
  428. var $this = $(this),
  429. baseTxt = $this.text();
  430. popWin.init({
  431. from:"right",
  432. html:describeTemp,
  433. handle:function(a){
  434. if ($('#contents').val().length) {
  435. $('#tpl_contents').val($('#contents').val());
  436. }
  437. $('.J_empty').on('click',function(){
  438. $('#tpl_contents').val('');
  439. });
  440. $('#contentsBtn').on('click',function(){
  441. if ($.trim($('#tpl_contents').val()) == "") {
  442. qsToast({type:2,context: '请填写企业简介'});
  443. return false;
  444. }
  445. if ($.trim($('#tpl_contents').val().length) > 2000) {
  446. qsToast({type:2,context: '企业简介请勿大于2000字符'});
  447. return false;
  448. }
  449. $('#contents').val($('#tpl_contents').val());
  450. $('.describeText').html($('#tpl_contents').val());
  451. a.close();
  452. });
  453. }
  454. })
  455. });
  456. var addressTemp = $('#tpl-address').html();
  457. $(".addressText").on('click', function() {
  458. var $this = $(this),
  459. baseTxt = $this.text();
  460. popWin.init({
  461. from:"right",
  462. html:addressTemp,
  463. handle:function(a){
  464. if ($('#address').val().length) {
  465. $('#tpl_address').val($('#address').val());
  466. }
  467. $('.J_empty').on('click',function(){
  468. $('#tpl_address').val("");
  469. });
  470. $('#addressBtn').on('click',function(){
  471. var tpl_address=$.trim($('#tpl_address').val())
  472. if (tpl_address == "") {
  473. qsToast({type:2,context: '请填写联系地址'});
  474. return false;
  475. }
  476. if (tpl_address.length > 30) {
  477. qsToast({type:2,context: '联系地址不能大于30个字'});
  478. return false;
  479. }
  480. $('#address').val($('#tpl_address').val());
  481. $('.addressText').html($('#tpl_address').val());
  482. a.close();
  483. });
  484. }
  485. })
  486. });
  487. var tagWrap = $('#tagWrap').html();
  488. $(".J_tag").on('click', function() {
  489. var $this = $(this),
  490. baseTxt = $this.text();
  491. popWin.init({
  492. from:"right",
  493. html:tagWrap,
  494. handle:function(a){
  495. var tpl_tagvalueArray = $('#tag').val();
  496. $.each(tpl_tagvalueArray.split(','),function(k,v){
  497. $('.tag[tid="'+v+'"]').addClass('select');
  498. });
  499. $('#J_tagWrap .tag,#J_taglist .tag').die().live('click',function(){
  500. if($(this).hasClass('select')){
  501. $(this).removeClass('select');
  502. }else{
  503. if($('.tag.select').length >= 6){
  504. qsToast({type:2,context: '企业福利最多可以选6项!'});
  505. return false;
  506. }
  507. $(this).addClass('select');
  508. }
  509. });
  510. var n = 0;
  511. $('.J_more').on('click',function(){
  512. n++;
  513. if(n>$('.J_tagPage').length-1){
  514. n=0;
  515. }
  516. $('.J_tagPage').eq(n).removeClass('qs-hidden').siblings().addClass('qs-hidden');
  517. });
  518. $('#J_savetag').on('click',function(){
  519. var tagvalueArray = $('.tag.select').map(function(){
  520. return $(this).attr('tid');
  521. }).get().join(',');
  522. var tagcnvalueArray = $('.tag.select').map(function(){
  523. return $(this).attr('title');
  524. }).get().join(',');
  525. $('#tag').val(tagvalueArray);
  526. $('.J_tag').html(tagcnvalueArray);
  527. a.close();
  528. });
  529. }
  530. })
  531. });
  532. var telWrap = $('#telWrap').html();
  533. $(".J_tel").on('click', function() {
  534. var $this = $(this),
  535. baseTxt = $this.text();
  536. popWin.init({
  537. from:"right",
  538. html:telWrap,
  539. handle:function(a){
  540. var telfirstValue = $.trim($('#tpl_tel_first').val());
  541. var telnextValue = $.trim($('#tpl_tel_next').val());
  542. var tellastValue = $.trim($('#tpl_tel_last').val());
  543. if (telfirstValue.length) {
  544. $('#tel_first').val($('#tpl_tel_first').val());
  545. }
  546. if (telnextValue.length) {
  547. $('#tel_next').val($('#tpl_tel_next').val());
  548. }
  549. if (tellastValue) {
  550. $('#tel_last').val($('#tpl_tel_last').val());
  551. }
  552. $('#telBtn').on('click',function(){
  553. var tpl_tel_first = $('#tel_first').val();
  554. var tpl_tel_next = $('#tel_next').val();
  555. var tpl_tel_last = $('#tel_last').val();
  556. if(tpl_tel_first!="" || tpl_tel_next!="" || tpl_tel_last!=""){
  557. if (!regularTelFirst.test(tpl_tel_first)) {
  558. qsToast({type:2,context: '请填写正确的区号'});
  559. return false;
  560. }
  561. if (!regularTelNext.test(tpl_tel_next)) {
  562. qsToast({type:2,context: '电话号码为6-11位数字'});
  563. return false;
  564. }
  565. if (!regularTelLast.test(tpl_tel_last) && tpl_tel_last!="") {
  566. qsToast({type:2,context: '分机号码为数字'});
  567. return false;
  568. }
  569. if ((!regularTelLast.test(tpl_tel_last) || tpl_tel_last.length > 4) && tpl_tel_last!="") {
  570. qsToast({type:2,context: '分机号码不能超出4位'});
  571. return false;
  572. }
  573. }
  574. $('#tpl_tel_first').val(tpl_tel_first);
  575. $('#tpl_tel_next').val(tpl_tel_next);
  576. $('#tpl_tel_last').val(tpl_tel_last);
  577. var return_tel = tpl_tel_first?tpl_tel_first+'-'+tpl_tel_next:tpl_tel_next;
  578. return_tel = tpl_tel_last?return_tel+'-'+tpl_tel_last:return_tel;
  579. $('.J_tel').html(return_tel);
  580. a.close();
  581. });
  582. }
  583. });
  584. });
  585. /* 保存企业基本资料 */
  586. $("#save_info").off().on('click',function(){
  587. var companyname = $.trim($("input[name=companyname]").val());
  588. var short_name = $.trim($("input[name=short_name]").val());
  589. var nature = $.trim($("#nature").val());
  590. var unit_character = $.trim($("#unit_character").val());
  591. var industry = $.trim($("#industry").val());
  592. var economy = $.trim($("#economy").val());
  593. var trade = $.trim($("input[name=trade]").val());
  594. var scale = $.trim($("#scale").val());
  595. var districtcategory = $.trim($("#districtcategory").val());
  596. var contents = $.trim($("#contents").val());
  597. var contact = $.trim($("input[name=contact]").val());
  598. var telephone = $.trim($("input[name=telephone]").val());
  599. var landline_tel_first = $.trim($("input[name=landline_tel_first]").val());
  600. var landline_tel_next = $.trim($("input[name=landline_tel_next]").val());
  601. var landline_tel_last = $.trim($("input[name=landline_tel_last]").val());
  602. var email = $.trim($("input[name=email]").val());
  603. var address = $.trim($("input[name=address]").val());
  604. // var map_x = $.trim($("input[name=map_x]").val());
  605. // var map_y = $.trim($("input[name=map_y]").val());
  606. var map_zoom = $.trim($("input[name=map_zoom]").val());
  607. var id = "{{ $companyInfo->id }}";
  608. var tag = $.trim($("input[name=tag]").val());
  609. var organization_code = $.trim($("input[name=organization_code]").val());
  610. var map_x = $('#map_x').val();
  611. var map_y = $('#map_y').val();
  612. if (companyname == "") {
  613. qsToast({type:2,context: '请填写企业名称'});
  614. return false;
  615. }
  616. if (companyname == "") {
  617. qsToast({type:2,context: '请填写企业简称'});
  618. return false;
  619. }
  620. if (organization_code == "") {
  621. qsToast({type:2,context: '请填写社会信用码'});
  622. return false;
  623. }
  624. if (nature=="0") {
  625. qsToast({type:2,context: '请选择企业性质'});
  626. return false;
  627. }
  628. if (!districtcategory) {
  629. qsToast({type:2,context: '请选择所在地区'});
  630. return false;
  631. }
  632. if (trade=="0") {
  633. qsToast({type:2,context: '请选择所属行业'});
  634. return false;
  635. }
  636. if (scale == "0") {
  637. qsToast({type:2,context: '请选择企业规模'});
  638. return false;
  639. }
  640. if (unit_character=="0") {
  641. qsToast({type:2,context: '请选择单位性质'});
  642. return false;
  643. }
  644. if (industry=="0") {
  645. qsToast({type:2,context: '请选择产业类别'});
  646. return false;
  647. }
  648. if (economy=="0") {
  649. qsToast({type:2,context: '请选择经济类型'});
  650. return false;
  651. }
  652. if (contents == "") {
  653. qsToast({type:2,context: '请填写企业简介'});
  654. return false;
  655. }
  656. if (contents !='' && contents.length > 2000) {
  657. qsToast({type:2,context: '企业简介请勿大于2000字符'});
  658. return false;
  659. }
  660. if (contact == "") {
  661. qsToast({type:2,context: '请填写联系人'});
  662. return false;
  663. }
  664. if (contact != "" && contact.length > 10) {
  665. qsToast({type:2,context: '联系人1-10个字'});
  666. return false;
  667. }
  668. if(landline_tel_next=="" && telephone=="") {
  669. qsToast({type:2,context: '固定电话和手机号码至少填写一项'});
  670. return false;
  671. } else {
  672. if (telephone != "" && !regularMobile.test(telephone)) {
  673. qsToast({type:2,context: '手机号格式不正确'});
  674. return false;
  675. }
  676. }
  677. //电话号码填写的某个不为空
  678. /**
  679. * 分机号可以为空
  680. */
  681. if(landline_tel_first!="" || landline_tel_next!="" || landline_tel_last!=""){
  682. if (!regularTelFirst.test(landline_tel_first)) {
  683. qsToast({type:2,context: '请填写正确的区号'});
  684. return false;
  685. }
  686. if (!regularTelNext.test(landline_tel_next)) {
  687. qsToast({type:2,context: '电话号码为6-11位数字'});
  688. return false;
  689. }
  690. if (!regularTelLast.test(landline_tel_last) && landline_tel_last!="") {
  691. qsToast({type:2,context: '分机号码为数字'});
  692. return false;
  693. }
  694. if ((!regularTelLast.test(landline_tel_last) || landline_tel_last.length > 4) && landline_tel_last!="") {
  695. qsToast({type:2,context: '分机号码不能超出4位'});
  696. return false;
  697. }
  698. }
  699. if (email == "") {
  700. qsToast({type:2,context: '联系邮箱不能为空'});
  701. return false;
  702. }
  703. if (email != "" && !regularEmail.test(email) || email.split("@")[0].length > 20) {
  704. qsToast({type:2,context: '邮箱格式不正确'});
  705. return false;
  706. }
  707. if (address == "") {
  708. qsToast({type:2,context: '联系地址不能为空'});
  709. return false;
  710. }
  711. if (address != "" && address.length > 30) {
  712. qsToast({type:2,context: '联系地址不能大于30个字'});
  713. return false;
  714. }
  715. $(this).html('正在保存...');
  716. $(this).addClass('qs-btn-border-disabled');
  717. $.ajax({
  718. type: "POST",
  719. url: "{{ route($sub_site.'mobile.firm.info.save') }}",
  720. data: {_token:"{{ csrf_token() }}",short_name:short_name,map_x:map_x,map_y:map_y,economy:economy, unit_character:unit_character,industry:industry,id:id,companyname:companyname,nature:nature,trade:trade,scale:scale,district:districtcategory,contents:contents,contact:contact,mobile:telephone,landline_tel_first:landline_tel_first,landline_tel_next:landline_tel_next,landline_tel_last:landline_tel_last,email:email,address:address,map_x:map_x,map_y:map_y,map_zoom:map_zoom,tag:tag,organization_code:organization_code},
  721. dataType:"json",
  722. success: function(r){
  723. NProgress.done();
  724. if(r.status==1){
  725. if(r.data!=''){
  726. var popout = new QSpopout('完善企业资料');
  727. popout.setBtn(1);
  728. popout.setContent('完善企业资料增加'+r.data+'积分<span class="point">+'+r.data+'</span>');
  729. popout.show();
  730. }else{
  731. qsToast({type:1,context: r.msg});
  732. }
  733. setTimeout(function () {
  734. window.location.href="{{route($sub_site.'mobile.firm.com.auth')}}";
  735. },2000)
  736. }else{
  737. qsToast({type:2,context: r.msg});
  738. }
  739. $("#save_info").html('保存');
  740. $("#save_info").removeClass('qs-btn-border-disabled');
  741. },
  742. complete :function(XMLHttpRequest, textStatus){},
  743. error:function(errorData){
  744. var response=$.parseJSON(errorData.response);
  745. if (errorData.status==422) {//验证错误
  746. // console.log(errorData);return ;
  747. $.each(response.errors,function (key,val) {
  748. qsToast({type:2,context: val[0]});
  749. });
  750. }
  751. else if(errorData.status==400) {//业务错误
  752. qsToast({type:2,context: response.message});
  753. }
  754. $("#save_info").html('保存');
  755. $("#save_info").removeClass('qs-btn-border-disabled');
  756. }
  757. });
  758. });
  759. $('#browseFile').localResizeIMG({
  760. width: 400,
  761. quality: 1,
  762. success: function (result) {
  763. var submitData={
  764. logo:result.clearBase64,
  765. company_id : "{{ $companyInfo->id }}",
  766. _token:"{{ csrf_token() }}",
  767. };
  768. NProgress.start();
  769. $.ajax({
  770. type: "POST",
  771. url: "{{ route($sub_site.'mobile.firm.attach') }}",
  772. data: submitData,
  773. dataType:"json",
  774. success: function(res){
  775. NProgress.done();
  776. if(res.status == 1){
  777. qsToast({type:1,context:res.msg});
  778. $('#logo').attr('src',res.data.path);
  779. }else{
  780. qsToast({type:2,context:res.msg});
  781. }
  782. },
  783. complete :function(XMLHttpRequest, textStatus){},
  784. error:function(XMLHttpRequest, textStatus, errorThrown){ //上传失败
  785. qsToast({type:2,context: 'LOGO上传失败!'});
  786. }
  787. });
  788. }
  789. });
  790. </script>
  791. @endsection