official_website/static/js/miniapp/mini_app_index.js

248 lines
9.7 KiB
JavaScript
Raw Normal View History

2024-12-02 13:57:08 +08:00
/*
* @Descripttion : FOXCMS是一款高效的PHP多端跨平台内容管理系统
* @Author : FoxCMS Team
* @Date : 2022-12-23 00:41:39
* @version : V1.08
* @copyright : ©2021-现在 贵州黔狐科技股份有限公司 版权所有
* @LastEditTime : 2022-12-24 11:30:22
*/
// let bannerSelectList = [
// { id: 1, name: '首页' },
// { id: 2, name: '我们' },
// { id: 3, name: '案例' },
// ];
// 切换组件
$(document).on('click', '.page-container .component', function () {
let $this = $(this),
isActive = $this.is('.is-active');
if (!isActive) {
$('.page-container .component.is-active').removeClass('is-active');
$this.addClass('is-active');
$('.component-pannel').hide();
$(`#${$this.attr('data-target')}Component`).show();
}
});
// 添加 banner 图片
$(document).on('click', '#addBannerBtn', function () {
$('#bannerContainer').append(_bannerItemHtml());
$('#bannerContainer').find('.list-item:last-child').slideDown();
});
// 添加 iconnav 按钮
$(document).on('click', '#addIconnavBtn', function () {
$('#iconnavContainer').append(_iconnavItemHtml());
$('#iconnavContainer').find('.list-item:last-child').slideDown();
});
// 添加 bannernav 图片
$(document).on('click', '#addBannernavBtn', function () {
$('#bannernavContainer').append(_bannernavItemHtml());
$('#bannernavContainer').find('.list-item:last-child').slideDown();
});
// 删除按钮
// $(document).on('click', '.list-item .delete-btn', function () {
// foxui.dialog({
// title: '确认',
// content: '您确定要做删除吗',
// confirmText: '删除',
// cancelText: '取消',
// buttonType: 'danger',
// confirm: callback => {
// $(this)
// .closest('.list-item')
// .slideUp(function () {
// $(this).remove();
// });
// callback();
// },
// });
// });
// 添加 banner 图片 html
function _bannerItemHtml() {
return [
'<li class="list-item foxui-drag-item bg" style="display:none">',
'<div class="display-flex">',
'<div class="foxui-drag-handle"><span>&#9776;</span></div>',
'<div class="section-main-item foxui-margin-left-4">',
'<div class="foxui-input-group">',
'<div class="inline-box">',
'<div class="foxui-images">',
'<div class="foxui-images-card">',
'<ul class="foxui-images-list">',
'<div class="foxui-images-handle">',
'<div class="foxui-images-handle-inner"><i class="foxui-icon-jiahao-o"></i></div>',
'</div>',
'</ul>',
'</div>',
'</div>',
'</div>',
'<div class="input-box foxui-margin-left-40 foxui-margin-top-4">',
'<div class="foxui-select foxcms-link">',
'<div class="foxui-select-handle foxui-select-icon">',
'<input class="foxui-select-input foxui-size-small" placeholder="请选跳转链接" value=""/>',
'</div>',
'<p class="input-box-info foxui-margin-left-0 foxui-margin-top-12">建议图片宽度750px高度跟随第一张图片的高度变化</p>',
'</div>',
'</div>',
'</div>',
'</div>',
'<div class="delete-btn"><button class="foxui-solid-danger foxui-size-small" onclick="slideDelete(event)">删除</button></div>',
'</li>',
].join('');
}
// function _bannerItemHtml() {
// return [
// '<li class="list-item foxui-drag-item bg" style="display:none">',
// '<div class="display-flex">',
// '<div class="foxui-drag-handle"><span>&#9776;</span></div>',
// '<div class="section-main-item foxui-margin-left-4">',
// '<div class="foxui-input-group">',
// '<div class="inline-box">',
// '<div class="foxui-images">',
// '<div class="foxui-images-card">',
// '<ul class="foxui-images-list">',
// '<div class="foxui-images-handle">',
// '<div class="foxui-images-handle-inner"><i class="foxui-icon-plus"></i></div>',
// '</div>',
// '</ul>',
// '</div>',
// '</div>',
// '</div>',
// '<div class="input-box foxui-margin-left-40 foxui-margin-top-4">',
// '<div class="foxui-select">',
// '<div class="foxui-select-handle foxui-select-icon">',
// '<input class="foxui-select-input foxui-size-small" readonly="readonly" placeholder="请选跳转链接栏目" value=""/>',
// '<i class="foxui-icon-close-circle"></i>',
// '</div>',
// '<div class="foxui-select-menu">',
// '<ul class="foxui-select-slide">',
// `${_selectItemHtml(bannerSelectList)}`,
// '</ul>',
// '</div>',
// '</div>',
// '<p class="input-box-info foxui-margin-left-0 foxui-margin-top-12">建议图片宽度750px高度跟随第一张图片的高度变化</p>',
// '</div>',
// '</div>',
// '</div>',
// '</div>',
// '<div class="delete-btn"><button class="foxui-solid-danger foxui-size-small" onclick="slideDelete(event)">删除</button></div>',
// '</li>',
// ].join('');
// }
// 添加 iconnav 按钮 html
function _iconnavItemHtml() {
return [
'<li class="list-item foxui-drag-item bg" style="display:none">',
'<div class="display-flex">',
'<div class="foxui-drag-handle"><span>&#9776;</span></div>',
'<div class="section-main-item foxui-margin-left-20">',
'<div class="foxui-input-group foxui-align-items-start">',
'<div class="input-label foxui-margin-top-12"><label>按钮图片:</label></div>',
'<div class="inline-box">',
'<div class="foxui-images foxui-images-small">',
'<div class="foxui-images-card">',
'<ul class="foxui-images-list">',
'<div class="foxui-images-handle">',
'<div class="foxui-images-handle-inner"><i class="foxui-icon-plus"></i><span class="text">添加图片</span></div>',
'</div>',
'</ul>',
'</div>',
'</div>',
'<p class="input-box-info foxui-margin-left-0 foxui-margin-top-4">建议图片尺寸为200x200比例为1:1</p>',
'</div>',
'</div>',
'<div class="foxui-input-group">',
'<div class="input-label"><label>按钮文字:</label></div>',
'<div class="input-box foxui-margin-top-4">',
'<div class="foxui-input-suffix">',
'<input class="foxui-size-small" maxlength="10" placeholder="请输入导航名称" value="首页" />',
'<i class="foxui-suffix-icon foxui-suffix-count">0/10</i>',
'</div>',
'</div>',
'</div>',
'<div class="foxui-input-group">',
'<div class="input-label"><label>跳转链接:</label></div>',
'<div class="input-box foxui-margin-top-4">',
'<div class="foxui-select foxcms-link">',
'<div class="foxui-select-handle foxui-select-icon">',
'<input class="foxui-select-input foxui-size-small" readonly="readonly" placeholder="请选择跳转链接栏目" value=""/>',
'<i class="foxui-icon-close-circle"></i>',
'</div>',
'<div class="foxui-select-menu">',
'<ul class="foxui-select-slide">',
`${_selectItemHtml(bannerSelectList)}`,
'</ul>',
'</div>',
'</div>',
'</div>',
'</div>',
'</div>',
'</div>',
'<div class="delete-btn"><button class="foxui-solid-danger foxui-size-small" onclick="navgroupDelete(event)">删除</button></div>',
'</li>',
].join('');
}
// 添加 bannernav 图片 html
function _bannernavItemHtml() {
return [
'<li class="list-item foxui-drag-item bg" style="display:none">',
'<div class="display-flex">',
'<div class="foxui-drag-handle"><span>&#9776;</span></div>',
'<div class="section-main-item foxui-margin-left-4">',
'<div class="foxui-input-group">',
'<div class="inline-box">',
'<div class="foxui-images">',
'<div class="foxui-images-card">',
'<ul class="foxui-images-list">',
'<div class="foxui-images-handle">',
'<div class="foxui-images-handle-inner"><i class="foxui-icon-plus"></i></div>',
'</div>',
'</ul>',
'</div>',
'</div>',
'</div>',
'<div class="input-box foxui-margin-left-40 foxui-margin-top-4">',
'<div class="foxui-select">',
'<div class="foxui-input-suffix">',
'<input class="foxui-size-small" maxlength="10" placeholder="请输入名称" value="" />',
'<i class="foxui-suffix-icon foxui-suffix-count">0/10</i>',
'</div>',
'</div>',
'<div class="foxui-select foxui-margin-top-12 foxcms-link">',
'<div class="foxui-select-handle foxui-select-icon">',
'<input class="foxui-select-input foxui-size-small" readonly="readonly" placeholder="请选择跳转链接栏目" value=""/>',
'<i class="foxui-icon-close-circle"></i>',
'</div>',
'<div class="foxui-select-menu">',
'<ul class="foxui-select-slide">',
`${_selectItemHtml(bannerSelectList)}`,
'</ul>',
'</div>',
'</div>',
'<p class="input-box-info foxui-margin-left-0 foxui-margin-top-12">建议图片宽度750px高度跟随第一张图片的高度变化</p>',
'</div>',
'</div>',
'</div>',
'</div>',
'<div class="delete-btn"><button class="foxui-solid-danger foxui-size-small" onclick="picwindowDelete(event)">删除</button></div>',
'</li>',
].join('');
}
// banner 图片 select html
function _selectItemHtml(dataList) {
let htmlArr = [];
dataList.forEach(item => {
htmlArr.push(`<li class="foxui-select-item" data-id="${item.id}">${item.name}</li>`);
});
return htmlArr.join('');
}