141 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			HTML
		
	
	
{layout name="layout1" /}
 | 
						|
<style>
 | 
						|
    .container {
 | 
						|
        display: flex;
 | 
						|
        justify-content: center;
 | 
						|
        align-items: center;
 | 
						|
        flex-direction: column;
 | 
						|
        width: 100%;
 | 
						|
        height: 100%;
 | 
						|
    }
 | 
						|
    .container p {
 | 
						|
        margin-top: 30px;
 | 
						|
        margin-bottom: 20px;
 | 
						|
        font-size: 18px;
 | 
						|
    }
 | 
						|
 | 
						|
    .container button {
 | 
						|
        margin-top: 10px;
 | 
						|
        width: 300px;
 | 
						|
    }
 | 
						|
    .layui-btn + .layui-btn {
 | 
						|
        margin-left: 0;
 | 
						|
    }
 | 
						|
</style>
 | 
						|
<div class="container">
 | 
						|
    <p>系统是否进行过二次开发?</p>
 | 
						|
    <button class="layui-btn layui-btn-normal" id="update">未做过二次开发,直接更新</button>
 | 
						|
    <button class="layui-btn layui-btn-primary" id="secondary">已做过二次开发</button>
 | 
						|
    <button class="layui-btn layui-btn-primary" id="cancle">取消更新</button>
 | 
						|
</div>
 | 
						|
<script>
 | 
						|
 | 
						|
    var versionData = [];
 | 
						|
 | 
						|
    function setVersionData(data) {
 | 
						|
        versionData = data;
 | 
						|
    }
 | 
						|
 | 
						|
    layui.config({
 | 
						|
        version:"{$front_version}",
 | 
						|
        base: '/static/plug/layui-admin/dist/layuiadmin/'
 | 
						|
    }).extend({
 | 
						|
        index: 'lib/index' //主入口模块
 | 
						|
    }).use(['index','layer', 'like'], function() {
 | 
						|
        var layer = layui.layer;
 | 
						|
        var $ = layui.$;
 | 
						|
        var like = layui.like;
 | 
						|
 | 
						|
 | 
						|
        // 更新
 | 
						|
        $('#update').click(function() {
 | 
						|
            layer.confirm('一键更新导致的系统问题,欢迎前往社区反馈,请做好系统备份!', {
 | 
						|
                time: 0, //不自动关闭
 | 
						|
                btn: ['确定更新', '取消更新'],
 | 
						|
                title: '注意',
 | 
						|
                area: ['60%','60%'],
 | 
						|
                yes: function(index) {
 | 
						|
                    like.ajax({
 | 
						|
                        url:'{:url("system.Upgrade/handleUpgrade")}',
 | 
						|
                        data:versionData,
 | 
						|
                        type:"post",
 | 
						|
                        success:function(res)
 | 
						|
                        {
 | 
						|
                            if(res.code == 1)
 | 
						|
                            {
 | 
						|
                                layui.layer.msg(res.msg, {
 | 
						|
                                    offset: '15px'
 | 
						|
                                    , icon: 1
 | 
						|
                                    , time: 2000
 | 
						|
                                },function () {
 | 
						|
                                    layer.close(index);
 | 
						|
                                    window.parent.location.reload();
 | 
						|
                                });
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    });
 | 
						|
                }
 | 
						|
            });
 | 
						|
        });
 | 
						|
 | 
						|
        // 已做过二次开发
 | 
						|
        $('#secondary').click(function() {
 | 
						|
            layer.confirm('二次开发后请谨慎使用一键更新功能!\n' +
 | 
						|
                '\n' + '二次开发后一键更新导致的系统问题,官方无法处理,请做好系统备份', {
 | 
						|
                time: 0, //不自动关闭
 | 
						|
                btn: ['确定更新', '下载更新包,手动更新','取消更新'],
 | 
						|
                title: '注意',
 | 
						|
                area: ['60%','60%'],
 | 
						|
                yes: function(index) {
 | 
						|
                    like.ajax({
 | 
						|
                        url:'{:url("system.Upgrade/handleUpgrade")}',
 | 
						|
                        data:versionData,
 | 
						|
                        type:"post",
 | 
						|
                        success:function(res)
 | 
						|
                        {
 | 
						|
                            if(res.code == 1)
 | 
						|
                            {
 | 
						|
                                layui.layer.msg(res.msg, {
 | 
						|
                                    offset: '15px'
 | 
						|
                                    , icon: 1
 | 
						|
                                    , time: 2000
 | 
						|
                                },function () {
 | 
						|
                                    layer.close(index);
 | 
						|
                                    window.parent.location.reload();
 | 
						|
                                });
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    });
 | 
						|
                },
 | 
						|
                btn2: function(index, layero) {
 | 
						|
                    versionData.update_type = 2; //服务端更新包类型
 | 
						|
                    // 写入更新日志
 | 
						|
                    $.ajax({
 | 
						|
                        url: '{:url("system.upgrade/getPkg")}',
 | 
						|
                        type: 'post',
 | 
						|
                        data: versionData,
 | 
						|
                        success: function(res) {
 | 
						|
                            if(res.code == 1) {
 | 
						|
                                // 下载更新包
 | 
						|
                                window.location.href = res.data.link;
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                    });
 | 
						|
                },
 | 
						|
                btn3: function(index, layero) {
 | 
						|
                    layer.close(index);
 | 
						|
                }
 | 
						|
 | 
						|
            });
 | 
						|
        });
 | 
						|
 | 
						|
        // 取消更新
 | 
						|
        $('#cancle').click(function() {
 | 
						|
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
 | 
						|
            parent.layer.close(index); //再执行关闭   
 | 
						|
        });
 | 
						|
 | 
						|
    });
 | 
						|
 | 
						|
 | 
						|
</script> |