company_dispensingEdit.blade.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. @extends('jkq.module.layouts.company')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/company/company_jobs.css')}}"/>
  6. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/jobmoney.css')}}"/>
  7. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  8. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/organization/common.css') }}"/>
  9. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/organization/organization_service.css')}}"/>
  10. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/lib/layui-v2.5.4/css/layui.css')}}"/>
  11. <style>
  12. .bootstrap-elem-field{
  13. margin-bottom: 10px;
  14. padding: 0;
  15. border-width: 1px;
  16. border-style: solid;
  17. border-color: #e6e6e6;
  18. padding: 10px 0;
  19. position: relative;
  20. }
  21. .bootstrap-elem-field legend {
  22. margin-left: 20px;
  23. padding: 0 10px;
  24. font-size: 14px;
  25. font-weight: 300;
  26. border-bottom:none;
  27. width: auto;
  28. }
  29. .close{
  30. position: absolute;
  31. width: 30px;
  32. height: 30px;
  33. top: -5px;
  34. right: -15px;
  35. background: url("{{ theme_asset('app/images/252.png') }}") no-repeat;
  36. background-size: contain;
  37. cursor: pointer;
  38. }
  39. </style>
  40. @endpush
  41. @section('content')
  42. <div class="user_main">
  43. <div class="mleft">
  44. @include('jkq.module.section.square_left')
  45. </div>
  46. <div class="mright">
  47. <div class="user_pagetitle">
  48. <div class="pat_l">编辑调剂需求</div>
  49. <div class="clear"></div>
  50. </div>
  51. <div class="modTitle">信息登记</div>
  52. <div class="mod J_focus">
  53. <form id="services_form" action="" method="post">
  54. <input type="hidden" name="_token" value="{{csrf_token()}}" />
  55. <input type="hidden" name="id" value="{{$dispensing['id']}}" />
  56. <div class="group">
  57. <fieldset class="bootstrap-elem-field">
  58. <legend>人员信息组</legend>
  59. <div class="bootstrap-field-box">
  60. <div class="mb16">
  61. <div class="modKey"><span></span>需求岗位:</div>
  62. <div class="modVal">
  63. <div class="fl">
  64. <input name="job_name" id="job_type" type="text" class="input_245_34 fl" value="{{$dispensing['job_name']}}" style="width: 193px;">
  65. </div>
  66. </div>
  67. </div>
  68. <div class="mb16">
  69. <div class="modKey"><span></span>需求人数:</div>
  70. <div class="modVal">
  71. <div class="fl">
  72. <input name="job_number" id="job_type" type="text" class="input_245_34 fl" value="{{$dispensing['job_number']}}" style="width: 193px;">
  73. </div>
  74. </div>
  75. <div class="clear"></div>
  76. </div>
  77. <div class="mb16">
  78. <div class="modKey"><span></span>共享方式:</div>
  79. <div class="modVal">
  80. <div class="item_val select_input_multi select_245_34 w518 J_hoverinput J_showmodal_shareType" data-maxnum="6" data-title="" data-multiple="true" data-width="582">
  81. <span title="" class="result J_resuletitle_jobtag">{{$dispensing['sharetype']}}</span>
  82. <input class="J_resultcode_shareType" type="hidden" name="sharetype" id="sharetype" value="{{$dispensing['share_type']}}">
  83. <div class="clear"></div>
  84. </div>
  85. </div>
  86. <div class="clear"></div>
  87. </div>
  88. <div class="mb16">
  89. <div class="modKey"><span></span>费用结算说明:</div>
  90. <div class="modVal">
  91. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入费用结算说明" cols="" maxlength="2000" name="fee">{{$dispensing['fee']}}</textarea>
  92. </div>
  93. <div class="clear"></div>
  94. </div>
  95. <div class="mb16">
  96. <div class="modKey"><span></span>人员要求说明:</div>
  97. <div class="modVal">
  98. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入人员要求说明" cols="" maxlength="2000" name="require">{{$dispensing['require']}}</textarea>
  99. </div>
  100. <div class="clear"></div>
  101. </div>
  102. <div class="mb16">
  103. <div class="modKey"><span></span>合作周期:</div>
  104. <div class="modVal">
  105. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入合作周期说明" cols="" maxlength="2000" name="period">{{$dispensing['period']}}</textarea>
  106. </div>
  107. <div class="clear"></div>
  108. </div>
  109. <div class="mb16">
  110. <div class="modKey"><span></span>人员保障:</div>
  111. <div class="modVal">
  112. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入人员保障" cols="" maxlength="2000" name="safe">{{$dispensing['safe']}}</textarea>
  113. </div>
  114. <div class="clear"></div>
  115. </div>
  116. <div class="mb16">
  117. <div class="modKey">其他备注:</div>
  118. <div class="modVal">
  119. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入其他备注" cols="" maxlength="2000" name="remark">{{$dispensing['remark']}}</textarea>
  120. </div>
  121. <div class="clear"></div>
  122. </div>
  123. <div class="mb16">
  124. <div class="modKey">信息公开:</div>
  125. <div class="modVal" style="padding: 8px 0">
  126. <label class="for-radio privacy-radio"><input name="switch" type="radio" value="1" @if($dispensing['switch']) checked="checked" @endif>公开&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  127. <label class="for-radio privacy-radio"><input name="switch" type="radio" value="0" @if(!$dispensing['switch']) checked="checked" @endif>保密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  128. </div>
  129. <div class="fl" style="padding: 8px 0;color: #c9444f">公开信息对接机构将直接联系到您,反之将由平台运营方协助对接</div>
  130. <div class="clear"></div>
  131. </div>
  132. </div>
  133. </fieldset>
  134. </div>
  135. <div class="mb16">
  136. <div class="modKey">&nbsp;</div>
  137. <div class="modVal">
  138. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  139. value="保存">
  140. <input type="hidden" name="service_type" value="3">
  141. </div>
  142. <div class="clear"></div>
  143. </div>
  144. </form>
  145. </div>
  146. </div>
  147. </div>
  148. <div class="clear"></div>
  149. </div>
  150. @endsection
  151. @section('script')
  152. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  153. <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>
  154. <script type="text/javascript" src="https://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
  155. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.baidumap.js') }}"></script>
  156. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
  157. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  158. <script type="text/javascript" src="{{ theme_asset('app/js/emailAutoComplete.js') }}"></script>
  159. <script type="text/javascript" src="{{ theme_asset('app/js/aix.js') }}"></script>
  160. <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
  161. <script type="text/javascript" src="{{ theme_asset('app/js/ajaxfileupload.js') }}"></script>
  162. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  163. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.user.city.js') }}"></script>
  164. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  165. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.allselected.js') }}"></script>
  166. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  167. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  168. <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
  169. <script type="text/javascript">
  170. var QS_shareType = new Array();
  171. QS_shareType.push('1,小时工');
  172. QS_shareType.push('2,劳务派遣');
  173. QS_shareType.push('3,委托招聘');
  174. QS_shareType.push('4,服务外包');
  175. QS_shareType.push('5,其它');
  176. $(document).ready(function () {
  177. var backdropLayerTpl = '<div class="modal_backdrop fade"></div>';
  178. var htmlLayerTpl = ['<div class="modal">', '<div class="modal_dialog">', '<div class="modal_content pie_about">', '<div class="modal_header">', '<span class="title J_modal_title"></span>', '<span class="max_remind J_modal_max"></span>', '<a href="javascript:;" class="close J_dismiss_modal"></a>', '</div>', '<div class="modal_body">', '<div class="listed_group" id="J_listed_group">', '<div class="left_text">已选择:</div>', '<div class="center_text" id="J_listed_content"></div>', '<a href="javascript:;" class="right_text" id="J_listed_clear">清空</a>', '<div class="clear"></div>', '</div>', '<div class="J_modal_content"></div>', '</div>', '<div class="modal_footer">', '<div class="res_add_but">', '<div class="butlist">', '<div class="btn_blue J_hoverbut btn_100_38 J_btnyes">确 定</div>', '</div>', '<div class="butlist">', '<div class="btn_lightgray J_hoverbut btn_100_38 J_dismiss_modal J_btncancel">取 消</div>', '</div>', '<div class="clear"></div>', '</div>', '</div>', '<input type="hidden" class="J_btnload" />', '</div>', '</div>', '</div>'].join('');
  179. $(document).on('click','.J_showmodal_shareType',function(){
  180. var titleValue = $(this).data('title');
  181. var multipleValue = eval($(this).data('multiple'));
  182. var maxNumValue = eval($(this).data('maxnum'));
  183. var widthValue = eval($(this).data('width'));
  184. var htmlJobtag = '';
  185. if (QS_shareType) {
  186. htmlJobtag += '<div class="modal_body_box modal_body_box4">';
  187. for (var i = 0; i < QS_shareType.length; i++) {
  188. if (QS_shareType[i].split(',')) {
  189. var iArray = QS_shareType[i].split(',');
  190. htmlJobtag += ['<ul class="list_nav">', '<li>', '<label>', '<input class="J_list_shareType" type="checkbox" data-code="' + iArray[0] + '" data-title="' + iArray[1] + '"> ', '' + iArray[1] + '</label>', '</li>', '</ul>'].join('');
  191. }
  192. }
  193. htmlJobtag += '<div class="clear"></div>';
  194. htmlJobtag += '</div>';
  195. }
  196. prepareModal(titleValue, multipleValue, maxNumValue);
  197. $('.J_modal_content').html(htmlJobtag);
  198. $('.J_btnyes').attr('id', 'J_btnyes_jobtag');
  199. $('.modal_dialog').css({
  200. width: widthValue + 'px',
  201. left: ($(window).width() - widthValue) / 2,
  202. top: ($(window).height() - $('.modal_dialog').outerHeight()) / 2 + $(document).scrollTop()
  203. });
  204. $('.modal_backdrop').addClass('in');
  205. var recoverValue = $(this).find('.J_resultcode_shareType').val();
  206. if (recoverValue.length) {
  207. var recoverValueArray = recoverValue.split(',');
  208. for (var i = 0; i < recoverValueArray.length; i++) {
  209. $('.J_list_shareType').each(function(index, el) {
  210. if ($(this).data('code') == recoverValueArray[i]) {
  211. $(this).prop('checked', !0);
  212. }
  213. });
  214. }
  215. }
  216. var that = this;
  217. $('.J_list_shareType').on('click', function() {
  218. if (multipleValue) {
  219. var checkedArray = $('.J_list_shareType:checked');
  220. if ($(this).is(':checked')) {
  221. if (checkedArray.length > maxNumValue) {
  222. disapperTooltip("remind", '最多选择' + maxNumValue + '个');
  223. $(this).prop('checked', 0);
  224. $(this).closest('li').removeClass('current');
  225. return false;
  226. }
  227. } else {
  228. $('.J_list_shareType').not(':checked').prop('disabled', 0);
  229. }
  230. } else {
  231. var code = $(this).data('code');
  232. var title = $(this).data('title');
  233. $(that).find('.J_resultcode_shareType').val(code);
  234. $(that).find('.J_resuletitle_jobtag').text(title);
  235. $(that).find('.J_resuletitle_jobtag').attr('title', title);
  236. $('.modal_backdrop').remove();
  237. $('.modal').remove();
  238. }
  239. });
  240. $('.J_btnyes').on('click', function(event) {
  241. console.log($(that))
  242. var checkedArray = $('.J_list_shareType:checked');
  243. var codeArray = new Array();
  244. var titleArray = new Array();
  245. $.each(checkedArray, function(index, val) {
  246. codeArray[index] = $(this).data('code');
  247. titleArray[index] = $(this).data('title');
  248. });
  249. $(that).find('.J_resultcode_shareType').val(codeArray.join(','));
  250. $(that).find('.J_resuletitle_jobtag').text(titleArray.length ? titleArray.join('+') : '请选择');
  251. $(that).find('.J_resuletitle_jobtag').attr('title', titleArray.length ? titleArray.join('+') : '请选择');
  252. removeModal();
  253. });
  254. });
  255. function prepareModal(titleValue, multipleValue, maxNumValue) {
  256. var ie = !-[1, ];
  257. var ie6 = !-[1, ] && !window.XMLHttpRequest;
  258. $(backdropLayerTpl).appendTo($(document.body));
  259. if (ie6) {
  260. $('.modal_backdrop').css("height", $(document).height());
  261. }
  262. $(htmlLayerTpl).appendTo($(document.body));
  263. $('.J_modal_title').text(titleValue);
  264. if (multipleValue) {
  265. $('.J_modal_max').text('(最多选择' + maxNumValue + '个)');
  266. }
  267. if (!multipleValue) {
  268. $('.modal_footer').hide();
  269. }
  270. $(".J_hoverbut").hover(function() {
  271. $(this).addClass("hover");
  272. }, function() {
  273. $(this).removeClass("hover");
  274. });
  275. // 可拖动
  276. var newObj = $('.modal_dialog');
  277. var newTit = newObj.find(".modal_header");
  278. newTit.mousedown(function(e) {
  279. var offset = newObj.offset();
  280. var x = e.pageX - offset.left;
  281. var y = e.pageY - offset.top;
  282. $(document).bind('mousemove', function(ev) {
  283. newObj.bind('selectstart', function() {
  284. return false;
  285. });
  286. var newx = ev.pageX - x;
  287. var newy = ev.pageY - y;
  288. newObj.css({
  289. 'left': newx + "px",
  290. 'top': newy + "px"
  291. });
  292. });
  293. });
  294. $(document).mouseup(function() {
  295. $(this).unbind("mousemove");
  296. })
  297. if (ie) {
  298. if (window.PIE) {
  299. $('.pie_about').each(function() {
  300. PIE.attach(this);
  301. });
  302. }
  303. }
  304. }
  305. function removeModal() {
  306. setTimeout(function() {
  307. $('.modal_backdrop').remove();
  308. $('.modal').remove();
  309. }, 50)
  310. }
  311. $(".submit").click(function(){
  312. $("[name^='job_name']").each(function(index,item){
  313. if($(item).val() == '' || $(item).val() == null){
  314. disapperTooltip("remind", "请将资料填写完整");
  315. return false;
  316. }
  317. });
  318. $("[name^='job_number']").each(function(index,item){
  319. if($(item).val() == '' || $(item).val() == null){
  320. disapperTooltip("remind", "请将资料填写完整");
  321. return false;
  322. }
  323. });
  324. $("[name^='sharetype']").each(function(index,item){
  325. if($(item).val() == '' || $(item).val() == null){
  326. disapperTooltip("remind", "请将资料填写完整");
  327. return false;
  328. }
  329. });
  330. $("[name^='fee']").each(function(index,item){
  331. if($(item).val() == '' || $(item).val() == null){
  332. disapperTooltip("remind", "请将资料填写完整");
  333. return false;
  334. }
  335. });
  336. $("[name^='period']").each(function(index,item){
  337. if($(item).val() == '' || $(item).val() == null){
  338. disapperTooltip("remind", "请将资料填写完整");
  339. return false;
  340. }
  341. });
  342. $("[name^='safe']").each(function(index,item){
  343. if($(item).val() == '' || $(item).val() == null){
  344. disapperTooltip("remind", "请将资料填写完整");
  345. return false;
  346. }
  347. });
  348. $("[name^='switch']").each(function(index,item){
  349. if($(item).val() == '' || $(item).val() == null){
  350. disapperTooltip("remind", "请将资料填写完整");
  351. return false;
  352. }
  353. });
  354. var data = $("#services_form").serialize();
  355. $.ajax({
  356. url: "{{ route('jkq.com.dispensing.edit') }}",
  357. method: 'post',
  358. dataType: 'json',
  359. data: data
  360. }).done(function (data) {
  361. if (parseInt(data.status)) {
  362. disapperTooltip('success', data.msg);
  363. setTimeout(function () {
  364. location.href = "{{route('jkq.com.dispensingList')}}";
  365. }, 2000);
  366. } else {
  367. //$('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  368. disapperTooltip("remind", data.msg);
  369. }
  370. }).fail(function (errorData) {
  371. //$('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  372. if (errorData.status == 422) {//验证错误
  373. $.each(errorData.responseJSON.errors, function (key, val) {
  374. disapperTooltip("remind", val[0]);
  375. });
  376. } else if (errorData.status == 400) {//业务错误
  377. disapperTooltip('remind', errorData.responseJSON.message);
  378. }
  379. });
  380. });
  381. });
  382. </script>
  383. @endsection