浏览代码

翻译中文

Lijy 2 年之前
父节点
当前提交
da01677034

+ 10 - 0
fhKeeper/formulahousekeeper/timesheet/.vscode/settings.json

@@ -0,0 +1,10 @@
+{
+    // Vue: i18n-ally 插件如下须要本身配置
+    "i18n-ally.localesPaths": ["src/i18n"], // 翻译的语言路径
+    "i18n-ally.enabledParsers": ["json", "js"], // 翻译支持的语言文件格式
+    "i18n-ally.encoding": "utf-8", // 翻译文件的编码
+    "i18n-ally.sourceLanguage": "zh", // 根据此 cn 语言文件翻译其他语言文件的 变量和内容
+    "i18n-ally.displayLanguage": "zh", // 组件中显示的语言
+    "i18n-ally.keystyle": "flat", // 翻译后变量的格式, flat(扁平式即对象属性路径变成一个长字符串), nested(嵌套式即对象属性变量可以进行相互之间的嵌套)
+    // 注意: 如果 i18n-ally 检测不出来框架, 或 提示错误, 可能是版本太高的缘故
+}

+ 0 - 105
fhKeeper/formulahousekeeper/timesheet/src/i18n/en.js

@@ -1,105 +0,0 @@
-import enLocale from 'element-ui/lib/locale/lang/en'
-export default {
-  "lang": "English",
-  workingHoursHousekeeper: 'TimeSheet', // 工时管家 // TimeSheet Manager
-  // 导航
-  navigation: {
-    reports: 'Hours report', // 工时报告
-    projectManagement: 'project management', // 项目管理
-    professionalAudit: 'Professional audit', // 专业审核
-    departmentAudit: 'Department audit', // 部门审核
-    projectReportReview: 'Project report review', // 项目报告审核
-    ImportDailyReview: 'Import daily review', // 导入日报审核
-    laborCostStatistics: 'Labor cost statistics', // 工时成本统计
-    customizeNumericalStatistics: 'Customize numerical statistics', // 自定义数值统计
-    financialAccountingCost: 'Financial accounting cost', // 财务核算成本
-    upcomingTasks: ' Upcoming Tasks', // 待办任务
-    projectReportingService: 'Project reporting service', // 项目报表服务
-    askForLeaveManagement: 'Ask for leave management', // 请假管理
-    evectionManagement: 'evection management', // 出差管理
-    customerManagement: 'Customer management', // 客户管理
-    engineeringProfessionalManagement: 'Engineering professional Management', // 工程专业管理
-    reimbursement: 'reimbursement', // 费用报销
-    researchCenterManagement: 'Research Center Management', // 研究中心管理
-    supplierManagement: 'Supplier Management', // 供应商管理
-    organizationalStructure: 'Organizational structure', // 组织架构
-    approvalFlowSettings: 'Approval flow Settings', // 审批流设置
-    basicDataManagemen: 'Basic Data Managemen', // 基本数据管理
-    basicSystemSettings: 'Basic System Settings', // 系统基础设置
-    roleRightsManagement: 'Role Rights Management', // 角色权限管理
-  },
-    // 角色
-    role: {
-      ordinaryEmployees: 'Ordinary employees', // 普通员工
-      superAdministrator: 'Super Administrator', // 超级管理员
-      systemAdministrator: 'System Administrator', // 系统管理员
-      companyTop: 'Company top', // 公司高层
-      financialAdministrator: 'Financial Administrator', // 财务管理员
-      projectManager: 'Project Manager', // 项目管理员
-      companyLeadership: 'Company leadership', // 公司领导
-    },
-    // 状态
-    state: {
-      states: 'state', // 状态
-      notApproved: 'Not approved', // 审批未通过
-      ThereIsAnewTask: 'There is a new task', // 有新任务啦
-      TheresBeen: 'There been an update on the mission', // 任务有新进展
-      approvedProject: 'Approved project daily review', // 项目日报审核通过
-    },
-    // 有关时间中文
-    time: {
-      dueDate: 'Due date', // 到期日期
-      times: 'time', // 时间
-    },
-    // 所有表头
-    headerTop: {
-  
-    },
-    // 选择框/输入框的默认文字  例如:请选择XXX
-    defaultText: {
-      pleaseEnterTheOldPassword: 'Please enter the old password', // 请输入原密码
-      pleaseEnterTheNewPassword: 'Please enter the new password', // 请输入新密码
-      PleaseEnterYourName: 'Please enter your name', // 请输入姓名
-      PleaseEnterYourPhone: 'Please enter your phone', // 请输入手机号
-    },
-    // 选择框/输入框前面的文字 例如:<el-form-item label="新密码" prop="newPassword">
-    lable: {
-      originalPassword: 'original password', // 原密码
-      newPassword: 'new password', // 新密码
-      name: 'name', // 姓名
-      phone: 'phone', // 手机号
-    },
-    // title文字信息
-    title: {
-      modifyTheInformation: 'Modify the information', // 修改信息
-    },
-    // 按钮里面的文字
-    btn: {
-      cancel: 'cancel', // 取消
-      submit: 'ok', // 提交
-    },
-    // 文字链接 例如:新增项目 等
-    textLink: {
-  
-    },
-    // 其他 
-    other: {
-      customerService: 'Customer service', // 咨询客服
-      sweepWeChatYards: 'Sweep WeChat yards', // 微信扫码
-      messageCenter: 'message center', // 消息中心
-      messageContent: 'message content', // 消息内容
-      unread: 'unread', // 未读
-      read: 'read', // 已读
-      changeThePassword: 'Change the password', // 修改密码
-      launchTheLogin: 'launch the login', // 退出登录
-      confirmExit: 'Confirm exit', // 确定退出吗?
-      prompts: 'prompt', // 提示
-      expired: 'expired', // 已过期
-    },
-    // 提示
-    message: {
-      logAganin: 'Modify the success Please log in again', // 修改成功请重新登录
-      modifyTheSuccess: 'Modify the success', // 修改成功
-    },
-  ...enLocale
-}

+ 146 - 0
fhKeeper/formulahousekeeper/timesheet/src/i18n/en.json

