| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- <!DOCTYPE HTML>
- <html xmlns:th="http://www.thymeleaf.org"
- xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
- layout:decorate="~{admin/common/common}">
- <head>
- <title>活动管理新增</title>
- <style>
- .ke-container-default {
- width: 100% !important
- }
- .error {
- color: red;
- }
- /* .upload-box {
- width: 400px;
- height: 200px;
- background: #f5f5f5;
- border: solid 1px #ccc;
- text-align: center;
- }*/
- /* .shc-box {
- margin-top: 60px;
- }*/
- .icon-add {
- display: inline-block;
- width: 60px;
- height: 60px;
- border: solid 1px #0c80fe;
- color: #0c80fe;
- border-radius: 50%;
- font-size: 40px;
- line-height: 60px;
- }
- .push-names span {
- display: inline-block;
- background: #f5f5f5;
- padding: 5px 10px;
- border-radius: 3px;
- margin: 0 5px 5px 0;
- }
- </style>
- </head>
- <body layout:fragment="content">
- <article class="page-container">
- <form class="form form-horizontal" id="form-activity-add">
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>活动类别:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <span class="select-box">
- <!--<select th:id="activity_type" class="select" th:name="activity_type" >-->
- <!--<option value="">--请选择--</option>-->
- <!--<option value="0">类别1</option>-->
- <!--<option value="1">类别2</option>-->
- <!--<option value="2">类别3</option>-->
- <!--</select>-->
- <select class="select" th:name="activity_type">
- <option value="">--请选择类型--</option>
- <option th:each="item : ${activity_type}" th:value="${item.value}" th:text="${item.name}">
- </option>
- </select>
- </span>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>活动标题:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <input type="text" class="input-text" value="" required placeholder="请输入标题" th:id="activity_title"
- th:name="activity_title"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>活动地址:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <input type="text" class="input-text" value="" placeholder="请输入活动地点" th:id="activity_location"
- th:name="activity_location"/>
- <input hidden type="text" class="input-text" value="" th:id="lat_lng" th:name="lat_lng"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"></label>
- <div class="formControls col-xs-8 col-sm-9">
- <a class="btn btn-primary radius"
- th:onclick="'javascript:activity_map(\'地图选址\',\'/government/activity/map\',\'1000\',\'700\');'"><i
- class="Hui-iconfont"></i>地图选址</a>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span><span>活动开始时间:</span></label>
- <div class="formControls col-xs-8 col-sm-9">
- <input type="text" class="input-text" id="activity_starttime" name="activity_starttime"
- th:id="activity_starttime" th:name="activity_starttime" style="float:left; width: 150px;"/>
- <input class="Wdate input-text" type="text" th:id="activity_starttimeIE" th:name="activity_starttime"
- style="float:left; width: 150px;"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'activity_endtimeIE\')}',isShowClear:true,readOnly:true})"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span><span>活动结束时间:</span></label>
- <div class="formControls col-xs-8 col-sm-9">
- <input type="text" class="input-text pull-left" id="activity_endtime" name="activity_endtime"
- th:id="activity_endtime" th:name="activity_endtime" style="float:left; width: 150px;"/>
- <input class="Wdate input-text" type="text" th:id="activity_endtimeIE" th:name="activity_endtime"
- style="float:left; width: 150px;"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'#F{$dp.$D(\'activity_starttimeIE\')||$dp.$D(\'activity_deadlineIE\')}',isShowClear:true,readOnly:true})"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span><span>活动海报:</span></label>
- <div class="formControls col-xs-8 col-sm-9">
- <div id="filePicker" class="margin-right-10">选择图片</div>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span> </span></label>
- <div class="formControls col-xs-8 col-sm-9">
- <div id="fileListPre"></div>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span><span>活动名额:</span></label>
- <div class="formControls col-xs-2 col-sm-2">
- <span class="select-box">
- <select class="select" name="is_quota" id="is_quota">
- <option value="">--请选择名额是否有限--</option>
- <option value="0">名额不限</option>
- <option value="1">名额有限</option>
- </select>
- </span>
- </div>
- </div>
- <div class="row cl" id="quota" hidden>
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>活动名额:</label>
- <div class="formControls col-xs-4 col-sm-2">
- <input type="text" onkeyup="this.value=this.value.replace(/\D/g,'');matchQuota();"
- onafterpaste="this.value=this.value.replace(/\D/g,'');matchQuota();" class="input-text" value=""
- th:id="activity_quota" th:name="activity_quota"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span><span>报名截止日期:</span></label>
- <div class="formControls col-xs-8 col-sm-9">
- <input type="text" class="input-text" id="activity_deadline" name="activity_deadline"
- th:id="activity_deadline" th:name="activity_deadline"
- style="float:left; width: 150px; margin-left: 15px;"/>
- <input class="Wdate input-text" type="text" th:id="activity_deadlineIE" th:name="activity_deadline"
- style="float:left; width: 150px;"
- onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'activity_endtimeIE\')}',isShowClear:true,readOnly:true})"/>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>审核报名者:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <label style="margin-right: 10px;"><input name="is_review" checked type="radio" value="1"> 不审核</label>
- <label><input name="is_review" type="radio" value="0"> 审核</label>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>是否公开:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <label style="margin-right: 10px;"><input name="is_public" checked type="radio" value="0"> 公开</label>
- <label><input name="is_public" type="radio" value="1"> 不公开,内部活动</label>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2">推送对象:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <a class="btn btn-primary radius"
- th:onclick="'javascript:activity_addPush(\'新增活动推送单位\',\'/government/activity/addPush\',\'800\',\'500\');'"><i
- class="Hui-iconfont"></i> 添加</a>
- </div>
- <input id="pushStreetIds" name="push_street_ids" type="hidden" value=""/>
- <input id="pushBuildIds" name="push_build_ids" type="hidden" value=""/>
- <input id="pushCompanyIds" name="push_company_ids" type="hidden" value=""/>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"></label>
- <div class="formControls col-xs-8 col-sm-9">
- <div id="pushNames" class="push-names"></div>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span>推送级别:</span></label>
- <div class="formControls col-xs-2 col-sm-2">
- <span class="select-box">
- <select class="select" name="push_level">
- <option value="">--请选择推送级别--</option>
- <option value="0">普通</option>
- <option value="1">重要</option>
- </select>
- </span>
- </div>
- </div>
- <div class="row cl">
- <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>内容:</label>
- <div class="formControls col-xs-8 col-sm-9">
- <textarea id="content" name="content"></textarea>
- </div>
- </div>
- <input type="hidden" id="isPush">
- <div class="row cl">
- <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
- <a onclick="saveAsDraft()" class="btn btn-primary radius">保存草稿</a>
- <a onclick="publish()" class="btn btn-primary radius">发布</a>
- <a onclick="preview()" class="btn btn-secondary radius">预览</a>
- <a onclick="removeIframe();" class="btn btn-default radius" type="button">返回</a>
- </div>
- </div>
- </form>
- </article>
- <script type="text/javascript" th:src="@{/h-ui/lib/webuploader/0.1.5/webuploader.min.js}"></script>
- <script type="text/javascript" th:src="@{/js/government/activity/activity_add.js}"></script>
- <script th:inline="javascript">
- //富文本kindeditor初始化
- var editor;
- KindEditor.ready(function (K) {
- editor = K.create('#content', {
- uploadJson: pagePath + '/upload/kindEditorUpload',
- allowFileManager: false,
- allowUpload: true,
- width: "750px",
- height: "350px",
- items: array,
- syncType: "auto",
- afterBlur: function () {
- this.sync();
- }
- });
- });
- // 初始化图片上传
- var options = {
- auto: false,
- uploadBtnId: '#filePicker',
- picturePreId: 'fileListPre',
- //serverUrl: '/government/slides/uploadImg',
- hiddenPictureUrl: 'fileDown.file_id',
- hiddenPictureName: 'imgName',
- accept: {
- title: 'Images',
- extensions: 'gif,jpg,jpeg,bmp,png',
- mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
- },
- width: 81,
- height: 81,
- fileSizeLimit: 100 * 1024 * 1024,
- fileSingleSizeLimit: 100 * 1024 * 1024
- // fileNumLimit: 1
- };
- var picSuccess = false;
- var webUploadPicture = new $WebUploadPicture(options);
- webUploadPicture.init();
- $("#is_quota").change(function () {
- if ($('#is_quota option:selected').val() == "1") {
- $("#quota").show()
- } else {
- $("#quota").hide()
- }
- });
- $(function () {
- var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
- var isOpera = userAgent.indexOf("Opera") > -1;
- //判断是否IE浏览器
- if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
- $("#activity_starttime").remove();
- $("#activity_endtime").remove();
- $("#activity_deadline").remove();
- } else {
- $("#activity_starttimeIE").remove();
- $("#activity_endtimeIE").remove();
- $("#activity_deadlineIE").remove();
- var startDate = laydate.render({
- elem: '#activity_starttime',
- type: 'datetime',
- //format: 'yyyy-MM-dd HH:mm',
- done: function (value, date) {
- setTimeout(function () {
- $("#form-activity-add").validate().element($("#activity_starttime"));
- }, 100)
- if (value !== '') {
- endDate.config.min.year = date.year;
- endDate.config.min.month = date.month - 1;
- endDate.config.min.date = date.date;
- endDate.config.min.hours = date.hours;
- endDate.config.min.minutes = date.minutes;
- endDate.config.min.seconds = date.seconds;
- } else {
- endDate.config.min.year = '1900';
- endDate.config.min.month = '0';
- endDate.config.min.date = '1';
- endDate.config.min.hours = '0';
- endDate.config.min.minutes = '0';
- endDate.config.min.seconds = '0';
- }
- }
- });
- var endDate = laydate.render({
- elem: '#activity_endtime',
- type: 'datetime',
- //format: 'yyyy-MM-dd HH:mm',
- done: function (value, date) {
- setTimeout(function () {
- $("#form-activity-add").validate().element($("#activity_endtime"));
- }, 100)
- if (value !== '') {
- startDate.config.max.year = date.year;
- startDate.config.max.month = date.month - 1;
- startDate.config.max.date = date.date;
- startDate.config.max.hours = date.hours;
- startDate.config.max.minutes = date.minutes;
- startDate.config.max.seconds = date.seconds;
- deadDate.config.max.year = date.year;
- deadDate.config.max.month = date.month - 1;
- deadDate.config.max.date = date.date;
- deadDate.config.max.hours = date.hours;
- deadDate.config.max.minutes = date.minutes;
- deadDate.config.max.seconds = date.seconds;
- } else {
- startDate.config.max.year = '2100';
- startDate.config.max.month = '0';
- startDate.config.max.date = '1';
- startDate.config.max.hours = '0';
- startDate.config.max.minutes = '0';
- startDate.config.max.seconds = '0';
- deadDate.config.max.year = '2100';
- deadDate.config.max.month = '0';
- deadDate.config.max.date = '1';
- deadDate.config.max.hours = '0';
- deadDate.config.max.minutes = '0';
- deadDate.config.max.seconds = '0';
- }
- }
- });
- var deadDate = laydate.render({
- elem: '#activity_deadline',
- type: 'datetime',
- //format: 'yyyy-MM-dd HH:mm',
- done: function (value, date) {
- setTimeout(function () {
- $("#form-activity-add").validate().element($("#activity_deadline"));
- }, 100)
- }
- });
- }
- });
- /**
- * 取消
- */
- function removeIframe() {
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- }
- </script>
- </body>
- </html>
|