This commit is contained in:
Leo_Ding 2025-08-25 14:20:51 +08:00
parent 19203ccdf4
commit 14816a6817
7 changed files with 35 additions and 3 deletions

View File

@ -12,8 +12,8 @@ VITE_ROUTER_BASE=/
VITE_ROUTER_HISTORY=hash VITE_ROUTER_HISTORY=hash
# api # api
# VITE_API_BASIC=https://zh.shibeitong.com VITE_API_BASIC=https://zh.shibeitong.com
VITE_API_BASIC=http://10.10.1.6:8070 # VITE_API_BASIC=http://10.10.1.6:8070
VITE_API_HTTP=/api/v1/ VITE_API_HTTP=/api/v1/
# storage # storage
VITE_STORAGE_NAMESPACE = gin-admin_local_ VITE_STORAGE_NAMESPACE = gin-admin_local_

12
package-lock.json generated
View File

@ -16,6 +16,7 @@
"axios": "^1.4.0", "axios": "^1.4.0",
"clipboard": "^2.0.11", "clipboard": "^2.0.11",
"cropperjs": "^1.5.13", "cropperjs": "^1.5.13",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.9", "dayjs": "^1.11.9",
"echarts": "^5.4.3", "echarts": "^5.4.3",
"filesize": "^10.0.12", "filesize": "^10.0.12",
@ -1849,6 +1850,12 @@
"node": ">= 8" "node": ">= 8"
} }
}, },
"node_modules/crypto-js": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
"integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
"license": "MIT"
},
"node_modules/cssesc": { "node_modules/cssesc": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
@ -6370,6 +6377,11 @@
"which": "^2.0.1" "which": "^2.0.1"
} }
}, },
"crypto-js": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
"integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
},
"cssesc": { "cssesc": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",

View File

@ -25,6 +25,7 @@
"axios": "^1.4.0", "axios": "^1.4.0",
"clipboard": "^2.0.11", "clipboard": "^2.0.11",
"cropperjs": "^1.5.13", "cropperjs": "^1.5.13",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.9", "dayjs": "^1.11.9",
"echarts": "^5.4.3", "echarts": "^5.4.3",
"filesize": "^10.0.12", "filesize": "^10.0.12",

View File

@ -17,6 +17,7 @@ import TinyEditor from '@tinymce/tinymce-vue'
import { deepMerge } from '@/utils/util' import { deepMerge } from '@/utils/util'
defineOptions({ defineOptions({
name: 'XEditor', name: 'XEditor',
}) })
@ -63,6 +64,8 @@ const opts = deepMerge(
language: 'zh-Hans', language: 'zh-Hans',
height: props.height, height: props.height,
branding: false, branding: false,
secretKey: 'gxzhonghai12345678', //
// originalString: 'hello, vue!', //
resize: false, resize: false,
promotion: false, promotion: false,
plugins: 'image', // plugins: 'image', //
@ -110,7 +113,6 @@ watch(
watch( watch(
() => content.value, () => content.value,
(val) => { (val) => {
console.log(1111)
emit('update:modelValue', val) emit('update:modelValue', val)
onFieldChange() onFieldChange()
} }
@ -129,6 +131,7 @@ function onInit(e) {
spinning.value = false spinning.value = false
emit('ready', e.target) emit('ready', e.target)
} }
</script> </script>
<style lang="less"> <style lang="less">

View File

@ -39,6 +39,7 @@ const options = {
message.error({ message.error({
content: error.detail, content: error.detail,
key: MSG_ERROR_KEY, key: MSG_ERROR_KEY,
}) })
} }
}, },

View File

@ -1,6 +1,7 @@
import { isMatch, snakeCase, toUpper, cloneDeep, keys, pick } from 'lodash-es' import { isMatch, snakeCase, toUpper, cloneDeep, keys, pick } from 'lodash-es'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc' import utc from 'dayjs/plugin/utc'
import CryptoJS from 'crypto-js';
/** /**
* 数据映射 * 数据映射
* @param {array} data 数据源 * @param {array} data 数据源
@ -333,4 +334,13 @@ export const spliceUrl=(fullUrl)=>{
if(!fullUrl) return null if(!fullUrl) return null
const pathOnly = fullUrl.replace(/^https?:\/\/[^\/]+/, ''); const pathOnly = fullUrl.replace(/^https?:\/\/[^\/]+/, '');
return pathOnly return pathOnly
}
/**加密 */
export function encryptString(plaintext, secretKey) {
return CryptoJS.AES.encrypt(plaintext, 'gxzhonghai12345678',{mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,iv: CryptoJS.enc.Utf8.parse('0000000000000000'),format: CryptoJS.format.OpenSSL}).toString();
}
/**解密 */
export function decryptString(ciphertext, secretKey) {
const bytes = CryptoJS.AES.decrypt(ciphertext, 'gxzhonghai12345678',{mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,iv: CryptoJS.enc.Utf8.parse('0000000000000000'),format: CryptoJS.format.OpenSSL});
return bytes.toString(CryptoJS.enc.Utf8);
} }

View File

@ -865,6 +865,11 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0" shebang-command "^2.0.0"
which "^2.0.1" which "^2.0.1"
crypto-js@^4.2.0:
version "4.2.0"
resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz"
integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==
cssesc@^3.0.0: cssesc@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz"