瀏覽代碼

增加西班牙语

vothin 2 年之前
父節點
當前提交
89a6961e7b
共有 3 個文件被更改,包括 965 次插入1 次删除
  1. 956 0
      languages/es.js
  2. 6 0
      src/layout/components/Navbar.vue
  3. 3 1
      src/utils/i18n.js

+ 956 - 0
languages/es.js

@@ -0,0 +1,956 @@
+module.exports = {
+  action: {
+    wdklCallingSystem: '维鼎康联呼叫系统配置中心',
+    home: '首页',
+    add: '新增',
+    edit: '编辑',
+    more: '更多',
+    delete: '删除',
+    login: '登录',
+    loginError: '您的登录状态已失效,请重新登录!',
+    permissionError: '权限错误',
+    logout: '退出登录',
+    waring: '警告',
+    systemPrompt: '系统提示',
+    prompt: '提示',
+    yes: '确定',
+    cancel: '取消',
+    back: '返回',
+    handle: '操作',
+    details: '详情',
+    sort: '排序',
+    submit: '提交',
+    settings: '设置',
+    setUp: '设定',
+    systemCreate: '系统创建',
+    cancelHandle: '取消操作!',
+    handleSuccess: '操作成功',
+    saveEdit: '保存修改',
+    saveSettings: '保存设置',
+    deleteSettings: '清空设置',
+    deleted: '已删除!',
+    deleteList: '批量删除',
+    sureDelete: '删除操作后数据不可复原,您确定要删除此数据?',
+    allDelete: '确定要清空吗?',
+    allDeleteSuccess: '清空成功!',
+    cancelDelete: '已取消删除',
+    pleaseChoiceDelete: '请先勾选需要删除的数据',
+    noChoice: '没有选择任何记录!',
+    fromError: '表单填写有误,请检查!',
+    notSpace: ',不能以空格开头',
+    editSuccess: '修改成功!',
+    addSuccess: '新增成功!',
+    addSuccess2: '添加成功!',
+    createSuccess: '创建成功!',
+    settingsSuccess: '设置成功!',
+    setUpSuccess: '设定成功!',
+    createTime: '创建时间',
+    updateTime: '更新时间',
+    save: '保存',
+    saveSuccess: '保存成功!',
+    saveFailed: '保存失败',
+    saveAgain: '重新连接,请再次点击保存',
+    systemNoReturnMessage: '系统无返回消息!',
+    failedGetReturnMessage: '未能得到返回消息!',
+    notDevelopedYet: '暂未开发',
+    search: '输入搜索',
+    keywords: '请输入搜索关键字',
+    chooseLang: '选择语言',
+    perpetualLicence: '永久授权',
+    licenseValidity: '授权有效期至: ',
+    licenseRemainsValid: '授权剩余有效期:',
+    getLicense: '天,请联系售后获得授权',
+    name: '名称',
+    fullName: '全称',
+    type: '类型',
+    alias: '别名',
+    tips: '提示',
+    time: '小时',
+    time2: '时',
+    minute: '分钟',
+    minute2: '分',
+    second: '秒',
+    millisecond: '毫秒',
+    oneSecond: '1秒内',
+    Monday: '周一',
+    Tuesday: '周二',
+    Wednesday: '周三',
+    Thursday: '周四',
+    Friday: '周五',
+    Saturday: '周六',
+    Sunday: '周日',
+    every: '每',
+    times: '次',
+    choice: '请选择',
+    choiceAll: '全选',
+    colour: '颜色',
+    searchDateRange: '搜索时间段',
+    to: '至',
+    index: '序号',
+    null: '无',
+    all: '全部',
+    choiceData: '选择日期时间',
+    startDate: '开始日期',
+    endDate: '结束日期',
+    startTime: '开始时间',
+    endTime: '结束时间',
+    daily: '按天',
+    monthly: '按月',
+    yearly: '按年',
+    choiceMonth: '选择月份',
+    choiceHYear: '选择年份',
+    lastWeek: '最近一周',
+    lastMonth: '最近一个月',
+    lastThreeMonths: '最近三个月',
+    getMsg: '收到消息:',
+    sureInitialize: '您确定要初始化吗?',
+    dateNull: '暂无数据',
+    content: '内容',
+    inputContent: '请输入文本内容,长度300',
+    uploader: '附件',
+    uploaderDownload: '下载附件',
+    uploaderImg: '上传附件只能是txt,doc,docx,xls,xlsx,jpg,png,jpeg格式!',
+    uploaderImg2: '上传头像图片只能是 JPG、PNG、GIF 格式!',
+    uploaderSize: '上传附件大小不能超过 5MB!',
+    uploaderSize2: '上传头像图片大小不能超过 2MB!',
+    uploaderImgMsg: '图片宽度必须在100~500之间,宽高比为1:1!',
+    uploaderImgMsg2: '请上传宽高比为1:1的图片',
+    uploaderImgMsg3: '图片高度必须在100~500之间!',
+    uploadFile: '上传文件',
+    uploadAPK: 'APK文件上传',
+    uploadFileMsg: '将文件拖到此处,或',
+    uploadFileMsg2: '点击上传',
+    uploadFileMsg3: '只能上传mp3或flac文件',
+    uploadFileMsg4: '上传附件大小不能超过 50MB!',
+    uploadFileMsg5: '只能上传APK文件',
+    uploadFileName: '文件名称',
+    uploadFileNameMsg: '文件名称不能为空',
+    uploadFileUrl: '文件路径',
+    uploadFileUrlMsg: '文件路径不能为空,请上传文件',
+    uploadFileUrlMsg2: '请上传APK文件',
+    uploadFileAuthor: '上传者',
+    uploadFileDate: '上传日期',
+    uploadVersionNo: '版本数字',
+    inputUploadVersionNo: '请输入版本数字',
+    uploadVersionNoMsg: '版本数字不能为空',
+    uploadVersionCode: '版本信息',
+    inputUploadVersionCode: '请输入版本信息',
+    uploadVersionCodeMsg: '版本信息不能为空',
+    initialing: '正在初始化,请稍后...',
+    deviceFrame: '设备空间',
+    synchroDevice: '同步设备',
+    excelFile: '将导出Excel文件,是否继续?',
+    statisticalSubTable: '统计子表',
+    byPerson: '按人',
+    byEvent: '按事件',
+    export: '导出',
+    icon: '图标'
+  },
+  member: {
+    face: '头像',
+    faceImg: '上传头像图片只能是 JPG、PNG、GIF 格式!',
+    faceSize: '上传头像图片大小不能超过 2MB!',
+    faceError1: '图片宽度必须在100~500之间,宽高比为1:1!',
+    faceError2: '请上传宽高比为1:1的图片',
+    faceError3: '图片高度必须在100~500之间!',
+    uname: '登录名',
+    inputUname: '请输入用户名',
+    unameInputMsg: '长度在 2 到 20 个字符',
+    unameError: '用户名必须填写',
+    password: '密码',
+    inputPassword: '请输入密码!',
+    passwordInputMsg: '密码格式有误,密码只能包含字母数字和!#$%^&*.~,字符,长度为6-20位',
+    passwordError: '登录密码必须填写',
+    name: '姓名',
+    nickname: '真实姓名',
+    inputNickname: '请输入真实姓名',
+    nicknameInputMsg: '长度在 2 到 20 个字符',
+    mobile: '手机号码',
+    inputMobile: '请输入手机号码!',
+    mobileInputMsg: '手机格式格式有误',
+    sex: '性别',
+    man: '男',
+    woman: '女',
+    unknown: '未知',
+    IDCard: '身份证号',
+    birthday: '生日',
+    choiceBirthday: '选择日期',
+    birthday2: '出生日期',
+    choiceBirthday2: '选择出生日期',
+    address: '详细地址',
+    addressInputMsg: '最长50个字符',
+    homeAddress: '家庭住址',
+    inputHomeAddress: '请输入家庭住址',
+    disableClerk: '你确定要禁用此用户?',
+    disabled: '已禁用!',
+    disableCancel: '已取消禁用',
+    deleteMember: '你确定要删除此用户信息?',
+    cannotDeleteAdmin: '不能删除机构负责人'
+  },
+  home: {
+    todayTask: '今日任务',
+    recentNote: '最近便签',
+    recentInteract: '最近交互',
+    recentRemarks: '最近用户备注'
+  },
+  frameManage: {
+    frameManage: '空间位置',
+    numberOfRooms: '客房数',
+    numberOfBeds: '床位数',
+    occupiedBeds: '在床数',
+    emptyBeds: '空床数',
+    keywordsFilter: '输入关键字进行过滤',
+    memberList: '用户列表',
+    deviceList: '设备列表',
+    clerkList: '机构成员',
+    quickCreate: '快速创建',
+    quickCreateFrame: '快速构建结构',
+    startRoom: '开始房间号',
+    endRoom: '结束房间号',
+    bedQuantity: '每房床位数',
+    showRoomDigit: '房号显示位数',
+    showBedDigit: '床号显示位数',
+    example: '示例',
+    inputFrameName: '请输入结构名称!',
+    inputFrameFullName: '请输入全称!',
+    inputLong: '长度在 2 到 20 个字符',
+    addBed: '添加床位',
+    addRoom: '添加房间',
+    editFrame: '编辑节点',
+    sureDelete: '确定要删除',
+    allBad: '及其中的所有床位吗?',
+    sureDeleteBed: '确定删除床位',
+    part: '科室',
+    room: '房',
+    room2: '房间',
+    bed: '床',
+    bed2: '床位',
+    newOrganization: '新建组织',
+    partName: '科室名称',
+    inputPartName: '请输入科室名称',
+    adminMember: '管理员账号',
+    inputAdminMember: '请输入管理员账号',
+    adminPassword: '管理员密码',
+    inputAdminPassword: '请输入管理员密码',
+    prefix: '前缀',
+    prefixExample: '一栋一单元',
+    skipRoomNo: '需要跳过的房间号',
+    skipBedNo: '需要跳过的床位号',
+    skipMsg1: '输入数字,用分号隔开',
+    skipMsg2: '1,2,3'
+  },
+  deviceManage: {
+    deviceManage: '设备管理',
+    deviceKeywords: '请输入设备别名或设备标识码',
+    deviceAdd: '新增设备',
+    deviceEdit: '修改设备',
+    deviceServerChange: '修改服务器地址',
+    serverIp: '服务器地址',
+    inputServerIp: '请输入服务器地址',
+    serverPort: '服务器端口',
+    inputServerPort: '请输入服务器端口',
+    deviceId: '设备id',
+    deviceType: '设备类型',
+    choiceDeviceType: '请选择设备类型',
+    deviceTypeMsg: '设备类型必须选择',
+    signType: '体征设备类型',
+    choiceSignType: '请选择体征设备类型',
+    deviceName: '设备别名',
+    inputDeviceName: '请输入设备别名',
+    status: '设备状态',
+    deviceStatus: '是否启用',
+    choiceDeviceStatus: '启用设备',
+    statusTure: '启用',
+    statusFalse: '未启用',
+    connect: '连接状态',
+    connectTrue: '在线',
+    connectFalse: '离线',
+    frameFullName: '部署位置',
+    frameName: '设备位置',
+    choiceFrameName: '请选择安装位置',
+    ethMac: '有线MAC地址',
+    inputEthMac: '请输入有线MAC地址',
+    inputTrueEthMac: '请输入正确的MAC地址',
+    ethIp: '有线IP地址',
+    inputEthIp: '请输入IP地址',
+    ethIpPort: '通讯端口',
+    model: '设备型号',
+    inputModel: '请输入设备型号',
+    code: '出厂编号',
+    inputCode: '请输入出厂编号',
+    softVer: '软件版本',
+    inputSoftVer: '请输入软件版本号',
+    hardVer: '硬件版本',
+    inputHardVer: '请输入硬件版本号',
+    wifiMac: '无线MAC地址',
+    inputWifiMac: '请输入无线MAC地址',
+    wifiIp: '无线IP地址',
+    inputWifiIp: '请输入无线IP地址',
+    wifiHostname: 'WIFI热点',
+    inputWifiHostname: '请输入WIFI热点名称',
+    wifiPassword: 'WIFI密码',
+    inputPassword: '请输入WIFI热点密码',
+    sipId: 'SIP账号',
+    updateTime: '更新时间',
+    phoneNumber: '设备电话号码',
+    inputPhoneNumber: '请输入设备电话号码',
+    priority: '设备优先级',
+    backupId: '后备设备ID',
+    roleName: '适用角色',
+    choiceRoleName: '请选择适用人',
+    transAudio: '上属总线转换盒',
+    choiceTransAudio: '请选择总线转换盒',
+    transRs485: '上属485转换盒',
+    re485SipId: '485地址',
+    inputRe485SipId: '请输入485地址',
+    sosDeviceSettingType: '报警模式',
+    sosDeviceSettingStatusFalse: '不开启',
+    sosDeviceSettingControlModel: '疫情防控模式',
+    sosDeviceSettingElderlyModel: '关爱老人模式',
+    sosDeviceSettingTime: '报警时间',
+    sosDeviceSettingUnit: '报警时间单位',
+    sosDeviceSettingEdit: '修改设备报警',
+    ledResolutionRatio: '点阵屏规格',
+    ledVoice: '语音播放',
+    ledVoiceStatus: '启用语音',
+    ledFontSize: '字体大小',
+    ledTiming: '点阵屏校时',
+    ledPowerOn: '开点阵屏',
+    ledPowerOff: '关点阵屏',
+    ledRestart: '重启点阵屏',
+    ledRemoveAllProgram: '删除所有节目',
+    ledUpdateDefaultProgram: '发送默认节目',
+    ledOnlyTime: '仅时间日期',
+    ledAddCustom: '添加自定义',
+    hostDeviceList: '护士主机列表',
+    webSocketSuccess: 'WebSocket连接成功',
+    webSocketError: 'WebSocket连接发生错误',
+    deviceLocationLevel: '请选择设备位置级别',
+    assignment: '一键分配',
+    assignmentMsg: '没有空余分配的设备!',
+    assignmentMsg2: '房间及床位有设备,只能自动分配科室级设备!',
+    assignmentMsg3: '开始自动分配!',
+    assignmentMsg4: '自动分配已完成,全级别设备需手动分配,分配完成后请点击【保存】!',
+    reset: '一键重置',
+    resetMsg: '确定要重置所有设备吗?',
+    resetMsg2: '已成功重置!',
+    collapse: '折叠显示',
+    card: '卡片显示',
+    devices: '台设备',
+    roomNoDevice: '房间没有设备',
+    bedNoDevice: '床位没有设备'
+  },
+  clerkManage: {
+    clerkEdit: '编辑成员信息',
+    role: '角色',
+    choiceRole: '请选择角色',
+    clerkList: '小组成员',
+    admin: '机构负责人',
+    shop: '所负责机构',
+    choiceShop: '选择机构',
+    shopMsg: '请选择机构'
+  },
+  customerManage: {
+    customerAdd: '入住登记',
+    customerAdd2: '登记注册',
+    customerQrCode: '二维码',
+    customerInfo: '用户信息',
+    baseInfo: '基本信息',
+    named: '用户姓名',
+    inputNamed: '请输入姓名',
+    cardNo: '入住编号',
+    cardNo2: '登记号',
+    inputCardNo: '请输入编号',
+    inputCardNo2: '请输入登记号',
+    age: '年龄',
+    inputAge: '请输入年龄',
+    ageUnit: '年龄单位',
+    choiceAgeUnit: '请选择年龄单位',
+    year: '岁',
+    month: '月',
+    day: '天',
+    inDate: '入住日期',
+    outDate: '离开时间',
+    outDate2: '出所时间',
+    choiceDate: '选择日期',
+    to: '至',
+    today: '至今',
+    idType: '证件类型',
+    id: '证件',
+    idCard: '身份证',
+    noIdCard: '暂无证件',
+    null: '暂无',
+    passport: '护照',
+    servicemanCard: '军人证',
+    idNo: '证件号码',
+    inputIdNo: '请输入证件号',
+    nickname: '昵称',
+    inputNickname: '请输入用户其他称呼',
+    frame: '入住床位',
+    frame2: '登记位置',
+    choiceFrame: '请选择床位',
+    illnessDesc: '用户情况简述',
+    illnessDesc2: '用户简介',
+    illnessDesc3: '分娩方式',
+    patientIllnessDesc: '病况描述',
+    inputIllnessDesc: '请输入文本内容,长度2~50',
+    choiceIllnessDesc: '请选择分娩方式',
+    advice: '医嘱',
+    inputAdvice: '请输入文本内容,长度2~50',
+    doctor: '责任医生',
+    doctor2: '监护人',
+    choiceDoctor: '请选择医生',
+    choiceDoctor2: '请选择监护人',
+    nurse: '责任护士',
+    choiceNurse: '请选择护士',
+    worker: '责任护工',
+    choiceWorker: '请选择护工',
+    choiceUser: '请选择用户',
+    customerRelative: '用户亲属',
+    sureDeleteRelative: '你确定要删除此入住人亲属信息?',
+    customerRelativeTrueName: '亲属姓名',
+    inputCustomerRelativeTrueName: '请输入亲属姓名',
+    relativeName: '关系',
+    inputRelativeName: '请输入亲属关系 如:朋友',
+    choiceRelativeName: '请选择亲属关系',
+    vital: '体征',
+    remark: '备注',
+    remarks: '备注内容:',
+    inputRemarks: '请输入备注内容',
+    remarkTime: '时间:',
+    remarkName: '备注人:',
+    addRemark: '添加备注',
+    outBed: '退床',
+    outBed2: '注销登记',
+    outBed3: '注销',
+    sureOutBed: '确定退床吗?',
+    outBedSuccess: '退床成功!',
+    changeBed: '换床',
+    changeBed2: '更换位置',
+    changeBed3: '更换',
+    changeBedSuccess: '',
+    oldBed: '当前床位',
+    newBed: '换到床位',
+    choiceNewBed: '请选择床位',
+    getEmptyBed: '获取空床位:',
+    message: '的信息',
+    customerStatus: '当前状态',
+    customerStatusTrue: '入住中',
+    customerStatusFalse: '已离开',
+    footprint: '足迹'
+  },
+  vital: {
+    customerVital: '用户体征日志',
+    paramName: '体征参数',
+    value: '体征值',
+    logTime: '测量时间',
+    company: '单位'
+  },
+  watch: {
+    deviceKeywords: '请输入设备别名或设备标识码',
+    dateKeywords: '选择日期进行搜索',
+    huanBan: '换班',
+    binding: '绑定',
+    noBinding: '未绑定 ',
+    ethMac: '设备标识码',
+    initializeDevice: '初始化设备',
+    watchFrame: '管理空间',
+    watchDeviceFrame: '移动设备管辖空间',
+    place: '位置',
+    placeInfo: '位置信息',
+    getNewPlace: '获取最新位置',
+    inputName: '请输入名称',
+    deviceMember: '绑定人',
+    choiceNurse: '请选择护士',
+    doNothing: '未做任何改变',
+    nurseManageFrame: '护士组长管理空间是其管辖护士的管理空间',
+    choiceFrame: '请选择床位!',
+    you: '您于',
+    in: '在',
+    nearby: '附近',
+    notCovered: '当前不在信标范围内'
+  },
+  channel: {
+    channelAdd: '新增频道',
+    channelName: '频道名称',
+    inputChannelName: '请输入频道名称',
+    subscribeManage: '订阅管理',
+    channelImHistory: '频道历史',
+    senderMemberName: '发送者姓名',
+    senderTime: '发送时间',
+    audioPath: '文件地址',
+    play: '播放留言'
+  },
+  remark: {
+    remarkAdd: '新建便签',
+    remarkContent: '便签内容:',
+    remarkCreateTime: '创建时间:',
+    remarkCreateName: '创建人:'
+  },
+  task: {
+    all: '全部',
+    taskType: '任务状态',
+    notOperated: '未操作',
+    taskFail: '任务失败',
+    taskSuccess: '任务成功',
+    isTaskSuccess: '任务完成?',
+    success: '成功',
+    failed: '失败',
+    noticeAndTask: '通知/任务',
+    taskPlanTime: '计划任务执行时间',
+    taskPlanTime2: '计划执行时间:',
+    taskToTime: '实际任务执行时间',
+    taskToName: '任务操作人',
+    doTask: '操作任务',
+    creatName: '创建人',
+    choiceTaskPlanTime: '请选择计划任务执行时间',
+    inputTaskContent: '请输入任务内容',
+    choiceTaskToTime: '请选择实际任务时间'
+  },
+  interaction: {
+    interactionKeywords: '请输入发起方或接收方',
+    fromMemberName: '发起方',
+    toMemberName: '接收方',
+    actionType: '交互类型',
+    actionEnd: '交互结果',
+    actionTime: '交互次数',
+    actionTime2: '通话次数',
+    success: '成功',
+    successInteraction: '已响应交互',
+    successInteraction2: '已接通通话',
+    unSuccessInteraction: '未完成交互',
+    unSuccessInteraction2: '未接通通话',
+    unSuccessTime: '未完成次数',
+    unSuccessTime2: '未接通次数',
+    failedInteraction: '未正常挂断交互',
+    failedInteraction2: '未正常挂断通话',
+    notOperated: '未响应',
+    data: '交互数据',
+    createDate: '交互时间',
+    fromDevice: '发起设备',
+    toDevice: '接收设备',
+    interactionRecord: '交互记录',
+    interactionRecord2: '通话记录',
+    all: '全部',
+    customerAndClerk: '客户与员工',
+    clerkAndClerk: '同事与同事',
+    selectData: '查询周期:',
+    customerCensus: '用户交互统计',
+    clerkCensus: '员工交互统计',
+    dataCensus: '时间段交互统计',
+    unSuccessCensus: '未完成交互统计',
+    interactionCensus: '交互记录统计',
+    quantityCensus: '数量统计',
+    avgResponseNum: '平均响应时间',
+    avgResponseNum2: '平均接通时间',
+    MinNum: '最小响应时间',
+    MinNum2: '最短接通时间',
+    MaxNum: '最大响应时间',
+    MaxNum2: '最大接通时间',
+    SumNum: '总通话时间',
+    total: '总量'
+  },
+  frameGroup: {
+    frameGroupAdd: '新建区域',
+    frameGroupName: '区域名称',
+    inputFrameGroupName: '请输入区域名称',
+    frameGroupNameMsg: '区域名称不能为空',
+    frameGroupManage: '区域管辖空间'
+  },
+  broadcast: {
+    broadcastAdd: '新建广播',
+    broadcastName: '广播名称',
+    inputBroadcastName: '请输入广播名称',
+    broadcastNameMsg: '广播名称不能为空',
+    broadcastMode: '广播模式',
+    broadcastModeMsg: '广播模式必须选择',
+    playMode: '播放模式',
+    manualMode: '手动模式',
+    autoMode: '自动模式',
+    playModeMsg: '播放模式必须选择',
+    timePlay: '定时播放',
+    scheduledPlay: '定次播放',
+    playStart: '自动播放开始',
+    playStartMsg: '自动模式开始时间必须选择',
+    anyTime: '任意时间点',
+    playEnd: '定时播放结束',
+    playEndMsg: '定时播放结束时间必须选择',
+    repeatTimes: '定次播放次数',
+    repeatTimesMsg: '播放次数必须填写',
+    repeatTime: '播放次数',
+    broadcastStatus: '是否启用',
+    broadcastStart: '开启此广播',
+    status: '开启状态',
+    statusTrue: '启用',
+    statusFalse: '关闭',
+    repeatDay: '开启日',
+    play: '播放',
+    stop: '停止',
+    playManually: '手动播放',
+    audition: '试听',
+    auditionEnd: '试听结束',
+    playbackSuccessful: '播放成功',
+    playOrder: '播放顺序',
+    playOrderMsg: '播放顺序必填',
+    broadcastFrameGroup: '广播区域',
+    otherBroadcastFrameGroup: '其他广播位置',
+    broadcastInfo: '广播信息',
+    broadcastFile: '广播文件',
+    broadcastLoadFailed: '加载广播插件失败',
+    broadPlugInError: '广播插件错误:'
+  },
+  event: {
+    eventEdit: '编辑按钮事件',
+    name: '名称',
+    inputName: '请输入名称',
+    desc: '描述',
+    inputDesc: '请输入描述',
+    keyCode: '唯一标识码',
+    inputKeyCode: '请输入唯一标识码',
+    coordinateX: 'x坐标范围',
+    minX: '最小x轴',
+    manX: '最大x轴',
+    coordinateY: 'y坐标范围',
+    minY: '最小y轴',
+    manY: '最大y轴',
+    deviceType: '设备类型',
+    choiceDeviceType: '请选择类型',
+    remoteControl: '遥控器',
+    emergencyButton: 'SOS紧急按钮',
+    roleName: '适用角色',
+    choiceRoleName: '请选择适用人',
+    icon: '图标'
+  },
+  nurseConfig: {
+    configName: '护理名',
+    inputConfigName: '请输入护理名称',
+    configAdd: '新增护理参数',
+    configEdit: '修改护理',
+    optionAdd: '新增护理项',
+    optionName: '护理项名',
+    inputOptionName: '请输入护理项名称',
+    optionColor: '护理灯颜色',
+    colorRgb: '颜色标识',
+    basic: '基本护理信息'
+  },
+  board: {
+    boardSet: '设置看板',
+    statusTime: '屏停留时长',
+    statusTimeSet: '设置停留时长',
+    statusTimeSetMsg: '时长必须每项都设置!',
+    the: '第',
+    screen: '屏',
+    screenFirst: '第1屏',
+    screenFirstSet: '第1屏停留时长',
+    screenSecond: '第2屏',
+    screenSecondSet: '第2屏停留时长',
+    screenFixedSet: '设置固定屏显示',
+    noFixed: '不固定',
+    name: '别名',
+    ethMac: 'mac地址',
+    partId: '科室ID',
+    setUpThisPart: '设定到本科室',
+    webSocketSuccess: '服务正常,可自动发现新看板'
+  },
+  guard: {
+    shotPicture: '拍照',
+    openDoor: '开锁',
+    lockDoor: '锁门',
+    addVisit: '下发人证基本信息',
+    addUser: '添加人员'
+  },
+  error: {
+    errorClear: '清空日志',
+    errorDetails: '错误详情',
+    device: '设备:',
+    ethMac: '标识码',
+    deviceFrame: '设备位置:',
+    deviceFrame2: '设备位置',
+    className: '类名:',
+    className2: '类名',
+    methodName: '方法名:',
+    methodName2: '方法名',
+    exceptionName: '异常类型:',
+    errorTime: '错误时间:',
+    errorTime2: '错误时间',
+    errorMsg: '错误信息:',
+    detailsError: '详细错误:'
+  },
+  systemConfig: {
+    add: '新增参数配置',
+    groupName: '分组名称',
+    inputGroupName: '请输入分组名称',
+    keyCode: '引用代码',
+    keyCodeMsg: '引用代码不能为空',
+    inputKeyCode: '请输入引用代码',
+    keyName: '配置名称',
+    inputKeyName: '请输入配置名称',
+    keyVal: '配置值',
+    keyValMsg: '配置值不能为空',
+    inputKeyVal: '请输入配置值',
+    description: '参数说明',
+    inputDescription: '请输入参数说明'
+  },
+  menu: {
+    add: '增加',
+    addMsg: '菜单最多添加三级',
+    addFirst: '添加顶级菜单',
+    menuEdit: '编辑菜单',
+    menuAdd: '添加菜单',
+    title: '菜单标题',
+    inputTitle: '请输入菜单标题!',
+    titleMsg: '长度在 2 到 6 个字符',
+    identifier: '菜单标识',
+    inputIdentifier: '请输入菜单标识!',
+    identifierMsg: '长度在 1 到 50 个字符',
+    authRegular: '菜单权限',
+    inputAuthRegular: '请输入菜单权限!',
+    authRegularMsg: '长度在 1 到 50 个字符',
+    MenuDeleteMsg: '确定要删除这个菜单吗?如果有子菜单,子菜单也会被一并删除!'
+  },
+  partInfo: {
+    partInfo: '系统设置',
+    baseInfo: '基本信息',
+    shopName: '组织简称',
+    shopNameMsg: '组织简称必须填写',
+    inputShopName: '输入组织简称',
+    shopFullName: '组织全称',
+    shopFullNameMsg: '组织全称必须填写',
+    inputShopFullName: '输入组织全称',
+    hisCode: 'HIS系统标识',
+    inputHisCode: '请输入HIS系统标识',
+    shopType: '组织类型',
+    shopTypeMsg: '组织类型必须选择',
+    choiceShopType: '请选择组织类型',
+    hospital: '医院',
+    part: '科室',
+    shop: '机构',
+    organization: '组织',
+    shopMemberName: '管理员账号',
+    shopMemberNameMsg: '管理员账号必须填写',
+    inputShopMemberName: '请输入管理员账号',
+    shopMemberPassword: '管理员密码',
+    shopMemberPasswordMsg: '管理员密码必须填写',
+    inputShopMemberPassword: '请输入管理员密码',
+    shopParentName: '上级组织简称',
+    shopParentFullName: '上级组织全称',
+    shopParentId: '所属组织',
+    choiceShopParentId: '请选择上级组织',
+    dayInfo: '白天参数设置',
+    dayStart: '白天开始时间',
+    nightInfo: '夜晚参数设置',
+    nightStart: '夜晚开始时间',
+    dayOrNightVol: '主机通话音量',
+    dayOrNightDoorVol: '门口机通话音量',
+    dayOrNightTransferBoxVol: '转换盒通话音量',
+    dayOrNightLight: '分机液晶屏亮度',
+    dayOrNightRingTimes: '呼叫响铃次数',
+    dayOrNightBedVol: '分机通话音量',
+    dayOrNightRingVol: '主机系统音量',
+    dayOrNightNurseLed: '分机护理灯亮度',
+    dayOrNightTransferBoxSystemVol: '转换盒系统音量',
+    otherInfo: '其它参数',
+    sleepSecondsBed: '分机息屏时间',
+    sleepSecondsDoor: '门口机息屏时间',
+    sleepSecondsNurse: '护士主机息屏时间',
+    sipOvertime: '语音呼叫超时',
+    transferDuration: '护士转接时长',
+    transferDurationLeader: '护士组长转接时长',
+    nurseKeyVal: '护士主机转接时长',
+    autoAccept: '分机开启自动接听',
+    openAutoAccept: '开启自动接听',
+    eventForward: '事件转发功能',
+    openEventForward: '开启事件转发',
+    communicationModeBed: '分机通讯方式',
+    communicationModeNurse: '护士主机通讯方式',
+    communicationModeMobile: '移动设备通讯方式',
+    networkCall: '网络电话',
+    mobileCall: '移动电话',
+    fixedCall: '固定电话',
+    customizeRoleCallFirst: '自定义呼叫角色1',
+    customizeRoleCallSecond: '自定义呼叫角色2',
+    customizeRoleCallThird: '自定义呼叫角色3',
+    customizeRoleCallFourth: '自定义呼叫角色4',
+    customizeRoleCallFifth: '自定义呼叫角色5',
+    customizeHospitalCallFirst: '自定义呼叫设备1',
+    customizeHospitalCallFirstName: '自定义呼叫设备1名称',
+    inputCustomizeHospitalCallFirstName: '输入设备1名称',
+    customizeHospitalCallSecond: '自定义呼叫设备2',
+    customizeHospitalCallSecondName: '自定义呼叫设备2名称',
+    inputCustomizeHospitalCallSecondName: '输入设备2名称',
+    customizeHospitalCallThird: '自定义呼叫设备3',
+    customizeHospitalCallThirdName: '自定义呼叫设备3名称',
+    inputCustomizeHospitalCallThirdName: '输入设备3名称',
+    inputName: '请输入名称',
+    doctorTitle: '模拟分机医生标题',
+    nurseTitle: '模拟分机护士标题',
+    doorNurseTitle: '门口机呼叫护士标题',
+    doorNursingTitle: '门口机进入护理标题',
+    display: '显示',
+    onDisplay: '不显示',
+    upSeconds: '腕表上传定位间隔',
+    saveSettings: '保存设置',
+    initializeSystem: '初始化系统',
+    initialize485Device: '初始化485设备',
+    addTestMemberList: '批量添加测试用户',
+    devicesRef: '设备批量刷新',
+    bindDevice: '绑定语音转换盒',
+    sureBindDevice: '确定需要绑定语音转换盒吗?',
+    sureAddTestMemberList: '确定需要批量增加测试用户吗?',
+    startAdd: '开始创建',
+    sureDevicesRef: '确定需要批量刷新设备吗?',
+    partInfoSetting: '科室信息设置',
+    nurse: '护士主机APP更新',
+    vnurse: '护士主机可视版',
+    znurse: '总控护士主机APP更新',
+    doctor: '医生主机',
+    door: '门口机APP更新',
+    vdoor: '门口机可视版',
+    sickbed: '5寸床位分机APP',
+    sevensickbed: '7寸床位分机APP',
+    vsickbed: '床位分机可视版',
+    mobiledevice: '移动设备',
+    vistitation: '探视机',
+    transferDevice: '转换盒',
+    lcdDevice: 'LCD走廊屏',
+    organizationAdd: '新建组织',
+    boardShowEmptyBed: '看板显示空床',
+    nursingColorRgb: '护理门灯颜色',
+    twoColorDoorLightValid: '是否支持双色门灯',
+    support: '支持双色门灯',
+    customerNameHidden: '是否开启用户名隐藏',
+    hidden: '开启用户名隐藏',
+    channelImHistoryStoreDays: '频道留言保留天数'
+  },
+  role: {
+    roleName: '角色名称',
+    roleNameMsg: '长度在 1 到 10 个字符',
+    inputRoleName: '请输入角色名称!',
+    roleDescribe: '角色描述',
+    roleDescribeMsg: '最多200字',
+    permission: '角色权限',
+    roleAdd: '新建角色',
+    roleEvent: '角色事件',
+    roleDelete: '删除角色',
+    roleEdit: '编辑角色事件',
+    onChoiceRole: '没有选中任何角色!'
+  },
+  tab: {
+    home: '首页',
+    frameManage: '空间位置',
+    deviceManage: '所有设备',
+    clerkManage: '员工管理',
+    patientManage: '入住人员管理',
+    customerManage: '用户管理',
+    customerQrCode: '用户二维码',
+    mobileDeviceManage: '移动设备',
+    userLocationManage: '用户位置',
+    sosDeviceSettingManage: '报警设备',
+    channelManage: '对讲频道',
+    channelImHistory: '频道留言历史',
+    remarkManage: '便签管理',
+    taskManage: '任务管理',
+    interactionHistory: '交互历史',
+    frameGroupManage: '区域管理',
+    frameGroupEdit: '编辑区域信息',
+    watchFrameManage: '移动设备空间',
+    broadcastManage: '广播设置',
+    broadcastEdit: '编辑广播信息',
+    nurseConfig: '护理参数',
+    boardManage: '看板设置',
+    eventManage: '按钮事件管理',
+    interactionChars: '交互统计',
+    partSetting: '机构设置',
+    allClerk: '所有员工',
+    allCustomer: '所有用户',
+    allDevice: '所有设备',
+    errorLog: '错误日志',
+    systemConfig: '系统参数',
+    shopSetting: '系统设置',
+    menuManage: '菜单管理',
+    organization: '组织机构',
+    roleManage: '角色管理',
+    debugging485: '485调试',
+    deviceFrame: '设备空间',
+    ledDevice: 'LED点阵屏'
+  },
+  deviceType: {
+    NURSE_HOST: '护士主机',
+    DOCTOR_HOST: '医生主机',
+    DOOR_DEVICE: '门口机',
+    DIGIT_BED_DEVICE: '床位分机',
+    LCD_SCREEN: 'LCD走廊屏',
+    LED_SCREEN: 'LED点阵屏',
+    NURSE_WATCH: '护士移动',
+    WORKER_WATCH: '护工移动',
+    USER_WATCH: '用户移动',
+    CELL_PHONE: '手机App',
+    TRANSFER_DEVICE: '总线转换盒',
+    SIMULATE_BED_DEVICE: '模拟分机',
+    SIMULATE_EMERGENCY_BUTTON: '模拟紧急按钮',
+    SIMULATE_DOOR_LIGHT: '模拟门灯',
+    REMOTE_CONTROL: '遥控器',
+    BEACON: '信标',
+    INFORMATION_BOARD: '信息看版',
+    ENTRANCE_GUARD: '门禁设备',
+    VISITATION: '探视机',
+    RS485_TRANSFER: '485转换盒',
+    EMERGENCY_BUTTON: '紧急按钮',
+    RS485_DOOR: '485门口分机',
+    ALARM_BODY_INDUCTIVE: '红外报警器',
+    ALARM_WATER_OVERFLOW: '用水监控器',
+    ALARM_HOUSEHOLD_GAS: '家用燃起报警器',
+    ALARM_HOUSEHOLD_SMOKE: '家用烟雾报警器',
+    ALARM_BUTTON_SOS: '一键报警器',
+    VITAL_SIGNS_DEVICE: '体征设备',
+    ALARM_RESTRAINT_BAND: '约束带报警器',
+    DOOR_LOCK: '门磁传感器',
+    EMERGENCY_GATEWAY: '报警网关',
+    ALARM_433BUTTON: '433报警器',
+    OTHER_HOST: '其他主机'
+  },
+  vitalSignsDeviceType: {
+    BLOOD_SUGAR: '血糖仪',
+    BLOOD_OXYGEN: '血氧仪',
+    BLOOD_PRESSURE: '血压计',
+    TEMPERATURE: '体温枪',
+    SHADOW_OF_GUARDIAN: '守护之影'
+  },
+  sosDeviceSettingType: {
+    NOT_START: '不启动',
+    EPIDEMIC_PATTERN: '疫情防控模式',
+    CARING_PATTERN: '关爱老人模式'
+  },
+  tcpType: {
+    CALLBACK: 'TCP反馈',
+    VOICE: '语音',
+    VIDEO: '视频',
+    SOS: '紧急呼叫',
+    REINFORCE: '增援',
+    IM: '留言',
+    DEVICE: '设备',
+    DATA: '数据',
+    EVENT: '事件',
+    SIDE: '边外信息',
+    BROADCAST: '广播',
+    TIME: '时间',
+    ENTRACEGUARD: '门禁',
+    CHANNELIM: '频道留言',
+    LOCATION: '定位',
+    PHONE: '电话',
+    UNKNOWN: '未知'
+  },
+  relativeNameType: {
+    CHILDREN: '孩子',
+    HUSBAND: '丈夫',
+    WIFE: '妻子',
+    FATHER: '父亲',
+    MOTHER: '母亲',
+    RELATIVE: '亲属',
+    FRIEND: '朋友'
+  },
+  childbirthType: {
+    SPONTANEOUS_LABOR: '顺产',
+    CAESAREAN_BIRTH: '剖腹产'
+  }
+}

