Browse Source

refactor:节假日接口调整;

zhangchong 1 year ago
parent
commit
0977928f2a

+ 39 - 35
src/App.vue

@@ -69,41 +69,45 @@ onBeforeMount(() => {
 // 页面加载时
 onMounted(() => {
 	nextTick(async () => {
-		// 获取登录页的背景图和系统名称等
-		const res: any = await loginPageInfo();
-		themeConfig.value.globalTitle = res.result.sysName.join('|') ?? ''; // 标题名称
-		themeConfig.value.loginImage = res.result.loginImage ? `url${res.result.loginImage}` : `url(${getImageUrl('login/bg.png')})`; // 登录页背景图
-		Local.set('themeConfig', themeConfig.value);
-		// 开发环境不提示
-		if (import.meta.env.VITE_MODE_NAME != 'development') {
-			// 监听是否更新
-			await checkUpdate();
-		}
-		// 监听布局配置弹窗点击打开
-		mittBus.on('openSetingsDrawer', () => {
-			openSetingsDrawer();
-		});
-		// 获取缓存中的布局配置
-		if (Local.get('themeConfig')) {
-			storesThemeConfig.setThemeConfig(Local.get('themeConfig'));
-			document.documentElement.style.cssText = Local.get('themeConfigStyle');
-		}
-		// 获取缓存中的全屏配置
-		if (Session.get('isTagsViewCurrenFull')) {
-			stores.setCurrenFullscreen(Session.get('isTagsViewCurrenFull'));
-		}
-		// 清除某个页面的缓存
-		mittBus.on('clearCache', (val: any) => {
-			clearCacheTagsView(val);
-		});
-		// 解决火狐拖动打开新窗口
-		document.body.ondrop = (event) => {
-			event.preventDefault();
-			event.stopPropagation();
-		};
-		// mittBus.on('*', (index, data) => {
-		// 	console.log(index, data);
-		// });
+    try {
+      // 获取登录页的背景图和系统名称等
+      const res: any = await loginPageInfo();
+      themeConfig.value.globalTitle = res.result.sysName.join('|') ?? ''; // 标题名称
+      themeConfig.value.loginImage = res.result.loginImage ? `url${res.result.loginImage}` : `url(${getImageUrl('login/bg.png')})`; // 登录页背景图
+      Local.set('themeConfig', themeConfig.value);
+      // 开发环境不提示
+      if (import.meta.env.VITE_MODE_NAME != 'development') {
+        // 监听是否更新
+        await checkUpdate();
+      }
+      // 监听布局配置弹窗点击打开
+      mittBus.on('openSetingsDrawer', () => {
+        openSetingsDrawer();
+      });
+      // 获取缓存中的布局配置
+      if (Local.get('themeConfig')) {
+        storesThemeConfig.setThemeConfig(Local.get('themeConfig'));
+        document.documentElement.style.cssText = Local.get('themeConfigStyle');
+      }
+      // 获取缓存中的全屏配置
+      if (Session.get('isTagsViewCurrenFull')) {
+        stores.setCurrenFullscreen(Session.get('isTagsViewCurrenFull'));
+      }
+      // 清除某个页面的缓存
+      mittBus.on('clearCache', (val: any) => {
+        clearCacheTagsView(val);
+      });
+      // 解决火狐拖动打开新窗口
+      document.body.ondrop = (event) => {
+        event.preventDefault();
+        event.stopPropagation();
+      };
+      // mittBus.on('*', (index, data) => {
+      // 	console.log(index, data);
+      // });
+    } catch (error) {
+      console.log(error);
+    }
 	});
 });
 // 清除缓存 name

+ 2 - 2
src/api/system/holiday.ts

@@ -13,9 +13,9 @@ import request from '/@/utils/request';
  * @param {string} year
  * @return {*}
  */
-export const getDaysSetting = (month: string, year: string) => {
+export const getDaysSetting = (year: string,month: string,) => {
     return request({
-        url: `/api/v1/Setting/getdaysettings-month/${month}?year=${year}`,
+        url: `/api/v1/Setting/getdaysettings-month/${year}/${month}`,
         method: 'get'
     });
 };

+ 1 - 1
src/layout/navBars/breadcrumb/breadcrumb.vue

@@ -60,7 +60,7 @@ const isShowBreadcrumb = computed(() => {
 	initRouteSplit(route.path);
 	const { layout, isBreadcrumb } = themeConfig.value;
 	if (layout === 'classic' || layout === 'transverse') return false;
-	else return !!isBreadcrumb;
+	else return isBreadcrumb;
 });
 // 面包屑点击时
 const onBreadcrumbClick = (v: any) => {

+ 4 - 4
src/layout/navBars/breadcrumb/telControl.vue

@@ -212,7 +212,7 @@
 
 
 			<!-- 评价 可用 来电才可以评价 callType === 3 -->
-			<template v-if="telStatusInfo.isDutyOn && activeArr.includes('evaluate') && telStatusInfo.telType === 3">
+<!--			<template v-if="telStatusInfo.isDutyOn && activeArr.includes('evaluate') && telStatusInfo.telType === 3">
 				<div
 					class="item active"
 					@mouseenter="onHover('evaluateSrc', 'phoneControls/evaluate_white.png')"
@@ -223,14 +223,14 @@
 					<img :src="state.evaluateSrc" alt="" />
 					<span>评价</span>
 				</div>
-			</template>
+			</template>-->
 			<!-- 评价 不可用 -->
-			<template v-else>
+<!--			<template v-else>
 				<div class="item disabled" title="评价">
 					<img :src="getImageUrl('phoneControls/evaluate_grey.png')" alt="" />
 					<span>评价</span>
 				</div>
-			</template>
+			</template>-->
 		</div>
 	</div>
 	<!-- 占位标签 -->

+ 3 - 2
src/stores/appConfig.ts

@@ -1,8 +1,9 @@
 import { defineStore } from 'pinia';
 import { AppConfigState } from './interface';
 /**
- * 
- * @methods AppConfig 系统配置信息
+ * @description AppConfig 系统配置信息
+ * @methods getAppInfo 获取系统信息
+ * @methods setAppConfigInfo 设置系统信息
  */
 export const useAppConfig = defineStore('AppConfig', {
     state: (): AppConfigState => ({

+ 3 - 1
src/stores/index.ts

@@ -1,6 +1,8 @@
 // https://pinia.vuejs.org/
 import { createPinia } from 'pinia';
-// 持久化
+/* @description pinia持久化
+* @example https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/
+* */
 import piniaPluginPersist from 'pinia-plugin-persist'
 
 // 创建

+ 1 - 1
src/stores/keepAliveNames.ts

@@ -2,7 +2,7 @@ import { defineStore } from 'pinia';
 import { KeepAliveNamesState } from './interface';
 
 /**
- * 路由缓存列表
+ * @description 路由缓存列表
  * @methods setCacheKeepAlive 设置要缓存的路由 names(开启 Tagsview)
  * @methods addCachedView 添加要缓存的路由 names(关闭 Tagsview)
  * @methods delCachedView 删除要缓存的路由 names(关闭 Tagsview)

+ 1 - 1
src/stores/requestOldRoutes.ts

@@ -2,7 +2,7 @@ import { defineStore } from 'pinia';
 import { RequestOldRoutesState } from './interface';
 
 /**
- * 后端返回原始路由(未处理时)
+ * @description 后端返回原始路由(未处理时)
  * @methods setCacheKeepAlive 设置接口原始路由数据
  */
 export const useRequestOldRoutes = defineStore('requestOldRoutes', {

+ 1 - 1
src/stores/routesList.ts

@@ -2,7 +2,7 @@ import { defineStore } from 'pinia';
 import { RoutesListState } from './interface';
 
 /**
- * 路由列表
+ * @description 路由列表
  * @methods setRoutesList 设置路由数据
  * @methods setColumnsMenuHover 设置分栏布局菜单鼠标移入 boolean
  * @methods setColumnsNavHover 设置分栏布局最左侧导航鼠标移入 boolean

+ 1 - 1
src/stores/tagsViewRoutes.ts

@@ -3,7 +3,7 @@ import { TagsViewRoutesState } from './interface';
 import { Session } from '/@/utils/storage';
 
 /**
- * TagsView 路由列表
+ * @description TagsView 路由列表
  * @methods setTagsViewRoutes 设置 TagsView 路由列表
  * @methods setCurrenFullscreen 设置开启/关闭全屏时的 boolean 状态
  */

+ 9 - 1
src/stores/telStatus.ts

@@ -2,7 +2,15 @@ import { defineStore } from 'pinia';
 import { TelsStateInfos, TelStates, RestStates } from './interface';
 /**
  * 
- * @methods telStatus 当前用户签入的状态
+ * @description telStatus 当前用户签入的状态
+ * @method  setDutyState 设置签入签出状态
+ * @method  setRest 设置休息状态
+ * @method  setTalkingDeal 设置静音状态
+ * @method  setHold 设置保持状态
+ * @method  setMeeting 设置三方会议状态
+ * @method  setPhoneControlState 设置电话控件状态
+ * @method  setCallInfo 设置当前通话信息
+ * @method resetState 重置状态
  */
 export const useTelStatus = defineStore('telStatus', {
 	state: (): TelsStateInfos => ({

+ 1 - 0
src/stores/themeConfig.ts

@@ -4,6 +4,7 @@ import {Cookie, Session} from '/@/utils/storage';
 import { getImageUrl } from '/@/utils/tools';
 /**
  * @description 布局配置
+ * @methods setThemeConfig 设置布局配置
  * 修复:https://gitee.com/lyt-top/vue-next-admin/issues/I567R1,感谢@lanbao123
  * 2020.05.28 by lyt 优化。开发时配置不生效问题
  * 修改配置时:

+ 2 - 1
src/stores/userInfo.ts

@@ -4,7 +4,8 @@ import {Cookie, Session} from '/@/utils/storage';
 import { getUserInfo } from "/@/api/login/user"
 
 /**
- * 用户信息
+ * @description 用户信息
+ * @methods getUserInfos 获取用户信息
  * @methods setUserInfos 设置用户信息
  */
 export const useUserInfo = defineStore('userInfo', {

+ 5 - 4
src/utils/arrayOperation.ts

@@ -3,6 +3,7 @@
  * @returns 两数组相同返回 `true`,反之则反
  * @param newArr
  * @param oldArr
+ * @returns {boolean} 两数组相同返回 `true`,反之则反
  */
 export function judgementSameArr(newArr: unknown[] | string[], oldArr: string[]): boolean {
 	const news = removeDuplicate(newArr);
@@ -21,7 +22,7 @@ export function judgementSameArr(newArr: unknown[] | string[], oldArr: string[])
  * @description 判断两个对象是否相同
  * @param a 要比较的对象一
  * @param b 要比较的对象二
- * @returns 相同返回 true,反之则反
+ * @returns {boolean} 相同返回 true,反之则反
  */
 export function isObjectValueEqual<T>(a: T, b: T): boolean {
 	if (!a || !b) return false;
@@ -47,10 +48,10 @@ export function isObjectValueEqual<T>(a: T, b: T): boolean {
 /**
  * @description 数组、数组对象去重
  * @param arr 数组内容
- * @param attr 需要去重的键值(数组对象)
- * @returns
+ * @param attr 数组对象去重时,根据对象的某个属性去重
+ * @returns {Array<any>} 返回去重后的数组
  */
-export function removeDuplicate(arr: EmptyArrayType, attr?: string) {
+export function removeDuplicate(arr: EmptyArrayType, attr?: string): Array<any> {
 	if (!Object.keys(arr).length) {
 		return arr;
 	} else {

+ 3 - 3
src/utils/authFunction.ts

@@ -4,7 +4,7 @@ import { judgementSameArr } from '/@/utils/arrayOperation';
 /**
  * @description 单个权限验证
  * @param value 权限值
- * @returns 有权限,返回 `true`,反之则反
+ * @returns {boolean} 有权限,返回 `true`,反之则反
  */
 export function auth(value: string): boolean {
 	const stores = useUserInfo();
@@ -14,7 +14,7 @@ export function auth(value: string): boolean {
 /**
  * @description 多个权限验证,满足一个则为 true
  * @param value 权限值
- * @returns 有权限,返回 `true`,反之则反
+ * @returns {boolean} 有权限,返回 `true`,反之则反
  */
 export function auths(value: Array<string>): boolean {
 	let flag = false;
@@ -30,7 +30,7 @@ export function auths(value: Array<string>): boolean {
 /**
  * @description 多个权限验证,全部满足则为 true
  * @param value 权限值
- * @returns 有权限,返回 `true`,反之则反
+ * @returns {boolean} 有权限,返回 `true`,反之则反
  */
 export function authAll(value: Array<string>): boolean {
 	const stores = useUserInfo();

+ 1 - 1
src/utils/checkUpdate.ts

@@ -56,7 +56,7 @@ const Refresh = () => {
 }
 /**
  * @description: 查询是否更新版本
- * @param {number} timer 轮询时间 
+ * @param {number} timer 轮询时间 单位秒 默认60秒
  * @param {boolean} immediately  是否立即执行
  */
 export default async function checkUpdate(timer: number = 60, immediately: boolean = true) {

+ 5 - 5
src/utils/formatTime.ts

@@ -7,7 +7,7 @@
  * @description format 星期:"YYYY-mm-dd HH:MM:SS WWW"
  * @description format 几周:"YYYY-mm-dd HH:MM:SS ZZZ"
  * @description format 季度 + 星期 + 几周:"YYYY-mm-dd HH:MM:SS WWW QQQQ ZZZ"
- * @returns 返回拼接后的时间字符串
+ * @returns {string} 返回拼接后的时间字符串
  */
 export function formatDate(date: any, format: string): string {
 	if(!date) return '';
@@ -56,7 +56,7 @@ export function formatDate(date: any, format: string): string {
 /**
  * @description 获取当前日期是第几周
  * @param dateTime 当前传入的日期值
- * @returns 返回第几周数字值
+ * @returns {number} 返回第几周数字值
  */
 export function getWeek(dateTime: Date): number {
 	let temptTime = new Date(dateTime.getTime());
@@ -82,7 +82,7 @@ export function getWeek(dateTime: Date): number {
  * @description param 1小时: 60 * 60 * 1000
  * @description param 24小时:60 * 60 * 24 * 1000
  * @description param 3天:   60 * 60* 24 * 1000 * 3
- * @returns 返回拼接后的时间字符串
+ * @returns {String} 返回拼接后的时间字符串
  */
 export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'): string {
 	// 传入格式处理、存储转换值
@@ -123,7 +123,7 @@ export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'):
  * @description 时间问候语
  * @param param 当前时间,new Date() 格式
  * @description param 调用 `formatAxis(new Date())` 输出 `上午好`
- * @returns 返回拼接后的时间字符串
+ * @returns {String} 返回拼接后的时间字符串
  */
 export function formatAxis(param: Date): string {
 	let hour: number = new Date(param).getHours();
@@ -141,7 +141,7 @@ export function formatAxis(param: Date): string {
  * @param time 传入秒
  * @param showHour 是否展示小时 默认是
  * @description param 调用 `formatDuration(秒) 转换成xx:xx:xx的格式
- * @returns 输出 即xx:xx:xx的格式;
+ * @returns {string} 输出 即xx:xx:xx的格式;
  */
 export function formatDuration(time:any,showHour:boolean = true) : string{
 	if(time > -1){

+ 5 - 4
src/utils/other.ts

@@ -46,8 +46,8 @@ export function useTitle() {
 
 /**
  * @description 设置 自定义 tagsView 名称
+ * @param item 当前路由信息
  * @returns 返回当前 tagsViewName 名称
- * @param item
  */
 export function setTagsViewNameI18n(item: any) {
 	let tagsViewName: any ;
@@ -64,9 +64,9 @@ export function setTagsViewNameI18n(item: any) {
 
 /**
  * @description 图片懒加载
+ * @description data-xxx 属性用于存储页面或应用程序的私有自定义数据
  * @param el dom 目标元素
  * @param arr 列表数据
- * @description data-xxx 属性用于存储页面或应用程序的私有自定义数据
  */
 export const lazyImg = (el: any, arr: any) => {
 	const io = new IntersectionObserver((res) => {
@@ -99,7 +99,7 @@ export const globalComponentSize = (): string => {
 /**
  * @description 对象深克隆
  * @param obj 源对象
- * @returns 克隆后的对象
+ * @returns {object} 克隆后的对象
  */
 export function deepClone(obj: any) {
 	let newObj: any;
@@ -120,6 +120,7 @@ export function deepClone(obj: any) {
 
 /**
  * @description 判断是否是移动端
+ * @returns {boolean} true 是移动端 false 不是移动端
  */
 export function isMobile() {
 	return !!navigator.userAgent.match(
@@ -130,7 +131,7 @@ export function isMobile() {
 /**
  * @description 判断数组对象中所有属性是否为空,为空则删除当前行对象
  * @param list 数组对象
- * @returns 删除空值后的数组对象
+ * @returns {Array}  删除空值后的数组对象
  */
 export function handleEmpty(list: any) {
 	const arr = [];

+ 4 - 4
src/utils/theme.ts

@@ -3,7 +3,7 @@ import { ElMessage } from 'element-plus';
 /**
  * @description hex颜色转rgb颜色
  * @param str 颜色值字符串
- * @returns 返回处理后的颜色值
+ * @returns {string} 返回处理后的颜色值
  */
 export function hexToRgb(str: any) {
 	let hexs: any = '';
@@ -20,7 +20,7 @@ export function hexToRgb(str: any) {
  * @param r 代表红色
  * @param g 代表绿色
  * @param b 代表蓝色
- * @returns 返回处理后的颜色值
+ * @returns {string} 返回处理后的颜色值
  */
 export function rgbToHex(r: any, g: any, b: any) {
 	let reg = /^\d{1,3}$/;
@@ -34,7 +34,7 @@ export function rgbToHex(r: any, g: any, b: any) {
  * @description 加深颜色值
  * @param color 颜色值字符串
  * @param level 加深的程度,限0-1之间
- * @returns 返回处理后的颜色值
+ * @returns {string} 返回处理后的颜色值
  */
 export function getDarkColor(color: string, level: number) {
 	let reg = /^\#?[0-9A-Fa-f]{6}$/;
@@ -48,7 +48,7 @@ export function getDarkColor(color: string, level: number) {
  * 变浅颜色值
  * @param color 颜色值字符串
  * @param level 加深的程度,限0-1之间
- * @returns 返回处理后的颜色值
+ * @returns {string}  返回处理后的颜色值
  */
 export function getLightColor(color: string, level: number) {
 	let reg = /^\#?[0-9A-Fa-f]{6}$/;

+ 18 - 14
src/utils/tools.ts

@@ -35,9 +35,9 @@ export function throttle(func: Function, delay: number, thisArg?: any) {
     }
 }
 /**
- * vite引入图片
- *
+ *  @description vite引入图片
  * @param {string} name   ../assets/images 后面的文件路径+文件名后缀
+ * @returns {string} 返回处理后的文件地址
  */
 export function getImageUrl(name: string) {
     return new URL(`../assets/images/${name}`, import.meta.url).href;
@@ -45,7 +45,7 @@ export function getImageUrl(name: string) {
 /**
  * 手机号脱敏处理
  * @param  { string} phoneNumber  手机号码
- * @returns 返回处理后的手机号码
+ * @returns {string} 返回处理后的手机号码
  */
 export function desensitizationPhone(phoneNumber: string) {
     if (!phoneNumber) return "";
@@ -54,7 +54,7 @@ export function desensitizationPhone(phoneNumber: string) {
 /**
  * 姓名脱敏处理
  * @param {string} name  姓名
- * @returns 返回处理后的姓名
+ * @returns {string} 返回处理后的姓名
  */
 export function desensitizationName(name: string) {
     if (!name) return "";
@@ -66,9 +66,9 @@ export function desensitizationName(name: string) {
 /**
  * 检查文件类型
  * @param  {string} fileValue  姓名
- * @returns 返回处理后的姓名
+ * @returns {string} 返回处理后的姓名
  */
-export function checkFile(fileValue: string) {
+export function checkFile(fileValue: string): string {
     let index = fileValue.lastIndexOf('.'); //(考虑严谨用lastIndexOf(".")得到)得到"."在第几位
     let fileValueSuffix = fileValue.substring(index); //截断"."之前的,得到后缀
     if (/(.*)\.(mp4|avi|wmv|MP4|AVI|WMV)$/.test(fileValueSuffix)) {
@@ -92,8 +92,12 @@ export function checkFile(fileValue: string) {
     }
     return 'file';
 }
-// 传入类型返回对应的文件类型图标
-export function fileType(file: string) {
+/**
+ * 传入类型返回对应的文件类型图标
+ * @param  {string} file  文件名
+ * @returns {string} 返回处理后的图标
+ */
+export function fileType(file: string): string {
     switch (file) {
         case 'video':
             return 'ele-VideoCamera';
@@ -114,9 +118,9 @@ export function fileType(file: string) {
 /**
  * @description 阿拉伯数字转大写,整数转大写
  * @returns
- * @param {string | number} num
+ * @param {string | number} num 需要转换的数字
  * @param {string} type
- * @returns {string | number}
+ * @returns {string | number} 返回转换后的数字
  */
 export function uppercaseNumber(num: string | number, type:string = ''):number | string {
     if (!num) return 0
@@ -176,7 +180,7 @@ export function uppercaseNumber(num: string | number, type:string = ''):number |
 
 /**
  * @description 生成guid
- * @returns
+ * @returns {string} 返回guid
  */
 export function guid(): string {
     const S4 = (): string => {
@@ -187,8 +191,8 @@ export function guid(): string {
 /**
  * 根据id排除自己(树形结构选择 修改时用)
  * @param {any} arr 需要排除的数组
- * @param {string} id
- * @returns {any}
+ * @param {string} id 当前id
+ * @returns {arr} 返回排除后的数组
  */
 export function excludeSelfById(arr: Array<any>, id: string) {
     if (!arr) return [];
@@ -202,7 +206,7 @@ export function excludeSelfById(arr: Array<any>, id: string) {
 }
 /**
  * @description 点击复制文本
- * @param {string} text
+ * @param {string} text 需要复制的文本
  */
 export const copyText = (text: string) => {
     return new Promise((resolve, reject) => {

+ 26 - 26
src/utils/toolsValidate.ts

@@ -7,7 +7,7 @@
 /**
  * @description 验证百分比(不可以小数)
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberPercentage(val: string): string {
 	// 匹配空格
@@ -25,7 +25,7 @@ export function verifyNumberPercentage(val: string): string {
 /**
  * @description 验证百分比(可以小数)
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberPercentageFloat(val: string): string {
 	let v = verifyNumberIntegerAndFloat(val);
@@ -40,7 +40,7 @@ export function verifyNumberPercentageFloat(val: string): string {
 /**
  * @description 小数或整数(不可以负数)
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberIntegerAndFloat(val: string) {
 	// 匹配空格
@@ -62,7 +62,7 @@ export function verifyNumberIntegerAndFloat(val: string) {
 /**
  * @description 正整数验证
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberInteger(val: string) {
 	// 匹配空格
@@ -82,7 +82,7 @@ export function verifyNumberInteger(val: string) {
 /**
  * @description 去掉中文及空格
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyCnAndSpace(val: string) {
 	// 匹配中文与空格
@@ -96,7 +96,7 @@ export function verifyCnAndSpace(val: string) {
 /**
  * @description 去掉英文及空格
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyEnAndSpace(val: string) {
 	// 匹配英文与空格
@@ -110,7 +110,7 @@ export function verifyEnAndSpace(val: string) {
 /**
  * @description 禁止输入空格
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyAndSpace(val: string) {
 	// 返回结果
@@ -120,7 +120,7 @@ export function verifyAndSpace(val: string) {
 /**
  * @description 金额用 `,` 区分开
  * @param val 当前值字符串
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberComma(val: string) {
 	// 调用小数或整数(不可以负数)方法
@@ -137,10 +137,10 @@ export function verifyNumberComma(val: string) {
 
 /**
  * @description 匹配文字变色(搜索时)
- * @param val 当前值字符串
+ * @param {string} val 当前值字符串
  * @param text 要处理的字符串值
  * @param color 搜索到时字体高亮颜色
- * @returns 返回处理后的字符串
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyTextColor(val: string, text = '', color = 'red') {
 	// 返回内容,添加颜色
@@ -152,8 +152,8 @@ export function verifyTextColor(val: string, text = '', color = 'red') {
  * @description 数字转中文大写
  * @param val 当前值字符串
  * @param unit 默认:仟佰拾亿仟佰拾万仟佰拾元角分
- * @param v
- * @returns 返回处理后的字符串
+ * @param v 默认:''
+ * @returns {string} 返回处理后的字符串
  */
 export function verifyNumberCnUppercase(val: any, unit = '仟佰拾亿仟佰拾万仟佰拾元角分', v = '') {
 	// 当前内容字符串添加 2个0,为什么??
@@ -184,7 +184,7 @@ export function verifyNumberCnUppercase(val: any, unit = '仟佰拾亿仟佰拾
 /**
  * @description 手机号码
  * @param val 当前值字符串
- * @returns 返回 true: 手机号码正确
+ * @returns {boolean}  返回 true: 手机号码正确
  */
 export function verifyPhone(val: string) {
 	// false: 手机号码不正确
@@ -194,7 +194,7 @@ export function verifyPhone(val: string) {
 /**
  * @description 国内电话号码
  * @param val 当前值字符串
- * @returns 返回 true: 国内电话号码正确
+ * @returns {boolean} 返回 true: 国内电话号码正确
  */
 export function verifyTelPhone(val: string) {
 	// false: 国内电话号码不正确
@@ -204,7 +204,7 @@ export function verifyTelPhone(val: string) {
 /**
  * @description 登录账号 (字母开头,允许5-16字节,允许字母数字下划线)
  * @param val 当前值字符串
- * @returns 返回 true: 登录账号正确
+ * @returns {boolean} 返回 true: 登录账号正确
  */
 export function verifyAccount(val: string) {
 	// false: 登录账号不正确
@@ -214,7 +214,7 @@ export function verifyAccount(val: string) {
 /**
  * @description 密码 (以字母开头,长度在6~16之间,只能包含字母、数字和下划线)
  * @param val 当前值字符串
- * @returns 返回 true: 密码正确
+ * @returns {boolean} 返回 true: 密码正确
  */
 export function verifyPassword(val: string) {
 	// false: 密码不正确
@@ -224,7 +224,7 @@ export function verifyPassword(val: string) {
 /**
  * @description 强密码 (字母+数字+特殊字符,长度在6-16之间)
  * @param val 当前值字符串
- * @returns 返回 true: 强密码正确
+ * @returns {boolean} 返回 true: 强密码正确
  */
 export function verifyPasswordPowerful(val: string) {
 	// false: 强密码不正确
@@ -237,7 +237,7 @@ export function verifyPasswordPowerful(val: string) {
  * @description 弱:纯数字,纯字母,纯特殊字符
  * @description 中:字母+数字,字母+特殊字符,数字+特殊字符
  * @description 强:字母+数字+特殊字符
- * @returns 返回处理后的字符串:弱、中、强
+ * @returns {string} 返回处理后的字符串:弱、中、强
  */
 export function verifyPasswordStrength(val: string) {
 	let v = '';
@@ -255,7 +255,7 @@ export function verifyPasswordStrength(val: string) {
 /**
  * @description IP地址
  * @param val 当前值字符串
- * @returns 返回 true: IP地址正确
+ * @returns {boolean} 返回 true: IP地址正确
  */
 export function verifyIPAddress(val: string) {
 	// false: IP地址不正确
@@ -267,7 +267,7 @@ export function verifyIPAddress(val: string) {
 /**
  * @description 邮箱
  * @param val 当前值字符串
- * @returns 返回 true: 邮箱正确
+ * @returns  {boolean} 返回 true: 邮箱正确
  */
 export function verifyEmail(val: string) {
 	// false: 邮箱不正确
@@ -279,7 +279,7 @@ export function verifyEmail(val: string) {
 /**
  * @description 身份证
  * @param val 当前值字符串
- * @returns 返回 true: 身份证正确
+ * @returns {boolean} 返回 true: 身份证正确
  */
 export function verifyIdCard(val: string) {
 	// false: 身份证不正确
@@ -289,7 +289,7 @@ export function verifyIdCard(val: string) {
 /**
  * @description 姓名
  * @param val 当前值字符串
- * @returns 返回 true: 姓名正确
+ * @returns {boolean} 返回 true: 姓名正确
  */
 export function verifyFullName(val: string) {
 	// false: 姓名不正确
@@ -299,7 +299,7 @@ export function verifyFullName(val: string) {
 /**
  * @description 邮政编码
  * @param val 当前值字符串
- * @returns 返回 true: 邮政编码正确
+ * @returns {boolean} 返回 true: 邮政编码正确
  */
 export function verifyPostalCode(val: string) {
 	// false: 邮政编码不正确
@@ -309,7 +309,7 @@ export function verifyPostalCode(val: string) {
 /**
  * @description url 处理
  * @param val 当前值字符串
- * @returns 返回 true: url 正确
+ * @returns {boolean} 返回 true: url 正确
  */
 export function verifyUrl(val: string) {
 	// false: url不正确
@@ -320,8 +320,8 @@ export function verifyUrl(val: string) {
 
 /**
  * @description 车牌号
- * @param val 当前值字符串
- * @returns 返回 true:车牌号正确
+ * @param {string} val 当前值字符串
+ * @returns {boolean} 返回 true:车牌号正确
  */
 export function verifyCarNum(val: string) {
 	// false: 车牌号不正确

+ 10 - 10
src/utils/websocket.ts

@@ -1,13 +1,13 @@
-/*
-* 陈玉堂  Websocket对象接口
-* 是否有重新连接IsReConnect设置为true,reConnectTime为重连的间隔;是否有心跳IsKeepAlive设置true|false, KeepAliveTime为心跳间隔, KeepAliveData心跳包参数
-* 初始化:WebsocketInterface({"url":"",IsReConnect:true|false,reConnectTime:20,onOpen:function(e){},onMessage:function(e){},onError:function(e){},onClose:function(e){} });
-* 方法:返回0成功,返回-1失败
-* 发送:WebsocketInterface("Send","msg");
-* 关闭:WebsocketInterface("Close");
-* 重连:WebsocketInterface("ReConnect");
-* 心跳:WebsocketInterface("KeepAlive");
-* 错误:WebsocketInterface("GetError",code);
+/**
+* @description 维尔信对接 Websocket对象接口
+* @description 是否有重新连接IsReConnect设置为true,reConnectTime为重连的间隔;是否有心跳IsKeepAlive设置true|false, KeepAliveTime为心跳间隔, KeepAliveData心跳包参数
+* @description 初始化:WebsocketInterface({"url":"",IsReConnect:true|false,reConnectTime:20,onOpen:function(e){},onMessage:function(e){},onError:function(e){},onClose:function(e){} });
+* @description 方法:返回0成功,返回-1失败
+* @description 发送:WebsocketInterface("Send","msg");
+* @description 关闭:WebsocketInterface("Close");
+* @description 重连:WebsocketInterface("ReConnect");
+* @description 心跳:WebsocketInterface("KeepAlive");
+* @description 错误:WebsocketInterface("GetError",code);
 */
 export const WebsocketInterface = (function () {
     let wsObject:any = null; //连接对象

+ 0 - 4
src/views/login/component/Account.vue

@@ -121,10 +121,6 @@ const onSignIn = async (formEl: FormInstance | undefined) => {
 				//登录
 				// 存储 token 到浏览器缓存
 				Cookie.set('token', res.result);
-				const response = await wexLogin({ username: import.meta.env.VITE_WEX_DEFAULT_ACCOUNT, password: import.meta.env.VITE_WEX_DEFAULT_PASSWORD }); // wex登录
-				if (response.code === 200) {
-          Cookie.set('wexToken', response.data.token);
-				}
 				if (!themeConfig.value.isRequestRoutes) {
 					// 前端控制路由,2、请注意执行顺序
 					const isNoPower = await initFrontEndControlRoutes();

+ 4 - 4
src/views/system/config/holiday/index.vue

@@ -82,7 +82,7 @@ const selectMonth = async (val: Date) => {
   }));
   dateRange.value = [new Date(dayjs(val).startOf('month').format('YYYY-MM-DD')),
     new Date(dayjs(val).endOf('month').format('YYYY-MM-DD'))];
-  await getSetting(dayjs(val).format('MM'),dayjs(val).format('YYYY'));
+  await getSetting(dayjs(val).format('YYYY'),dayjs(val).format('MM'));
   today.value = val;
 };
 // 日期范围
@@ -152,10 +152,10 @@ const onSubmit = (formEl: FormInstance | undefined) => {
 	});
 };
 // 获取节假日设置
-const getSetting = async (dateMoth: string, dateYear: string) => {
+const getSetting = async ( dateYear: string,dateMoth: string) => {
   loading.value = true;
   try {
-    const { result } = await getDaysSetting(dateMoth, dateYear);
+    const { result } = await getDaysSetting(dateYear,dateMoth);
     result.forEach((i:any) => {
       const item = state.calendarData.find((j:any)=> dayjs(i.day).format('YYYY-MM-DD') === j.currantTime);
       if (item) {
@@ -188,7 +188,7 @@ onMounted(async ()=>{
     currantTime: dayjs(today.value).startOf('month').add(i, 'day').format('YYYY-MM-DD'),
     checked: false
   }));
-  await getSetting(dayjs(today.value).format('MM'),dayjs(today.value).format('YYYY'));
+  await getSetting(dayjs(today.value).format('YYYY'),dayjs(today.value).format('MM'));
 })
 </script>
 <style scoped lang="scss">