@@ -0,0 +1,146 @@
+{
+  "workingHoursHousekeeper": "TimeSheet",
+  "navigation": {
+    "reports": "Hours report",
+    "projectManagement": "project management",
+    "professionalAudit": "Professional audit",
+    "departmentAudit": "Department audit",
+    "projectReportReview": "Project report review",
+    "ImportDailyReview": "Import daily review",
+    "laborCostStatistics": "Labor cost statistics",
+    "customizeNumericalStatistics": "Customize numerical statistics",
+    "financialAccountingCost": "Financial accounting cost",
+    "upcomingTasks": " Upcoming Tasks",
+    "projectReportingService": "Project reporting service",
+    "askForLeaveManagement": "Ask for leave management",
+    "evectionManagement": "evection management",
+    "customerManagement": "Customer management",
+    "engineeringProfessionalManagement": "Engineering professional Management",
+    "reimbursement": "reimbursement",
+    "researchCenterManagement": "Research Center Management",
+    "supplierManagement": "Supplier Management",
+    "organizationalStructure": "Organizational structure",
+    "approvalFlowSettings": "Approval flow Settings",
+    "basicDataManagemen": "Basic Data Managemen",
+    "basicSystemSettings": "Basic System Settings",
+    "roleRightsManagement": "Role Rights Management"
+  },
+  "role": {
+    "ordinaryEmployees": "Ordinary employees",
+    "superAdministrator": "Super Administrator",
+    "systemAdministrator": "System Administrator",
+    "companyTop": "Company top",
+    "financialAdministrator": "Financial Administrator",
+    "projectManager": "Project Manager",
+    "companyLeadership": "Company leadership"
+  },
+  "state": {
+    "states": "state",
+    "notApproved": "Not approved",
+    "ThereIsAnewTask": "There is a new task",
+    "TheresBeen": "There been an update on the mission",
+    "approvedProject": "Approved project daily review",
+    "allState": "All state",
+    "DidNotFillIn": "Did not fill in",
+    "alreadyPassed": "already passed",
+    "WaitingAudit": "Waiting audit",
+    "notThrough": "Not through",
+    "waitingsubmit": "waiting submit",
+    "hasBeenSubmitted": "Has been submitted",
+    "approved": "Pass the audit",
+    "rejected": "rejected"
+  },
+  "time": {
+    "dueDate": "Due date",
+    "times": "time",
+    "day": "day",
+    "duration": "Duration"
+  },
+  "weekDay": {
+    "sunday": "Sunday",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday"
+  },
+  "headerTop": {},
+  "defaultText": {
+    "pleaseEnterTheOldPassword": "Please enter the old password",
+    "pleaseEnterTheNewPassword": "Please enter the new password",
+    "PleaseEnterYourName": "Please enter your name",
+    "PleaseEnterYourPhone": "Please enter your phone"
+  },
+  "lable": {
+    "originalPassword": "original password",
+    "newPassword": "new password",
+    "name": "name",
+    "phone": "phone"
+  },
+  "title": {
+    "modifyTheInformation": "Modify the information"
+  },
+  "btn": {
+    "cancel": "cancel",
+    "submit": "ok",
+    "editWorkReport": "Edit work report",
+    "delete": "delete",
+    "through": "through",
+    "rejected": "rejected",
+    "undo": "undo",
+    "withdraw": "withdraw"
+  },
+  "textLink": {
+    "fillInTheWork": "Fill out the daily",
+    "fillInAWeek": "Fill in week",
+    "helpToFillIn": "Fill in the daily newspaper",
+    "batchFillIn": "Fill in bulk",
+    "workHoursImport": "Work hours import",
+    "exportWork": "Export daily",
+    "exportingTimeStatistics": "Export labor statistics"
+  },
+  "other": {
+    "customerService": "Customer service",
+    "sweepWeChatYards": "Sweep WeChat yards",
+    "messageCenter": "message center",
+    "messageContent": "message content",
+    "unread": "unread",
+    "read": "read",
+    "changeThePassword": "Change the password",
+    "launchTheLogin": "launch the login",
+    "confirmExit": "Confirm exit",
+    "prompts": "prompt",
+    "expired": "expired",
+    "AskForLeaveOnTheSameDay": "Ask for leave on the same day",
+    "AskForLeave": "Ask for leave",
+    "dailyWork": "Daily work",
+    "people": "people",
+    "totalWorkingHours": "Total working hours",
+    "approvalProcess": "Approval process",
+    "project": "project",
+    "waitForTheProjectReviewer": "Waiting for project reviewers",
+    "audit": "audit",
+    "projectAuditor": "Project auditor",
+    "await": "await",
+    "importWaitingForReview": "Import waiting for review",
+    "automaticReview": "Automatic review",
+    "reason": "reason",
+    "waitingForProfessionalReview": "Waiting for professional review",
+    "waitingForDepartmentReview": "Waiting for department review",
+    "taskGroup": "Task group",
+    "inputStage": "Input stage",
+    "professionalProgress": "Professional progress",
+    "task": "task",
+    "WorkOvertime": "Work overtime",
+    "matters": "Matters",
+    "projectDuration": "Project duration",
+    "evaluation": "Evaluation",
+    "noReportYet": "No report yet"
+
+  },
+  "message": {
+    "logAganin": "Modify the success Please log in again",
+    "modifyTheSuccess": "Modify the success"
+  }
+}

+ 0 - 1
fhKeeper/formulahousekeeper/timesheet/src/i18n/index.js

@@ -21,6 +21,5 @@ const i18n = new VueI18n({
   messages,
 });
 locale.i18n((key, value) => i18n.t(key, value))
-// i18n: (key, value) => i18n.t(key, value)
 
 export default i18n;

+ 0 - 106
fhKeeper/formulahousekeeper/timesheet/src/i18n/zh.js

