bding преди 1 година
родител
ревизия
af16ed8da9

+ 4 - 0
src/lang/commonLang.js

@@ -56,6 +56,10 @@ export default {
     prev_step: {
       en: 'Previous step',
       zh: '上一步'
+    },
+    reset_btn: {
+      en: 'Reset',
+      zh: '重置'
     }
   },
   Table: {

+ 1 - 1
src/lang/modules/ETATables/En.js

@@ -129,7 +129,7 @@ export default {
     frequency_lable: "Frequency",
     lagging_period_label: "Shift Periods Forward",
     system_date_rai: "System Date",
-    term_ipt: "Term",
+    term_ipt: "stage",
     formula_explanation_btn: "Formula Explanation",
     tips_text: `Formula Explanation:<br>1. Index Date: Takes the latest date of the selected index, which updates along with the latest date.<br>2. System Date: Takes the system date, which updates along with the system date.<br>3. Date Offset Examples:<br>Original date 2023/10/12, date offset function set to 5 days 0 months 0 years, the converted date will be 2023/10/17.<br>Original date 2023/10/12, date offset function set to 30 days 0 months 0 years, the converted date will be 2023/11/11.<br>Original date 2023/10/30, date offset function set to 0 days 1 month 0 years, the converted date will be 2023/11/30.<br>Original date 2023/10/31, date offset function set to 0 days 1 month 0 years, the converted date will be 2023/12/1.<br>4. Date Offset and specified frequency can be overlaid, for example:<br>Original date 2023/10/12, first date offset by 1 month (2023/11/12), then frequency set to the last day of the month, the converted date will be 2023/11/30.<br>Original date 2023/10/12, first frequency set to the last day of the month (2023/10/31), then date offset by 1 month, the converted date will be 2023/12/1.`,
     latest_date_indicator: "Latest Date of Indicator",

+ 42 - 0
src/lang/modules/ReportManagement/CategoryList.js

@@ -71,6 +71,27 @@ export const CategoryListEn = {
   blue_color: "blue",
   green_color: "green",
   red_color: "red",
+  upload_image: "Upload image",
+  add_chapter_btn: "Add Chapter",
+  chapter_name_lable: "Chapter Name",
+  chapter_edit_lable: "Edit Chapter",
+  enter_chapter_name: "Please enter chapter name",
+  icon_not: "Icon not selected",
+  icon_not_empty: "Unselected icon cannot be empty",
+  select_icon: "Selected Icon",
+  select_icon_empty: "Selected icon cannot be empty",
+  icon_text: "Icon with Text",
+  icon_text_empty: "Icon with text cannot be empty",
+  chapter_img: "Chapter Image",
+  chapter_img_empty: "Chapter image cannot be empty",
+  list_sorting: "List Sorting",
+  sorting_empty: "List sorting cannot be empty",
+  hide_mini: "Hide in Mini Program",
+  chapter_name_empty: "Chapter name cannot be empty",
+  select_hide_mini: "Please choose whether to hide the mini program",
+  check_permissions: "Please check the following permissions",
+  Permission_success_msg: "Permission configuration successful",
+  is_delete_chapter: "Are you sure to delete this chapter?",
 };
 
 /* 中文 */
@@ -142,4 +163,25 @@ export const CategoryListZh = {
   blue_color: "蓝色",
   green_color: "绿色",
   red_color: "红色",
+  upload_image: "上传图片",
+  add_chapter_btn: "添加章节",
+  chapter_name_lable: "章节名称",
+  chapter_edit_lable: "编辑章节",
+  enter_chapter_name: "请输入章节名称",
+  icon_not: "未选中icon",
+  icon_not_empty: "未选中icon不能为空",
+  select_icon: "选中icon",
+  select_icon_empty: "选中icon不能为空",
+  icon_text: "带字icon",
+  icon_text_empty: "带字icon不能为空",
+  chapter_img: "章节配图",
+  chapter_img_empty: "章节配图不能为空",
+  list_sorting: "列表排序",
+  sorting_empty: "列表排序不能为",
+  hide_mini: "小程序隐藏",
+  chapter_name_empty: "章节名称不能为空",
+  select_hide_mini: "请选择小程序是否隐藏",
+  check_permissions: "请勾选以下权限配置",
+  Permission_success_msg: "权限配置成功",
+  is_delete_chapter: "确认删除这个章节吗?",
 };

+ 4 - 1
src/lang/modules/ReportManagement/ReportList.js

@@ -28,7 +28,7 @@ export const ReportListEn = {
   please_select_author: "Please select the author",
   please_select_frequency: "Please select the frequency",
   please_select_date: "Please select date",
-  please_report_type_select: "Please select report type",
+  please_report_type_select: "Please select report category",
   please_report_category_select: "Please select report category",
   please_report_title_input: "Please input report title",
   no_reports_msg: "There are currently no reports for this category",
@@ -104,6 +104,8 @@ export const ReportListEn = {
   set_tags_title: "Set tags",
   select_ipt_pld: "Enter or select",
   input_email_subject: "Please input email subject",
+  author_select_ipt: "Please fill in the author",
+
 };
 
 /* 中文 */
@@ -148,6 +150,7 @@ export const ReportListZh = {
   title_ipt: "标题",
   abstract_ipt: "摘要",
   author_select: "作者",
+  author_select_ipt: "请填写作者",
   frequency_select: "频度",
   creation_time_select: "创建时间",
   insert_chart_tabs: "图表插入",

+ 8 - 5
src/lang/modules/ReportManagement/SmartReport.js

@@ -26,14 +26,14 @@ export const SmartReportEn = {
   smart_awaiting_approval: "Awaiting Approval",
   smart_rejected: "Rejected",
   smart_approved: "Approved",
-  smart_filtering_criteria: "Filtering criteria",
+  smart_filtering_criteria: "Filter options",
   smart_title_creator_updater: "Title/Creator/Updater",
   smart_report_title: "Report title",
   smart_select_time_type_btn: "Select time type",
   smart_notification_status_btn: "Notification Status",
   smart_notification_yet_pushed: "Notification Yet Pushed",
   smart_notification_pushed: "Notification Pushed",
-  smart_filtering_criteria_btn: "Filtering criteria",
+  smart_filtering_criteria_btn: "Filter options",
   smart_title_creator_btn: "Title/Creator",
   smart_report_type: "Report type",
   smart_creator_btn: "Creator",
@@ -43,7 +43,6 @@ export const SmartReportEn = {
   smart_frequency_btn: "Frequency",
   smart_withdraw_btn: "Withdraw",
   smart_push_notification_btn: "Push Notification",
-  smart_audio_upload_btn: "Audio Upload",
   smart_audio_download_btn: "Audio Download",
   smart_please_content_ipt: "Please enter the note content",
   smart_audio_upload_btn: "Audio Upload",
@@ -59,6 +58,7 @@ export const SmartReportEn = {
   smart_status_filtering_select: "Group sending status filtering",
   smart_emails_unsent_option: "Emails unsent",
   smart_emails_sents_option: "Email sents",
+  add_new_en_category: "Add new category",
   smart_btn: {
     publish: "Publish",
     submission: "Submission",
@@ -121,6 +121,8 @@ export const SmartReportEn = {
     img_wait: "There are some images that have not been uploaded yet. Please wait",
     please_enter: "Please enter",
     publishing_is_push: "After publishing, do we push template messages and customer groups?",
+    chart_is_table_msg: "Please insert a chart or table",
+
   },
 };
 
@@ -165,10 +167,9 @@ export const SmartReportZh = {
   smart_frequency_btn: "频度",
   smart_withdraw_btn: "撤销",
   smart_push_notification_btn: "推送消息",
-  smart_audio_upload_btn: "音频上传",
   smart_audio_download_btn: "音频下载",
   smart_please_content_ipt: "请输入备注内容",
-  smart_audio_upload_btn: "音频上",
+  smart_audio_upload_btn: "音频上",
   smart_upload_recording_btn: "上传报告录音",
   smart_release_prompt_btn: "发布提示",
   smart_template_msg: "该报告已设置定时发布,是否立即发布报告并推送模板消息?",
@@ -181,6 +182,7 @@ export const SmartReportZh = {
   smart_status_filtering_select: "群发状态筛选",
   smart_emails_unsent_option: "未群发邮件",
   smart_emails_sents_option: "已群发邮件",
+  add_new_en_category: "新增英文分类",
   smart_btn: {
     publish: "发布",
     submission: "提交",
@@ -243,6 +245,7 @@ export const SmartReportZh = {
     img_wait: "有图片未上传完成,请稍等",
     please_enter: "请输入",
     publishing_is_push: "发布后,是否推送模板消息和客户群?",
+    chart_is_table_msg: "请插入图表或表格",
   },
 };
 

+ 52 - 41
src/views/classify_manage/chapterSetting.vue

@@ -1,67 +1,67 @@
 <template>
   <div id="chapter-settring-container">
     <div class="head-buttons-zone">
-      <el-button @click="addChapter" type="primary" style="width: 112px;">添加章节</el-button>
+      <el-button @click="addChapter" type="primary" style="width: 112px;">{{$t('ReportManage.CategoryList.add_chapter_btn')}}</el-button>
     </div>
     <div class="tablle-zone">
       <el-table :data="tableData" style="border:1px solid #eaeaea;" header-row-class-name="chapter-table-header">
-        <el-table-column label="章节名称" prop="ReportChapterTypeName" class-name="chapter-name">
+        <el-table-column :label="$t('ReportManage.CategoryList.chapter_name_lable')" prop="ReportChapterTypeName" class-name="chapter-name">
           <template slot-scope="{row}">
             {{row.ReportChapterTypeName}}
           </template>
         </el-table-column>
-        <el-table-column label="操作" prop="operation" width='300' align="center">
+        <el-table-column :label="$t('Table.column_operations')" prop="operation" width='300' align="center">
           <template slot-scope="{row}">
-            <span class="editsty" style="margin-right:12px;" @click="setPermission(row)">权限配置</span>
-            <span class="editsty" style="margin-right:12px;" @click="editChapter(row)">编辑</span>
-            <span class="deletesty" style="color: #D1433A;" @click="deleteChapter(row)">删除</span>
+            <span class="editsty" style="margin-right:12px;" @click="setPermission(row)">{{$t('ReportManage.CategoryList.configuration_btn')}}</span>
+            <span class="editsty" style="margin-right:12px;" @click="editChapter(row)">{{$t('Table.edit_btn')}}</span>
+            <span class="deletesty" style="color: #D1433A;" @click="deleteChapter(row)">{{$t('Table.delete_btn')}}</span>
           </template>
         </el-table-column>
       </el-table>
     </div>
     <!-- 添加/编辑 章节 -->
-    <el-dialog :title="dialogTitle" :modal-append-to-body='false' :visible.sync="addDialogShow" 
+    <el-dialog :title="isShowTitleLang(dialogTitle)" :modal-append-to-body='false' :visible.sync="addDialogShow" 
     :close-on-click-modal="false" :center="true" v-dialogDrag width="620px" @close="addDialogClose">
       <div style="display: flex;align-items: center;justify-content: center;">
         <el-form :model="addForm" label-width="95px" :rules="addFormRules" ref="addForm">
-          <el-form-item label="章节名称" prop="ReportChapterTypeName">
-            <el-input v-model="addForm.ReportChapterTypeName" style="width: 317px;" placeholder="请输入章节名称"></el-input>
+          <el-form-item :label="$t('ReportManage.CategoryList.chapter_name_lable')" prop="ReportChapterTypeName">
+            <el-input v-model="addForm.ReportChapterTypeName" style="width: 317px;" :placeholder="$t('ReportManage.CategoryList.enter_chapter_name')"></el-input>
           </el-form-item>
-          <el-form-item label="未选中icon" prop="UnselectedImage">
+          <el-form-item :label="$t('ReportManage.CategoryList.icon_not')" prop="UnselectedImage">
             <input type="file" size="small" name="file" @change="fileSelected(1)" id="file1" class="true-file" style="display: none;">
-            <el-input type="text" v-model="addForm.UnselectedImage" placeholder="上传图片" size="medium">
-              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(1)">选择图片</el-button>
+            <el-input type="text" v-model="addForm.UnselectedImage" :placeholder="$t('ReportManage.CategoryList.upload_image')" size="medium">
+              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(1)">{{$t('ReportManage.ReportList.select_img_card')}}</el-button>
             </el-input>
           </el-form-item>
-          <el-form-item label="选中icon" prop="SelectedImage">
+          <el-form-item :label="$t('ReportManage.CategoryList.select_icon')"  prop="SelectedImage">
             <input type="file" size="small" name="file" @change="fileSelected(2)" id="file2" class="true-file" style="display: none;">
-            <el-input type="text" v-model="addForm.SelectedImage" placeholder="上传图片" size="medium">
-              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(2)">选择图片</el-button>
+            <el-input type="text" v-model="addForm.SelectedImage" :placeholder="$t('ReportManage.CategoryList.upload_image')" size="medium">
+              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(2)">{{$t('ReportManage.ReportList.select_img_card')}}</el-button>
             </el-input>
           </el-form-item>
-          <el-form-item label="带字icon" prop="WordsImage">
+          <el-form-item :label="$t('ReportManage.CategoryList.icon_text')"  prop="WordsImage">
             <input type="file" size="small" name="file" @change="fileSelected(3)" id="file3" class="true-file" style="display: none;">
-            <el-input type="text" v-model="addForm.WordsImage" placeholder="上传图片" size="medium">
-              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(3)">选择图片</el-button>
+            <el-input type="text" v-model="addForm.WordsImage" :placeholder="$t('ReportManage.CategoryList.upload_image')" size="medium">
+              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(3)">{{$t('ReportManage.ReportList.select_img_card')}}</el-button>
             </el-input>
           </el-form-item>
-          <el-form-item label="章节配图" prop="EditImgUrl">
+          <el-form-item :label="$t('ReportManage.CategoryList.chapter_img')" prop="EditImgUrl">
             <input type="file" size="small" name="file" @change="fileSelected(4)" id="file4" class="true-file" style="display: none;">
-            <el-input type="text" v-model="addForm.EditImgUrl" placeholder="上传图片" size="medium">
-              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(4)">选择图片</el-button>
+            <el-input type="text" v-model="addForm.EditImgUrl" :placeholder="$t('ReportManage.CategoryList.upload_image')" size="medium">
+              <el-button slot="append" type="primary" size="mini" @click.native="clickinput(4)">{{$t('ReportManage.ReportList.select_img_card')}}</el-button>
             </el-input>
           </el-form-item>
-          <el-form-item label="列表排序" prop="Sort">
-            <el-input-number v-model="addForm.Sort" placeholder="请输入数字" ></el-input-number>
+          <el-form-item :label="$t('ReportManage.CategoryList.list_sorting')"  prop="Sort">
+            <el-input-number v-model="addForm.Sort" :placeholder="$t('ReportManage.CategoryList.please_number_input')" ></el-input-number>
           </el-form-item>
-          <el-form-item label="小程序隐藏" prop="mpHidden">
+          <el-form-item :label="$t('ReportManage.CategoryList.hide_mini')" prop="mpHidden">
             <el-switch v-model="addForm.mpHidden" inactive-color="#ededed"></el-switch>
           </el-form-item>
         </el-form>
       </div>
       <div solt="footer" style="padding: 20px 0;text-align: center;">
-        <el-button size="medium" style="width:130px;" @click="addDialogShow=false">取消</el-button>
-        <el-button type="primary" size="medium" style="margin-left: 16px;width:130px ;" @click="addChapterSave">保存</el-button>
+        <el-button size="medium" style="width:130px;" @click="addDialogShow=false">{{$t('Dialog.cancel_btn')}}</el-button>
+        <el-button type="primary" size="medium" style="margin-left: 16px;width:130px ;" @click="addChapterSave">{{$t('Dialog.confirm_save_btn')}}</el-button>
       </div>
     </el-dialog>
     <!-- 权限配置弹窗 -->
@@ -97,15 +97,7 @@ import PermissionDialog from './components/PermissionDialog.vue'
         // 列表最后一个的排序值
         lastSort:0,
         researchType:'',// day-晨报;week-周报
-        addFormRules:{
-          ReportChapterTypeName:{required:true,message:'章节名称不能为空',trigger:'blur'},
-          UnselectedImage:{required:true,message:'未选中icon不能为空',trigger:['blur','change']},
-          SelectedImage:{required:true,message:'选中icon不能为空',trigger:['blur','change']},
-          WordsImage:{required:true,message:'带字icon不能为空',trigger:['blur','change']},
-          EditImgUrl:{required:true,message:'章节配图不能为空',trigger:['blur','change']},
-          Sort:{required:true,message:'列表排序不能为空',trigger:['blur','change']},
-          mpHidden:{required:true,message:'请选择小程序是否隐藏',trigger:'change'}
-        },
+
         // 权限配置弹窗
         permissionDiashow:false,
         chapterId:1
@@ -117,6 +109,12 @@ import PermissionDialog from './components/PermissionDialog.vue'
       this.getList()
     },
     methods: {
+      // 弹框的title显示
+      isShowTitleLang(e){
+        if(e=='添加章节') return this.$t('ReportManage.CategoryList.add_chapter_btn')
+        if(e=='编辑章节') return this.$t('ReportManage.CategoryList.chapter_edit_lable')
+        return e
+      },
       // 获取章节类型列表
       getList(){
         getchapterTypeList({ReportType:this.researchType,PageSize:10000,CurrentIndex:1}).then(res=>{
@@ -162,7 +160,7 @@ import PermissionDialog from './components/PermissionDialog.vue'
           let hostfile = document.getElementById('file'+type).files[0];
           let size = Math.floor(hostfile.size / 1024 / 1024);
           if( size>200 ){
-            that.$message.error('上传文件大小不能大于200M!');
+            that.$message.error(this.$t('ReportManage.smart_msg.uploaded_limitation'));
             hostfile = {};
             return false
           }
@@ -186,7 +184,7 @@ import PermissionDialog from './components/PermissionDialog.vue'
               hostfile = {};
             });
           }else{
-            that.$message.error('上传文件格式不正确!');
+            that.$message.error(this.$t('ReportManage.smart_msg.upload_format'));
           }
 		    } 
 		  },
@@ -208,7 +206,7 @@ import PermissionDialog from './components/PermissionDialog.vue'
             }
             requestMethod(params).then(res=>{
               if(res.Ret == 200){
-                this.$message.success(`${this.dialogTitle}成功`)
+                this.$message.success(this.$t('MsgPrompt.operate_success_msg'))
                 this.addDialogShow=false
                 this.getList()
               }
@@ -237,19 +235,19 @@ import PermissionDialog from './components/PermissionDialog.vue'
         // console.log(item);
         setchapterTPermission({ReportChapterTypeId:item.Id,ChartPermissionIdList:item.ChartPermissionIdList}).then(res=>{
           if(res.Ret==200){
-            this.$message.success('权限配置成功')
+            this.$message.success(this.$t('ReportManage.CategoryList.Permission_success_msg'))
             this.permissionDiashow=false
           }
         })
       },
       // 删除章节类型
       deleteChapter(row){
-        this.$confirm("确认删除这个章节吗?", "提示", {
+        this.$confirm(this.$t('ReportManage.CategoryList.is_delete_chapter'), this.$t('Confirm.prompt'), {
           type: "warning"
         }).then(() => {
           deleteChapterType({ReportChapterTypeId:row.ReportChapterTypeId}).then(res=>{
             if(res.Ret==200){
-              this.$message.success('删除成功')
+              this.$message.success(this.$t('MsgPrompt.delete_msg'))
               this.getList()
             }
           })
@@ -257,6 +255,19 @@ import PermissionDialog from './components/PermissionDialog.vue'
         .catch(() => {});
       }
     },
+    computed: {
+      addFormRules(){
+        return {
+            ReportChapterTypeName:{required:true,message:this.$t('ReportManage.CategoryList.chapter_name_empty'),trigger:'blur'},
+            UnselectedImage:{required:true,message:this.$t('ReportManage.CategoryList.icon_not_empty'),trigger:['blur','change']},
+            SelectedImage:{required:true,message:this.$t('ReportManage.CategoryList.select_icon_empty'),trigger:['blur','change']},
+            WordsImage:{required:true,message:this.$t('ReportManage.CategoryList.icon_text_empty'),trigger:['blur','change']},
+            EditImgUrl:{required:true,message:this.$t('ReportManage.CategoryList.chapter_img_empty'),trigger:['blur','change']},
+            Sort:{required:true,message:this.$t('ReportManage.CategoryList.sorting_empty'),trigger:['blur','change']},
+            mpHidden:{required:true,message:this.$t('ReportManage.CategoryList.select_hide_mini'),trigger:'change'}
+        }
+      }
+    },
   }
 </script>
 

+ 38 - 30
src/views/classify_manage/classifyEnlist.vue

@@ -98,7 +98,7 @@
 
     <!-- 分类弹窗 -->
     <m-dialog 
-      :title="classifyForm.title" 
+      :title="titleShowLang(classifyForm.title)" 
       :show.sync="classifyForm.show" 
       width="650px"
     >
@@ -272,26 +272,33 @@ export default {
       // },
       //添加分类时的选项框
       tableColums(){
-      return [
-        {
-          label: this.$t('ReportManage.CategoryList.one_category_table') ||  "一级分类",
-          prop: "ClassifyOne",
-        },
-        {
-          label:this.$t('ReportManage.CategoryList.two_category_table') ||  "二级分类",
-          prop: "ClassifyTwo",
-        },
-        {
-          label:this.$t('ReportManage.CategoryList.three_category_table') || "三级分类",
-          prop: "ClassifyThree",
-        },
-        {
-          label:this.$t('Table.column_operations') ||  "操作",
-          prop: "handle",
-          align: "center",
-        },
-      ]
-    }
+        return [
+          {
+            label: this.$t('ReportManage.CategoryList.one_category_table') ||  "一级分类",
+            prop: "ClassifyOne",
+          },
+          {
+            label:this.$t('ReportManage.CategoryList.two_category_table') ||  "二级分类",
+            prop: "ClassifyTwo",
+          },
+          {
+            label:this.$t('ReportManage.CategoryList.three_category_table') || "三级分类",
+            prop: "ClassifyThree",
+          },
+          {
+            label:this.$t('Table.column_operations') ||  "操作",
+            prop: "handle",
+            align: "center",
+          },
+        ]
+      },
+      formRules() {
+        return {
+          classify_name: [{ required:true,message:this.$t('ReportManage.CategoryList.please_input_name'),trigger:'blur'}],
+          parent_id: [{ required:true,message:this.$t('ReportManage.smart_msg.please_enter'),trigger:'blur'}],
+          sort: [{ required:true,message:this.$t('ReportManage.CategoryList.please_number_input'),trigger:'blur'}],
+        }
+      },
   },
   data() {
     return {
@@ -316,12 +323,7 @@ export default {
 
         type:0
       },
-      formRules: {
-        classify_name: [{ required:true,message:'请输入分类名称',trigger:'blur'}],
-        parent_id: [{ required:true,message:'请输入',trigger:'blur'}],
-        sort: [{ required:true,message:'请输入数字',trigger:'blur'}],
-        // type: [{ required:true,message:'请选择',trigger:'change'}]
-      },
+
 
       tabsOpt:[
         {
@@ -344,6 +346,12 @@ export default {
   },
 
   methods: {
+    // 弹框标题
+    titleShowLang(e){
+       if(e =='新增英文分类') return this.$t('ReportManage.add_new_en_category') 
+       if(e =='编辑分类') return this.$t('ReportManage.CategoryList.edit_category_btn')
+       return e 
+    },
     handleShowSetVariety(item){
       console.log(item.EnPermissions);
       this.activeItem=item
@@ -359,7 +367,7 @@ export default {
         // console.log(params);
         classifyEnInterface.setClassifyVariety(params).then(res=>{
           if(res.Ret===200){
-            this.$message.success('设置成功')
+            this.$message.success(this.$t('MsgPrompt.set_success_msg'))
             this.getList();
             this.showSetVariety=false
           }
@@ -418,7 +426,7 @@ export default {
 
           this.classifyparentArr=res.Data.List || [];
 
-          this.classifyparentArr.unshift({Id:"0",ClassifyName:'无',Child:null})
+          this.classifyparentArr.unshift({Id:"0",ClassifyName:this.$i18nt.locale==='zh'?'无':'null',Child:null})
         })
     },
 
@@ -434,7 +442,7 @@ export default {
 
     editHandle({ClassifyName,Id,ParentId,Sort,ClassifyType}) {
       this.classifyForm = {
-        title: this.$t('ReportManage.CategoryList.edit_category_btn'),
+        title: '编辑分类',
         show: true,
         classify_name: ClassifyName,
         parent_id: ParentId==0?0+'':ParentId,//数字的0,'无'不回显

+ 3 - 3
src/views/classify_manage/classifylist.vue

@@ -74,7 +74,7 @@
 				</el-form-item>
 				<el-form-item prop="parent_id" :label="$t('ReportManage.CategoryList.parent_category_label')">
 					<el-select v-model="aeForm.parent_id" :placeholder="$t('ReportManage.CategoryList.please_input')" size="small" style="width:400px;" @change="parentSelectChange(aeForm.parent_id)">
-						<el-option label="无" :value="0"></el-option>
+						<el-option :label="$i18nt.locale==='zh'?'':'null'" :value="0"></el-option>
 						<el-option v-for="(item,index) in classifyparentArr" :key="index" :label="item.ClassifyName" :value="item.Id"></el-option>
 					</el-select>
 				</el-form-item>
@@ -816,7 +816,7 @@ export default{
 		        let hostfile = document.getElementById('file'+type).files[0];
 		        let size = Math.floor(hostfile.size / 1024 / 1024);
 		        if( size>200 ){
-		            that.$message.error('上传文件大小不能大于200M!');
+		            that.$message.error(this.$t('ReportManage.smart_msg.uploaded_limitation'));
 		            hostfile = {};
 		            return false
 		        }
@@ -856,7 +856,7 @@ export default{
 						hostfile = {};
 					});
 				}else{
-					that.$message.error('上传文件格式不正确!');
+					that.$message.error(this.$t('ReportManage.smart_msg.upload_format'));
 		        }
 		    } 
 		},

+ 6 - 6
src/views/classify_manage/components/PermissionDialog.vue

@@ -2,13 +2,13 @@
   <el-dialog 
   v-dialogDrag
   :visible.sync="isShow"
-  title="权限配置"
+  :title="$t('ReportManage.CategoryList.configuration_btn')"
   :modal-append-to-body='false'
   center
   @close="cancelHandle"
   width="1080px"
   class="permission-dialog">
-    <p style="line-height:40px;margin-bottom:20px">请勾选以下权限配置:</p>
+    <p style="line-height:40px;margin-bottom:20px">{{$t('ReportManage.CategoryList.check_permissions')}}:</p>
     <div v-for="itemGroup,index in configList" :key="index" class="group-list">
         <div style="flex-shrink: 0;margin-right:30px">
             <el-checkbox class="item-group" :value="isCheckedAll(itemGroup)" :indeterminate="isIndeterminate(itemGroup)" @change="groupChange(itemGroup,$event)">{{itemGroup.ClassifyName}}:</el-checkbox>
@@ -20,9 +20,9 @@
     </div>
       <!-- 底部按钮 -->
       <div slot="footer">
-          <el-button type="primary" @click="save">保存</el-button>
-          <el-button type="primary" @click="reset" v-if="haveReset">重置</el-button>
-          <el-button @click="cancelHandle">取消</el-button>
+          <el-button type="primary" @click="save">{{$t('Table.confirm_save_btn')}}</el-button>
+          <el-button type="primary" @click="reset" v-if="haveReset">{{$t('Table.reset_btn')}}</el-button>
+          <el-button @click="cancelHandle">{{$t('Table.cancel_btn')}}</el-button>
       </div>
   </el-dialog>
 </template>
@@ -110,7 +110,7 @@ export default {
                         })
                         console.log(res);
                         if(res.Ret===200){
-                            this.$message.success('保存成功')
+                            this.$message.success(this.$t('MsgPrompt.saved_msg'))
                             this.$emit('saveConfig',this.id)
                         }
                     }else{

+ 136 - 68
src/views/datasheet_manage/components/calculateEdbDia.vue

@@ -13,17 +13,17 @@
           <template v-if="info.fromEdbKey===5">
             <el-radio-group 
               v-model="formData.source"
-              @change="changeSource"
+              @change="()=>{ $refs.selectRef.targetTypeChange();changeSource() }"
             >
               <el-radio :label="1">{{$t('Edb.CalculateBtns.to_month')}}</el-radio>
-              <el-radio :label="2">{{$t('Edb.CalculateBtns.to_quarter')}}</el-radio>
+              <el-radio :label="2">{{$t('Edb.CalculateBtns.to_month')}}</el-radio>
             </el-radio-group>
           </template>
 
           <template v-else-if="info.fromEdbKey===62"> 
             <el-radio-group 
               v-model="formData.source"
-              @change="changeSource"
+              @change="()=>{ $refs.selectRef.targetTypeChange(); changeSource() }"
             >
               <el-radio :label="13">{{$t('Edb.CalculateBtns.cumulate')}}</el-radio>
               <el-radio :label="14">{{$t('Edb.CalculateBtns.cumulate_oneyear')}}</el-radio>
@@ -46,7 +46,7 @@
                 v-for="(item,index) in edbArrFromTable" 
                 :key="index"
                 @click="selectTableEdbHandle(item)"
-              >{{ item.ShowValue }}</el-tag>
+              >{{ item.EdbName }}</el-tag>
           </div>
         </section>
         
@@ -70,7 +70,6 @@
 								style="width: 100px"
 								placeholder=""
 								size="mini"
-								@change="changeParams"
 							>
 								<el-option
 									v-for="item in moveTypeOpions"
@@ -87,14 +86,12 @@
 								size="mini"
 								v-model="formData.moveVal"
 								@keyup.native="filterCode(formData)"
-                @change="changeParams"
 							></el-input>
 							<el-select
 								v-model="formData.moveUnit"
 								size="mini"
 								placeholder=""
 								style="width: 100px"
-                @change="changeParams"
 							>
 								<el-option
 									v-for="item in fre_options"
@@ -112,7 +109,6 @@
 								style="width: 200px"
 								:placeholder="$t('ETableChildren.enter_n_value')"
 								type="number"
-								@change="changeParams"
 							/>
 						</el-form-item>
 
@@ -121,7 +117,6 @@
 								v-model="formData.calendarType"
 								:placeholder="$t('OnlineExcelPage.select_calendar_pld')"
 								style="width: 200px"
-								@change="changeParams"
 							>
 								<el-option
 									v-for="item in calendarOptions"
@@ -139,7 +134,6 @@
 								:placeholder="$t('OnlineExcelPage.please_select_frequency')"
 								style="width: 200px"
 								clearable
-                @change="changeParams"
 							>
 								<el-option
 									v-for="item in frequencyArr"
@@ -156,7 +150,6 @@
 								v-model="formData.valueType"
 								:placeholder="$t('OnlineExcelPage.select_data_type')"
 								style="width: 200px"
-                @change="changeParams"
 							>
 								<el-option key="期末值" :label="$t('ETableChildren.final_value_lable')" value="期末值"/>
 								<el-option key="平均值" :label="$t('ETableChildren.average_value_lable')" value="平均值"/>
@@ -168,15 +161,43 @@
                 v-model="formData.alphaValue" 
                 :placeholder="$t('Edb.InputHolderAll.input_alpha_val')"
                 style="width: 200px"
-                @change="changeParams"
               />
 						</el-form-item>
 					</el-form>
         </section>
 
+        <section>
+          <!-- 依赖日期选择方式 -->
+          <ul class="date-select-cont">
+            <li class="flex">
+              <div class="flex">
+                <el-radio v-model="dateSelectForm.Type" :label="1">{{$t('ETableChildren.latest_date_indicator')}}</el-radio>
+                <div>
+                  <label class="el-form-item__label">{{$t('ETableChildren.lagging_period_label')}}</label>
+                  <el-input
+                    v-model="dateSelectForm.MoveForward"
+                    type="number"
+                    :min="0"
+                    style="margin-right:10px;width:80px"
+                    @change="e => {dateSelectForm.MoveForward=Number(e);}"
+                  />{{$t('ETableChildren.term_ipt')}}
+                </div>
+              </div>
+              <div class="flex">
+                <el-radio v-model="dateSelectForm.Type" :label="2" style="margin-left:50px">{{$t('ETableChildren.table_date_rai')}}</el-radio>
+                <span v-if="dateSelectForm.relationDate&&dateSelectForm.Type===2">{{dateSelectForm.relationDate}}</span>
+
+              </div>
+            </li>
+            <li>
+              <dateMoveWaySec ref="dateMoveWayRef"/>
+            </li>
+          </ul>
+        </section>
+
         <!-- 计算结果 -->
-        <section class="result-section" v-if="showResult">
-          <label>{{$t('ETableChildren.calculate_result')}}:</label>
+        <!-- <section class="result-section" v-if="showResult">
+          <label>计算结果:</label>
           <ul class="data-cont" v-if="calculateShowData.length">
               <li 
                 v-for="(item,index) in calculateShowData" 
@@ -188,12 +209,11 @@
               </li>
           </ul>
 
-          <tableNoData :text="$t('ETableChildren.no_corresponding_data')" size="mini" v-else/>
-        </section>
+          <tableNoData text="无对应的数据" size="mini" v-else/>
+        </section> -->
 
         <section class="bot">
-          <el-button type="primary" @click="insertData" v-if="showResult">{{$t('OnlineExcelPage.insert_value_btn')}}</el-button>
-          <el-button type="primary" @click="calculateHandle" v-else>{{$t('ETableChildren.calculation_btn')}}</el-button>
+          <el-button type="primary" @click="calculateHandle">{{$t('ETableChildren.calculation_btn')}}</el-button>
           <el-button type="primary" plain @click="cancelHandle">{{$t('ETable.Btn.cancel_btn')}}</el-button>
 
         </section>
@@ -207,9 +227,10 @@
 import { dataBaseInterface } from '@/api/api.js';
 import * as sheetInterface from "@/api/modules/sheetApi.js";
 import * as preDictEdbInterface from '@/api/modules/predictEdbApi.js';
-import { resetDialogCellStyle } from "../common/customTable";
+import { resetDialogCellStyle,findCellByKey } from "../common/customTable";
 import selectTarget from '@/views/chartRelevance_manage/components/selectTarget.vue';
 import edbDetailSection from './edbDetailSection.vue';
+import dateMoveWaySec from './dateMoveWaySection.vue'
 import { formRules } from '@/views/dataEntry_manage/databaseComponents/util';
 export default {
   props: {
@@ -220,20 +241,8 @@ export default {
       type: Object
     }
   },
-  components: { selectTarget,edbDetailSection },
+  components: { selectTarget,edbDetailSection,dateMoveWaySec },
   computed: {
-    edbArrFromTable() {
-      let arr = this.$parent.config.data.flat().filter(_ =>_.DataType === 2);
-      let filterArr =  []
-      
-      arr.forEach(item => {
-        if(filterArr.findIndex(_ => _.EdbInfoId===item.EdbInfoId)===-1) {
-          filterArr.push(item)
-        }
-      })
-      
-       return filterArr
-    },
     frequencyArr(){
        return  [
         {label:this.$t('ETable.Date.day_lable'), value:'日度'},
@@ -275,12 +284,13 @@ export default {
   watch: {
     isShow(nval) {
       if(!nval) return
-      console.log(this.info)
-      const { source,formStr } = this.info;
+      
+      this.getTableEdbList()
+      const { source } = this.info;
 
       this.formData.source = source;
       //回显
-      if(formStr) {
+      if(this.info.Value) {
         const {
           Source,
           Frequency,
@@ -288,8 +298,11 @@ export default {
           EdbInfoId,
           MoveFrequency,
           MoveType, 
-          Calendar 
-        } = JSON.parse(formStr);
+          Calendar,
+          DataTime,
+          MoveForward,
+          DateChange
+        } = JSON.parse(this.info.Value);
 
         this.formData = {
           source: Source,
@@ -302,7 +315,18 @@ export default {
           valueType: Formula,
           alphaValue: Formula,
         }
+
+        this.dateSelectForm = {
+          Type: DataTime ? 2 : 1,
+          MoveForward: MoveForward || 0,
+          relationUid: this.info.DataTime ? this.getRelationCellKey() : '',
+          relationDate: this.info.DataTime ? this.getNewCellDate() : '',//日期会动态更新 需要找关联单元格最新的数据
+        }
         this.selectTableEdbHandle({EdbInfoId})
+
+        this.$nextTick(() => {
+          DateChange&&this.$refs.dateMoveWayRef.initData(DateChange)
+        })
       }
     }
   },
@@ -322,6 +346,7 @@ export default {
       },
       formRules,
 
+      edbArrFromTable: [],
 
       showResult: false,
       calculateShowData: [], //计算全部数据
@@ -334,13 +359,55 @@ export default {
       selectEdbInfo: null,
 
 
-
+      dateSelectForm: {
+        Type:1,
+        MoveForward: 0,
+        relationDate: '',//关联的表格日期
+        relationUid: '',//关联格子的uid
+      }
     }
   },
   mounted(){
 
   },
   methods:{
+    /* 获取表格中关联的表格列表 单元格2 5 7*/
+    async getTableEdbList() {
+        let arr = this.$parent.config.data.flat().filter(_ =>[2,5,7].includes(_.DataType)).map(_ => _.EdbInfoId);
+        let filterArr =  Array.from(new Set(arr));
+
+        if(!filterArr.length) return
+
+        let res = await sheetInterface.getEdbBaseInfo({EdbInfoIds: filterArr.join(',')})
+        if(res.Ret !==200) return
+
+        this.edbArrFromTable = res.Data.List;
+    },
+
+    // 在选择表格中日期的话在弹窗中显示所选日期 关联uid
+    changeRleationDate(cell) {
+      this.dateSelectForm.relationDate=cell.DataType===1 ? cell.ShowValue : '';
+      this.dateSelectForm.relationUid=this.dateSelectForm.relationDate ? cell.Uid : '';
+    },
+
+    /* 找日期关联的key 本来想存在单元格内部后端不想动原来结构 还是自己根据关联关系找吧 */
+    getRelationCellKey() {
+      let relationObj = this.$parent.insertRelationArr.find(_=> _.key === this.info.Uid)
+      if(!relationObj) return ''
+
+      return relationObj.relation_date.key
+    },
+
+    /* 先找关联日期的key  再根据key找单元格数据取到最新的日期 */
+    getNewCellDate() {
+      let relationKey = this.getRelationCellKey();
+      if(!relationKey) return '';
+
+      let relationDateCell = findCellByKey(this.$parent.config.data,relationKey)
+      
+      return relationDateCell.ShowValue
+    },
+
     /* 计算结果 */
     async calculateHandle() {
       await this.$refs.form.validate();
@@ -360,7 +427,10 @@ export default {
         'alpha': 'alphaValue'
       }
 
-      let DataTime = this.$parent.selectCell.DataType === 1 ? this.$parent.selectCell.ShowValue : ''
+      let DataTime = '';
+      if(this.dateSelectForm.Type===2) { //选框为表格日期再去取Date
+        DataTime = this.dateSelectForm.relationDate
+      }
 
       let params = {
         DataTime,
@@ -370,43 +440,29 @@ export default {
         EdbInfoId: this.selectEdbInfo.EdbInfoId,
         MoveFrequency: moveUnit,
         MoveType: moveType, 
-        Calendar: calendarType
+        Calendar: calendarType,
+        MoveForward: this.dateSelectForm.MoveForward,
+        DateChange: this.$refs.dateMoveWayRef.dateChangeArr,
       }
 
       const res = await sheetInterface.getMixedCalculateData(params)
       if(res.Ret!==200) return 
 
       this.showResult = true;
-      this.calculateShowData = res.Data.List || [];
-
-      // if(!this.calculateShowData.length && DataTime) return this.$message.warning('所选指标所选日期无值')
-
-      let InsertValue = this.calculateShowData.length 
-        ? (this.calculateShowData.find(_ => _.DataTime===DataTime) ? this.calculateShowData.find(_ => _.DataTime===DataTime).Value.toString() : this.calculateShowData[0].Value.toString()) 
-        : ''
-      this.chooseItem = {
-          Date:DataTime,
-          EdbInfoId: this.selectEdbInfo.EdbInfoId,
-          InsertValue,
-          Str: JSON.stringify(params)
-        }
       
-    },
-
-    /* 已计算过改参数重新计算 */
-    changeParams() {
-      this.showResult && this.calculateHandle()
-    },
-
-    /* 插入值 */
-    insertData() {
+      this.chooseItem = {
+        relationDate: DataTime,
+        relationUid: this.dateSelectForm.Type===2 ? this.dateSelectForm.relationUid : '',
+        EdbInfoId: this.selectEdbInfo.EdbInfoId,
+        InsertValue: res.Data.ShowValue||"",
+        Str: JSON.stringify(params)
+      }
 
-      // if(this.$parent.selectCell.DataType !== 1) return this.$message.warning('请在表格中选择日期')
-        
-      if(!this.calculateShowData.length) return this.$message.warning(this.$t('OnlineExcelPage.there_data_no_msg') )
+      // if(!this.calculateShowData.length) return this.$message.warning('该日期无数据')
       
       this.$emit('insert',this.chooseItem)
       this.cancelHandle();
+      
     },
 
     /* 选择指标 */
@@ -438,9 +494,9 @@ export default {
       const { EdbInfoId,EdbInfoType,EdbName,Frequency } = res.Data;
 
       if(this.formData.source===1&&Frequency!=='月度') return this.$message.warning(this.$t('ETableChildren.only_select_msg') )
-      else if(this.formData.source===2&&Frequency!=='季度') return this.$message.warning(this.$t('ETableChildren.no_quarterly_msg') )
-      else if(this.formData.source===8&&Frequency==='日度') return this.$message.warning(this.$t('ETableChildren.no_day_msg') )
-      else if(this.formData.source===14&&Frequency==='年度') return this.$message.warning(this.$t('ETableChildren.no_year_msg') )
+      else if(this.formData.source===2&&Frequency!=='季度') return this.$message.warning(this.$t('ETableChildren.no_quarterly_msg'))
+      else if(this.formData.source===8&&Frequency==='日度') return this.$message.warning(this.$t('ETableChildren.no_day_msg'))
+      else if(this.formData.source===14&&Frequency==='年度') return this.$message.warning(this.$t('ETableChildren.no_year_msg'))
 
 
       this.search_edb = EdbName;
@@ -470,6 +526,8 @@ export default {
 				calendarType: '公历',
 				valueType: '期末值'
       }
+      this.dateSelectForm = {Type:1,MoveForward: 0,relationDate: '',relationUid: ''}
+      this.$refs.dateMoveWayRef&&this.$refs.dateMoveWayRef.initData();
     },
 
     cancelHandle() {
@@ -540,6 +598,16 @@ export default {
         }
       }
     }
+
+    .date-select-cont {
+      li {
+        margin: 20px 0;
+      }
+      .flex {
+        display: flex;
+        align-items: center;
+      }
+    }
   }
 }  
 </style>

+ 2 - 2
src/views/ppt_manage/pptlist.vue

@@ -314,7 +314,7 @@ export default {
         let hostfile = document.getElementById("file").files[0];
         let size = Math.floor(hostfile.size / 1024 / 1024);
         if (size > 200) {
-          that.$message.error("上传文件大小不能大于200M!");
+          that.$message.error(this.$t('ReportManage.smart_msg.uploaded_limitation'));
           hostfile = {};
           return false;
         }
@@ -336,7 +336,7 @@ export default {
             hostfile = {};
           });
         } else {
-          that.$message.error("上传文件格式不正确!");
+          that.$message.error(this.$t('ReportManage.smart_msg.upload_format'));
         }
       }
     },

+ 2 - 2
src/views/report_manage/addreportNew.vue

@@ -702,7 +702,7 @@ export default {
 						this.isMessagePost = false; 
 						this.reportaddMsg(params,tp)
 					}else if(isPost){
-						this.$confirm(this.$t('ReportManage.smart_msg.publishing_messages'), this.$t('ReportManage.ReportList.smart_release_prompt_btn'), {
+						this.$confirm(this.$t('ReportManage.smart_msg.publishing_messages'), this.$t('ReportManage.smart_release_prompt_btn'), {
 								confirmButtonText: this.$t('ReportManage.smart_btn.push'),
 								cancelButtonText:  this.$t('ReportManage.smart_btn.not_push'),
 								type: 'warning',
@@ -757,7 +757,7 @@ export default {
 				return
 			}
 			const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.reportManageBtn.reportManage_sendMsg)
-			this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.ReportList.smart_release_prompt_btn'), {
+			this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.smart_release_prompt_btn'), {
 				confirmButtonText: isPost?this.$t('ReportManage.smart_btn.push'):this.$t('ReportManage.smart_btn.publish'),
 				cancelButtonText: isPost?this.$t('ReportManage.smart_btn.not_push'):this.$t('Dialog.cancel_btn'),
 				type: 'warning',

+ 3 - 3
src/views/report_manage/dayOrWeek.vue

@@ -1,6 +1,6 @@
 <template>
     <div class="morning-week-page">
-        <el-form :model="form" :rules="rules" label-width="80px" ref="form" class="form-wrap">
+        <el-form :model="form" :rules="rules" label-width="110px" ref="form" class="form-wrap">
             <section class="section flex">
                 <el-form-item :label="$t('ReportManage.smart_report_type')" prop="type" style="width:50%">
                     <el-select :disabled="$route.query.isEdit" v-model="form.type" @change="typeChange" :placeholder="$t('ReportManage.ReportList.please_report_type_select')" style="width:80%">
@@ -22,7 +22,7 @@
                     </el-date-picker>
                 </el-form-item>
                 <el-form-item :label="$t('ReportManage.ReportList.author_select')" prop="auth" style="width:50%">
-                    <el-input placeholder="请填写作者" v-model="form.auth" style="width:80%"></el-input>
+                    <el-input :placeholder="$t('ReportManage.ReportList.author_select_ipt')" v-model="form.auth" style="width:80%"></el-input>
                 </el-form-item>
                 <div v-if="!$route.query.isEdit">
                     <el-button type="primary" plain @click="$router.go(-1)">{{$t('Dialog.cancel_btn')}}</el-button>
@@ -65,7 +65,7 @@
                 <div>
                     <el-button type="primary" style="width:120px" @click="handleEditDayWeekReport">{{$t('Dialog.confirm_save_btn')}}</el-button>
                     <el-button v-if="permissionBtn.checkPermissionBtn(permissionBtn.reportManageBtn.reportManage_publish)"
-                        type="primary" style="width:120px" @click="handlePublishValid">{{$t('Dialog.ReportList.publish_btn')}}</el-button>
+                        type="primary" style="width:120px" @click="handlePublishValid">{{$t('ReportManage.ReportList.publish_btn')}}</el-button>
                 </div>
             </section>
         </el-form>

+ 1 - 1
src/views/report_manage/editreportNew.vue

@@ -763,7 +763,7 @@ export default {
 			}
 			const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.reportManageBtn.reportManage_sendMsg)
 
-			this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.ReportList.smart_release_prompt_btn'), {
+			this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.smart_release_prompt_btn'), {
 				confirmButtonText: isPost?this.$t('ReportManage.smart_btn.push'):this.$t('ReportManage.smart_btn.publish'),
 				cancelButtonText: isPost?this.$t('ReportManage.smart_btn.not_push'):this.$t('Dialog.cancel_btn'),
 				type: 'warning',

+ 8 - 8
src/views/report_manage/mixins/messagePush.js

@@ -97,7 +97,7 @@ export default {
         }
       });
 
-      if(!code_arr.length&&!sheet_code_arr.length) return this.$message.warning('请插入图表或表格')
+      if(!code_arr.length&&!sheet_code_arr.length) return this.$message.warning(this.$t('ReportManage.smart_msg.report_publish_immediately'))
 
       const fromPage = this.$route.path === "/reportEnEditor" ? "english_report" : "report";
       if(this.$route.query.id&&code_arr.length) {
@@ -107,7 +107,7 @@ export default {
           ReportChapterId: 0
         });
         
-        if(!res.Data.RefreshResult) return this.$message.warning('图表正在刷新中,请勿重复操作')
+        if(!res.Data.RefreshResult) return this.$message.warning(this.$t('ReportManage.ReportList.chart_refreshed_msg'))
         const { Ret,Msg } = await dataBaseInterface.reportRefresh({
             ChartInfoCode: code_arr
           })
@@ -130,7 +130,7 @@ export default {
             ReportId: Number(this.$route.query.id),
             ReportChapterId: 0
           });
-        if(!res.Data.RefreshResult) return this.$message.warning('表格正在刷新中,请勿重复操作')
+        if(!res.Data.RefreshResult) return this.$message.warning(this.$t('ReportManage.ReportList.chart_refreshed_msg'))
         const { Ret,Msg } = await sheetInterface.refreshSheet({
             ExcelCodes: sheet_code_arr
           })
@@ -149,10 +149,10 @@ export default {
     //展示提交审批弹窗
     handleSubmitReport(id){
         this.submitId = id
-        this.$confirm("是否确认提交该报告进入审批流程?","提示",{
-            confirmButtonText:'确定',
-            cancelButtonText:'取消',
-            type:'warning',
+        this.$confirm(this.$t('ReportManage.smart_msg.submit_approval'),this.$t('Confirm.prompt'),{
+          confirmButtonText: this.$t('Dialog.confirm_btn'),
+          cancelButtonText: this.$t('Dialog.cancel_btn'),
+          type:'warning',
         }).then(()=>{
             this.submitReport("submit")
         })
@@ -165,7 +165,7 @@ export default {
                 ReportId:Number(this.submitId)
             }).then(res=>{
                 if(res.Ret!==200) return
-                this.$message.success("提交成功")
+                this.$message.success(this.$t('ReportManage.smart_msg.submit_success'))
                 this.isPublishloading = false;
                 this.$router.push({ path: '/reportlist' });
             })

+ 5 - 5
src/views/report_manage/reportEn/reportlist.vue

@@ -111,9 +111,9 @@
               type="daterange"
               unlink-panels
               value-format="yyyy-MM-dd"
-              range-separator="至"
-              start-placeholder="起始日期"
-              end-placeholder="结束日期"
+              :range-separator="$t('Common.to')"
+              :start-placeholder="$t('Common.ph_time_start')"
+              :end-placeholder="$t('Common.ph_time_end')"
               size="medium"
               style="width: 280px"
             ></el-date-picker>
@@ -687,7 +687,7 @@ export default {
 
     /* 发布报告 */
     publishReport(item) {
-      this.$confirm(item.PrePublishTime? this.$t('ReportManage.smart_msg.is_publish_immediately'):his.$t('ReportManage.smart_msg.report_publish_immediately'),this.$t('Confirm.prompt'),{type: 'warning'}).then(()=>{
+      this.$confirm(item.PrePublishTime? this.$t('ReportManage.smart_msg.is_publish_immediately'):this.$t('ReportManage.smart_msg.report_publish_immediately'),this.$t('Confirm.prompt'),{type: 'warning'}).then(()=>{
 
 				reportEnInterface.reportPublish({ReportIds:String(item.Id)}).then(res=>{
           if(res.Ret!==200) return
@@ -979,7 +979,7 @@ export default {
   .header{
       .select-btn{
           cursor: pointer;
-          width:120px;
+          width:130px;
           height: 36px;
           text-align: center;
           background-color: #ECF2FE;

+ 5 - 5
src/views/report_manage/reportlist.vue

@@ -129,9 +129,9 @@
               type="daterange"
               unlink-panels
               value-format="yyyy-MM-dd"
-              range-separator="至"
-              start-placeholder="起始日期"
-              end-placeholder="结束日期"
+              :range-separator="$t('Common.to')"
+              :start-placeholder="$t('Common.ph_time_start')"
+              :end-placeholder="$t('Common.ph_time_end')"
               size="medium"
               style="width: 280px"
             ></el-date-picker>
@@ -566,7 +566,7 @@
             plain
             style="width: 100px"
             @click="handleClosePublish"
-            >{{$t('ReportManage.cancel_btn')}}</el-button
+            >{{$t('Dialog.cancel_btn')}}</el-button
           >
           <el-button
             type="primary"
@@ -1239,7 +1239,7 @@ export default {
   .header{
       .select-btn{
           cursor: pointer;
-          width:120px;
+          width:130px;
           height: 36px;
           text-align: center;
           background-color: #ECF2FE;

+ 2 - 2
src/views/smartReport/editReport.vue

@@ -901,7 +901,7 @@ export default {
                 const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.smartReportManageBtn.reportManage_sendMsg)
                 this.$confirm(
                     isPost?this.$t('ReportManage.smart_msg.publishing_messages'):this.$t('ReportManage.smart_msg.should_published_immediately'), 
-                    this.$t('ReportManage.ReportList.smart_release_prompt_btn'), 
+                    this.$t('ReportManage.smart_release_prompt_btn'), 
                     {
                         confirmButtonText: isPost?this.$t('ReportManage.smart_btn.push'):this.$t('ReportManage.smart_btn.publish'),
 				        cancelButtonText: isPost?this.$t('ReportManage.smart_btn.not_push'):this.$t('Dialog.cancel_btn'),
@@ -974,7 +974,7 @@ export default {
 
             const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.smartReportManageBtn.reportManage_sendMsg)
 
-           this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.ReportList.smart_release_prompt_btn'), {
+           this.$confirm(isPost?this.$t('ReportManage.smart_msg.push_report_msg'):this.$t('ReportManage.smart_msg.is_push_timed'), this.$t('ReportManage.smart_release_prompt_btn'), {
 				confirmButtonText: isPost?this.$t('ReportManage.smart_btn.push'):this.$t('ReportManage.smart_btn.publish'),
 				cancelButtonText: isPost?this.$t('ReportManage.smart_btn.not_push'):this.$t('Dialog.cancel_btn'),
 				type: 'warning',

+ 4 - 4
src/views/smartReport/reportList.vue

@@ -95,9 +95,9 @@
                         type="daterange"
                         unlink-panels
                         value-format="yyyy-MM-dd"
-                        range-separator="至"
-                        start-placeholder="起始日期"
-                        end-placeholder="结束日期"
+                        :range-separator="$t('Common.to')"
+                        :start-placeholder="$t('Common.ph_time_start')"
+                        :end-placeholder="$t('Common.ph_time_end')"
                         size="medium"
                         style="width: 280px"
                     />
@@ -904,7 +904,7 @@ export default {
 .smart-report-list{
     .select-btn{
         cursor: pointer;
-        width:120px;
+        width:130px;
         height: 36px;
         text-align: center;
         background-color: #ECF2FE;