add_notice.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/3/17 0017
  6. * Time: 下午 3:41
  7. */
  8. use yii\helpers\Url;
  9. use yii\widgets\ActiveForm;
  10. use common\models\UploadForm;
  11. use kucha\ueditor\UEditor;
  12. $position_arr = [
  13. '0'=>'轮播框',
  14. '1'=>'平台公告',
  15. '2'=>'轮播框下方',
  16. ];
  17. //$type_arr = [
  18. // '0'=>'图片',
  19. // '1'=>'文字公告',
  20. // '2'=>'轮播框下方',
  21. //]
  22. ?>
  23. <script src="/js/layer/laydate/laydate.js"></script>
  24. <style type="text/css">
  25. .modal-backdrop.in {display: none!important;}
  26. .modal-open .modal {background: rgba(0, 0, 0, 0.52);}
  27. .modal.in .modal-dialog{position: fixed;margin-left: -300px;top: 10%;left: 50%;}
  28. .red{color: red;}
  29. .form-control{
  30. width: auto;
  31. }
  32. </style>
  33. <?php if(empty($model->id)):?>
  34. <form id="myform" action="<?=Url::toRoute(['webconfig/add_notice']);?>" method="post">
  35. <?php else:?>
  36. <form id="myform" action="<?=Url::toRoute(['webconfig/edit_notice']);?>" method="post">
  37. <?php endif;?>
  38. <div class="col-sm-12">
  39. <div class="ibox float-e-margins">
  40. <div class="ibox-content form-horizontal">
  41. <?php $information = empty($model->information)?'':$model->information?>
  42. <?php $title = empty($information->title)?'':$information->title?>
  43. <div class="form-group">
  44. <label class="col-sm-2 control-label">标题:</label>
  45. <div class="col-sm-10" style="padding-left:0">
  46. <select id="title" <?=!empty($model->id)?"disabled='disabled'":''?> name="title" style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;">
  47. <option>请选择标题</option>
  48. <?php if(!empty($datas)):?>
  49. <?php foreach($datas as $data):?>
  50. <option value="<?=empty($data->title)?'':$data->title?>" <?=($title==$data->title)?"selected='selected'":''?>><?=empty($data->title)?'':$data->title?></option>
  51. <?php endforeach;?>
  52. <?php endif?>
  53. </select>
  54. <label class="red notice"></label>
  55. </div>
  56. </div>
  57. <div class="form-group">
  58. <label class="col-sm-2 control-label">发布时间:</label>
  59. <div class="layui-input-inline" style="width:160px">
  60. <input class="layui-input" placeholder="发布时间"value="<?=empty($model->release_time)?'':date("Y-m-d",$model->release_time)?>"id="start" name="start">
  61. </div>
  62. </div>
  63. <div class="form-group">
  64. <label class="col-sm-2 control-label">结束时间:</label>
  65. <div class="layui-input-inline" style="width:160px">
  66. <input class="layui-input" placeholder="截止时间"value="<?=empty($model->over_time)?'':date("Y-m-d",$model->over_time)?>"id="end" name="end">
  67. </div>
  68. </div>
  69. <input type="hidden" name="_csrf-backend" value="<?=Yii::$app->request->csrfToken;?>" />
  70. <input type="hidden" name="id" value="<?=empty($model->id)?'': $model->id;?>" />
  71. <div class="form-group">
  72. <div class="col-sm-2"></div>
  73. <div class="col-sm-10">
  74. <button type="button" class="btn btn-primary" id="submit1">提交</button>
  75. <button type="button" class="btn btn-default" onclick="location.href='<?=Url::toRoute(['webconfig/notice']);?>';return false;">取消添加</button>
  76. </label>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </form>
  82. <script>
  83. var lock = true;
  84. $('#title').change(function(){
  85. var title = $('#title').find("option:selected").text();
  86. $.ajax({
  87. url: '<?=Url::toRoute(['webconfig/checksid'])?>',
  88. type: 'POST',
  89. dataType:"json",
  90. data: {title:title, '_csrf-backend': '<?=Yii::$app->request->getCsrfToken();?>'},
  91. success: function (data) {
  92. console.log(data)
  93. if(data=='该内容标题不存在'){
  94. lock = false;
  95. $('.notice').text('该内容id不存在或已被删除');
  96. }else if(data=='该内容标题已被安排'){
  97. lock = false;
  98. $('.notice').text('该内容标题已被安排');
  99. }else{
  100. lock = true;
  101. $('.notice').text('');
  102. }
  103. }
  104. })
  105. });
  106. $('#submit1').click(function(){
  107. // var sid = $('#sid').val();
  108. var title = $('#title').find("option:selected").text();
  109. var start = $('#start').val();
  110. var end = $('#end').val();
  111. if(title =='请选择标题'){
  112. layer.alert('请选择标题');
  113. return false;
  114. }else if(start == ''){
  115. layer.alert('发布时间不能为空');
  116. return false;
  117. }
  118. if(lock){
  119. lock=false;
  120. $('#title').removeAttr('disabled');
  121. $('#myform').submit();
  122. }else{
  123. alert('该内容标题不存在或已被删除')
  124. }
  125. });
  126. laydate.skin('molv');
  127. var start = {
  128. elem: '#start',
  129. format: 'YYYY-MM-DD hh:mm:ss',
  130. // min: laydate.now(), //设定最小日期为当前日期
  131. max: '2099-06-16 00:00:00', //最大日期
  132. istime: true,
  133. istoday: false,
  134. choose: function(datas){
  135. end.min = datas; //开始日选好后,重置结束日的最小日期
  136. end.start = datas //将结束日的初始值设定为开始日
  137. }
  138. };
  139. var end = {
  140. elem: '#end',
  141. format: 'YYYY-MM-DD hh:mm:ss',
  142. // min: laydate.now(), //设定最小日期为当前日期
  143. max: '2099-06-16 00:00:00', //最大日期
  144. istime: true,
  145. istoday: false,
  146. choose: function(datas){
  147. start.max = datas; //结束日选好后,重置开始日的最大日期
  148. }
  149. };
  150. laydate(start);
  151. laydate(end);
  152. $('.laydate_top').removeAttr('padding')
  153. </script>