Procházet zdrojové kódy

1、增加到期日期的提醒
2、增加企业到期的判断

zhoux před 1 rokem
rodič
revize
f05be7e17d

+ 3 - 1
i18n/zh-CN.js

@@ -480,7 +480,9 @@ const others = {
   bill: '单',
   piece: '件',
   count: '数量',
-  operateGuide:'操作手册'
+  operateGuide:'操作手册',
+  companyInfo:'未加入企业或企业已到期',
+  companyAlertInfo:'企业即将到期,到期日期为'
 }
 // 组织机构
 const org = {

+ 18 - 3
pages/company/company.js

@@ -9,6 +9,7 @@
 *******************************************************************************/
 const api = require('@/utils/api.js');
 const Constants = require('@/utils/Constants.js');
+const util = require('@/utils/util');
 
 const app = getApp()
 Page({
@@ -96,11 +97,25 @@ Page({
         if (item.cpId == 2 || item.cpId == 3) {
             this.freeClick(item)
         } else {
+            console.log('eeeee1', e, new Date(), new Date(item.endDate), new Date() > new Date(item.endDate));
             // 公司之间切换
             let openId = app.globalData.openid
             if (openId != Constants.testCpCodes.std_test &&
                 openId != Constants.testCpCodes.pro_test) {
-                this.updateCompanyID(item)
+                let updateFlag = true
+                // 如果到期就给出提示,不允许登录
+                if (item.endDate) {
+                    let endD = new Date(item.endDate);
+                    let nowD = new Date();
+                    if (endD < nowD) {
+                        updateFlag = false;
+                        util.showToast(app.globalData.lang['companyInfo']);
+                    }
+                }
+                if (updateFlag) {
+                    // 切换企业
+                    this.updateCompanyID(item)
+                }
             } else {
                 // 体验公司切换到正常公司
                 wx.reLaunch({
@@ -223,8 +238,8 @@ Page({
                 if (data.company && data.company.svcIp && data.company.svcPort) {
                     app.globalData.URI = data.company.svcIp + ':' + data.company.svcPort
                 }
-                if (data.company == undefined
-                    || data.company.cpId == undefined) {
+                if (!data.company
+                    || !data.company.cpId) {
                     // 调转选择公司
                     wx.reLaunch({
                         url: '../../pages/company/company',

+ 9 - 0
pages/home-page/home-page.js

@@ -398,6 +398,15 @@ Page({
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
+      // 如果企业还有15天到期给出提示信息
+      let company = app.globalData.company;
+      if(company && company.endDate){
+        let endD = new Date(company.endDate);
+        let nowD = new Date(new Date().toDateStr()).addDays(Constants.CP_ALERT_TIME);
+        if (endD < nowD) {
+            util.showToast(mixins.$t('companyAlertInfo') + '【'+ company.endDate + '】',5000);
+        }
+    }
     let res = wx.getSystemInfoSync();
     let statusHeight = res.statusBarHeight
     this.setData({

+ 3 - 1
pages/welcome/welcome.js

@@ -12,6 +12,7 @@ const app = getApp()
 const api = require('@/utils/api.js');
 const config = require('@/config/config.js');
 const Constants = require('@/utils/Constants.js');
+const util = require('@/utils/util.js')
 Page({
 
     /**
@@ -124,6 +125,7 @@ Page({
             if (res.data.code === Constants.SUCESS_CODE) {
                 let data = res.data.data;
                 console.log('company', data.company);
+
                 // 记录登录的缓存
                 app.globalData.company = data.company
                 app.globalData.user = {
@@ -153,7 +155,7 @@ Page({
                 }
                 else {
                     // // 接口登录后获取数据
-                    _this.getInfoAfterLogin();
+                    _this.getInfoAfterLogin()
                 }
             }
             else if (res.data.code === 1015) {

+ 2 - 0
utils/Constants.js

@@ -10,6 +10,8 @@ module.exports = {
   SUCESS_CODE: 200,
   // 默认语言
   lan: 'zh_CN',
+  // 企业到期提醒时间
+  CP_ALERT_TIME:15,
   // 应用代码
   APP_CODE: 'CP-WXP',
   //页面加载数据API

+ 1 - 2
utils/util.js

@@ -768,10 +768,9 @@ function filterArrayEmpty(table) {
  * @author : 周兴
  * @date   : 2024/1/26 11:46
  */
-function showToast(info) {
+function showToast(info,duration = 2000) {
   if (info) {
     // 默认2s
-    let duration = 2000
     wx.showToast({
       title: info,
       icon: 'none',