@@ -1,106 +0,0 @@
-import zhLocale from 'element-ui/lib/locale/lang/en'
-export default {
-  "lang": "中文",
-  workingHoursHousekeeper: '工时管家',
-  // 导航
-  navigation: {
-    reports: "工时报告",
-    projectManagement: "项目管理",
-    professionalAudit: '专业审核',
-    departmentAudit: '部门审核',
-    projectReportReview: '项目报告审核',
-    ImportDailyReview: '导入日报审核',
-    laborCostStatistics: '工时成本统计',
-    customizeNumericalStatistics: '自定义数值统计',
-    financialAccountingCost: '财务核算成本',
-    upcomingTasks: '待办任务',
-    projectReportingService: '项目报表服务',
-    askForLeaveManagement: '请假管理',
-    evectionManagement: '出差管理',
-    customerManagement: '客户管理',
-    engineeringProfessionalManagement: '工程专业管理',
-    reimbursement: '费用报销',
-    researchCenterManagement: '研究中心管理',
-    supplierManagement: '供应商管理',
-    organizationalStructure: '组织架构',
-    approvalFlowSettings: '审批流设置',
-    basicDataManagemen: '基本数据管理',
-    basicSystemSettings: '系统基础设置',
-    roleRightsManagement: '角色权限管理',
-  },
-  // 角色
-  role: {
-    ordinaryEmployees: '普通员工',
-    superAdministrator: '超级管理员',
-    systemAdministrator: '系统管理员', 
-    companyTop: '公司高层', 
-    financialAdministrator: '财务管理员', 
-    projectManager: '项目管理员', 
-    companyLeadership: '公司领导', 
-  },
-  // 状态
-  state: {
-    states: '状态',
-    notApproved: '审批未通过',
-    ThereIsAnewTask: '有新任务啦',
-    TheresBeen: '任务有新进展',
-    approvedProject: '项目日报审核通过',
-  },
-  // 有关时间中文
-  time: {
-    dueDate: '到期日期',
-    times: '时间'
-  },
-  // 所有表头
-  headerTop: {
-
-  },
-  // 选择框/输入框的默认文字  例如:请选择XXX
-  defaultText: {
-    pleaseEnterTheOldPassword: '请输入原密码',
-    pleaseEnterTheNewPassword: '请输入新密码',
-    PleaseEnterYourName: '请输入姓名',
-    PleaseEnterYourPhone: '请输入手机号'
-    
-  },
-  // 选择框/输入框前面的文字 例如:<el-form-item label="新密码" prop="newPassword">
-  lable: {
-    originalPassword: '原密码',
-    newPassword: '新密码',
-    name: '姓名',
-    phone: '手机号'
-  },
-  // title文字信息
-  title: {
-    modifyTheInformation: '修改信息',
-  },
-  // 按钮里面的文字
-  btn: {
-    cancel: '取消', // 取消
-    submit: '提交', // 提交
-  },
-  // 文字链接 例如:新增项目 等
-  textLink: {
-
-  },
-  // 其他 
-  other: {
-    customerService: '咨询客服',
-    sweepWeChatYards: '微信扫码',
-    messageCenter: '消息中心',
-    messageContent: '消息内容',
-    unread: '未读',
-    read: '已读',
-    changeThePassword: '修改密码',
-    launchTheLogin: '退出登录',
-    confirmExit: '确定退出吗?',
-    prompts: '提示',
-    expired: '已过期'
-  },
-  // 提示
-  message: {
-    logAganin: '修改成功,请重新登录',
-    modifyTheSuccess: '修改成功',
-  },
-  ...zhLocale
-}

+ 145 - 0
fhKeeper/formulahousekeeper/timesheet/src/i18n/zh.json

@@ -0,0 +1,145 @@
+{
+  "workingHoursHousekeeper": "工时管家",
+  "navigation": {
+    "reports": "工时报告",
+    "projectManagement": "项目管理",
+    "professionalAudit": "专业审核",
+    "departmentAudit": "部门审核",
+    "projectReportReview": "项目报告审核",
+    "ImportDailyReview": "导入日报审核",
+    "laborCostStatistics": "工时成本统计",
+    "customizeNumericalStatistics": "自定义数值统计",
+    "financialAccountingCost": "财务核算成本",
+    "upcomingTasks": "待办任务",
+    "projectReportingService": "项目报表服务",
+    "askForLeaveManagement": "请假管理",
+    "evectionManagement": "出差管理",
+    "customerManagement": "客户管理",
+    "engineeringProfessionalManagement": "工程专业管理",
+    "reimbursement": "费用报销",
+    "researchCenterManagement": "研究中心管理",
+    "supplierManagement": "供应商管理",
+    "organizationalStructure": "组织架构",
+    "approvalFlowSettings": "审批流设置",
+    "basicDataManagemen": "基本数据管理",
+    "basicSystemSettings": "系统基础设置",
+    "roleRightsManagement": "角色权限管理"
+  },
+  "role": {
+    "ordinaryEmployees": "普通员工",
+    "superAdministrator": "超级管理员",
+    "systemAdministrator": "系统管理员",
+    "companyTop": "公司高层",
+    "financialAdministrator": "财务管理员",
+    "projectManager": "项目管理员",
+    "companyLeadership": "公司领导"
+  },
+  "state": {
+    "states": "状态",
+    "notApproved": "审批未通过",
+    "ThereIsAnewTask": "有新任务啦",
+    "TheresBeen": "任务有新进展",
+    "approvedProject": "项目日报审核通过",
+    "allState": "全部状态",
+    "DidNotFillIn": "未填报",
+    "alreadyPassed": "已通过",
+    "WaitingAudit": "待审核",
+    "notThrough": "不通过",
+    "waitingsubmit": "待提交",
+    "hasBeenSubmitted": "已提交",
+    "approved": "审核通过",
+    "rejected": "已驳回"
+  },
+  "time": {
+    "dueDate": "到期日期",
+    "times": "时间",
+    "day": "天",
+    "duration": "时长"
+  },
+  "weekDay": {
+    "sunday": "周日",
+    "monday": "周一",
+    "tuesday": "周二",
+    "wednesday": "周三",
+    "thursday": "周四",
+    "friday": "周五",
+    "saturday": "周六"
+  },
+  "headerTop": {},
+  "defaultText": {
+    "pleaseEnterTheOldPassword": "请输入原密码",
+    "pleaseEnterTheNewPassword": "请输入新密码",
+    "PleaseEnterYourName": "请输入姓名",
+    "PleaseEnterYourPhone": "请输入手机号"
+  },
+  "lable": {
+    "originalPassword": "原密码",
+    "newPassword": "新密码",
+    "name": "姓名",
+    "phone": "手机号"
+  },
+  "title": {
+    "modifyTheInformation": "修改信息"
+  },
+  "btn": {
+    "cancel": "取消",
+    "submit": "提交",
+    "editWorkReport": "编辑日报",
+    "delete": "删除",
+    "through": "通过",
+    "rejected": "驳回",
+    "undo": "撤销",
+    "withdraw": "撤回"
+  },
+  "textLink": {
+    "fillInTheWork": "填写日报",
+    "fillInAWeek": "按周填报",
+    "helpToFillIn": "代填日报",
+    "batchFillIn": "批量填写",
+    "workHoursImport": "工时导入",
+    "exportWork": "导出日报",
+    "exportingTimeStatistics": "导出工时统计"
+  },
+  "other": {
+    "customerService": "咨询客服",
+    "sweepWeChatYards": "微信扫码",
+    "messageCenter": "消息中心",
+    "messageContent": "消息内容",
+    "unread": "未读",
+    "read": "已读",
+    "changeThePassword": "修改密码",
+    "launchTheLogin": "退出登录",
+    "confirmExit": "确定退出吗?",
+    "prompts": "提示",
+    "expired": "已过期",
+    "AskForLeaveOnTheSameDay": "当日请假",
+    "AskForLeave": "请假",
+    "dailyWork": "工作日报",
+    "people": "人",
+    "totalWorkingHours": "工作总时长",
+    "approvalProcess": "审批流程",
+    "project": "项目",
+    "waitForTheProjectReviewer": "待项目审核人",
+    "audit": "审核",
+    "projectAuditor": "项目审核人",
+    "await": "待",
+    "importWaitingForReview": "导入待审核",
+    "automaticReview": "自动审核",
+    "reason": "原因",
+    "waitingForProfessionalReview": "待专业审核",
+    "waitingForDepartmentReview": "待部门审核",
+    "taskGroup": "任务分组",
+    "inputStage": "投入阶段",
+    "professionalProgress": "专业进度",
+    "task": "任务",
+    "WorkOvertime": "加班",
+    "matters": "事项",
+    "projectDuration": "项目时长",
+    "evaluation": "评价",
+    "noReportYet": "暂无报告"
+  },
+  "message": {
+    "logAganin": "修改成功,请重新登录",
+    "modifyTheSuccess": "修改成功"
+  }
+}

