Files
ZangShiQi/app/shop/view/upgrade/recovery.html
2026-04-04 17:27:12 +08:00

121 lines
3.8 KiB
HTML
Executable File
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.
<style>
.no-content-tip{
text-align:center;
padding:20px 0px;
}
</style>
{if condition="!empty($upgrade_log_info)"}
<div class="single-filter-box">
<button class="layui-btn" id="recovery_btn">一键回滚</button>
</div>
<div class="index-box">
<div class="index-content">
<div class="system-function">
<table class="layui-table">
<colgroup>
<col width="15%">
<col width="15%">
<col width="15%">
<col width="15%">
<col width="40%">
</colgroup>
<thead>
<tr>
<th>主体</th>
<th>操作</th>
<th>升级前版本</th>
<th>升级后版本</th>
<th>升级内容</th>
</tr>
</thead>
<tbody>
{volist name="$upgrade_log_info.version_info" id="item"}
<tr>
<td>{$item.goods_name}</td>
<td>{$item.action_name}</td>
<td>{$item.current_version_name}</td>
<td>{$item.latest_version_name}</td>
<td>
<a href="javascript:;" onclick="showScripts(this)" data-data='{:json_encode($item.scripts)}'>查看升级内容</a>
</td>
</tr>
{/volist}
</tbody>
</table>
</div>
</div>
</div>
{else/}
<div class="no-content-tip">暂无可回滚内容</div>
{/if}
<script type="text/html" id="upgrade_desc">
<div><span>更新版本数{{d.length}}</span></div>
<table class="layui-table" lay-skin="lg">
<colgroup>
<col width="20%">
<col width="80%">
</colgroup>
<thead>
<tr>
<th>版本号</th>
<th>更新说明</th>
</tr>
</thead>
<tbody>
{{# layui.each(d, function(index, item){ }}
<tr>
<td>{{item.version_name}}</td>
<td>{{item.description}}</td>
</tr>
{{# }) }}
</tbody>
</table>
</script>
<script>
var laytpl;
layui.use(['laytpl'], function() {
laytpl = layui.laytpl;
})
function showScripts(e) {
var scripts = $(e).data('data');
var uploadHtml = $("#upgrade_desc").html();
laytpl(uploadHtml).render(scripts, function(html) {
layer.open({
type: 1,
title: '更新说明',
area: ['700px', '500px'],
content: html
});
})
}
$("#recovery_btn").click(function(){
var confirm_index = layer.confirm('确定要回滚吗?', ['确定', '取消'], function(){
layer.close(confirm_index);
var load_index = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
type:'post',
url : ns.url("shop/upgrade/recovery"),
dataType : 'json',
success:function(res){
if(res.code >= 0){
layer.msg('回滚成功', function(index, layero){
listenerHash(); // 刷新页面
layer.close(index);
})
}else{
layer.msg('回滚失败,错误信息为:' + res.message);
}
layer.close(load_index);
}
})
})
})
</script>