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
This commit is contained in:
119
pro_v3.5.1_副本/view/uniapp/libs/work.js
Normal file
119
pro_v3.5.1_副本/view/uniapp/libs/work.js
Normal file
@@ -0,0 +1,119 @@
|
||||
import {getWorkConfig,getWorkAgentConfig} from "@/api/work.js"
|
||||
// import {wx} from "@/utils/agent.js"
|
||||
export function initWxConfig() {
|
||||
return getTicket;
|
||||
}
|
||||
|
||||
export function initAgentConfig() {
|
||||
return agentConfig;
|
||||
};
|
||||
|
||||
|
||||
|
||||
const getTicket = new Promise((resolve, reject) => {
|
||||
getWorkConfig(window.location.href.split('#')[0]).then(res=>{
|
||||
if (/(iPhone|iPad|iPod|iOS|macintosh|mac os x)/i.test(navigator.userAgent)) {
|
||||
jWeixin.config({
|
||||
beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
|
||||
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
||||
appId: res.data.appId, // 必填,企业微信的corpID
|
||||
timestamp:res.data.timestamp , // 必填,生成签名的时间戳
|
||||
nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
|
||||
signature: res.data.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法
|
||||
// jsApiList: res.data.jsApiList // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
|
||||
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"]
|
||||
});
|
||||
jWeixin.ready(function() {
|
||||
// resolve(wx);
|
||||
setTimeout(()=>{
|
||||
getWorkAgentConfig(window.location.href.split('#')[0]).then(response=>{
|
||||
let jWeixi = wx;
|
||||
jWeixi.agentConfig({
|
||||
corpid: response.data.corpid, // 必填,企业微信的corpid,必须与当前登录的企业一致
|
||||
agentid: response.data.agentid, // 必填,企业微信的应用id (e.g. 1000247)
|
||||
timestamp: response.data.timestamp, // 必填,生成签名的时间戳
|
||||
nonceStr: response.data.nonceStr, // 必填,生成签名的随机串
|
||||
signature: response.data.signature,// 必填,签名,见附录-JS-SDK使用权限签名算法
|
||||
// jsApiList: response.data.jsApiList, //必填,传入需要使用的接口名称
|
||||
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"],
|
||||
success: function(data) {
|
||||
resolve(data);
|
||||
},
|
||||
fail: function(err) {
|
||||
if(err.errMsg.indexOf('function not exist') > -1){
|
||||
reject('版本过低请升级');
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
},1000)
|
||||
})
|
||||
}else{
|
||||
// window.wx = window.jWeixin;
|
||||
jWeixin.config({
|
||||
beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
|
||||
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
||||
appId: res.data.appId, // 必填,企业微信的corpID
|
||||
timestamp:res.data.timestamp , // 必填,生成签名的时间戳
|
||||
nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
|
||||
signature: res.data.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法
|
||||
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
|
||||
});
|
||||
jWeixin.ready(function() {
|
||||
// resolve(wx);
|
||||
getWorkAgentConfig(location.href).then(response=>{
|
||||
jWeixin.agentConfig({
|
||||
corpid: response.data.corpid, // 必填,企业微信的corpid,必须与当前登录的企业一致
|
||||
agentid: response.data.agentid, // 必填,企业微信的应用id (e.g. 1000247)
|
||||
timestamp: response.data.timestamp, // 必填,生成签名的时间戳
|
||||
nonceStr: response.data.nonceStr, // 必填,生成签名的随机串
|
||||
signature: response.data.signature,// 必填,签名,见附录-JS-SDK使用权限签名算法
|
||||
// jsApiList: response.data.jsApiList, //必填,传入需要使用的接口名称
|
||||
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"],
|
||||
success: function(data) {
|
||||
resolve(data);
|
||||
},
|
||||
fail: function(err) {
|
||||
if(err.errMsg.indexOf('function not exist') > -1){
|
||||
reject('版本过低请升级');
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
}).catch(err=>{
|
||||
reject(err);
|
||||
})
|
||||
})
|
||||
|
||||
const agentConfig = new Promise((resolve, reject)=>{
|
||||
getWorkAgentConfig(location.href).then(res=>{
|
||||
wx.agentConfig({
|
||||
corpid: res.data.corpid, // 必填,企业微信的corpid,必须与当前登录的企业一致
|
||||
agentid: res.data.agentid, // 必填,企业微信的应用id (e.g. 1000247)
|
||||
timestamp: res.data.timestamp, // 必填,生成签名的时间戳
|
||||
nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
|
||||
signature: res.data.signature,// 必填,签名,见附录-JS-SDK使用权限签名算法
|
||||
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"]
|
||||
, //必填,传入需要使用的接口名称
|
||||
success: function(res) {
|
||||
resolve(res);
|
||||
},
|
||||
fail: function(res) {
|
||||
if(res.errMsg.indexOf('function not exist') > -1){
|
||||
reject('版本过低请升级');
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user