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>
|