lyg
2025-03-04 72bbec1590f85974d369ce7aeaa05be8905672a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{extend name="../../base/view/common/base" /}
<!-- 主体 -->
{block name="body"}
<form class="layui-form p-4">
    {eq name="$id" value="0"}
    <h3 class="pb-3">新增公告</h3>
    {else/}
    <h3 class="pb-3">编辑公告</h3>
    {/eq}
    <table class="layui-table layui-table-form">
        <tr>
            <td class="layui-td-gray">公告标题<font>*</font></td>
            <td>
                <input type="text" name="title" lay-verify="required" lay-reqText="请输入公告标题" placeholder="请输入公告标题" class="layui-input" value="{$detail.title|default=''}">
            </td>
            <td class="layui-td-gray">公告分类<font>*</font></td>
            <td>
                <select name="cate_id" lay-verify="required" lay-reqText="请选择分类">
                    <option value="">请选择分类</option>
                    {if condition="$id eq 0"}
                        {volist name=":get_base_data('note_cate')" id="v"}
                        <option value="{$v.id}">{$v.title}</option>
                        {/volist}
                    {else/}
                        {volist name=":get_base_data('note_cate')" id="v"}
                        <option value="{$v.id}" {eq name="$detail.cate_id" value="$v.id" }selected{/eq}>{$v.title}</option>
                        {/volist}
                    {/if}
                </select>
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray">展示期间<font>*</font></td>
            <td id="date">
                {if condition="$id eq 0"}
                <div class="layui-input-inline" style="width:48%">
                    <input type="text" id="start_time" name="start_time" readonly lay-verify="required" lay-reqText="请选择公告展示开始时间" placeholder="请选择时间" class="layui-input" value="">
                </div>
                -
                <div class="layui-input-inline" style="width:48%">
                    <input type="text" id="end_time" name="end_time" readonly lay-verify="required" lay-reqText="请选择公告展示结束时间" placeholder="请选择时间" class="layui-input" value="">
                </div>
                {else/}
                <div class="layui-input-inline" style="width:48%">
                    <input type="text" id="start_time" name="start_time" readonly lay-verify="required" lay-reqText="请选择公告展示开始时间" placeholder="请选择时间" class="layui-input"value="{$detail.start_time|date='Y-m-d'}">
                </div>
                -
                <div class="layui-input-inline" style="width:48%">
                    <input type="text" id="end_time" name="end_time" readonly lay-verify="required" lay-reqText="请选择公告展示结束时间" placeholder="请选择时间" class="layui-input" value="{$detail.end_time|date='Y-m-d'}">
                </div>
                {/if}
            </td>
            <td class="layui-td-gray">状态<font>*</font></td>
            <td>
                {if condition="$id eq 0"}
                <input type="radio" name="status" value="1" title="正常" checked>
                <input type="radio" name="status" value="0" title="禁用">
                {else/}
                <input type="radio" name="status" value="1" title="正常" {eq name="$detail.status" value="1" }checked{/eq}>
                <input type="radio" name="status" value="0" title="禁用" {eq name="$detail.status" value="0" }checked{/eq}>
                {/if}
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray">关联链接</td>
            <td><input type="text" name="src" placeholder="请输入链接" class="layui-input" value="{$detail.src|default=''}"></td>
            <td class="layui-td-gray">排序</td>
            <td><input type="text" name="sort" placeholder="请输入排序,数字" class="layui-input" value="{$detail.sort|default=0}"></td>
        </tr>
        <tr>
            <td class="layui-td-gray-2">
                <div class="layui-input-inline">相关附件</div>
                <div class="layui-input-inline">
                    <button type="button" class="layui-btn layui-btn-xs" id="uploadBtn"><i class="layui-icon"></i></button>
                </div>
            </td>
            <td colspan="5" style="line-height:inherit">
                <div class="layui-row" id="uploadBox">
                    <input type="hidden" data-type="file" name="file_ids" value="{$detail.file_ids|default=''}">
                    {notempty name="$detail.file_ids"}
                    {volist name="$detail.file_array" id="vo"}
                        <div class="layui-col-md4" id="uploadFile{$vo.id}">{:file_card($vo)}</div>
                    {/volist}
                    {/notempty}
                </div>
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray" style="vertical-align:top;">公告内容<font>*</font></td>
            <td colspan="3">
                <textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container" style="border:0;padding:0">{$detail.content|default=''}</textarea>
            </td>
        </tr>
    </table>
 
    <div class="pt-4">
        <input type="hidden" name="id" value="{$id}" />
        <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    </div>
</form>
{/block}
<!-- /主体 -->
 
<!-- 脚本 -->
{block name="script"}
<script>
    const moduleInit = ['tool','uploadPlus','tinymce'];
    function gouguInit() {
        var form = layui.form,tool=layui.tool,laydate = layui.laydate,uploadPlus = layui.uploadPlus;
        //日期范围
        laydate.render({
            elem: '#date',
            range: ['#start_time', '#end_time']
        });
        //相关附件上传
        var attachment = new uploadPlus();
        //编辑器初始化
        var editor = layui.tinymce;
        var edit = editor.render({
            selector: "#container",
            images_upload_url: '/api/index/upload/sourse/tinymce',//图片上传接口
            height: 500
        });
        
        //监听提交
        form.on('submit(webform)', function (data) {
            data.field.content = tinyMCE.editors['container'].getContent();
            if (data.field.content == '') {
                layer.msg('请先完善公告内容');
                return false;
            }
            let callback = function (e) {
                layer.msg(e.msg);
                if (e.code == 0) {
                    tool.sideClose(1000);
                }
            }
            tool.post("/adm/note/add", data.field, callback);
            return false;
        });
}
</script>
{/block}
<!-- /脚本 -->