+ 6 - 0
src/layout/components/Navbar.vue

@@ -94,6 +94,10 @@ export default {
         {
           value: 'zh',
           label: '中文简体'
+        },
+        {
+          value: 'es',
+          label: 'Español'
         }
       ]
 
@@ -151,6 +155,8 @@ export default {
         this.$i18n.locale = 'zh'
       } else if (value === 'en') {
         this.$i18n.locale = 'en'
+      } else if (value === 'es') {
+        this.$i18n.locale = 'es'
       }
       // 在选择了显示的语言后,将配置保存到缓存里
       Storage.setItem('DefaultLanguage', value)

+ 3 - 1
src/utils/i18n.js

@@ -1,5 +1,6 @@
 import Vue from 'vue'
 import enLang from 'element-ui/lib/locale/lang/en'// 如果使用中文语言包请默认支持,无需额外引入,请删除该依赖
+import esLang from 'element-ui/lib/locale/lang/es'
 import zhLang from 'element-ui/lib/locale/lang/zh-CN'
 import VueI18n from 'vue-i18n'
 import locale from 'element-ui/lib/locale'
@@ -13,7 +14,8 @@ const i18n = new VueI18n({
   // 添加多语言(每一个语言标示对应一个语言文件)
   messages: {
     'zh': Object.assign(require('../../languages/zh-CN'), zhLang),
-    'en': Object.assign(require('../../languages/en'), enLang)
+    'en': Object.assign(require('../../languages/en'), enLang),
+    'es': Object.assign(require('../../languages/es'), esLang)
   }
 })
 locale.i18n((key, value) => i18n.t(key, value))