+ 87 - 68
fhKeeper/formulahousekeeper/timesheet/src/views/workReport/daily.vue

@@ -12,7 +12,7 @@
                         </div>
                     <div slot="header" class="clearfix" id="clearfix" style="padding-left: 255px;">
                             <span v-for="(item,index) in allDate" :id="'day'+index" class="date_item"
-                            @click="choseDate(index, item)" :key="index" :style="'padding:0 6px;display: inline-block;width: 46px;text-align: center;' + (canClick(index,item) == false && user.timeType.fillAhead == 0 ? 'color:#c0c0c0;cursor:not-allowed;' : '') ">
+                            @click="choseDate(index, item)" :key="index" :style="'padding:0 6px;display: inline-block;width: 55px;text-align: center;' + (canClick(index,item) == false && user.timeType.fillAhead == 0 ? 'color:#c0c0c0;cursor:not-allowed;' : '') ">
                             <div :style="'display:inline-block;text-align: center;'+(item.state == null?'':'')" >
                                 <div style="text-align:center;"><span :class="statusStyle[item.state]">{{item.showDate}}</span>
                                 <br>
@@ -29,12 +29,12 @@
                         <div v-if="permissions.reportsCompany || user.manageDeptId != 0 || permissions.reportsDept" :style="'overflow-x:hidden;overflow-y:auto;height:' + tableHeight + 'px;'">
                             <div style="width: 100%;box-sizing: border-box;padding-right: 10px;">
                                 <el-select v-model="selectState" size="small" @change="stateChange" style="100%">
-                                <el-option value="-1" label="全部状态" >全部状态</el-option>
-                                <el-option value="-2" label="未填报">未填报</el-option>
-                                <el-option value="1" label="已通过">已通过</el-option>
-                                <el-option value="0" label="待审核">待审核</el-option>
-                                <el-option value="2" label="不通过">不通过</el-option>
-                                <el-option value="3" label="待提交">待提交</el-option>
+                                <el-option value="-1" :label="$t('state.allState')">{{$t('state.allState')}}</el-option>
+                                <el-option value="-2" :label="$t('state.DidNotFillIn')">{{$t('state.DidNotFillIn')}}</el-option>
+                                <el-option value="1" :label="$t('state.alreadyPassed')">{{$t('state.alreadyPassed')}}</el-option>
+                                <el-option value="0" :label="$t('state.WaitingAudit')">{{$t('state.WaitingAudit')}}</el-option>
+                                <el-option value="2" :label="$t('state.notThrough')">{{$t('state.notThrough')}}</el-option>
+                                <el-option value="3" :label="$t('state.waitingsubmit')">{{$t('state.waitingsubmit')}}</el-option>
                                 </el-select></div>
                             <div>
                                 <el-tree :data="data"  @node-click="handleNodeClick" node-key="id" :default-expanded-keys="expandDate">
@@ -46,22 +46,28 @@
                                         
                                         <div style="position: absolute;right: 15px;">
                                         <span v-if="data.isUser == 1 && data.state == null && !data.leaveDays && !data.leaveTimes" style="color:red;font-size:13px">
-                                        未填报
+                                        <!-- 未填报 -->
+                                        {{$t('state.DidNotFillIn')}}
                                         </span>
                                         <span v-if="data.isUser == 1 && data.state == null && (data.leaveDays || data.leaveTimes)" :style="(data.leaveDays < 1 || data.leaveTimes < user.timeType.allday) ? 'color:red;font-size:13px' : 'color:#32cd32;font-size:13px'">
