jobfair.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /* ============================================================
  2. * jobfair.js
  3. * ============================================================
  4. * Copyright aix.
  5. * ============================================================ */
  6. !function($) {
  7. //点击添加新展位
  8. var num1 = 0;
  9. var num2 = 0;
  10. var prefix='';//展位号前缀
  11. var prefixId='';//设备ID前缀
  12. $(document).off("keyup","input[name=prefixCode]").on("keyup","input[name=prefixCode]",function(){
  13. //num1 = 0;
  14. prefix= $.trim($(".zwNamePre").find("input[name=prefixCode]").val());
  15. $(this).closest(".form-group").find(".tips").html("当前前缀:<span style='color:#3c8dbc;'>"+prefix+"</span>");
  16. })
  17. $(document).off("keyup","input[name=prefixId]").on("keyup","input[name=prefixId]",function(){
  18. //num2 = 0;
  19. prefixId = $.trim($(".sbIdPre").find("input[name=prefixId]").val());
  20. $(this).closest(".form-group").find(".tips").html("当前前缀:<span style='color:#3c8dbc;'>"+prefixId+"</span>");
  21. })
  22. $(document).off("mousedown","#jobfairShow").on("mousedown","#jobfairShow",function(e){
  23. /*if($("#jobfairShow #floorplanImg").attr("src").indexOf("1000x800.png")!==-1){
  24. alert("请先上传平面图");
  25. return false;
  26. }*/
  27. var zwWidth = 30; //展位宽度
  28. var zwHeight = 30; //展位高度
  29. var e =e||window.event;
  30. var grid = [10,10];
  31. var x = e.pageX - $(this).offset().left;//点击时left值
  32. var y = e.pageY - $(this).offset().top; //点击时top值
  33. x = x - zwWidth / 2 ; //鼠标光标居中
  34. y = y - zwHeight / 2 ; //鼠标光标居中
  35. if(grid!==null){
  36. var gx = grid[0];
  37. var gy = grid[1];
  38. x= Math.floor((x + gx/ 2) / gx) * gx;
  39. y= Math.floor((y+ gy / 2) / gy) * gy;
  40. }
  41. //var code = prefix+(++num1);var sbCode = prefixId+(num2);
  42. num1= $(".zw-box").length+1;
  43. var code = prefix+(num1);
  44. var sbCode = prefixId+(num1);
  45. if($("#jobfairShow").data("jobfairmanage")){
  46. sbCode="temp_"+new Date().getTime();
  47. }
  48. //var sbCode = prefixId;
  49. //判断左键
  50. if(e.button==0){
  51. var orderhtml = '<a class="zw-box zw-order" data-id="0" data-type="1" style="left:'+x+'px;top:'+y+'px;" data-index="" data-equipment="'+sbCode+'">'+
  52. '<span class="status-edit"></span>'+
  53. '<span class="del"></span>'+
  54. '<span class="sign">'+($(".zw-box").length+1)+'</span>'+
  55. '<input type="text" class="zw-num" value="'+code+'" /></a>'
  56. $("#jobfairShow").append(orderhtml)
  57. }if(e.button==2){ //判断右键
  58. var lockhtml = '<a class="zw-box zw-lock" data-id="0" data-type="2" style="left:'+x+'px;top:'+y+'px;" data-index="" data-equipment="'+sbCode+'">'+
  59. '<span class="status-edit"></span>'+
  60. '<span class="del"></span>'+
  61. '<span class="sign">'+($(".zw-box").length+1)+'</span>'+
  62. '<input type="text" class="zw-num" value="'+code+'" /></a>'
  63. $("#jobfairShow").append(lockhtml)
  64. }
  65. if($("#jobfairShow").data("manage")){
  66. ayncZwLists(getzwArr());
  67. }
  68. })
  69. //展位删除
  70. $(document).on("click",".del",function(){
  71. var status = $(this).closest(".zw-box").data("status");
  72. if(status ==2||status ==3){
  73. swal('审核中或已预定展位不能删除!', '', 'warning');
  74. return false;
  75. }
  76. $(this).closest(".zw-box").remove();
  77. if($("#jobfairShow").data("manage")){
  78. ayncZwLists(getzwArr());
  79. }
  80. })
  81. $(document).on("mouseenter",".zw-box",function(){
  82. $(this).myDrag({
  83. parent:"#jobfairShow",
  84. grid:[10,10],
  85. randomPosition:false,
  86. dragEnd:function(x,y){
  87. }
  88. });
  89. })
  90. }(window.jQuery);