canyin-project/ybcy/views/admin/site/site_upgrade.php

332 lines
16 KiB
PHP
Raw Normal View History

2024-11-01 16:07:54 +08:00
<!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>