official_website/app/admin/view/local_template/index.html

321 lines
8.2 KiB
HTML

{extend name="foxcms" /}
{block name="css"}
{/block}
{block name="body"}
<input name="bcid" value="{$bcid}" type="hidden" />
<input name="columnId" value="{$cid}" type="hidden" />
<div class="foxcms-content-inner">
<!-- page content -->
<div class="local-template-content">
<div class="foxui-tabs foxui-type-line">
<div class="foxui-tabs-header">
<div class="foxui-tabs-item is-active">已安装模板</div>
<div class="foxui-tabs-item">
<div class="foxui-badge foxui-badge-danger">
<span>未安装模板</span>
<sup class="foxui-badge-core" id="unCount">0</sup>
</div>
</div>
</div>
<div class="foxui-tabs-content">
<div class="foxui-tabs-pane">
<div class="section">
<div class="content-top-operation padding-0">
<div class="left">
<a href="javascript:void(0)" onclick="templateImport()">
<button class="foxui-size-small foxui-solid-primary">
<i class="foxui-icon-jiahao-o"></i>
<span>模板导入</span>
</button>
</a>
</div>
<div class="right display-flex">
<div class="foxui-input-group tabs-search-input">
<div class="foxui-input-append">
<input class="foxui-size-small" placeholder="请输入模板名称或者编号" required value="" name="keyword"/>
<div class="foxui-append-inner foxui-input-button foxui-solid-primary search">搜索</div>
</div>
</div>
</div>
</div>
<div class="foxui-row installed foxui-gutter-6 margin-top-24 margin-bottom-24">
<!--已安装模板-->
</div>
<div id="installedPagination"></div>
</div>
</div>
<div class="foxui-tabs-pane">
<div class="section">
<div class="content-top-operation padding-0">
<div class="left">
<a href="import_template.html">
<button class="foxui-size-small foxui-solid-primary">
<i class="foxui-icon-jiahao-o"></i>
<span>模板导入</span>
</button>
</a>
</div>
<div class="right display-flex">
<div class="foxui-input-group tabs-search-input">
<div class="foxui-input-append">
<input class="foxui-size-small" placeholder="请输入模板名称或者编号" required value="" />
<div class="foxui-append-inner foxui-input-button foxui-solid-primary search">搜索</div>
</div>
</div>
</div>
</div>
<div class="foxui-row uninstalled foxui-gutter-6 margin-top-24 margin-bottom-24">
<!--未安装模板-->
</div>
<div id="uninstalledPagination"></div>
</div>
</div>
</div>
</div>
</div>
</div>
{include file="footed-copy"/}
{/block}
{block name="js"}
<script src="{$staticPath}js/local_template.js?v=1.6"></script>
<script>
//调转模板导入
function templateImport(){
let tabContent = $(".template-index .fox-tabs-item.is-active").html();
let runStatus = 2;
if(tabContent.indexOf("已安装模板") != -1){
runStatus = 1;
}
let columnId =$('input[name="columnId"]').val();
let bcid =$('input[name="bcid"]').val();
window.location.href = ADMIN_PATH + '/local_template/importTemplate?type=1&bcid=' + bcid + '&columnId=' + columnId + '&runStatus=' + runStatus;
}
//运行表格初始化
let bcid = $("input[name='bcid']").val();
initTemplateList({}, 1);//已安装
initTemplateList({},2);//未安装
//搜索
$(".search").on('click', function() {
templateInit();
});
//状态操作
function operation(status) {
const checkboxs = $('#tableRole').find('.fox-checkbox.is-checked').not('.fox-checkbox-all');
let idList = [];
for (let i = 0; i < checkboxs.length; i++) {
let id = $(checkboxs[i]).find('input').val();
let obj = {
'id': id,
'status': status
};
idList.push(obj)
}
let content = '启用';
if (status == 0) {
content = '禁用';
}
if (idList.length == 0) {
foxui.message({
text: '请选择操作项',
type: 'warning', // warning, danger, success, info
});
return;
}
foxui.dialog({
title: content,
content: '您确定要' + content + '吗',
cancelText: '取消',
confirmText: content,
confirm: function() {
$.ajax({
type: "post",
url: "{:url('updateStatus')}",
dataType: "json",
data: {
"updateDatas": JSON.stringify(idList)
},
success: function(res) {
if (res.code == 1) {
foxui.message({
text: '操作成功',
type: 'success', // warning, danger, success, info
});
//运行表格初始化
let datas = {
"bcid": $("input[name='bcid']").val()
};
init(datas);
} else {
foxui.message({
text: '操作失败',
type: 'warning', // warning, danger, success, info
});
}
},
error: function(res) {
foxui.message({
text: '操作失败',
type: 'warning', // warning, danger, success, info
});
}
});
},
cancel: function() {
foxui.message({
text: '取消操作',
type: 'warning', // warning, danger, success, info
});
},
});
}
//批量删除
function handleDelete() {
const checkboxs = $('#tableRole').find('.fox-checkbox.is-checked').not('.fox-checkbox-all');
let idList = [];
for (let i = 0; i < checkboxs.length; i++) {
let id = $(checkboxs[i]).find('input').val();
idList.push(id);
}
if (idList.length == 0) {
foxui.message({
text: '请选择操作项',
type: 'info',
});
return;
}
foxui.dialog({
title: '删除',
content: '您确定要删除吗',
cancelText: '取消',
confirmText: '删除',
type: 'danger',
confirm: function() {
let loadingEl = foxui.loading({
el: 'body', // 要覆盖的节点(如是 body 可不传)
text: '删除中...', // 加载图标下的文字
background: 'rgba(255, 255, 255, 0.9)', // 加载层的背景色
});
$.ajax({
type: "post",
url: "{:url('deletes')}",
dataType: "json",
data: {
"idList": JSON.stringify(idList)
},
success: function(res) {
foxui.closeLoading(loadingEl); // 传入要删除的loading(可在调用 foxui.loading 是获取到)
if (res.code == 1) {
foxui.message({
text: '删除成功',
type: 'success',
});
//运行表格初始化
let datas = {
"bcid": $("input[name='bcid']").val()
};
init(datas);
} else {
foxui.message({
text: '删除失败',
type: 'info',
});
}
},
error: function(res) {
foxui.closeLoading(loadingEl); // 传入要删除的loading(可在调用 foxui.loading 是获取到)
foxui.message({
text: '删除失败',
type: 'info',
});
}
});
},
cancel: function() {
foxui.message({
text: '取消删除',
type: 'info'
});
},
});
}
//单向删除
function deleteItem(obj) {
let title = $(obj).attr("title");
let id = $(obj).attr("id");
foxui.dialog({
title: '删除',
content: '您确定要删除【' + title + '】吗',
cancelText: '取消',
confirmText: '删除',
type: 'danger',
confirm: function() {
let loadingEl = foxui.loading({
el: 'body', // 要覆盖的节点(如是 body 可不传)
text: '删除中...', // 加载图标下的文字
background: 'rgba(255, 255, 255, 0.9)', // 加载层的背景色
});
$.ajax({
type: "get",
url: 'delete?id=' + id,
dataType: "json",
success: function(res) {
foxui.closeLoading(loadingEl); // 传入要删除的loading(可在调用 foxui.loading 是获取到)
if (res.code == 1) {
foxui.message({
text: '删除成功',
type: 'success',
});
//运行表格初始化
let datas = {
"bcid": $("input[name='bcid']").val()
};
init(datas);
} else {
foxui.message({
type:'danger',
text:res.msg
})
}
},
error: function(res) {
foxui.closeLoading(loadingEl); // 传入要删除的loading(可在调用 foxui.loading 是获取到)
foxui.message({
text: '删除失败',
type: 'info',
});
}
});
},
cancel: function() {
foxui.message({
text: '取消删除',
type: 'info'
});
},
});
}
</script>
{/block}