import { add } from 'lodash' import { editDept } from '../api/departmentManagement' export default { vabI18n: { role: { index: 'Index', name: 'Username', roleName: 'Role Name', description: 'Description', accessMenu: 'Accessible Menu', actions: 'Actions', view: 'View', edit: 'Edit', delete: 'Delete', confirmDelete: 'Are you sure you want to delete this item?', permission: 'Permission', add: 'Add', search: 'Search', noData: 'No Data', placeholderName: 'Please enter username', placeholderDispName: 'Please enter role name', }, chat: { history: 'Chat History', newChat: 'New Chat', chat: 'Chat', regenerate: 'Regenerate', copy: 'Copy', edit: 'Edit', delete: 'Delete', stopGenerating: 'Stop Generating', placeEnter: 'Please enter your question...', placeEnterChart: 'Please enter your question...', placeEnterDiag: 'Please enter your question...', placeholder: 'Enter your message...', you: 'You', assistant: 'AI Assistant', noData: 'No Data', sendHint: 'Press Enter to send, Shift + Enter for new line', previewTitle: 'File Preview', previewTitleFail: 'File Preview Fail', excelPreviewTitle: 'Excel Preview', sources: 'Referenced Sources', think: 'Thought Process', like: 'Like', dislike: 'Dislike', cancel: 'Cancel', send: 'Send', }, personal: { title: 'Personal Center', avatarUpload: 'Click to upload avatar', modifyPassword: 'Change Password', resetPassword: 'Reset Password', save: 'Save', cancel: 'Cancel', submit: 'Submit', saveOk: 'Successfully saved', saveFail: 'Save failed', // Tabs basicInfoTab: 'Basic Information', // Form fields name: 'Name', username: 'Account', gender: 'Gender', birthday: 'Birthday', phone: 'Phone', email: 'Email', department: 'Department', role: 'Role', male: 'Male', female: 'Female', birthdayPlaceholder: 'Select date', namePlaceholder: 'Please enter name', usernamePlaceholder: 'Please enter account', phonePlaceholder: 'Please enter phone number', emailPlaceholder: 'Please enter email address', deptPlaceholder: 'Select department', rolePlaceholder: 'Select role', // Info card infoName: 'Name:', infoBirthday: 'Birthday:', infoGender: 'Gender:', infoDept: 'Department:', notSet: 'Not set', notAssigned: 'Not assigned', // Tooltip refreshDepts: 'Refresh department list', refreshRoles: 'Refresh available role list', // Password dialog oldPassword: 'Old Password', newPassword: 'New Password', confirmNewPassword: 'Confirm New Password', oldPasswordPlaceholder: 'Please enter old password', newPasswordPlaceholder: 'Please enter new password', newPasswordPermission: 'The password length cannot be less than 6 characters', confirmNewPasswordPlaceholder: 'Please re-enter new password', changePasswordDialogTitle: 'Change Password', pleaseConfirmNewPassword: 'Please confirm the new password', passwordNoEqual: 'Entered passwords differ!', }, HistoryRecords: { queryTime: 'Question Time:', range: 'to', chatType: 'Chat Type', chatTypePlaceholder: 'Please select chat type', keyword: 'Keyword', keywordPlaceholder: 'Please input question keyword', search: 'Search', delete: 'Delete', confirmDelete: 'Are you sure to delete this item?', confirmDeleteBatch: 'Are you sure to delete selected items?', deleteSuccess: 'Delete successful', noSelection: 'No row selected', viewDetails: 'View', dialogTitle: 'Conversation Details', columns: { conversationName: 'Conversation Name', chatType: 'Chat Type', createTime: 'Created At', updateTime: 'Last Interaction', index: 'Index', actions: 'Actions', }, typeOptions: { 1: 'Fault Diagnosis', 2: 'General QA', 3: 'Chart QA', }, empty: 'No data available', timeRangeStart: 'Start Time', timeRangeEnd: 'End Time', fieldFilterTitle: 'Table Field Filter & Sort', pageTitle: 'Conversation History', buttons: { view: 'View', delete: 'Delete', confirm: 'Confirm', cancel: 'Cancel', close: 'Close', fullscreen: 'Fullscreen', exitFullscreen: 'Exit Fullscreen', }, messages: { deleteSuccess: 'Deleted successfully', deleteFail: 'Delete failed', loadFail: 'Failed to load data', fetchDetailFail: 'Failed to fetch conversation details', invalidData: 'Invalid data format', }, HistoryDetails: { title: 'Conversation Details', count: '', messageCount: ' messages', exportMarkdown: 'Export as Markdown', user: 'User', ai: 'AI Assistant', thinking: 'Thought Process', expand: 'Expand', collapse: 'Collapse', }, }, userManagement: { title: 'User Management', query: { namePlaceholder: 'Username/Display Name', deptPlaceholder: 'Please select department', rolePlaceholder: 'Please select role', scopePlaceholder: 'Please select query scope', scopeOptions: { noFrozen: 'Only active users', onlyFrozen: 'Only frozen users', all: 'All users', }, searchButton: 'Search', addButton: 'Add', deleteButton: 'Delete', }, table: { serialNumber: 'No.', username: 'Username', displayName: 'Display Name', sex: 'Gender', male: 'Male', female: 'Female', birthday: 'Birthday', email: 'Email', phone: 'Phone', department: 'Department', roles: 'Roles', avatar: 'Avatar', operations: 'Operations', edit: 'Edit', delete: 'Delete', noData: 'No data', }, confirm: { deleteSingle: 'Are you sure to delete this item?', deleteMultiple: 'Are you sure to delete selected items?', noSelection: 'No rows selected', }, message: { deleteSuccess: 'Delete successfully', getDataFailed: 'Failed to get data', getRolesSuccess: 'Get role list successfully', getRolesFailed: 'Failed to get role list', getDeptFailed: 'Failed to get department', getAuxFailed: 'Failed to get additional columns', }, }, knowledge: { title: 'My Knowledge Base has ', titleEnd: ' items', newBtn: 'New Knowledge Base', empty: 'No knowledge base data', loading: 'Loading...', error: 'Failed to get knowledge base information, please check your network connection and try again', card: { noDescription: 'No description', docCount: 'Documents', wordCount: 'Words', createTime: 'Created: ', updateTime: 'Updated: ', unknownTime: '--', }, dialog: { createTitle: 'Create Knowledge Base', editTitle: 'Edit Knowledge Base', nameLabel: 'Name', namePlaceholder: 'Please enter name', descLabel: 'Description', descPlaceholder: 'Please enter description', cancel: 'Cancel', submit: 'Submit', createSuccess: 'Created successfully', createFail: 'Created failed', updateSuccess: 'Updated successfully', updateFail: 'Updated failed', deleteSuccess: 'Deleted successfully', deleteFail: 'Delete failed', rules: { nameRequired: 'Please enter name', nameMaxLength: 'Name cannot exceed 50 characters', }, }, dropdown: { edit: 'Edit', delete: 'Delete', }, deleteConfirm: { title: 'Confirm Deletion', message: 'Are you sure to delete this knowledge base? All related documents will be cleared', confirm: 'Confirm', cancel: 'Cancel', }, document: { title: 'Document Management', header: { title: '{name}', description: 'Dataset Document Management - ', descriptionEnd: ' file in total', descriptionEnds: ' files in total', }, table: { index: 'No.', fileName: 'File Name', status: 'Status', createDate: 'Created Date', charCount: 'Characters', actions: 'Actions', statusText: { available: 'Available', indexing: 'Indexing', error: 'Error', unknown: 'Unknown', }, }, buttons: { search: 'Search', refresh: 'Refresh', upload: 'Upload', batchDelete: 'Batch Delete ', batchDeleteConfrim: 'Batch Delete Confirm', preview: 'Preview', download: 'Download', rename: 'Rename', delete: 'Delete', }, search: { placeholder: 'Enter keywords to search', }, uploadDialog: { title: 'Upload Files', indexingTechnique: 'Indexing Technique', indexingOptions: { highQuality: 'High Quality', economy: 'Economy', }, preProcessingRules: 'Pre-processing Rules', ruleOptions: { removeSpaces: 'Remove extra spaces', removeUrls: 'Remove URLs/Emails', }, segmentation: 'Segmentation Rules', separatorPlaceholder: 'Separator (default: ###)', maxTokens: 'Max Tokens', selectFile: 'Select the file', fileTip: 'Multiple selection supported, max 100MB per file. Accepted formats: TXT, MD, MARKDOWN, MDX, PDF, HTML, HTM, XLSX, XLS, DOCX, CSV, VTT, PROPERTIES', cancel: 'Cancel', upload: 'Start Upload', }, preview: { title: 'File Preview', }, renameDialog: { title: 'Rename File', label: 'File Name', placeholder: 'Enter new file name', cancel: 'Cancel', confirm: 'Confirm', deleteconfirm: 'Delete Confirm', }, messages: { FilenamecantEmpty: 'Filename cannot be empty', uploadSuccess: 'Upload successfully', deleteConfirm: 'Are you sure to delete this file? This action cannot be undone!', batchDeleteConfirm: 'Are you sure to delete selected ', batchDeleteConfirmEnd: ' files? This action cannot be undone!', deleteSuccess: 'File ', deleteSuccessEnd: ' has been deleted', deleteing: 'Deleting...', deleteSuccessOk: 'Delete success', batchDeleteSuccess: 'Successfully deleted {count} files', uploadSuccessEnd: ' files processed successfully', renameSuccess: 'File renamed successfully', noFileSelected: 'Please select files to delete', noUploadFile: 'Please select at least one file', loading: 'Loading...', NoKnowError: 'Unknown error', getFileContentFailed: 'Failed to get file content', uploadLoading: 'Uploading...', }, errors: { deleteFailed: 'Delete failed: ', uploadFailed: 'Upload failed: ', renameSuccess: 'Rename successfully: ', renameFailed: 'Rename failed: ', fetchFailed: 'Failed to get document list: ', previewFailed: 'Preview failed: ', downloadFailed: 'Download failed: ', }, }, }, KnowledgeManagement: { query: { nameFilter: 'Registration Name/Name', deptFilter: 'Select Department', roleFilter: 'Select Role', search: 'Search', add: 'Add', }, table: { noData: 'No Data', operation: 'Operation', bindDataset: 'Bind Knowledge Base', columns: { index: 'Index', name: 'Registration Name', displayName: 'Name', department: 'Department', roles: 'Roles', datasets: 'Knowledge Base', }, }, pagination: { pageSize: 'Page Size', total: 'Total', }, filter: { tableFields: 'Table Field Filter & Sort', }, fullscreen: 'Fullscreen', collapseQuery: 'Collapse Query Area', expandQuery: 'Expand Query Area', addUser: 'Add User', deleteUser: 'Delete User', confirmDelete: 'Are you sure you want to delete?', errorFetchingData: 'Error fetching data', message: { getRolesSuccess: 'Get role list success', getRolesFailed: 'Get role list failed', getDeptsFailed: 'Get department list failed', }, bindDataset: { title: 'Bind Knowledge Base', user: 'User', boundDatasets: 'Bound Knowledge', addDatasets: 'Add Knowledge', selectDatasets: 'Please select the knowledge bases to bind', removeDataset: 'Remove Knowledge Base', cancel: 'Cancel', confirm: 'Confirm', pleaseSelect: 'Please select the knowledge bases to bind', bindSuccess: 'Bind successful', unbindSuccess: 'Unbind successful', bindFail: 'Binding failed', unbindFail: 'Unbinding failed', fetchFail: 'Failed to fetch dataset list', }, }, DictionaryManagement: { add: 'Add', index: 'Index', addDic: 'Add Dictionary Category', addDicDetail: 'Add Dictionary Detail', editDic: 'Edit Dictionary', dictionaryKey: 'Dictionary Key', dictionaryValue: 'Dictionary Value', parentDictionary: 'Parent Dictionary', remark: 'Remark', allow: 'Allow', notAllow: 'Not Allow', operation: 'Operation', confirm: 'Confirm', cancel: 'Cancel', pleaseEnterRemark: 'Please Enter Remark', editable: 'Editable', edit: 'Edit', delete: 'Delete', searchPlaceholder: 'Please enter dictionary name', noData: 'No data', dialogTitleAdd: 'Add Dictionary', dialogTitleEdit: 'Edit Dictionary', confirmDelete: 'Are you sure you want to delete this dictionary item?', deleteSuccess: 'Delete successful', deleteFail: 'Delete failed', saveSuccess: 'Save successful', saveFail: 'Save failed', batchDeleteSuccess: 'Batch delete successful', batchDeleteFail: 'Batch delete failed', refreshCache: 'Refresh Cache', refreshCacheSuccess: 'Cache refreshed successfully', refreshCacheFail: 'Cache refresh failed', dictionaryCategory: 'Dictionary Category', dictionaryKeyError: 'Please enter a dictionary key', dictionaryValueError: 'Please enter a dictionary value', selecteditable: 'Please select whether it is editable', parentDictionaryError: 'Please select a parent dictionary(leave blank for root node)', numberdescription: 'The numerical value in parentheses is the ID value', diclengtherror: 'Dictionary key length cannot exceed 50 characters', dicvalueerror: 'Dictionary value length cannot exceed 50 characters', alldic: 'All dictionaries', getdicfail: 'Failed to get dictionary data', getdicTreefail: 'Failed to get dictionary tree data', rootNode: 'Root node', selectDicCate: 'Please select a dictionary category first', updateFail: 'Update failed', addFail: 'Add failed', }, ApiKeyManagement: { searchPlaceholder: 'Please enter the API key name', enterApiValue: 'Please enter the API key value', createBy: 'Created By', placeCreateby: 'Please enter the creator', search: 'Search', index: 'Index', createTime: 'Creation Time', updateBy: 'Updated By', updateTime: 'Update Time', edit: 'Edit', delete: 'Delete', add: 'Add', batchDelete: 'Batch Delete', refreshCache: 'Refresh Cache', copy: 'Copy', noData: 'No Data', dialogTitleAdd: 'Add API Key', dialogTitleEdit: 'Edit API Key', confirmDelete: 'Are you sure you want to delete this API key?', deleteSuccess: 'Delete Successful', deleteFail: 'Delete Failed', saveSuccess: 'Save Successful', saveFail: 'Save Failed', batchDeleteSuccess: 'Batch Delete Successful', batchDeleteFail: 'Batch Delete Failed', dictionaryKey: 'API Key Name', dictionaryValue: 'API Key Value', show: 'Show', hide: 'Hide', operation: 'Operation', remark: 'Remark', enterRemark: 'Please enter the remark', maskValue: '******', confirm: 'Confirm', cancel: 'Cancel', refreshCacheSuccess: 'Cache refreshed successfully', refreshCacheFail: 'Cache refresh failed', copySuccess: 'Copied Successfully', copyFail: 'Copy Failed', dictionaryKeyLength: 'API Key Name length must be between 1 and 255 characters', dictionaryValueLength: 'API Key Value length must be between 1 and 255 characters', getApiKeysFail: 'Get API Key List Failed', confirmDeleteApiKey: 'This operation will permanently delete the API key, are you sure?', Tip: 'Tip', selectDeleteData: 'Please select the data to be deleted', confirmDeleteApiKeys: 'This operation will permanently delete selected ', confirmDeleteApiKeysEnd:' API key, are you sure?', confirmDeleteApiKeysEndPlural:' API keys, are you sure?', confirmRefreshCache: 'This operation will refresh Redis cache, reloading all API keys, are you sure?', updateSuccess: 'Update Successfully', updateFail: 'Update Failed', addSuccess: 'Add Successfully', addFail:'Add Failed' }, prologue:{ chatType: 'Chat Type', selectChatType: 'Select Chat Type', prologueContent: 'Prologue Content', addRecommend: 'Add Recommendation', recommendQuestion: 'Recommended Question', actions: 'Actions', edit: 'Edit', delete: 'Delete', confirmDelete: 'Are you sure you want to delete this recommendation?', confirmSave: 'Are you sure you want to save the changes?', deleteSuccess: 'Deleted successfully', deleteFailure: 'Failed to delete, please try again later', saveSuccess: 'Saved successfully', saveFailure: 'Failed to save, please try again later', loadSuccess: 'Loaded successfully', loadFailure: 'Failed to load, please try again later', noContent: 'No content found', loading: 'Loading...', updateRecommendation: 'Update Recommendation', addRecommendation: 'Add Recommendation', } }, }