-                                        {{data.leaveDays ? (data.leaveDays >= 1 ? '当日请假' : '未填报(请假' + data.leaveDays + '天)') : (data.leaveTimes >= user.timeType.allday ? '当日请假' : '未填报(请假' + data.leaveTimes + 'h)')}}
+                                        <!-- {{data.leaveDays ? (data.leaveDays >= 1 ? '当日请假' : '未填报(请假' + data.leaveDays + '天)') : (data.leaveTimes >= user.timeType.allday ? '当日请假' : '未填报(请假' + data.leaveTimes + 'h)')}} -->
+                                        {{data.leaveDays ? (data.leaveDays >= 1 ? $t('other.AskForLeaveOnTheSameDay') : $t('state.DidNotFillIn') + '('+$t('other.AskForLeave') + data.leaveDays + $t('time.day')+')') : (data.leaveTimes >= user.timeType.allday ? $t('other.AskForLeaveOnTheSameDay') : $t('state.DidNotFillIn') + '('+$t('other.AskForLeave') + data.leaveTimes + 'h)')}}
                                         </span>
                                         <span v-if="data.isUser == 1 && data.state == 0" style="color:orange;font-size:13px">
-                                        待审核({{data.workingTime.toFixed(1) + 'h'}})
+                                        <!-- 待审核 -->
+                                        {{$t('state.WaitingAudit')}}({{data.workingTime.toFixed(1) + 'h'}})
                                         </span>
                                         <span v-if="data.isUser == 1 && data.state == 1" style="color:#32cd32;font-size:13px">
-                                        已通过({{data.workingTime.toFixed(1) + 'h'}})
+                                        <!-- 已通过 -->
+                                        {{$t('state.alreadyPassed')}}({{data.workingTime.toFixed(1) + 'h'}})
                                         </span>
                                         <span v-if="data.isUser == 1 && data.state == 2" style="color:red;font-size:13px">
-                                        未通过({{data.workingTime.toFixed(1) + 'h'}})
+                                        <!-- 未通过 -->
+                                        {{$t('state.notThrough')}}({{data.workingTime.toFixed(1) + 'h'}})
                                         </span>
                                         <span v-if="data.isUser == 1 && data.state == 3" style="color:#409eff;font-size:13px">
-                                        待提交({{data.workingTime.toFixed(1) + 'h'}})
+                                        <!-- 待提交 -->
+                                        {{$t('state.waitingsubmit')}}({{data.workingTime.toFixed(1) + 'h'}})
                                         </span>
                                     </div>
                                 </span>
@@ -84,26 +90,30 @@
                             <!--系统管理员和部门负责人 -->
                             <div class="report_title" style="display:flex;justify-content: space-between;">
                                 <span>
-                                    <span>工作日报 ({{curDate}})</span>
+                                    <span>{{$t('other.dailyWork')}} ({{curDate}})</span>
                                     <span v-if="permissions.reportsCompany||user.manageDeptId != 0 || permissions.reportsDept">| {{depData != null ?depData.label:""}}
                                     <span v-if="targetUid == null">
-                                    - 已提交
-                                    <el-link :underline="false" @click="showMembList(1)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state != 3).length}}</span></el-link>人,
-                                    待提交
-                                    <el-link :underline="false" @click="showMembList(2)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state == 3).length}}</span></el-link>人,
-                                    未填写<el-link :underline="false" @click="showMembList(0)"><span style="margin-left:5px;margin-right:5px;color:red;">{{(depData == null?data[0].membCount:(depData.isUser == 1?1:depData.membCount))-reportList.length | numbers}}</span></el-link>人
+                                    <!-- - 已提交 -->
+                                    -{{$t('state.hasBeenSubmitted')}}
+                                    <el-link :underline="false" @click="showMembList(1)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state != 3).length}}</span></el-link>{{$t('other.people')}},
+                                    <!-- 待提交 -->
+                                    {{$t('state.waitingsubmit')}}
+                                    <el-link :underline="false" @click="showMembList(2)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state == 3).length}}</span></el-link>{{$t('other.people')}},
+                                    <!-- 未填写 -->
+                                    {{$t('state.DidNotFillIn')}}
+                                    <el-link :underline="false" @click="showMembList(0)"><span style="margin-left:5px;margin-right:5px;color:red;">{{(depData == null?data[0].membCount:(depData.isUser == 1?1:depData.membCount))-reportList.length | numbers}}</span></el-link>{{$t('other.people')}}
                                     </span>
                                     </span>
                                 </span>
                                 <span style="float:right;">
-                                    <el-link type="primary" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReport(-1,0)">填写日报</el-link>
-                                    <el-link v-if="reportTimeType.type != 0" type="primary" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReportss()">按周填报</el-link>
-                                    <el-link type="primary" v-if="permissions.reportsFillOut" style="margin-right:10px;" :underline="false" @click="isSubstitude=true; fillInReport(-1,2)">代填日报</el-link>
-                                    <el-link type="primary" v-if="permissions.reportBatch" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReport(-1,1)">批量填报</el-link>
-                                    <el-link type="primary" v-if="permissions.importReport || user.manageDeptId != 0" style="margin-right:10px;" :underline="false" @click="imports()">工时导入</el-link>
-                                    <el-link type="primary" style="margin-right:10px;" :underline="false" @click="showExportDialog" v-if="permissions.reportExport">导出日报</el-link>
+                                    <el-link type="primary" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReport(-1,0)">{{$t('textLink.fillInTheWork')}}</el-link>
+                                    <el-link v-if="reportTimeType.type != 0" type="primary" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReportss()">{{$t('textLink.fillInAWeek')}}</el-link>
+                                    <el-link type="primary" v-if="permissions.reportsFillOut" style="margin-right:10px;" :underline="false" @click="isSubstitude=true; fillInReport(-1,2)">{{$t('textLink.helpToFillIn')}}</el-link>
+                                    <el-link type="primary" v-if="permissions.reportBatch" style="margin-right:10px;" :underline="false" @click="isSubstitude=false;fillInReport(-1,1)">{{$t('textLink.batchFillIn')}}</el-link>
+                                    <el-link type="primary" v-if="permissions.importReport || user.manageDeptId != 0" style="margin-right:10px;" :underline="false" @click="imports()">{{$t('textLink.workHoursImport')}}</el-link>
+                                    <el-link type="primary" style="margin-right:10px;" :underline="false" @click="showExportDialog" v-if="permissions.reportExport">{{$t('textLink.exportWork')}}</el-link>
                                     <!--部门负责人给个导出工时的功能 -->
