Files
huangjingfen/pro_v3.5.1_副本/public/install/view/step2.html

170 lines
6.5 KiB
HTML
Raw Normal View History

feat(fsgx): 完成全部24项开发任务 Phase1-7 Phase1 后端核心: - 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess) - SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机) - StoreOrderCreateServices 周期循环佣金计算 - StoreOrderTakeServices 佣金发放后同步冻结积分 - StoreProductServices/StoreProduct 保存 is_queue_goods Phase2 后端接口: - GET /api/hjf/brokerage/progress 佣金周期进度 - GET /api/hjf/assets/overview 资产总览 - HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务 - PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口 - GET /adminapi/hjf/points/release_log 积分日志接口 Phase3 前端清理: - hjfCustom.js 路由精简(仅保留 points/log) - hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口 - pages.json 公排→推荐佣金/佣金记录/佣金规则 Phase4-5 前端改造: - queue/status.vue 推荐佣金进度页整体重写 - 商品详情/订单确认/支付结果页文案与逻辑改造 - 个人中心/资产页/引导页/规则页文案改造 - HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造 - 推广中心嵌入佣金进度摘要 - hjfMockData.js 全量更新(公排字段→佣金字段) Phase6 Admin 增强: - 用户列表新增 frozen_points/available_points 列及不考核操作按钮 - hjfPoints.js USE_MOCK=false 对接真实积分日志接口 Phase7 配置文档: - docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单 Made-with: Cursor
2026-03-23 22:32:19 +08:00
<!doctype html>
<html>
<head>
<meta charset="UTF-8"/>
<title>{$title|default=''} - {$powered|default=''}</title>
<link rel="stylesheet" href="css/install2.css"/>
<link rel="stylesheet" href="css/step2.css?v=1.1"/>
<link rel="stylesheet" href="css/theme-chalk.css"/>
</head>
<body>
<div class="wrap" id="step2">
<div class="title">安装检测</div>
<div class="content">
<div class="menu">
<div class="head">
<h1>安装检测</h1>
<a class="again" href="?step=2">重新检测
<img class="upload" src="./images/install/upload.png" alt="">
</a>
</div>
<div class="p8">安装环境需满足系统运行要求</div>
<div>
<div class="tab" :class="{'on': index === 0}" @click="index = 0">
<div class="left-img">
<img class="env" src="./images/install/environment.png" alt="">
<img class="warring" src="./images/install/sure.png" alt="">
</div>
<div>
<div>环境及配置</div>
<div class="p8">基础的系统操作环境</div>
</div>
</div>
<div class="tab" :class="{'on': index === 1}" @click="index = 1">
<div class="left-img">
<img class="jur" src="./images/install/jurisdiction.png" alt="">
<img class="warring btn-warning" src="./images/install/sure.png" alt="">
</div>
<div>
<div>权限检测</div>
<div class="p8">目录及文件权限检测</div>
</div>
</div>
</div>
</div>
<section class="config-list">
<div class="server">
<table width="100%" v-if="index === 0">
<tr>
<td class="td1">环境检测</td>
<td class="td1" width="25%">推荐配置</td>
<td class="td1" width="25%">最低要求</td>
<td class="td1" width="25%">当前状态</td>
</tr>
<tr>
<td>操作系统</td>
<td>类UNIX</td>
<td>不限制</td>
<td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对">{$os}</div></td>
</tr>
<tr>
<td>PHP版本</td>
<td>8.0</td>
<td>8.0</td>
<td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对">{$phpv}</div></td>
</tr>
<tr>
<td>附件上传</td>
<td>>2M</td>
<td>不限制</td>
<td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对">{$uploadSize|raw}</div></td>
</tr>
<tr>
<td>session</td>
<td>启用</td>
<td>启用</td>
<td><div class="ls-td"><img class="yes" src="./images/install/yes.png" alt="对">{$session|raw}</div></td>
</tr>
<tr>
<td>GD库</td>
<td>必须开启</td>
<td>1.0以上</td>
<td>{$gd|raw}</td>
</tr>
<tr>
<td>swoole_loader</td>
<td>必须开启</td>
<td>启用</td>
<td>{$swoole|raw}</td>
</tr>
<tr>
<td>redis</td>
<td>必须开启</td>
<td>启用</td>
<td>{$redis|raw}</td>
</tr>
<tr>
<td>mysql</td>
<td>必须开启</td>
<td>启用</td>
<td>{$mysql|raw}</td>
</tr>
<tr>
<td>curl_init</td>
<td>必须扩展</td>
<td>启用</td>
<td>{$curl|raw}</td>
</tr>
<tr>
<td>bcmath</td>
<td>必须扩展</td>
<td>启用</td>
<td>{$bcmath|raw}</td>
</tr>
<tr>
<td>openssl</td>
<td>必须扩展</td>
<td>启用</td>
<td>{$openssl|raw}</td>
</tr>
<tr>
<td>fileinfo</td>
<td>必须扩展</td>
<td>启用</td>
<td>{$finfo_open|raw}</td>
</tr>
</table>
<table width="100%" v-if="index === 1">
<tr>
<td class="td1">权限检查</td>
<td class="td1" width="25%">推荐配置</td>
<td class="td1" width="25%">写入</td>
<td class="td1" width="25%">读取</td>
</tr>
{$dirStr|raw}
</table>
</div>
</section>
</div>
<div class="bottom-btn">
<div class="bottom tac up-btn">
<a href="?step=1" class="btn">上一步</a>
</div>
<div class="bottom tac">{$next|raw}</div>
</div>
</div>
<div class="footer"> &copy; 2014-2024 <a href="http://www.crmeb.com" target="_blank">www.crmeb.com</a> 西安众邦网络科技有限公司出品</div>
</body>
<script src="js/vue2.6.11.js"></script>
<script src="js/element-ui.js"></script>
<script>
new Vue({
el: '#step2',
data() {
return {
index: 0
}
},
methods:{
next() {
this.$message({
message: '安装环境检测未通过,请检查',
type: 'warning'
});
}
}
})
</script>
</html>