123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- <!DOCTYPE html>
- <html lang="zh" xmlns:th="http://www.thymeleaf.org">
- <head>
- <th:block th:include="include :: header('新增通知公告')"/>
- <th:block th:include="include :: summernote-css"/>
- </head>
- <body class="white-bg">
- <div class="wrapper wrapper-content animated fadeInRight ibox-content">
- <form class="form-horizontal m" id="form-notice-add">
- <input type="hidden" name="globalUserIds" id="globalUserIds">
- <input type="hidden" name="globalDeptIds" id="globalDeptIds">
- <div class="form-group">
- <label class="label_wid control-label is-required">公告标题:</label>
- <div class="col-sm-5">
- <input id="noticeTitle" name="noticeTitle" class="form-control" type="text" required>
- </div>
- </div>
- <div class="form-group">
- <label class="label_wid control-label">公告类型:</label>
- <div class="col-sm-5">
- <select name="noticeType" class="form-control m-b" th:with="type=${@dict.getType('sys_notice_type')}">
- <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="label_wid control-label">公告内容:</label>
- <div class="col-sm-5">
- <input id="noticeContent" name="noticeContent" type="hidden">
- <div class="summernote"></div>
- </div>
- </div>
- <div class="form-group">
- <label class="label_wid control-label">公告状态:</label>
- <div class="col-sm-5">
- <div class="radio-box" th:each="dict : ${@dict.getType('sys_notice_status')}">
- <input type="radio" th:id="${dict.dictCode}" name="status" th:value="${dict.dictValue}"
- th:checked="${dict.default}">
- <label th:for="${dict.dictCode}" th:text="${dict.dictLabel}"></label>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="label_wid control-label">是否群发:</label>
- <div class="col-sm-5">
- <select name="isGroupNotice" class="form-control m-b" onchange="changeGroupNotice(this)">
- <option value="1">是</option>
- <option value="0">否</option>
- </select>
- </div>
- </div>
- <input name="deptId" type="hidden" id="treeId"/>
- <button onclick="selectDeptTree()" class="hidden-group" hidden>接收部门</button>
- <ul id="deptUL" class="hidden-group" >
- </ul>
- <button onclick="confirmReport()" class="hidden-group" hidden>接收人员</button>
- <ul id="userUL" class="hidden-group" >
- </ul>
- </form>
- </div>
- <th:block th:include="include :: footer"/>
- <th:block th:include="include :: summernote-js"/>
- <script type="text/javascript">
- //是否群发
- function changeGroupNotice(that) {
- var isGroupNotice = $(that).val();
- //alert(isGroupNotice)
- if(isGroupNotice == 1){//群发模式 关闭人员选择器
- $(".hidden-group").hide();
- }else {//选择模式 打开人员选择器
- $(".hidden-group").show();
- }
- }
- var prefix = ctx + "system/notice";
- $('.summernote').summernote({
- placeholder: '请输入公告内容',
- height: 192,
- lang: 'zh-CN',
- followingToolbar: false,
- callbacks: {
- onImageUpload: function (files) {
- sendFile(files[0], this);
- }
- }
- });
- // 上传文件
- function sendFile(file, obj) {
- var data = new FormData();
- data.append("file", file);
- $.ajax({
- type: "POST",
- url: ctx + "common/upload",
- data: data,
- cache: false,
- contentType: false,
- processData: false,
- dataType: 'json',
- success: function (result) {
- if (result.code == web_status.SUCCESS) {
- $(obj).summernote('editor.insertImage', result.url, result.fileName);
- } else {
- $.modal.alertError(result.msg);
- }
- },
- error: function (error) {
- $.modal.alertWarning("图片上传失败。");
- }
- });
- }
- $("#form-notice-add").validate({
- focusCleanup: true
- });
- function submitHandler() {
- if ($.validate.form()) {
- var sHTML = $('.summernote').summernote('code');
- $("#noticeContent").val(sHTML);
- $.operate.save(prefix + "/add", $('#form-notice-add').serialize());
- }
- }
- /**选择归属部门**/
- function selectDeptTree() {
- var treeId = $("#treeId").val();
- var deptId = $.common.isEmpty(treeId) ? "100" : $("#treeId").val();
- var url = ctx + "system/dept/selectDeptTree/" + deptId;
- var options = {
- title: '选择部门',
- width: "380",
- url: url,
- callBack: doSubmit
- };
- $.modal.openOptions(options);
- }
- function doSubmit(index, layero){
- var tree = layero.find("iframe")[0].contentWindow.$._tree;
- if ($.tree.notAllowParents(tree)) {
- var body = layer.getChildFrame('body', index);
- $("#treeId").val(body.find('#treeId').val());
- $("#treeName").val(body.find('#treeName').val());
- var cancle = $("<button>X</button>");
- var li = $("<li>").text(body.find('#treeName').val()).append(cancle);
- var hidden = $("<input type='hidden' class='dept-li-data'>").val(body.find('#treeId').val());
- li.append(hidden);
- $("#deptUL").append(li);
- cancle.click(function () {
- li.remove()
- });
- var globalDeptIds = '';
- var deptIdArray = document.getElementsByClassName("dept-li-data");
- for (var i = 0; i < deptIdArray.length; i++) {
- //alert(deptIdArray[i].value)
- globalDeptIds += deptIdArray[i].value + ",";
- }
- if(globalDeptIds.startsWith(",") != -1){
- globalDeptIds = globalDeptIds.substr(0,globalDeptIds.length-1);
- }
- $("#globalDeptIds").val(globalDeptIds)
- //alert(globalDeptIds+"=globalDeptIds")
- layer.close(index);
- }
- }
- /**
- * 选择人员
- */
- function confirmReport() {
- var options = {
- title: '选择人员',
- width: $(document).width(),
- url: "/visualization/confirm/selectUser",
- callBack: doSubmitConfirm
- };
- $.modal.openOptions(options);
- }
- function doSubmitConfirm(index, layero){
- var body = layer.getChildFrame('body', index);
- var userIds = body.find('#selectorx').val();
- var options = body.find('#selectorx').find("option:selected");
- if (userIds == null || userIds === "" || userIds.length === 0) {
- $.modal.alertWarning("请至少选择一条记录");
- return;
- }else{
- $("#userUL").html("");
- options.each(function (i,item) {
- var li = $("<li>").text($(item).html());
- $("#userUL").append(li);
- })
- //globalUserIds = userIds;
- $("#globalUserIds").val(userIds)
- layer.close(index);
- }
- // var obj = new Object();
- // obj.id = confirm_id;
- // obj.userIds = userIds.toString();
- // drivingFireEvents(confirm_action,obj);
- }
- </script>
- </body>
- </html>
|