-                                    <el-link type="primary" v-if="user.manageDeptId != 0" style="margin-right:10px;" :underline="false" @click="showExportTimeDialog">导出工时统计</el-link>
+                                    <el-link type="primary" v-if="user.manageDeptId != 0" style="margin-right:10px;" :underline="false" @click="showExportTimeDialog">{{$t('textLink.exportingTimeStatistics')}}</el-link>
                                 </span>
                             </div>
                             <div :style="'height:'+(tableHeight-50)+'px;overflow:scroll;padding-top:10px;'">
@@ -112,114 +122,122 @@
                                     <span style="margin-left:30px;">
                                         <span style="margin-right:20px;">
                                             <!-- <i v-if="parseFloat(item1.reportTime)>parseFloat(item1.calculateTime)+0.5" style="color:red;margin-right:8px;" class="fa fa-exclamation-triangle"></i> -->
-                                            工作总时长:
+                                            <!-- 工作总时长: -->
+                                            {{$t('other.totalWorkingHours')}}
                                             <!-- <span :style="parseFloat(item1.reportTime)>parseFloat(item1.calculateTime)+0.5?'color:red':''">{{item1.reportTime}}h</span> -->
                                             <span >{{item1.reportTime | amounts}}</span>h
                                         </span>
                                         <span class="approvalProcessBox" v-if="user.timeType.showFillauditTime == 1">
                                             <i class="iconfont firerock-iconliucheng1"></i>
-                                            <span class="approvalProcessClick" @click="getApprovalProcess(item1)">审批流程</span>
+                                            <span class="approvalProcessClick" @click="getApprovalProcess(item1)">
+                                                <!-- 审批流程 -->
+                                                {{$t('other.approvalProcess')}}
+                                            </span>
                                         </span>
                                     </span>
                                     <div class="checkbtn" style="padding-right:20px;">
-                                        <el-button v-if="item1.state >= 2 && user.id == item1.id" type="primary" size="small" @click="isSubstitude=false; fillInReport(index1,0)">编辑日报</el-button>
-                                        <el-button v-if="permissions.reportsDeleteAll && item1.state != 1" size="small" @click="guanli(item1)" style="float: right;">删除</el-button>
+                                        <el-button v-if="item1.state >= 2 && user.id == item1.id" type="primary" size="small" @click="isSubstitude=false; fillInReport(index1,0)">{{$t('btn.editWorkReport')}}</el-button>
+                                        <el-button v-if="permissions.reportsDeleteAll && item1.state != 1" size="small" @click="guanli(item1)" style="float: right;">{{$t('btn.delete')}}</el-button>
                                     </div>
                                     <div class="one_daily_body">
                                         <el-timeline>
                                             <el-timeline-item v-for="(item2,index2) in item1.data" :key="index2">
                                                 <el-card shadow="never">
-                                                    <p>项目:<b>{{item2.project}}</b><span v-if="item2.subProjectName != null"> / {{item2.subProjectName}}</span>
+                                                    <p><!-- 项目 -->{{$t('other.project')}}:<b>{{item2.project}}</b><span v-if="item2.subProjectName != null"> / {{item2.subProjectName}}</span>
                                                     
                                                     <span v-if="user.company.packageEngineering == 0">
                                                     <span style="margin-left:15px;color:#DAA520;"  v-if="item2.state == 0">[ 
                                                         <span v-if="item2.isDeptAudit==0">
                                                             <span v-if="item2.projectAuditState==0">
-                                                                待项目审核人<span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span>审核
+                                                                <!-- 待项目审核人 --> {{$t('other.waitForTheProjectReviewer')}}
+                                                                <span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span> 
+                                                                <!-- 审核 --> {{$t('other.audit')}}
                                                             </span>
                                                             <span style="color:#32CD32;" v-else-if="item2.projectAuditState==1">
-                                                                项目审核人<span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span>审核通过
+                                                                <!-- 项目审核人 --> {{$t('other.projectAuditor')}}
+                                                                <span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span>
+                                                                <!-- 审核通过 --> {{$t('state.approved')}}
                                                             </span>
                                                         </span>
                                                         <span v-else-if="item2.isDeptAudit==1">
-                                                            {{('待'+item2.auditDeptName+'审核')}}
+                                                            {{($t('other.await') +' '+ item2.auditDeptName +' '+ $t('other.audit'))}}
                                                         </span>
-                                                        ]</span>
-                                                    <span style="margin-left:15px;color:#DAA520;" v-else-if="item2.state == -1">[ 导入待审核 ]</span>
-                                                    <span style="margin-left:15px;color:#32CD32;" v-else-if="item2.state == 1">[ 已通过 ]
-                                                        <span style="color:#c7e944" v-if="item2.reportAutoApprove == 1">自动审核</span>
+                                                        ]</span> 
+                                                    <span style="margin-left:15px;color:#DAA520;" v-else-if="item2.state == -1">[ {{$t('other.importWaitingForReview')}} ]</span>
+                                                    <span style="margin-left:15px;color:#32CD32;" v-else-if="item2.state == 1">[ {{$t('state.alreadyPassed')}} ]
+                                                        <span style="color:#c7e944" v-if="item2.reportAutoApprove == 1">{{$t('other.automaticReview')}}</span>
                                                     </span>
                                                     
-                                                    <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 2">[ 已驳回 ] 原因:{{item2.rejectReason}}</span>
-                                                    <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 3">[ 待提交 ]</span>
+                                                    <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 2">[ {{$t('state.rejected')}} ] {{$t('other.reason')}}:{{item2.rejectReason}}</span>
+                                                    <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 3">[ {{$t('state.waitingsubmit')}} ]</span>
                                                     </span>
                                                     <!-- <el-button v-if="(user.role == 1 || user.role == 2) && item2.state != 1 && user.manageDeptId != 0" size="mini" @click="guanli(item2, item1)" style="float: right;">删除</el-button> -->
                                                     <span v-if="user.company.packageEngineering == 1">
