| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398 | <link rel="stylesheet" href="{{ theme_asset('app/css/jobfair/DrawingManager_min.css') }}"/><meta name="csrf-token" content="{{ csrf_token() }}"><div class="row">    <div class="col-md-12">        {!! $content !!}    </div></div><style type="text/css">    .clearfix:after{display:block;clear:both;content:"";visibility:hidden;height:0;}    .clearfix{zoom:1;  /*为了兼容IE*/}	.content .jobfair-item{width: 190px;height: 227px;border:1px solid #ddd;padding: 10px;float: left;text-align: center;margin-left: 20px;margin-bottom: 20px;}	.content .jobfair-item .imgbox{width: 170px;height: 140px;margin-bottom: 10px;border: 1px solid #ddd;padding: 2px;}	.content .jobfair-item img{width: 170px;height: 140px;}	.content .jobfair-item .jobfair-name{margin-bottom: 5px;}    .content .jobfair-item .jobfair-name input{height: 30px;line-height: 30px;width:170px;border:1px solid #ddd;color: #2282D9;}    .content .jobfair-item .edit{color: #2282D9;cursor:pointer;margin-right: 30px;}    .content .jobfair-item .delete{color: #666666;cursor:pointer;}    .modal-dialog{width: 1030px !important;}    .modal-dialog .modal-footer{text-align: center;}    .modal-dialog .modal-title{text-align: center;color: #2282D9;}    .batch-operation .tips{float: left; color: #999999;line-height: 34px;margin-left: 10px;}    .jobfairbox{width: 1002px;height: auto;min-height: 800px;border: 1px solid #ccc;background-color: #fff;position: relative;}	.jobfairbox .floorplanImg{max-width: 1000px;}	.jobfairbox .del{background:#ffffff url("{{ theme_asset('app/images/252.png') }}")no-repeat center;width: 18px;height: 18px;border-radius: 10px;display: inline-block;background-size: 16px;position: absolute;left: 22px; top: -12px;cursor: default;display: none;}    .jobfairbox .sign{position: absolute;left: 6px;bottom: -15px;width: 20px;text-align: center;font-size: 12px;color: #3c8dbc;}    .jobfairbox .status-edit{background:#ffffff url("{{ theme_asset('app/images/253.png') }}")no-repeat center;width: 18px;height: 18px;border-radius: 10px;display: inline-block;background-size: 16px;position: absolute;left: -8px; top: -12px;cursor: default;display: none;}    .jobfairbox .zw-box:hover .del,.jobfairbox .zw-box:hover .status-edit{display: block;}	.jobfairbox .zw-box{display:inline-block;width: 30px;height: 30px;position: absolute;}    .jobfairbox .zw-box.zw-lock{background: url("{{ theme_asset('app/images/jobfair/zw-stayLock.png') }}")no-repeat;}    .jobfairbox .zw-box.zw-order{background: url("{{ theme_asset('app/images/jobfair/zw-order.png') }}")no-repeat;}    .jobfairbox .zw-box.zw-audit{background: url("{{ theme_asset('app/images/jobfair/zw-audit.png') }}")no-repeat;}    .jobfairbox .zw-box.zw-success{background: url("{{ theme_asset('app/images/jobfair/zw-success.png') }}")no-repeat;}    .jobfairbox .zw-box .zw-num{position: absolute;left: 0px;top: 5px;width: 30px;height: 16px;background: transparent;border: none;text-align: center;}	.jobfairbox .zw-box.zw-lock .zw-num{color: #fff;}	.jobfairbox .zw-box.zw-order .zw-num{color: #333;}    .jobfairbox .zw-box.zw-audit .zw-num{color: #333;}    .jobfairbox .zw-box.zw-success .zw-num{color: #333;}</style><!-- Modal --><div class="modal fade bs-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static">  <div class="modal-dialog" role="document">    <div class="modal-content">      <div class="modal-header">        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>        <h4 class="modal-title" id="myModalLabel"></h4>      </div>      <div class="modal-body">          <div class="clearfix batch-operation">              <label class="col-sm-2  control-label" style="width: 158px;line-height: 34px;">批量修改展位状态:</label>              <div class="input-group" style="float: left;width: 400px;">                  <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>                  <input type="text" class="form-control" id="batch_reserved" placeholder="请用 - 分隔输入展位区间">              </div>              <div class="btn-group pull-left">                  <button type="button" class="btn btn-primary batch_order_btn">改为预定</button>              </div>              <div class="btn-group pull-left" style="margin-left: 20px;">                  <button type="button" class="btn btn-primary batch_lock_btn">改为锁定</button>              </div>              <div class="tips">请输入展位图下方编号,用"-"分隔,例如 5-20 ,则修改 5 到 20 的所有展位状态</div>          </div>          <div class="jobfairbox" id="jobfairShow" oncontextmenu="return false" data-jobfairmanage="true">          </div>      </div>      <div class="modal-footer">        <button type="button" class="btn btn-primary save">保存</button>        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>        <input type="hidden"  value="" />      </div>    </div>  </div></div><script type="text/javascript" src="{{ theme_asset('app/js/drag.js') }}"></script><script type="text/javascript" src="{{ theme_asset('app/js/jobfair.js') }}"></script><script type="text/javascript" src="{{ theme_asset('app/js/jobfair/DrawingManager_min.js') }}"></script><script>    // 百度地图API功能    function G(id) {        return document.getElementById(id);    }    var map = new BMap.Map("container");    var map_x = $("#x").val();    var map_y = $("#y").val();    var map_zoom = $("#zoom").val();    var address_id = $("#address").val();    var mPoint = new BMap.Point(map_x,map_y);    map.centerAndZoom(mPoint,map_zoom);    map.enableScrollWheelZoom(true);    map.addControl(new BMap.NavigationControl());    if(address_id){        sear(address_id);        $("#address").focus(function () {            var ac = new BMap.Autocomplete(    //建立一个自动完成的对象                {"input" : "address"                    ,"location" : map                });            var myValue;            ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件                var _value = e.item.value;                console.log(_value);                myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;                $("#address").val(myValue);                G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;                sear(myValue);            });        })    } else {        var ac = new BMap.Autocomplete(    //建立一个自动完成的对象            {"input" : "address"                ,"location" : map            });        ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件            var str = "";            var _value = e.fromitem.value;            var value = "";            if (e.fromitem.index > -1) {                value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;            }            str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;            value = "";            if (e.toitem.index > -1) {                _value = e.toitem.value;                value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;            }            str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;            G("searchResultPanel").innerHTML = str;        });        var myValue;        ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件            var _value = e.item.value;            myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;            G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;            sear(myValue);        });    }    function setPlace(){        map.clearOverlays();    //清除地图上所有覆盖物        function myFun(){            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果            map.centerAndZoom(pp, map_zoom);            map.addOverlay(new BMap.Marker(pp));    //添加标注        }        var local = new BMap.LocalSearch(map, { //智能搜索            onSearchComplete: myFun        });        local.search(myValue);    }    function sear(result){//地图搜索        var local = new BMap.LocalSearch(map, {            renderOptions:{map: map}        });        local.search(result);    }    $(document).ready(function() {        $('.is_commonweal').on('ifCreated', function(){            if(true == $(this).is(':checked')){                var commonweal = $(this).val();                if(commonweal == 3){                    $('#predetermined_point').closest(".form-group").css('display','none');                    $('#jobsfair_num').closest(".form-group").css('display','none');                    $('#nosign_point').closest(".form-group").css('display','none');                    $('#late_point').closest(".form-group").css('display','none');                }else{                    $('#predetermined_point').closest(".form-group").css('display','block');                    $('#jobsfair_num').closest(".form-group").css('display','block');                    $('#nosign_point').closest(".form-group").css('display','block');                    $('#late_point').closest(".form-group").css('display','block');                }            }        });        $('.is_commonweal').on('ifChecked', function(){            var commonweal = $(this).val();            if(commonweal == 3){                $('#predetermined_point').closest(".form-group").css('display','none');                $('#jobsfair_num').closest(".form-group").css('display','none');                $('#nosign_point').closest(".form-group").css('display','none');                $('#late_point').closest(".form-group").css('display','none');            }else{                $('#predetermined_point').closest(".form-group").css('display','block');                $('#jobsfair_num').closest(".form-group").css('display','block');                $('#nosign_point').closest(".form-group").css('display','block');                $('#late_point').closest(".form-group").css('display','block');            }        });    });    $(function () {   		var tpl = document.getElementById('thumbnailTpl');       	$("select[name='areaid']").change(function () {           var id = $(this).val();           $.ajax({               headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},               url:"{{admin_base_path()}}/jobfair/add",               type:'post',               data:{                 id:id,               },               dataType: 'json',               success:function(result){                   console.log(result);                   if(result.code==0){                       swal(result.info, '', 'error');                   }else{                   	tpl.content.querySelector('[name="jobfairName[]"]').value=result.data.name;                   	tpl.content.querySelector('img').src='/storage/'+result.data.images;                    tpl.content.querySelector('strong').setAttribute("ls",result.data.id);                    tpl.content.querySelector('.jobfair-item').setAttribute("data-id",result.data.unique_id);                    tpl.content.querySelector('[name="thumbnailId[]"]').value=result.data.value;                    tpl.content.querySelector('[name="thumbnailImg[]"]').value=result.data.images;                   	var clone = document.importNode(tpl.content, true);                   	document.getElementById("position_id").appendChild(clone);                   }               }           });       	})       	//举办场地平面图编辑       	$("#position_id").on("click",".edit",function(){       		var $parent = $(this).closest(".jobfair-item");       		var thisId = $parent.data("id");       		//console.log(thisId)       		var positionArr = $parent.find('[name="thumbnailId[]"]').val();       		var imageUrl = $parent.find("img").attr("src");       		var name = $parent.find(".jobfair-name input").val();	       	positionArr =JSON.parse(positionArr); 	       	//console.log(positionArr);           	for(var i = 0;i<positionArr.length;i++){           	    var type = positionArr[i].type;           	    var status = positionArr[i].status;                var zwClass="";                if(status ==undefined){                    status=0;                }                //type  1可预定,2预留                //status  1可预定,2审核中,3预定成功,4预留           	    if((type ==1 &&status ==1)||(type ==1 &&status ==0)){                    zwClass = "zw-order";                }else if((type ==2 &&status ==4)||(type ==2 &&status ==0)){                    zwClass = "zw-lock";                }else if(status ==2){                    zwClass = "zw-audit";                }else if(status ==3){                    zwClass = "zw-success";                }	            //var zwClass = positionArr[i].type==1?"zw-order":"zw-lock";	            var id = positionArr[i].id!=undefined?positionArr[i].id:0;	            var jobfairHtml= '<a class="zw-box '+zwClass+'" data-id="'+id+'" data-status="'+status+'" data-type="'+positionArr[i].type+'" data-index="'+positionArr[i].sortindex+'" data-equipment="'+positionArr[i].equipment_id+'" style="left:'+positionArr[i].left+';top:'+positionArr[i].top+';">'+                    '<span class="status-edit"><\/span>'+                    '<span class="del"><\/span>'+                    '<span class="sign">'+(i+1)+'<\/span>'+	                '<input type="text" class="zw-num" value="'+positionArr[i].name+'"\/><\/a>';	            $('.jobfairbox').append(jobfairHtml);	        }           	var bgImg = '<img class="floorplanImg" src="'+imageUrl+'" />';		    $('.jobfairbox').append(bgImg);;		    $("#myModalLabel").html(name);		    $(".modal-footer input:hidden").val(thisId);               	})        //展位批量修改为预定        $(".batch_order_btn").click(function () {            batchOperation(2);        })        //展位批量修改为预留        $(".batch_lock_btn").click(function () {            batchOperation(1);        })        //批量操作        function batchOperation(operaType) {            var reservedValue = $("#batch_reserved").val();            var reservedArr =reservedValue.split("-");            var  tempArr = [];            for(var i=parseInt(reservedArr[0]) ;i<=parseInt(reservedArr[1]);i++){                tempArr.push(i);            }            for(var i=0;i<$(".zw-box").length;i++){                var parentZwbox= $(".zw-box").eq(i);                var status = parentZwbox.data("status");                //var type = parentZwbox.data("type");                var zwNum =parseInt(parentZwbox.find(".sign").text());                for(var j=0;j<=i;j++){                    if(zwNum ==tempArr[j]){                        if(status ==2||status ==3){                            swal('请重新输入', '审核中或已预定展位不能修改展位状态!', 'warning');                            return false;                        }else{                            if(operaType==1){                                parentZwbox.removeClass("zw-order").addClass("zw-lock");                                parentZwbox.data("type",2);                                parentZwbox.data("status",4);                            }else if(operaType==2){                                parentZwbox.removeClass("zw-lock").addClass("zw-order");                                parentZwbox.data("type",1);                                parentZwbox.data("status",1);                            }                        }                    }                }            }        }        //修改展位状态        $(document).off("click",".status-edit").on("click",".status-edit",function(){            var parentZwbox =$(this).closest(".zw-box");            var type = parentZwbox.data("type");            var status = parentZwbox.data("status");            //type  1可预定,2已预留            //status  1可预定,2审核中,3预定成功,4预留            if(status ==2||status ==3){                swal('审核中或已预定展位不能修改展位状态!', '', 'warning');                return false;            }            if(type==1){                swal({                    title:'确定修改为预留吗?',                    text:'',                    type:'warning',                    showCancelButton:true,                    confirmButtonText:'确定',                    cancelButtonText:'取消'                }).then(function(isConfirm){                    if(isConfirm.value){                        parentZwbox.removeClass("zw-order").addClass("zw-lock");                        parentZwbox.data("type",2);                        parentZwbox.data("status",4);                    }                })            }            if(type==2){                swal({                    title:'确定修改为可预订吗?',                    text:'',                    type:'warning',                    showCancelButton:true,                    confirmButtonText:'确定',                    cancelButtonText:'取消'                }).then(function(isConfirm){                    if(isConfirm.value){                        parentZwbox.removeClass("zw-lock").addClass("zw-order");                        parentZwbox.data("type",1);                        parentZwbox.data("status",1);                    }                })            }        })       	//举办场地平面图删除       	$("#position_id").on("click",".delete",function(){       		$(this).closest(".jobfair-item").remove();       	})       	//模态框隐藏时清除数据       	$('#myModal').off('hidden.bs.modal').on("hidden.bs.modal", function() { 		    $('#myModal .jobfairbox').html('');		    $('#myModal .modal-title').html('');		    $(this).removeData("bs.modal"); 		})		//模态框保存       $(".modal .save").click(function(){       	var modalId = $(this).parent().find("input:hidden").val();       	var zwArr = [];		$("#jobfairShow .zw-box").each(function(){			var left = $(this).css("left");			var top = $(this).css("top");			var name = $.trim($(this).find(".zw-num").val());			var type = $(this).data("type");            var status = $(this).data("status");			var id = $(this).data("id");            var equipmentId = $(this).data("equipment");            var sortindex = $(this).data("index");			var  positionObj = {				id:id,				name:name,				type:type,                status:status,				left:left,				top:top,                equipment_id:equipmentId,                sortindex:sortindex,			}			zwArr.push(positionObj);		})        $('.jobfair-item[data-id="'+modalId+'"]').find('[name="thumbnailId[]"]').val(JSON.stringify(zwArr));        $('#myModal').modal('hide');       })    })</script>
 |