108 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<!doctype html>
 | 
						|
<html>
 | 
						|
<head>
 | 
						|
    <meta charset="UTF-8"/>
 | 
						|
    <title><?php echo $Title; ?> - <?php echo $Powered; ?></title>
 | 
						|
    <link rel="stylesheet" href="./css/install.css?v=9.0"/>
 | 
						|
    <script src="./js/jquery.js?v=9.0"></script>
 | 
						|
    <link rel="stylesheet" href="./css/step4.css"/>
 | 
						|
    <link rel="stylesheet" href="./css/theme-chalk.css">
 | 
						|
    <script src="./js/vue2.6.11.js"></script>
 | 
						|
    <script src="./js/element-ui.js?v=9.0"></script>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
<div class="wrap" id="step4">
 | 
						|
    <div class="title">
 | 
						|
        安装进度
 | 
						|
    </div>
 | 
						|
    <!--  --><?php //require './templates/header.php';?>
 | 
						|
    <section class="section">
 | 
						|
        <div class="title">
 | 
						|
            <h1>系统安装中,请稍等片刻...</h1>
 | 
						|
        </div>
 | 
						|
        <div class="progress">
 | 
						|
            <el-progress :percentage="percentage" color="#37CA71" define-back-color="rgba(255,255,255,0.5)"
 | 
						|
                         :stroke-width="8"
 | 
						|
                         status="success"></el-progress>
 | 
						|
            <div class="progress-msg" v-if="!isShow">
 | 
						|
                <div id="loginner_item" class="msg p8">{{installList[installList.length]}}</div>
 | 
						|
                <!--                <div class="open" @click="openList">查看详情</div>-->
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
        <div class="install" ref="install" id="log" v-show="isShow">
 | 
						|
            <div id="loginner" class="item" v-for="(item,index) in installList" :key="index">
 | 
						|
                <span>{{item.msg}}</span>
 | 
						|
                <span>{{item.time}}</span>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
        <div class="bottom tac"><a href="javascript:;" class="btn_old mid"><img class="shuaxin" src="./images/install/shuaxin.png"
 | 
						|
                                                                            align="absmiddle"/> 正在安装...</a></div>
 | 
						|
    </section>
 | 
						|
    <script type="text/javascript">
 | 
						|
        var n = -1;
 | 
						|
        var data = <?php echo json_encode($_POST);?>;
 | 
						|
        $.ajaxSetup({cache: false});
 | 
						|
 | 
						|
        new Vue({
 | 
						|
            el: '#step4',
 | 
						|
            data() {
 | 
						|
                return {percentage: 0, isShow: 0, installList: []}
 | 
						|
            },
 | 
						|
            mounted() {
 | 
						|
                this.reloads(n);
 | 
						|
            },
 | 
						|
            methods: {
 | 
						|
                reloads(n) {
 | 
						|
                    var url = "<?php echo $_SERVER['PHP_SELF']; ?>?step=4&install=1&n=" + n;
 | 
						|
                    $.ajax({
 | 
						|
                        type: "POST",
 | 
						|
                        url: url,
 | 
						|
                        data: data,
 | 
						|
                        dataType: 'json',
 | 
						|
                        beforeSend: () => {
 | 
						|
                        },
 | 
						|
                        success: (msg) => {
 | 
						|
                            this.percentage = Math.round((msg.n / msg.count) * 100) > 100 ? 100 : Math.round((msg.n / msg.count) * 100)
 | 
						|
                            if (msg.n >= 0) {
 | 
						|
                                $('#loginner_item').html(msg.msg);
 | 
						|
                                this.installList.push({
 | 
						|
                                    msg: msg.msg,
 | 
						|
                                    time: msg.time
 | 
						|
                                })
 | 
						|
                                this.$nextTick(e => {
 | 
						|
                                    this.$refs.install.scrollTop = this.$refs.install.scrollHeight;
 | 
						|
                                })
 | 
						|
                                if (msg.n == '999999') {
 | 
						|
                                    setTimeout(e => {
 | 
						|
                                        this.gonext()
 | 
						|
                                    }, 1000);
 | 
						|
                                    return false;
 | 
						|
                                } else {
 | 
						|
                                    this.reloads(msg.n);
 | 
						|
                                }
 | 
						|
 | 
						|
                            } else {
 | 
						|
                                //alert('指定的数据库不存在,系统也无法创建,请先通过其他方式建立好数据库!');
 | 
						|
                                alert(msg.msg);
 | 
						|
                            }
 | 
						|
 | 
						|
                        }
 | 
						|
                    });
 | 
						|
                },
 | 
						|
                openList() {
 | 
						|
                    this.isShow = true
 | 
						|
                    this.$nextTick(e => {
 | 
						|
                        this.$refs.install.scrollTop = this.$refs.install.scrollHeight;
 | 
						|
                    })
 | 
						|
                },
 | 
						|
                gonext() {
 | 
						|
                    window.location.href = '<?php echo $_SERVER['PHP_SELF']; ?>?step=5';
 | 
						|
                }
 | 
						|
            }
 | 
						|
        })
 | 
						|
    </script>
 | 
						|
</div>
 | 
						|
<?php require './templates/footer.php'; ?>
 | 
						|
 | 
						|
</body>
 | 
						|
</html>
 |