-                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == -1">[ 导入待审核 ]</span>
-                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == -1">[ 待专业审核 ]</span>
-                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == 0">[ 待部门审核 ]</span>
-                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == 1">[ 待项目审核人<span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span>审核 ]</span>
-                                                        <span style="margin-left:15px;color:#32CD32;" v-else-if="item2.state == 1">[ 已通过 ]</span>
-                                                        <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 2">[ 已驳回 ] 原因:{{item2.rejectReason}}</span>
-                                                        <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 3">[ 待提交 ]</span>
+                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == -1">[ {{$t('other.importWaitingForReview')}} ]</span>
+                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == -1">[ {{$t('other.waitingForProfessionalReview')}} ]</span>
+                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == 0">[ {{$t('other.waitingForDepartmentReview')}} ]</span>
+                                                        <span style="margin-left:15px;color:#DAA520;" v-if="item2.state == 0 && item2.departmentAuditState == 1">[ {{$t('other.waitForTheProjectReviewer')}}<span v-if="item2.projectAuditorName != null">({{item2.projectAuditorName}})</span>{{$t('other.audit')}} ]</span>
+                                                        <span style="margin-left:15px;color:#32CD32;" v-else-if="item2.state == 1">[ {{$t('state.alreadyPassed')}} ]</span>
+                                                        <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 2">[ {{$t('state.rejected')}} ] {{$t('other.reason')}}:{{item2.rejectReason}}</span>
+                                                        <span style="margin-left:15px;color:#FF0000;" v-else-if="item2.state == 3">[ {{$t('state.waitingsubmit')}} ]</span>
                                                     </span>
 
                                                     <!--每个项目上单独审核 -->
                                                     <span style="float:right;">
                                                         <el-button v-if="(permissions.projectReportReview || user.id == item2.projectAuditorId) && item2.state == 0 && item2.isDeptAudit==0 && item2.projectAuditState==0" type="primary" :loading="logining" 
-                                                        size="small" @click="approve(item1.id, item2)">通过</el-button>
+                                                        size="small" @click="approve(item1.id, item2)">{{$t('btn.through')}}</el-button>
                                                         <el-button v-if="(permissions.projectReportReview ||user.id == item2.projectAuditorId) && item2.state == 0 && item2.isDeptAudit==0 && item2.projectAuditState==0" type="danger" :loading="logining" 
-                                                        size="small" @click="showDenyDialog(item1.id,0, item2)">驳回</el-button>
+                                                        size="small" @click="showDenyDialog(item1.id,0, item2)">{{$t('btn.rejected')}}</el-button>
                                                         <el-button v-if="(permissions.projectReportReview ||user.id == item2.projectAuditorId) && item2.state == 1" type="normal" :loading="logining" size="small" 
-                                                        @click="showDenyDialog(item1.id,1, item2)">撤销</el-button>
+                                                        @click="showDenyDialog(item1.id,1, item2)">{{$t('btn.undo')}}</el-button>
                                                         <!--自己可以撤回待审核状态的报告 -->
-                                                        <el-button v-if="user.id == item1.id && (item2.state == 0 || item2.state == -1)" type="normal" :loading="logining" size="small" @click="cancel(item1)">撤回</el-button>
+                                                        <el-button v-if="user.id == item1.id && (item2.state == 0 || item2.state == -1)" type="normal" :loading="logining" size="small" @click="cancel(item1)">{{$t('btn.withdraw')}}</el-button>
                                                     </span>
                                                     </p>
                                                     <!--任务分组和阶段 -->
-                                                    <p v-if="item2.groupId != 0">任务分组:{{item2.groupName}} <span v-if="item2.stage != null && item2.stage != '-'" style="margin-left:10px;">投入阶段:{{item2.stage}}</span></p>
+                                                    <p v-if="item2.groupId != 0">{{$t('other.taskGroup')}}:{{item2.groupName}} <span v-if="item2.stage != null && item2.stage != '-'" style="margin-left:10px;">{{$t('other.inputStage')}}:{{item2.stage}}</span></p>
                                                     <p v-if="user.timeType.customDegreeActive==1 && item2.degree_id != null && item2.degree_id != -1">{{user.timeType.customDegreeName}}:{{item2.degreeName}}</p>
                                                     <p v-if="user.timeType.customDataActive==1">{{user.timeType.customDataName}}:{{item2.customData}}</p>
                                                     <!-- 自定义日报文本 -->
                                                     <p v-if="user.timeType.customTextActive==1">{{user.timeType.customTextName}}:{{item2.customText}}</p>
 
                                                     <p v-if="user.company.packageEngineering == 1">
-                                                        专业进度
+                                                        {{$t('other.professionalProgress')}}
                                                         <span style="margin-right:10px;" v-for="progressItem in item2.professionProgress" :key="progressItem.id">{{progressItem.professionName}}({{progressItem.progress}}%) 
-                                                            <el-tooltip v-if="progressItem.auditState == 0"  content="待审核" effect="light" placement="top">
+                                                            <el-tooltip v-if="progressItem.auditState == 0"  :content="$t('state.WaitingAudit')" effect="light" placement="top">
                                                             <i class="iconfont firerock-icondaibandengdaishenhe"></i>
                                                             </el-tooltip>
-                                                            <el-tooltip v-if="progressItem.auditState == 1" content="已通过" effect="light" placement="top">
+                                                            <el-tooltip v-if="progressItem.auditState == 1" :content="$t('state.alreadyPassed')" effect="light" placement="top">
                                                             <i  class="iconfont firerock-iconshenhetongguo"></i>
                                                             </el-tooltip>
-                                                            <el-tooltip v-if="progressItem.auditState == 2" content="不通过" effect="light" placement="top">
+                                                            <el-tooltip v-if="progressItem.auditState == 2" :content="$t('state.notThrough')" effect="light" placement="top">
                                                             <i  class="iconfont firerock-iconshenhebohui"></i>
                                                             </el-tooltip>
                                                             </span>
                                                     </p>
-                                                    <p v-if="item2.taskId != null">任务:{{item2.taskName}}
+                                                    <p v-if="item2.taskId != null">{{$t('other.task')}}:{{item2.taskName}}
                                                     </p>
                                                     <div v-if="item2.multiWorktime==0">
