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
146
147
148
149
150
151
152
153
{extend name="../../base/view/common/base" /}
<!-- 主体 -->
{block name="body"}
<div class="p-page">
    <div class="gg-form-bar border-t border-x">
        <div class="pb-3"><button type="button" class="layui-btn layui-btn-sm side-a" data-href="/home/module/add">新增自定义模块</button>{empty name="$oa_module"}<span class="ml-3 red">温馨提示:可能是网络或其他原因未能请求到官网的模块数据,但不影响系统的正常使用。</span>{/empty}</div>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" class="layui-table layui-table-form">
        <tr>
            <th style="text-align: center; background-color:#FAFAFA">模块名称</th>
            <th style="text-align: center; background-color:#FAFAFA">模块所在目录</th>
            <th style="text-align: center; background-color:#FAFAFA">功能描述</th>
            <th style="text-align: center; background-color:#FAFAFA">类型</th>
            <th style="text-align: center; background-color:#FAFAFA">开发者</th>
            <th style="text-align: center; background-color:#FAFAFA">状态</th>
            <th style="text-align: center; background-color:#FAFAFA; width:90px">操作</th>
        </tr>
        {empty name="sys_module"}
        <tr>
            <td colspan="7" align="center">暂无数据</td>
        </tr>
        {/empty}
        {volist name="sys_module" id="vo" key="k"}
        <tr>
            <td align="center">{$vo.title}</td>
            <td>app/{$vo.name}</td>
            <td>{$vo.desc}</td>
            <td align="center">
                {eq name="$vo.type" value="1"}<span class="red">系统模块</span>{/eq}
                {eq name="$vo.type" value="2"}<span class="blue">普通模块</span>{/eq}
                {eq name="$vo.type" value="3"}<span class="green">自定义模块</span>{/eq}
            </td>
            <td align="center">
                {eq name="$vo.sourse" value="1"}勾股OA{/eq}
                {eq name="$vo.sourse" value="2"}第三方{/eq}
            </td>
            {eq name="$vo.status" value="-1"}
            <td align="center">
                <span class="red">未安装</span>
            </td>
            <td align="center">
                <div class="layui-btn-group">
                    {eq name = "$vo.is_file" value="0"}
                    <a class="layui-btn layui-btn-xs down" href="https://www.gougucms.com/home/pages/detail/s/gouguoa.html" target="_blank">下载</a>
                    {/eq}
                    {eq name = "$vo.is_file" value="1"}
                    <a class="layui-btn layui-btn-xs install" data-name="{$vo.name}">安装</a>
                    {/eq}
                    <a class="layui-btn layui-btn-normal layui-btn-xs view" href="https://www.gougucms.com/home/pages/detail/s/gouguoa.html" target="_blank">演示</a>
                </div>
            </td>
            {/eq}
            {eq name="$vo.status" value="0"}
            <td align="center">
                <span class="yellow">已卸载</span>
            </td>
            <td align="center">
                <div class="layui-btn-group">
                    {eq name="$vo.sourse" value="2"}<a class="layui-btn layui-bg-blue layui-btn-xs side-a" data-href="/home/module/add/id/{$vo.id}">编辑</a>{/eq}
                    <a class="layui-btn layui-btn-xs add" data-name="{$vo.name}" data-type="{$vo.type}">恢复</a>
                </div>
            </td>
            {/eq}
            {eq name="$vo.status" value="1"}
            <td align="center">
                <span class="green">正常</span>
            </td>
            <td align="center">
                {eq name="$vo.type" value="3"}
                <div class="layui-btn-group">
                    <a class="layui-btn layui-bg-blue layui-btn-xs side-a" data-href="/home/module/add/id/{$vo.id}">编辑</a>
                    <a class="layui-btn layui-btn-danger layui-btn-xs delete" data-name="{$vo.name}" data-id="{$vo.id}" data-type="{$vo.type}">删除</a>
                </div>
                {else/}
                -
                {/eq}
            </td>
            {/eq}
        </tr>
        {/volist}
    </table>
</div>
{/block}
<!-- /主体 -->
 
<!-- 脚本 -->
{block name="script"}
<script>
    const moduleInit = ['tool'];
    function gouguInit() {
        var tool = layui.tool;
 
        $('body').on('click', '.install', function () {
            let name = $(this).data('name');
            layer.confirm('确定要安装该模块吗?', { icon: 3, title: '提示' }, function (index) {
                //layer.msg('该功能内测中...');
                //return false;
                let callback = function (e) {
                    layer.msg(e.msg);
                    if (e.code == 0) {
                        layer.close(index);
                        location.reload();
                    }
                }
                tool.post("/home/module/install", {name: name}, callback);
                layer.close(index);
            });
        });
        $('body').on('click', '.delete', function () {
            let id = $(this).data('id');
            let name = $(this).data('name');
            let type = $(this).data('type');
            if(type==1){
                layer.msg('系统模块,不支持卸载');
                return false;
            }
            layer.confirm('确定要删除该模块吗?', { icon: 3, title: '提示' }, function (index) {
                let callback = function (e) {
                    layer.msg(e.msg);
                    if (e.code == 0) {
                        layer.close(index);
                        setTimeout(function(){
                            parent.location.reload();
                        },1000)
                    }
                }
                tool.post("/home/module/del",{id: id}, callback);
                layer.close(index);
            });
        });
        
        $('body').on('click', '.add', function () {
            let name = $(this).data('name');
            let type = $(this).data('type');
            layer.confirm('确定要恢复使用该模块吗?', { icon: 3, title: '提示' }, function (index) {
                let callback = function (e) {
                    layer.msg(e.msg);
                    if (e.code == 0) {
                        layer.close(index);
                        setTimeout(function(){
                            parent.location.reload();
                        },1000)                
                    }
                }
                tool.post("/home/module/recovery",{name: name}, callback);
                layer.close(index);
            });
        });
 
    }
</script>
{/block}
<!-- /脚本 -->