Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
46641988
提交
46641988
authored
1月 03, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(api/monitor/cache): 解决打包过滤代码时,有个 getCache 找不到问题
同上
上级
8925a60d
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
219 行增加
和
5 行删除
+219
-5
index.js
src/api/index.js
+1
-0
cache.js
src/api/monitor/cache.js
+57
-0
type.js
src/api/system/dict/type.js
+1
-1
user.js
src/api/system/user.js
+1
-1
index.vue
src/views/system/dict/index.vue
+1
-1
index.vue
src/views/system/user/index.vue
+2
-2
vite.config.js.timestamp-1735895376655-7b7c87fcfdd4b.mjs
vite.config.js.timestamp-1735895376655-7b7c87fcfdd4b.mjs
+156
-0
没有找到文件。
src/api/index.js
浏览文件 @
46641988
...
...
@@ -6,6 +6,7 @@ export * from './bi/competitor'
export
*
from
'./bi/product'
export
*
from
'./bi/sale'
export
*
from
'./bi/store'
export
*
from
'./monitor/cache'
export
*
from
'./monitor/job'
export
*
from
'./monitor/jobLog'
export
*
from
'./monitor/online'
...
...
src/api/monitor/cache.js
0 → 100644
浏览文件 @
46641988
import
request
from
'@/utils/request'
// 查询缓存详细
export
function
getCache
()
{
return
request
({
url
:
'/monitor/cache'
,
method
:
'get'
})
}
// 查询缓存名称列表
export
function
listCacheName
()
{
return
request
({
url
:
'/monitor/cache/getNames'
,
method
:
'get'
})
}
// 查询缓存键名列表
export
function
listCacheKey
(
cacheName
)
{
return
request
({
url
:
'/monitor/cache/getKeys/'
+
cacheName
,
method
:
'get'
})
}
// 查询缓存内容
export
function
getCacheValue
(
cacheName
,
cacheKey
)
{
return
request
({
url
:
'/monitor/cache/getValue/'
+
cacheName
+
'/'
+
cacheKey
,
method
:
'get'
})
}
// 清理指定名称缓存
export
function
clearCacheName
(
cacheName
)
{
return
request
({
url
:
'/monitor/cache/clearCacheName/'
+
cacheName
,
method
:
'delete'
})
}
// 清理指定键名缓存
export
function
clearCacheKey
(
cacheKey
)
{
return
request
({
url
:
'/monitor/cache/clearCacheKey/'
+
cacheKey
,
method
:
'delete'
})
}
// 清理全部缓存
export
function
clearCacheAll
()
{
return
request
({
url
:
'/monitor/cache/clearCacheAll'
,
method
:
'delete'
})
}
src/api/system/dict/type.js
浏览文件 @
46641988
...
...
@@ -44,7 +44,7 @@ export function delType(dictId) {
}
// 刷新字典缓存
export
function
refreshCache
()
{
export
function
refresh
Dict
Cache
()
{
return
request
({
url
:
'/system/dict/type/refreshCache'
,
method
:
'delete'
...
...
src/api/system/user.js
浏览文件 @
46641988
...
...
@@ -128,7 +128,7 @@ export function updateAuthRole(data) {
}
// 查询部门下拉树结构
export
function
deptTreeSelect
()
{
export
function
deptTreeSelect
List
()
{
return
request
({
url
:
'/system/user/deptTree'
,
method
:
'get'
...
...
src/views/system/dict/index.vue
浏览文件 @
46641988
...
...
@@ -173,7 +173,7 @@
<
script
setup
name=
"Dict"
>
import
useDictStore
from
'@/store/modules/dict'
import
{
listType
,
getType
,
delType
,
addType
,
updateType
,
refreshCache
}
from
"@/api"
;
import
{
listType
,
getType
,
delType
,
addType
,
updateType
,
refresh
DictCache
as
refresh
Cache
}
from
"@/api"
;
const
{
proxy
}
=
getCurrentInstance
();
const
{
sys_normal_disable
}
=
proxy
.
useDict
(
"sys_normal_disable"
);
...
...
src/views/system/user/index.vue
浏览文件 @
46641988
...
...
@@ -216,7 +216,7 @@
<
script
setup
name=
"User"
>
import
{
getToken
}
from
"@/utils/auth"
;
import
useAppStore
from
'@/store/modules/app'
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelect
}
from
"@/api"
;
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelect
List
}
from
"@/api"
;
import
{
Splitpanes
,
Pane
}
from
"splitpanes"
import
"splitpanes/dist/splitpanes.css"
...
...
@@ -311,7 +311,7 @@ function getList() {
/** 查询部门下拉树结构 */
function
getDeptTree
()
{
deptTreeSelect
().
then
(
response
=>
{
deptTreeSelect
List
().
then
(
response
=>
{
deptOptions
.
value
=
response
.
data
;
enabledDeptOptions
.
value
=
filterDisabledDept
(
JSON
.
parse
(
JSON
.
stringify
(
response
.
data
)));
});
...
...
vite.config.js.timestamp-1735895376655-7b7c87fcfdd4b.mjs
0 → 100644
浏览文件 @
46641988
// vite.config.js
import
{
defineConfig
,
loadEnv
}
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/vite/dist/node/index.js"
;
import
path2
from
"path"
;
// vite/plugins/index.js
import
vue
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/@vitejs/plugin-vue/dist/index.mjs"
;
// vite/plugins/auto-import.js
import
autoImport
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/unplugin-auto-import/dist/vite.js"
;
function
createAutoImport
()
{
return
autoImport
({
imports
:
[
"vue"
,
"vue-router"
,
"pinia"
],
dts
:
false
});
}
// vite/plugins/svg-icon.js
import
{
createSvgIconsPlugin
}
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/vite-plugin-svg-icons/dist/index.mjs"
;
import
path
from
"path"
;
function
createSvgIcon
(
isBuild
)
{
return
createSvgIconsPlugin
({
iconDirs
:
[
path
.
resolve
(
process
.
cwd
(),
"src/assets/icons/svg"
)],
symbolId
:
"icon-[dir]-[name]"
,
svgoOptions
:
isBuild
});
}
// vite/plugins/compression.js
import
compression
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/vite-plugin-compression/dist/index.mjs"
;
function
createCompression
(
env
)
{
const
{
VITE_BUILD_COMPRESS
}
=
env
;
const
plugin
=
[];
if
(
VITE_BUILD_COMPRESS
)
{
const
compressList
=
VITE_BUILD_COMPRESS
.
split
(
","
);
if
(
compressList
.
includes
(
"gzip"
))
{
plugin
.
push
(
compression
({
ext
:
".gz"
,
deleteOriginFile
:
false
})
);
}
if
(
compressList
.
includes
(
"brotli"
))
{
plugin
.
push
(
compression
({
ext
:
".br"
,
algorithm
:
"brotliCompress"
,
deleteOriginFile
:
false
})
);
}
}
return
plugin
;
}
// vite/plugins/setup-extend.js
import
setupExtend
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js"
;
function
createSetupExtend
()
{
return
setupExtend
({});
}
// vite/plugins/create-html.js
import
{
createHtmlPlugin
}
from
"file:///C:/Users/lenovo/Desktop/RuoYi-Vue3/node_modules/vite-plugin-html/dist/index.mjs"
;
function
create_html_default
(
env
)
{
return
createHtmlPlugin
({
inject
:
{
data
:
{
systemConfig
:
{
title
:
env
.
VITE_APP_TITLE
,
env
:
env
.
VITE_APP_ENV
}
}
}
});
}
// vite/plugins/index.js
function
createVitePlugins
(
viteEnv
,
isBuild
=
false
)
{
const
vitePlugins
=
[
vue
()];
vitePlugins
.
push
(
createAutoImport
());
vitePlugins
.
push
(
createSetupExtend
());
vitePlugins
.
push
(
createSvgIcon
(
isBuild
));
vitePlugins
.
push
(
create_html_default
(
viteEnv
));
isBuild
&&
vitePlugins
.
push
(...
createCompression
(
viteEnv
));
return
vitePlugins
;
}
// vite.config.js
var
__vite_injected_original_dirname
=
"C:
\\
Users
\\
lenovo
\\
Desktop
\\
RuoYi-Vue3"
;
var
vite_config_default
=
defineConfig
(({
mode
,
command
})
=>
{
const
env
=
loadEnv
(
mode
,
process
.
cwd
());
const
{
VITE_APP_PUBLIC_PATH
}
=
env
;
return
{
base
:
VITE_APP_PUBLIC_PATH
,
plugins
:
createVitePlugins
(
env
,
command
===
"build"
),
resolve
:
{
alias
:
{
"~"
:
path2
.
resolve
(
__vite_injected_original_dirname
,
"./"
),
"@"
:
path2
.
resolve
(
__vite_injected_original_dirname
,
"./src"
)
},
extensions
:
[
".mjs"
,
".js"
,
".ts"
,
".jsx"
,
".tsx"
,
".json"
,
".vue"
]
},
// vite 相关配置
server
:
{
port
:
8080
,
host
:
true
,
open
:
true
,
proxy
:
{
"/dev-api"
:
{
target
:
"http://192.168.100.39:8080"
,
changeOrigin
:
true
,
rewrite
:
(
p
)
=>
p
.
replace
(
/^
\/
dev-api/
,
""
)
},
"/qllan"
:
{
target
:
"http://192.168.140.31:8080"
,
changeOrigin
:
true
,
rewrite
:
(
p
)
=>
p
.
replace
(
/^
\/
qllan/
,
""
)
},
"/bclan"
:
{
target
:
"http://192.168.141.188:8080"
,
changeOrigin
:
true
,
rewrite
:
(
p
)
=>
p
.
replace
(
/^
\/
bclan/
,
""
)
},
"/home"
:
{
target
:
"http://111.198.15.68:85/api"
,
changeOrigin
:
true
,
rewrite
:
(
p
)
=>
p
.
replace
(
/^
\/
home/
,
""
)
}
}
},
css
:
{
postcss
:
{
plugins
:
[
{
postcssPlugin
:
"internal:charset-removal"
,
AtRule
:
{
charset
:
(
atRule
)
=>
{
if
(
atRule
.
name
===
"charset"
)
{
atRule
.
remove
();
}
}
}
}
]
}
}
};
});
export
{
vite_config_default
as
default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAidml0ZS9wbHVnaW5zL2luZGV4LmpzIiwgInZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qcyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24uanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiLCAidml0ZS9wbHVnaW5zL2NyZWF0ZS1odG1sLmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcbGVub3ZvXFxcXERlc2t0b3BcXFxcUnVvWWktVnVlM1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcbGVub3ZvXFxcXERlc2t0b3BcXFxcUnVvWWktVnVlM1xcXFx2aXRlLmNvbmZpZy5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvbGVub3ZvL0Rlc2t0b3AvUnVvWWktVnVlMy92aXRlLmNvbmZpZy5qc1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZywgbG9hZEVudiB9IGZyb20gJ3ZpdGUnXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnXHJcbmltcG9ydCBjcmVhdGVWaXRlUGx1Z2lucyBmcm9tICcuL3ZpdGUvcGx1Z2lucydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZygoeyBtb2RlLCBjb21tYW5kIH0pID0+IHtcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpXHJcbiAgY29uc3QgeyBWSVRFX0FQUF9QVUJMSUNfUEFUSCB9ID0gZW52XHJcbiAgcmV0dXJuIHtcclxuICAgIGJhc2U6IFZJVEVfQVBQX1BVQkxJQ19QQVRILFxyXG4gICAgcGx1Z2luczogY3JlYXRlVml0ZVBsdWdpbnMoZW52LCBjb21tYW5kID09PSAnYnVpbGQnKSxcclxuICAgIHJlc29sdmU6IHtcclxuICAgICAgYWxpYXM6IHtcclxuICAgICAgICAnfic6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuLycpLFxyXG4gICAgICAgICdAJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjJylcclxuICAgICAgfSxcclxuICAgICAgZXh0ZW5zaW9uczogWycubWpzJywgJy5qcycsICcudHMnLCAnLmpzeCcsICcudHN4JywgJy5qc29uJywgJy52dWUnXVxyXG4gICAgfSxcclxuICAgIC8vIHZpdGUgXHU3NkY4XHU1MTczXHU5MTREXHU3RjZFXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgcG9ydDogODA4MCxcclxuICAgICAgaG9zdDogdHJ1ZSxcclxuICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICAnL2Rldi1hcGknOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6ICdodHRwOi8vMTkyLjE2OC4xMDAuMzk6ODA4MCcsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocCkgPT4gcC5yZXBsYWNlKC9eXFwvZGV2LWFwaS8sICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy9xbGxhbic6IHtcclxuICAgICAgICAgIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjE0MC4zMTo4MDgwJyxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHJld3JpdGU6IChwKSA9PiBwLnJlcGxhY2UoL15cXC9xbGxhbi8sICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy9iY2xhbic6IHtcclxuICAgICAgICAgIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjE0MS4xODg6ODA4MCcsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocCkgPT4gcC5yZXBsYWNlKC9eXFwvYmNsYW4vLCAnJylcclxuICAgICAgICB9LFxyXG4gICAgICAgICcvaG9tZSc6IHtcclxuICAgICAgICAgIHRhcmdldDogJ2h0dHA6Ly8xMTEuMTk4LjE1LjY4Ojg1L2FwaScsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocCkgPT4gcC5yZXBsYWNlKC9eXFwvaG9tZS8sICcnKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICBwb3N0Y3NzOiB7XHJcbiAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwb3N0Y3NzUGx1Z2luOiAnaW50ZXJuYWw6Y2hhcnNldC1yZW1vdmFsJyxcclxuICAgICAgICAgICAgQXRSdWxlOiB7XHJcbiAgICAgICAgICAgICAgY2hhcnNldDogKGF0UnVsZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGF0UnVsZS5uYW1lID09PSAnY2hhcnNldCcpIHtcclxuICAgICAgICAgICAgICAgICAgYXRSdWxlLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSlcclxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxsZW5vdm9cXFxcRGVza3RvcFxcXFxSdW9ZaS1WdWUzXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcbGVub3ZvXFxcXERlc2t0b3BcXFxcUnVvWWktVnVlM1xcXFx2aXRlXFxcXHBsdWdpbnNcXFxcaW5kZXguanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0M6L1VzZXJzL2xlbm92by9EZXNrdG9wL1J1b1lpLVZ1ZTMvdml0ZS9wbHVnaW5zL2luZGV4LmpzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcblxyXG5pbXBvcnQgY3JlYXRlQXV0b0ltcG9ydCBmcm9tICcuL2F1dG8taW1wb3J0J1xyXG5pbXBvcnQgY3JlYXRlU3ZnSWNvbiBmcm9tICcuL3N2Zy1pY29uJ1xyXG5pbXBvcnQgY3JlYXRlQ29tcHJlc3Npb24gZnJvbSAnLi9jb21wcmVzc2lvbidcclxuaW1wb3J0IGNyZWF0ZVNldHVwRXh0ZW5kIGZyb20gJy4vc2V0dXAtZXh0ZW5kJ1xyXG5pbXBvcnQgY3JlYXRlSHRtbFBsdWdpbiBmcm9tICcuL2NyZWF0ZS1odG1sJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVml0ZVBsdWdpbnModml0ZUVudiwgaXNCdWlsZCA9IGZhbHNlKSB7XHJcbiAgY29uc3Qgdml0ZVBsdWdpbnMgPSBbdnVlKCldXHJcbiAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVBdXRvSW1wb3J0KCkpXHJcbiAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVTZXR1cEV4dGVuZCgpKVxyXG4gIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlU3ZnSWNvbihpc0J1aWxkKSlcclxuICB2aXRlUGx1Z2lucy5wdXNoKGNyZWF0ZUh0bWxQbHVnaW4odml0ZUVudikpXHJcbiAgaXNCdWlsZCAmJiB2aXRlUGx1Z2lucy5wdXNoKC4uLmNyZWF0ZUNvbXByZXNzaW9uKHZpdGVFbnYpKVxyXG4gIHJldHVybiB2aXRlUGx1Z2luc1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcbGVub3ZvXFxcXERlc2t0b3BcXFxcUnVvWWktVnVlM1xcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGxlbm92b1xcXFxEZXNrdG9wXFxcXFJ1b1lpLVZ1ZTNcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGF1dG8taW1wb3J0LmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9sZW5vdm8vRGVza3RvcC9SdW9ZaS1WdWUzL3ZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qc1wiO2ltcG9ydCBhdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVBdXRvSW1wb3J0KCkge1xyXG4gICAgcmV0dXJuIGF1dG9JbXBvcnQoe1xyXG4gICAgICAgIGltcG9ydHM6IFtcclxuICAgICAgICAgICAgJ3Z1ZScsXHJcbiAgICAgICAgICAgICd2dWUtcm91dGVyJyxcclxuICAgICAgICAgICAgJ3BpbmlhJ1xyXG4gICAgICAgIF0sXHJcbiAgICAgICAgZHRzOiBmYWxzZVxyXG4gICAgfSlcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGxlbm92b1xcXFxEZXNrdG9wXFxcXFJ1b1lpLVZ1ZTNcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxsZW5vdm9cXFxcRGVza3RvcFxcXFxSdW9ZaS1WdWUzXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxzdmctaWNvbi5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvbGVub3ZvL0Rlc2t0b3AvUnVvWWktVnVlMy92aXRlL3BsdWdpbnMvc3ZnLWljb24uanNcIjtpbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucydcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVN2Z0ljb24oaXNCdWlsZCkge1xyXG4gICAgcmV0dXJuIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuXHRcdGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL2ljb25zL3N2ZycpXSxcclxuICAgICAgICBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJyxcclxuICAgICAgICBzdmdvT3B0aW9uczogaXNCdWlsZFxyXG4gICAgfSlcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGxlbm92b1xcXFxEZXNrdG9wXFxcXFJ1b1lpLVZ1ZTNcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxsZW5vdm9cXFxcRGVza3RvcFxcXFxSdW9ZaS1WdWUzXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxjb21wcmVzc2lvbi5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvbGVub3ZvL0Rlc2t0b3AvUnVvWWktVnVlMy92aXRlL3BsdWdpbnMvY29tcHJlc3Npb24uanNcIjtpbXBvcnQgY29tcHJlc3Npb24gZnJvbSAndml0ZS1wbHVnaW4tY29tcHJlc3Npb24nXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVDb21wcmVzc2lvbihlbnYpIHtcclxuICAgIGNvbnN0IHsgVklURV9CVUlMRF9DT01QUkVTUyB9ID0gZW52XHJcbiAgICBjb25zdCBwbHVnaW4gPSBbXVxyXG4gICAgaWYgKFZJVEVfQlVJTERfQ09NUFJFU1MpIHtcclxuICAgICAgICBjb25zdCBjb21wcmVzc0xpc3QgPSBWSVRFX0JVSUxEX0NPTVBSRVNTLnNwbGl0KCcsJylcclxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdnemlwJykpIHtcclxuICAgICAgICAgICAgLy8gaHR0cDovL2RvYy5ydW95aS52aXAvcnVveWktdnVlL290aGVyL2ZhcS5odG1sI1x1NEY3Rlx1NzUyOGd6aXBcdTg5RTNcdTUzOEJcdTdGMjlcdTk3NTlcdTYwMDFcdTY1ODdcdTRFRjZcclxuICAgICAgICAgICAgcGx1Z2luLnB1c2goXHJcbiAgICAgICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgZXh0OiAnLmd6JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdicm90bGknKSkge1xyXG4gICAgICAgICAgICBwbHVnaW4ucHVzaChcclxuICAgICAgICAgICAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICAgICAgICAgICAgICBleHQ6ICcuYnInLFxyXG4gICAgICAgICAgICAgICAgICAgIGFsZ29yaXRobTogJ2Jyb3RsaUNvbXByZXNzJyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBwbHVnaW5cclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGxlbm92b1xcXFxEZXNrdG9wXFxcXFJ1b1lpLVZ1ZTNcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxsZW5vdm9cXFxcRGVza3RvcFxcXFxSdW9ZaS1WdWUzXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxzZXR1cC1leHRlbmQuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0M6L1VzZXJzL2xlbm92by9EZXNrdG9wL1J1b1lpLVZ1ZTMvdml0ZS9wbHVnaW5zL3NldHVwLWV4dGVuZC5qc1wiO2ltcG9ydCBzZXR1cEV4dGVuZCBmcm9tICd1bnBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMvdml0ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVNldHVwRXh0ZW5kKCkge1xyXG4gICAgcmV0dXJuIHNldHVwRXh0ZW5kKHt9KVxyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcbGVub3ZvXFxcXERlc2t0b3BcXFxcUnVvWWktVnVlM1xcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGxlbm92b1xcXFxEZXNrdG9wXFxcXFJ1b1lpLVZ1ZTNcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGNyZWF0ZS1odG1sLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9sZW5vdm8vRGVza3RvcC9SdW9ZaS1WdWUzL3ZpdGUvcGx1Z2lucy9jcmVhdGUtaHRtbC5qc1wiOy8vIFx1NTIxQlx1NUVGQSBodG1sIFx1NjU4N1x1NEVGNlx1NjNEMlx1NEVGNlxyXG5pbXBvcnQgeyBjcmVhdGVIdG1sUGx1Z2luIH0gZnJvbSAndml0ZS1wbHVnaW4taHRtbCdcclxuXHJcbi8vIGh0bWxcdTYzRDJcdTRFRjZcdUZGMENcdThEMUZcdThEMjNcdTY2RjRcdTY1QjBcdTRFMERcdTU0MENcdTczQUZcdTU4ODNcdTRFMEJcdTc2ODRcdTY1NzBcdTYzNkVcclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKGVudikge1xyXG4gIHJldHVybiBjcmVhdGVIdG1sUGx1Z2luKHtcclxuICAgIGluamVjdDoge1xyXG4gICAgICBkYXRhOiB7XHJcbiAgICAgICAgc3lzdGVtQ29uZmlnOiB7XHJcbiAgICAgICAgICB0aXRsZTogZW52LlZJVEVfQVBQX1RJVExFLFxyXG4gICAgICAgICAgZW52OiBlbnYuVklURV9BUFBfRU5WXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQWtTLFNBQVMsY0FBYyxlQUFlO0FBQ3hVLE9BQU9BLFdBQVU7OztBQ0RnVCxPQUFPLFNBQVM7OztBQ0FKLE9BQU8sZ0JBQWdCO0FBRXJWLFNBQVIsbUJBQW9DO0FBQ3ZDLFNBQU8sV0FBVztBQUFBLElBQ2QsU0FBUztBQUFBLE1BQ0w7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0o7QUFBQSxJQUNBLEtBQUs7QUFBQSxFQUNULENBQUM7QUFDTDs7O0FDWHVVLFNBQVMsNEJBQTRCO0FBQzVXLE9BQU8sVUFBVTtBQUVGLFNBQVIsY0FBK0IsU0FBUztBQUMzQyxTQUFPLHFCQUFxQjtBQUFBLElBQzlCLFVBQVUsQ0FBQyxLQUFLLFFBQVEsUUFBUSxJQUFJLEdBQUcsc0JBQXNCLENBQUM7QUFBQSxJQUN4RCxVQUFVO0FBQUEsSUFDVixhQUFhO0FBQUEsRUFDakIsQ0FBQztBQUNMOzs7QUNUNlUsT0FBTyxpQkFBaUI7QUFFdFYsU0FBUixrQkFBbUMsS0FBSztBQUMzQyxRQUFNLEVBQUUsb0JBQW9CLElBQUk7QUFDaEMsUUFBTSxTQUFTLENBQUM7QUFDaEIsTUFBSSxxQkFBcUI7QUFDckIsVUFBTSxlQUFlLG9CQUFvQixNQUFNLEdBQUc7QUFDbEQsUUFBSSxhQUFhLFNBQVMsTUFBTSxHQUFHO0FB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
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论