Files
huangjingfen/pro_v3.5.1_副本/public/statics/mp_view/components/BaseCalendar.js
apple 434aa8c69d 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

11 lines
4.4 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/BaseCalendar"],{"0430":function(t,e,n){"use strict";n.r(e);var a=n("7630"),i=n.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);e["default"]=i.a},3758:function(t,e,n){"use strict";var a=n("f014"),i=n.n(a);i.a},"6d92":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){}));var a=function(){var t=this.$createElement;this._self._c},i=[]},7630:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{calendarDays:[],SignData:[],nowYear:0,nowMonth:0,today:parseInt((new Date).getDate()),toMonth:parseInt((new Date).getMonth()+1),toYear:parseInt((new Date).getFullYear()),weeksTxt:{ch:["日","一","二","三","四","五","六"],en:["Sun","Mon","Tues","Wed","Thur","Fri","Sat"]}}},props:{isReplenishSign:{type:Boolean,default:!1},isFullCalendar:{type:Boolean,default:!1},yearMonth:{type:String,default:(new Date).getFullYear()+"-"+(new Date).getMonth()+1},dataSource:{type:Array,default:function(){return[]}},langType:{type:String,default:"ch"}},created:function(){/en|ch/g.test(this.langType)||(this.langType="ch");var t=this.yearMonth.split("-");this.buildCalendar(t[0],t[1]),this.onSignDataChange(this.dataSource)},watch:{dataSource:"onSignDataChange"},methods:{clickSign:function(e,n){var a="签到";if(0==n){if(!this.isReplenishSign)return;a="补签"}t.showToast({title:e+"号"+a+"成功",icon:"success",position:"bottom"}),this.$emit("clickChange",this.nowYear+"-"+this.nowMonth+"-"+e)},buildCalendar:function(t,e){this.nowYear=t,this.nowMonth=e,this.calculateEmptyGrids(t,e),this.calculateDays(t,e),this.isFullCalendar&&this.fullCell()},onSignDataChange:function(t){this.SignData=t,this.matchSign()},matchSign:function(){for(var t=this.SignData,e=this.calendarDays,n=0;n<t.length;n++)for(var a=new Date(this.toIOSDate(t[n])).getTime(),i=0;i<e.length;i++)a==new Date(this.toIOSDate(e[i].fullDate)).getTime()&&(e[i].isSign=!0);this.calendarDays=e},calculateEmptyGrids:function(t,e){this.calendarDays=[];var n=this.getFirstDayOfWeek(t,e);if(n>0)for(var a=0;a<n;a++)this.calendarDays.push({date:null,fullDate:null,isBeforeToday:!0,isSign:!1,isThisMonth:!1})},calculateDays:function(t,e){for(var n=this.getMonthDayLength(t,e),a=new Date(this.toYear+"/"+this.toMonth+"/"+this.today),i=1;i<=n;i++){var o=t+"-"+e+"-"+i,s=new Date(this.toIOSDate(o))<a;this.calendarDays.push({date:i,fullDate:o,isBeforeToday:s,isSign:!1,isThisMonth:!0})}},changeMonth:function(t){var e=parseInt(this.nowYear),n=parseInt(this.nowMonth),a=this.getOperateMonthDate(e,n,t);this.buildCalendar(a.year,a.month),this.$emit("dateChange",this.nowYear+"-"+this.nowMonth)},getMonthDayLength:function(t,e){return new Date(t,e,0).getDate()},getFirstDayOfWeek:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new Date(Date.UTC(t,e-1,n)).getDay()},toIOSDate:function(t){return t?t.replace(/-/g,"/"):t},fullCell:function(){for(var t=this.getMonthDayLength(this.nowYear,this.nowMonth),e=this.getFirstDayOfWeek(this.nowYear,this.nowMonth),n=6-this.getFirstDayOfWeek(this.nowYear,this.nowMonth,t),a=this.getOperateMonthDate(this.nowYear,this.nowMonth,-1),i=this.getMonthDayLength(a.year,a.month),o=0;o<e;o++){var s=i-e+o+1;this.calendarDays[o].date=s,this.calendarDays[o].fullDate=a.year+"-"+a.month+"-"+s}for(var r=this.getOperateMonthDate(this.nowYear,this.nowMonth,1),h=1;h<=n;h++)this.calendarDays.push({date:h,fullDate:r.year+"-"+r.month+"-"+h,isBeforeToday:!1,isSign:!1,isThisMonth:!1})},getOperateMonthDate:function(t,e,n){var a=parseInt(e)+parseInt(n),i=parseInt(t);return a>12?(a=1,i++):a<1&&(a=12,i--),{month:a,year:i}}}};e.default=n}).call(this,n("df3c")["default"])},"80aa":function(t,e,n){"use strict";n.r(e);var a=n("6d92"),i=n("0430");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("3758");var s=n("828b"),r=Object(s["a"])(i["default"],a["b"],a["c"],!1,null,"5455e9c5",null,!1,a["a"],void 0);e["default"]=r.exports},f014:function(t,e,n){}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/BaseCalendar-create-component',
{
'components/BaseCalendar-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("80aa"))
})
},
[['components/BaseCalendar-create-component']]
]);