canyin-project/ybcy/views/admin/site/site_upgrade.php
2024-11-01 16:07:54 +08:00

332 lines
16 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<?php if($this->params['site_image']):?>
<link rel="shortcut icon" type="image/x-icon" href="<?php echo $this->params['site_image'];?>" />
<?php else:?>
<link rel="shortcut icon" type="image/x-icon" href="<?=Yii::$app->request->baseUrl?>/web/favicon.ico" />
<?php endif;?>
<title><?php if($this->params['site_title']):?>
<?php echo $this->params['site_title']; ?>
<?php else:?>
应用管理后台
<?php endif;?>-管理设置-升级</title>
<link rel="stylesheet" type="text/css" href="<?=Yii::$app->request->baseUrl?>/web/static/css/globle.css"/>
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/config.js" type="text/javascript" charset="utf-8"></script>
</head>
<style>
.main_sj{
width: 90%;
margin: 0 auto;
padding: 20px 0;
}
.upgradeicon img{
width: 126px;
height: 126px;
}
.upbtn .el-button{
height: 38px;
}
.upbtn .btn_sj{
width: 145px;
}
.upbtn .btn_ch{
width: 160px;
}
.codeimg img{
width: 153px;
height: 154px;
}
.up_con{
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}
.leftWidth{
width: 130px;
}
.el-dialog{width: 1000px;}
.recordBox{max-height: 500px;}
.center{
text-align: center;
}
.f_c_c{
display: flex;
justify-content: center;
align-items: center;
}
.m_right{
margin-right: 40px;
}
.color_lan{
color: #2D8CF0;
}
</style>
<body>
<div class="head">
<div class="publicHeader"><?php echo $this->render('@app/views/admin/public/publicHeader.html');?></div>
</div>
<div class="left">
<div class="publicAside"><?php echo $this->render('@app/views/admin/public/publicAside.html');?></div>
</div>
<div class="yb_body">
<div class="layout" id="platformList">
<el-container>
<el-container>
<el-main>
<div class="main" style="min-width: 800px">
<div class="ba_f bor_rad5 mar_b30">
<div class="main-search-tit t_l fon_16 wei pad_20">系统升级</div>
<div class="tips t_l flex-bet flex-y-center">
<div class="flex">
<span class="iconfont icontishi maincolor fon_16 mar_r10 mar_t3"></span>
<p class="fon_12 maincolor">提示系统更新后如果出现样式错误等请自行更新缓存并“CTRL+F5”强行刷新</p>
</div>
<div><el-button type="text" class="mar_l10" @click="gxlb">更新列表</el-button></div>
</div>
<div class="main_sj">
<div class="tishi pad_20 fon_12 ba_fe t_l t_c">
<span class="fon_20">系统当前版本:<?=$version?><?=$version_date?></span>
<div v-if="!inspect" class="color_9 mar_t10">系统检测到当前有新版本<span class="color_lan">{{newversion}}{{newrelease}}</span>,可点击下方按钮进行更新</div>
</div>
<div class="fon_20 pad_20" v-if="inspect">当前版本为最新版本,您可以点击此按钮, 立即检查是否有新版本。</div>
<div v-else>
<div class="up_con pad_tb_20 mar_t20">
<div class="flex-b pad_lr_20">
<div class="flex-b">
<div class="leftWidth">需要更新文件:</div>
<div class="mar_l20">{{file_count}}个</div>
</div>
<div><a href="#" class="alinkcolor" @click="dialogVisible = true">查看</a></div>
<el-dialog
title="更新文件"
:visible.sync="dialogVisible"
width="50%"
:before-close="handleClose">
<div>
<el-scrollbar>
<div class="recordBox pad_lr_20">
<div v-for="(item,i) in files" class="t_l fon_16 lh30">{{item}}</div>
</div>
</el-scrollbar>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>
</el-dialog>
</div>
<div class="flex-b pad_lr_20 mar_t15">
<div class="flex-b">
<div class="leftWidth">需要更新数据库:</div>
<div class="mar_l20">1项</div>
</div>
<div><a href="#" class="color_9">查看</a></div>
</div>
<div class="flex-b pad_lr_20 mar_t15">
<div class="flex-b">
<div class="leftWidth">需要更新脚本:</div>
<div class="mar_l20">0项</div>
</div>
<div><a href="#" class="color_9">查看</a></div>
</div>
<div class="flex-b pad_lr_20 mar_t15">
<div class="flex-b">
<div class="leftWidth">更新内容:</div>
<!-- <div class="mar_l20">0项</div> -->
</div>
<div><a href="#" class="alinkcolor" @click="dialogVisible2 = true">查看</a></div>
</div>
<el-dialog
:title="newversion"
:visible.sync="dialogVisible2"
width="50%"
:before-close="handleClose2">
<div class="">
<div class="fon_12 color_9">发布时间:{{time}}</div>
<div class="mar_t20 lh30 t_l pad_20" v-html="remark"></div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible2 = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible2 = false">确 定</el-button>
</span>
</el-dialog>
</div>
<div>
<div class="pad_lr_20 flex flex-y-top mar_t20">
<div class="leftWidth">更新协议事项:</div>
<div class="t_l">
<div>
<el-checkbox v-model="agreement1">确保您的系统文件官方文件保持一致,避免被非法篡改,远离盗版</el-checkbox>
</div>
<div class="mar_t20">
<el-checkbox v-model="agreement2">已经做好了相关文件的备份工作,认同官方的更新行为并自愿承担更新所存在的风险</el-checkbox>
</div>
<div class="mar_t20">
<el-checkbox v-model="agreement3">认同“购买系统商业授权后进行商业化运营”的协议</el-checkbox>
</div>
</div>
</div>
</div>
</div>
<div class="pad_20 fon_12 ba_fe t_c upbtn">
<el-button type="primary" class="btn_sj" @click="jcgx" :loading="btnloading">{{btn_name}}</el-button>
<el-button class="btn_ch" @click="chehui" v-show="btn_name=='立即检查更新'">撤回更新</el-button>
</div>
</div>
</div>
<div class="ba_f f_c_c bor_rad5 mar_t30 pad_30">
<div class="m_right">
<div class="codeimg"><img src="<?=Yii::$app->request->baseUrl?>/web/static/images/site/wx.jpg"></div>
<div class="t_l mar_l20 center">
<p>关注官方公众号<br/>获取最新产品动态和优惠</p>
<p class="fon_12 color_9 mar_t20">请用微信扫码关注!</p>
</div>
</div>
<div>
<div class="codeimg"><img src="<?=Yii::$app->request->baseUrl?>/web/static/images/site/qq.jpg"></div>
<div class="t_l mar_l20 center">
<p>加入官方产品交流群<br/>获取最新产品动态和优惠</p>
<p class="fon_12 color_9 mar_t20">请用QQ扫码加入</p>
</div>
</div>
</div>
</div>
</el-main>
</el-container>
</el-container>
</div>
</div>
<script>
$(document).ready(function () {
$(".slimScrollDiv ul .main-nav-li a").eq(10).addClass("menu_active");
$(".main-nav .main-nav-li .submenu").eq(4).addClass("block");
$(".main-nav .main-nav-li .submenu").children().children().eq(11).addClass("menu_active2")
});
</script>
<script>
new Vue({
el: '#platformList',
created() {
const type = utils.GetQueryString("type")
if (type==1) {
this.$message.success('恭喜您,您已更新到最新版本');
} else {
}
},
data: function () {
return {
activeName: 'upgrade',
version:"<?=$version?>",
newversion:'',
newrelease:'',
file_count:'',
btnloading:false,
inspect:true,
btn_name:'立即检查更新',
agreement1:false,
agreement2:false,
agreement3:false,
dialogVisible: false,
dialogVisible2: false,
files: [],
remark:'',
time:'',
tableData: [{
image: '云贝优品',
starDate: '2.8.8',
admin: '2.8.8',
operation: {
value: '进入微信小程序',
value2: '升级'
}
},
],
}
},
methods: {
async jcgx(){
// location.href = "<?=Yii::$app->urlManager->createUrl('admin/site/site_cloud_upgrade');?>";
if(this.btn_name=='立即检查更新'){
//alert('升级服务后续会陆续开放');return ;
// this.$message.success('系统已是最新版本,无需更新');
// this.btnloading =true
var params = {
page: 1,
status: 2,
}
res = await utils.requestPost({data: params, url: "admin/upgrade/get-upgrade-info"},this)
if(res.code==1){
if(this.version==res.data.version){
this.$message.success('你已是最新版本,无需升级!');
this.btnloading =false
}else{
this.inspect=false
this.btn_name='立即更新'
this.btnloading =false
this.files = res.data.files
this.file_count =res.data.file_count
this.newversion = '版本号:'+res.data.version
this.newrelease = res.data.release
this.time = res.data.time
this.remark = res.data.remark
}
}
}else{
if(!this.agreement1 || !this.agreement2 || !this.agreement3){
this.$message.error('更新前请仔细阅读更新协议');
return
}
await utils.showConfirm({content: '更新将直接覆盖本地文件,请注意备份文件和数据, 是否继续?'},this)
location.href = "<?= Yii::$app->urlManager->createUrl('admin/site/site_cloud_upgrade');?>";
}
},
async chehui(){
await utils.showConfirm({content: '撤回更新将直接覆盖本地文件,请注意备份文件和数据, 是否继续?'},this)
res = await utils.requestPost({data: {}, url: "admin/upgrade/back-up"},this)
if (res.code == 1) {
this.$message.success(res.msg);
setTimeout(()=>{
location.href = "<?= Yii::$app->urlManager->createUrl('admin/site/site_upgrade');?>";
},1500)
}
},
gxlb(){
location.href = "<?= Yii::$app->urlManager->createUrl('admin/site/site_notice');?>"+"?activeName="+2;
},
handleClose(done) {
this.dialogVisible=false
// this.$confirm('确认关闭?')
// .then(_ => {
// done();
// })
// .catch(_ => {});
},
handleClose2(done) {
this.dialogVisible2=false
},
handleClick(tab, event) {
if (tab.name == 'base') {
location.href = "<?= Yii::$app->urlManager->createUrl('admin/app/administration_set');?>";
}
if (tab.name == 'upgrade') {
location.href = "<?= Yii::$app->urlManager->createUrl('admin/app/administration_upgrade');?>";
}
},
}
})
</script>
</body>
</html>