mirror of
https://github.com/jumpserver/lina.git
synced 2025-11-13 14:42:11 +00:00
Compare commits
15 Commits
pr@v3@fix_
...
v2.25.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4bb4d3fbf4 | ||
|
|
a34fff2caa | ||
|
|
a9eb32de6c | ||
|
|
776090d6ba | ||
|
|
3a37952288 | ||
|
|
62b8fc0e3b | ||
|
|
b2028869cb | ||
|
|
5277a725f8 | ||
|
|
f137788c1a | ||
|
|
f7d17c8de7 | ||
|
|
feea70b0be | ||
|
|
04696ef3d6 | ||
|
|
1731f4f788 | ||
|
|
6f25d93909 | ||
|
|
46461ec324 |
@@ -38,7 +38,7 @@
|
|||||||
"krry-transfer": "^1.7.3",
|
"krry-transfer": "^1.7.3",
|
||||||
"less": "^3.10.3",
|
"less": "^3.10.3",
|
||||||
"less-loader": "^5.0.0",
|
"less-loader": "^5.0.0",
|
||||||
"lodash": "^4.17.15",
|
"lodash": "^4.17.21",
|
||||||
"lodash.clonedeep": "^4.5.0",
|
"lodash.clonedeep": "^4.5.0",
|
||||||
"lodash.frompairs": "^4.0.1",
|
"lodash.frompairs": "^4.0.1",
|
||||||
"lodash.get": "^4.4.2",
|
"lodash.get": "^4.4.2",
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ export default {
|
|||||||
const reader = new FileReader()
|
const reader = new FileReader()
|
||||||
reader.onload = function() {
|
reader.onload = function() {
|
||||||
let result = this.result
|
let result = this.result
|
||||||
if (vm.toFormat === 'object') {
|
if (vm.toFormat === 'object' && vm.fileName.endsWith('.json')) {
|
||||||
result = JSON.parse(result)
|
result = JSON.parse(result)
|
||||||
}
|
}
|
||||||
vm.$emit('input', result)
|
vm.$emit('input', result)
|
||||||
|
|||||||
@@ -424,6 +424,7 @@
|
|||||||
"downloadImportTemplateMsg": "Download import template",
|
"downloadImportTemplateMsg": "Download import template",
|
||||||
"downloadUpdateTemplateMsg": "Download update template",
|
"downloadUpdateTemplateMsg": "Download update template",
|
||||||
"onlyCSVFilesTips": "Only csv supported",
|
"onlyCSVFilesTips": "Only csv supported",
|
||||||
|
"ImportFail": "Import fail",
|
||||||
"updateSuccessMsg": "Update success, total: {count}",
|
"updateSuccessMsg": "Update success, total: {count}",
|
||||||
"dragUploadFileInfo": "Drag file here or click here to upload",
|
"dragUploadFileInfo": "Drag file here or click here to upload",
|
||||||
"uploadCsvLth10MHelpText": "csv/xlsx files with a size less than 10M",
|
"uploadCsvLth10MHelpText": "csv/xlsx files with a size less than 10M",
|
||||||
|
|||||||
@@ -435,6 +435,7 @@
|
|||||||
"downloadImportTemplateMsg": "作成テンプレートのダウンロード",
|
"downloadImportTemplateMsg": "作成テンプレートのダウンロード",
|
||||||
"downloadUpdateTemplateMsg": "更新テンプレートのダウンロード",
|
"downloadUpdateTemplateMsg": "更新テンプレートのダウンロード",
|
||||||
"onlyCSVFilesTips": "Csvファイルのインポートのみサポート",
|
"onlyCSVFilesTips": "Csvファイルのインポートのみサポート",
|
||||||
|
"ImportFail": "インポートに失敗しました",
|
||||||
"updateSuccessMsg": "更新のインポートに成功しました。合計:{count}",
|
"updateSuccessMsg": "更新のインポートに成功しました。合計:{count}",
|
||||||
"uploadCsvLth10MHelpText": "Csv/xlsxのみアップロードでき、10m以下です",
|
"uploadCsvLth10MHelpText": "Csv/xlsxのみアップロードでき、10m以下です",
|
||||||
"dragUploadFileInfo": "ここにファイルをドラッグするか、ここをクリックしてアップロードしてください",
|
"dragUploadFileInfo": "ここにファイルをドラッグするか、ここをクリックしてアップロードしてください",
|
||||||
|
|||||||
@@ -435,6 +435,7 @@
|
|||||||
"downloadImportTemplateMsg": "下载创建模板",
|
"downloadImportTemplateMsg": "下载创建模板",
|
||||||
"downloadUpdateTemplateMsg": "下载更新模板",
|
"downloadUpdateTemplateMsg": "下载更新模板",
|
||||||
"onlyCSVFilesTips": "仅支持csv文件导入",
|
"onlyCSVFilesTips": "仅支持csv文件导入",
|
||||||
|
"ImportFail": "导入失败",
|
||||||
"updateSuccessMsg": "导入更新成功,总共:{count}",
|
"updateSuccessMsg": "导入更新成功,总共:{count}",
|
||||||
"uploadCsvLth10MHelpText": "只能上传 csv/xlsx, 且不超过 10M",
|
"uploadCsvLth10MHelpText": "只能上传 csv/xlsx, 且不超过 10M",
|
||||||
"dragUploadFileInfo": "将文件拖到此处,或点击此处上传",
|
"dragUploadFileInfo": "将文件拖到此处,或点击此处上传",
|
||||||
|
|||||||
@@ -91,13 +91,17 @@ export default {
|
|||||||
const attrs = values.attrs
|
const attrs = values.attrs
|
||||||
for (const item of encryptedFields) {
|
for (const item of encryptedFields) {
|
||||||
const value = attrs[item]
|
const value = attrs[item]
|
||||||
if (value) {
|
if (!value) {
|
||||||
attrs[item] = encryptPassword(value)
|
continue
|
||||||
}
|
}
|
||||||
|
attrs[item] = encryptPassword(value)
|
||||||
}
|
}
|
||||||
const toListFields = ['ip_group']
|
const toListFields = ['ip_group']
|
||||||
for (const item of toListFields) {
|
for (const item of toListFields) {
|
||||||
let value = attrs[item]
|
let value = attrs[item]
|
||||||
|
if (!value) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
value = value?.split(',') || []
|
value = value?.split(',') || []
|
||||||
value = value.filter((value, index) => { if (value) return true })
|
value = value.filter((value, index) => { if (value) return true })
|
||||||
attrs[item] = value
|
attrs[item] = value
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
import ListTable from '@/components/ListTable'
|
import ListTable from '@/components/ListTable'
|
||||||
import Dialog from '@/components/Dialog'
|
import Dialog from '@/components/Dialog'
|
||||||
import { importLdapUser, refreshLdapUserCache, startLdapUserCache } from '@/api/settings'
|
import { importLdapUser, refreshLdapUserCache, startLdapUserCache } from '@/api/settings'
|
||||||
|
import { getErrorResponseMsg } from '@/utils/common'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ImportDialog',
|
name: 'ImportDialog',
|
||||||
@@ -103,7 +104,12 @@ export default {
|
|||||||
importLdapUser(data).then(res => {
|
importLdapUser(data).then(res => {
|
||||||
this.$message.success(res.msg)
|
this.$message.success(res.msg)
|
||||||
// eslint-disable-next-line no-return-assign
|
// eslint-disable-next-line no-return-assign
|
||||||
}).finally(() => this.dialogLdapUserImportLoginStatus = false)
|
}).catch(error => {
|
||||||
|
const errorMessage = getErrorResponseMsg(error) || this.$t('common.imExport.ImportFail')
|
||||||
|
this.$message.error(errorMessage)
|
||||||
|
}).finally(() => {
|
||||||
|
this.dialogLdapUserImportLoginStatus = false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
importAllUserClick() {
|
importAllUserClick() {
|
||||||
|
|||||||
Reference in New Issue
Block a user