初始上传

This commit is contained in:
2026-04-04 17:27:12 +08:00
parent 4d80d28eb4
commit b7e11774ee
11191 changed files with 1588469 additions and 0 deletions

100
app/shop/view/layout/base.html Executable file
View File

@@ -0,0 +1,100 @@
<!DOCTYPE html>
<html>
<head>
<meta name="renderer" content="webkit" />
<meta http-equiv="X-UA-COMPATIBLE" content="IE=edge,chrome=1" />
<title>{$shop_info['site_name']|default=""}</title>
<meta name="keywords" content="{$shop_info['seo_keywords'] ?? '' }">
<meta name="description" content="{$shop_info['seo_description'] ?? '' }">
<link rel="icon" type="image/x-icon" href="__STATIC__/img/shop_bitbug_favicon.ico" />
{notempty name="$load_diy_icon_url" }
<!-- 加载自定义图标库 -->
{:implode('',$load_diy_icon_url)}
{/notempty}
<link rel="stylesheet" type="text/css" href="STATIC_CSS/iconfont.css" />
<link rel="stylesheet" type="text/css" href="__STATIC__/ext/layui/css/layui.css" />
<link rel="stylesheet" type="text/css" href="SHOP_CSS/template/{$theme_config['url']}" />
<link rel="stylesheet" type="text/css" href="SHOP_CSS/common.css?time=20250528" />
<script src="__STATIC__/js/jquery-3.1.1.js"></script>
<script src="__STATIC__/js/jquery.cookie.js"></script>
<script src="__STATIC__/ext/layui/layui.js"></script>
<script>
layui.use(['layer', 'upload', 'element'], function() {});
//全局定义一次, 加载formSelects
layui.extend({
formSelects: 'STATIC_EXT/layui/extend/formSelects-v4',
layCascader: '__STATIC__/ext/layui/extend/cascader/cascader',
dropdown: '__STATIC__/ext/layui/extend/dropdown/dropdown'
});
window.ns_url = {
baseUrl: "ROOT_URL/",
route: ['{:request()->module()}', '{:request()->controller()}', '{:request()->action()}'],
appModule: '{$app_module ?? ""}',
siteId: '{:request()->siteid()}',
shopImg: 'SHOP_IMG',
staticImg: 'STATIC_IMG',
staticExt: 'STATIC_EXT',
uploadMaxFileSize: '{$upload_max_filesize ?? 0}',
siteName : "{$shop_info['site_name']}",
};
window.regexp_config = {:json_encode(config('regexp'))};
</script>
<script src="__STATIC__/js/common.js?v=20250310"></script>
<script src="SHOP_JS/common.js?time=20241114"></script>
</head>
<body>
{__CONTENT__}
<script type="text/html" id="reset_pass">
<!-- 重置密码弹框html -->
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span></label>
<div class="layui-input-block">
<input type="password" id="old_pass" name="old_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span></label>
<div class="layui-input-block">
<input type="password" id="new_pass" name="new_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span></label>
<div class="layui-input-block">
<input type="password" id="repeat_pass" name="repeat_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="form-row mid">
<button class="layui-btn" onclick="repass()">确定</button>
<button class="layui-btn layui-btn-primary" onclick="layer.closeAll()">返回</button>
</div>
</div>
</script>
<script type="text/html" id="patch_alert">
<table class="layui-table">
<colgroup>
<col width="30%">
<col width="70%">
</colgroup>
<thead>
<tr>
<th>补丁名称</th>
<th>补丁说明</th>
</tr>
</thead>
<tbody>
{{# d.forEach((item)=>{ }}
<tr>
<td>{{item.patch_name}}</td>
<td>{{item.patch_desc}}</td>
</tr>
{{# }) }}
</tbody>
</table>
</script>
</body>
</html>

View File

@@ -0,0 +1,86 @@
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo">
<a href="{:url('shop/index/index')}">
<img src="__STATIC__/img/logo/shop_logo.jpg" />
</a>
</div>
<div class="layui-header-right">
<div class="layui-header-crumbs">
<div class="layui-header-crumbs-first">
<span><!-- 动态加载菜单名称 --></span>
</div>
<div class="layui-header-crumbs-second">
<span class="layui-breadcrumb" lay-separator="-"><!-- 动态加载面包屑 --></span>
</div>
</div>
<!-- 账号 -->
<div class="login-box layui-layout-right">
<div class="shop-ewm">
<button class="layui-btn" onclick="getShopUrl()">访问店铺</button>
</div>
<div class="help-btn" onclick="goHelpDocument()">
<i class="iconfont iconwenhao1"></i>
<span>帮助</span>
</div>
<ul class="layui-nav head-account">
<li class="layui-nav-item layuimini-setting">
<a href="javascript:;">{$user_info['username']}</a>
<dl class="layui-nav-child">
<dd class="reset-pass" onclick="resetPassword();">
<a href="javascript:;">修改密码</a>
</dd>
<dd>
<a href="{:href_url('shop/system/cache')}">清除缓存</a>
</dd>
<dd>
<a href="{:addon_url('shop/login/logout')}" class="login-out">退出登录</a>
</dd>
</dl>
</li>
</ul>
</div>
</div>
</div>
<!-- 一级菜单 -->
<div class="layui-side first-nav">
<div class="layui-side-scroll">
<!-- 动态加载一级菜单 -->
<ul class="layui-nav layui-nav-tree menu-first-wrap"></ul>
</div>
</div>
<!-- 二、三级菜单 -->
<div class="layui-side second-nav">
<div class="layui-side-scroll">
<!-- 动态加载二、三级菜单 -->
<ul class="layui-nav layui-nav-tree"></ul>
</div>
</div>
<div class="body-wrap layui-body">
<!-- 动态加载四级菜单导航 -->
<!-- 内容 -->
<div class="body-content">
<!-- 加载动画 -->
<div class="common-loading-wrap">
<i class="common-loading-layer layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>
</div>
</div>
<!-- 版权信息 -->
<div class="footer">
<a class="footer-img" href="javascript:;"><img src="{if !empty($copyright.logo)} {:img($copyright.logo)} {else /}__STATIC__/img/copyright_logo.png{/if}" /></a>
</div>
</div>
</div>
<script src="SHOP_JS/route.js?time=20241105"></script>