| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- {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}
- <!-- /脚本 -->
|