mirror of
https://gitee.com/dromara/go-view.git
synced 2026-04-23 00:00:12 +08:00
Merge branch 'dev' of https://gitee.com/MTrun/go-view into master-fetch-dev
This commit is contained in:
+1
-1
@@ -4,7 +4,7 @@ export * from '@/utils/router'
|
||||
export * from '@/utils/storage'
|
||||
export * from '@/utils/style'
|
||||
export * from '@/utils/plugin'
|
||||
export * from '@/utils/componets'
|
||||
export * from '@/utils/components'
|
||||
export * from '@/utils/type'
|
||||
export * from '@/utils/file'
|
||||
export * from '@/utils/http'
|
||||
+43
-18
@@ -7,7 +7,9 @@ import html2canvas from 'html2canvas'
|
||||
import { downloadByA } from './file'
|
||||
import { toString } from './type'
|
||||
import cloneDeep from 'lodash/cloneDeep'
|
||||
import { WinKeyboard } from '@/enums/editPageEnum'
|
||||
import { RequestHttpIntervalEnum, RequestParamsObjType } from '@/enums/httpEnum'
|
||||
import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d'
|
||||
|
||||
/**
|
||||
* * 判断是否是开发环境
|
||||
@@ -22,7 +24,7 @@ export const isDev = () => {
|
||||
* @param { Number } randomLength
|
||||
*/
|
||||
export const getUUID = (randomLength = 10) => {
|
||||
return Number(Math.random().toString().substr(2, randomLength) + Date.now()).toString(36)
|
||||
return Number(Math.random().toString().substring(2, randomLength) + Date.now()).toString(36)
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -43,21 +45,8 @@ export const renderLang = (lang: string, set = {}, tag = 'span') => {
|
||||
return () => h(tag, set, { default: () => window['$t'](lang) })
|
||||
}
|
||||
|
||||
/**
|
||||
* ! 编译会报错,暂不使用
|
||||
* * 处理 vite 中无法使用 require 的问题,utils 文件为根路径
|
||||
* @param path
|
||||
* @param name
|
||||
* @returns url
|
||||
*/
|
||||
// export const requireUrl = (path: string, name: string) => {
|
||||
// return new URL(`${path}/${name}`, import.meta.url).href
|
||||
// }
|
||||
|
||||
/**
|
||||
* * 获取错误处理图片,默认 404 图
|
||||
* @param path
|
||||
* @param name
|
||||
* @returns url
|
||||
*/
|
||||
export const requireErrorImg = () => {
|
||||
@@ -85,6 +74,21 @@ export const screenfullFn = (isFullscreen?: boolean, isEnabled?: boolean) => {
|
||||
window['$message'].warning('您的浏览器不支持全屏功能!')
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改元素位置
|
||||
* @param target 对象
|
||||
* @param x X轴
|
||||
* @param y Y轴
|
||||
*/
|
||||
export const setComponentPosition = (
|
||||
target: CreateComponentType | CreateComponentGroupType,
|
||||
x?: number,
|
||||
y?: number
|
||||
) => {
|
||||
x && (target.attr.x = x)
|
||||
y && (target.attr.y = y)
|
||||
}
|
||||
|
||||
/**
|
||||
* * 设置元素属性
|
||||
* @param HTMLElement 元素
|
||||
@@ -170,14 +174,16 @@ export const canvasCut = (html: HTMLElement | null, callback?: Function) => {
|
||||
/**
|
||||
* * 函数过滤器
|
||||
* @param data 数据值
|
||||
* @param res 返回顶级对象
|
||||
* @param funcStr 函数字符串
|
||||
* @param toString 转为字符串
|
||||
* @param isToString 是否转为字符串
|
||||
* @param errorCallBack 错误回调函数
|
||||
* @param successCallBack 成功回调函数
|
||||
* @returns
|
||||
*/
|
||||
export const newFunctionHandle = (
|
||||
data: any,
|
||||
res: any,
|
||||
funcStr?: string,
|
||||
isToString?: boolean,
|
||||
errorCallBack?: Function,
|
||||
@@ -185,8 +191,8 @@ export const newFunctionHandle = (
|
||||
) => {
|
||||
try {
|
||||
if (!funcStr) return data
|
||||
const fn = new Function('data', funcStr)
|
||||
const fnRes = fn(cloneDeep(data))
|
||||
const fn = new Function('data', 'res', funcStr)
|
||||
const fnRes = fn(cloneDeep(data), cloneDeep(res))
|
||||
const resHandle = isToString ? toString(fnRes) : fnRes
|
||||
// 成功回调
|
||||
successCallBack && successCallBack(resHandle)
|
||||
@@ -235,5 +241,24 @@ export const objToCookie = (obj: RequestParamsObjType) => {
|
||||
for (const key in obj) {
|
||||
str += key + '=' + obj[key] + ';'
|
||||
}
|
||||
return str.substr(0, str.length - 1)
|
||||
return str.substring(0, str.length - 1)
|
||||
}
|
||||
|
||||
/**
|
||||
* * 设置按下键盘按键的底部展示
|
||||
* @param keyCode
|
||||
* @returns
|
||||
*/
|
||||
export const setKeyboardDressShow = (keyCode?: number) => {
|
||||
const code = new Map([[17, WinKeyboard.CTRL]])
|
||||
|
||||
const dom = document.getElementById('keyboard-dress-show')
|
||||
if (!dom) return
|
||||
if (!keyCode) {
|
||||
dom.innerText = ''
|
||||
return
|
||||
}
|
||||
if (keyCode && code.has(keyCode)) {
|
||||
dom.innerText = `按下了「${code.get(keyCode)}」键`
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user