-                                                    <p style="display: inline-block;">时长
+                                                    <p style="display: inline-block;">{{$t('time.duration')}}
                                                         <span v-if="item2.reportTimeType == 0" style="margin-right:10px;">{{typeList[item2.timeType]}}</span>
                                                         <span v-if="item2.reportTimeType == 2" style="margin-right:10px;">{{item2.startTime+'-'+item2.endTime}}</span>
                                                     {{item2.time.toFixed(1)}}h  
-                                                    <el-tag type="danger" size="mini" style="margin-left: 65px" v-if="item2.isOvertime === 1">加班<span v-if="item2.overtimeHours">{{item2.overtimeHours.toFixed(1)}}h</span></el-tag>
+                                                    <el-tag type="danger" size="mini" style="margin-left: 65px" v-if="item2.isOvertime === 1">{{$t('other.WorkOvertime')}}<span v-if="item2.overtimeHours">{{item2.overtimeHours.toFixed(1)}}h</span></el-tag>
                                                     </p>
-                                                    <p>事项:<span v-html="item2.content"></span></p>
+                                                    <p>{{$t('other.matters')}}:<span v-html="item2.content"></span></p>
                                                     </div>
                                                     <div v-if="item2.multiWorktime==1" >
-                                                        <p>项目时长:{{item2.time.toFixed(1)}}h  <el-tag type="danger" size="mini" style="margin-left: 65px" v-if="item2.isOvertime === 1">加班<span v-if="item2.overtimeHours">{{item2.overtimeHours.toFixed(1)}}h</span></el-tag></p>
+                                                        <p>{{$t('other.projectDuration')}}:{{item2.time.toFixed(1)}}h  <el-tag type="danger" size="mini" style="margin-left: 65px" v-if="item2.isOvertime === 1">加班<span v-if="item2.overtimeHours">{{item2.overtimeHours.toFixed(1)}}h</span></el-tag></p>
                                                         <div v-for="(timeItem, tIndex) in item2.worktimeList" :key="tIndex"
                                                             style="border: 0.5px #ddd solid;margin-bottom:5px;padding:5px;">
-                                                            <p style="display: inline-block;">时长
+                                                            <p style="display: inline-block;">{{$t('time.duration')}}
                                                                 <span v-if="item2.reportTimeType == 2" style="margin-right:10px;">{{timeItem.startTime+'-'+timeItem.endTime}}</span>
                                                             {{timeItem.time.toFixed(1)}}h  
                                                             </p>
-                                                            <p>事项:<span v-html="timeItem.content"></span></p>
+                                                            <p>{{$t('other.matters')}}:<span v-html="timeItem.content"></span></p>
                                                         </div>
                                                     </div>
-                                                    <p v-if="item2.state == 1 && user.timeType.needEvaluate == 1">评价:<span v-html="item2.evaluate"></span></p>
+                                                    <p v-if="item2.state == 1 && user.timeType.needEvaluate == 1">{{$t('other.evaluation')}}:<span v-html="item2.evaluate"></span></p>
                                                     
                                                     <!--照片的显示 -->
                                                     <p v-if="item2.pics != null && item2.pics.length > 0"> 
@@ -235,7 +253,7 @@
                                     </div>
                                 </div>
                                 <!-- 简陋的无报告提示 -->
-                                <div v-if="reportList.length==0" style="width:100%;font-size:17px;text-align:center;color:#aaa;">{{curDate}}暂无报告</div>
+                                <div v-if="reportList.length==0" style="width:100%;font-size:17px;text-align:center;color:#aaa;">{{curDate}}{{$t('other.noReportYet')}}</div>
                             </div>
                         </div>
                     </div>
@@ -332,7 +350,7 @@
                         :rules="{ required: true, message: user.companyId==781?'请选择工作任务':'请选择投入项目', trigger: ['change','blur'] }">
                         <el-select v-model="domain.projectId" :placeholder="user.companyId==781?'请选择工作任务':'请选择项目'" style="width:200px;" clearable="true"  filterable="true" value-key="id"
                         @change="selectProject(domain, index)"
-                        :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" popper-class="touruxiangmu">
+                        :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" popper-class="projectSelectPopperClass">
                             <!-- <el-option v-for="item in projectList" :disabled="item.status>=2" :key="item.id" :label="item.projectName" :value="item.id"></el-option> -->
                             <el-option v-for="item in fillProjectList" :disabled="item.status!=1 && item.status!=4" :key="item.id" :label="item.projectName + '\u3000' + item.projectCode" :value="item.id">
                                 <span style="float: left; color: #8492a6; font-size: 13px;">{{ item.projectCode }}</span>
@@ -442,7 +460,7 @@
                             :rules="{ required: true, message: '请选择投入项目', trigger: ['change','blur'] }">
                             <el-select v-model="domain.projectId" placeholder="请选择项目" style="width:200px;" clearable="true"  filterable="true" value-key="id"
                             @change="selectProject(domain, index)"
-                            :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
+                            :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" popper-class="projectSelectPopperClass">
                                 <el-option v-for="item in fillProjectList" :disabled="item.status!=1 && item.status!=4" :key="item.id" :label="item.projectName + '\u3000' + item.projectCode" :value="item.id">
                                     <span style="float: left; color: #8492a6; font-size: 13px;">{{ item.projectCode }}</span>
                                     <span style="float: right;margin-left: 20px">{{ item.projectName }}</span>
@@ -1431,7 +1449,8 @@
                 membListVisible: false,
                 isBatch:0,//是否是批量填报
                 editTitle: ['填写日报','批量填报','代填日报'],
-                weekDay : ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+                // weekDay : ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+                weekDay : [this.$t('weekDay.sunday'), this.$t('weekDay.monday'), this.$t('weekDay.tuesday'), this.$t('weekDay.wednesday'), this.$t('weekDay.thursday'), this.$t('weekDay.friday'), this.$t('weekDay.saturday')],
                 statusStyle:["waiting", "filledReportStyle", "RejectStyle", "waitSubmitStyle"],
                 fillStatusList: [],
                 exportParam:{projectId: null, dateRange:[], departmentId: null},