bding 1 gadu atpakaļ
vecāks
revīzija
0bc4ce5dc7

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

@@ -192,4 +192,8 @@ export const ReportListZh = {
   no_one_charts: "此处不支持单个插入图表",
   no_one_charts: "此处不支持单个插入图表",
   no_chart_msg: "该分类无图表",
   no_chart_msg: "该分类无图表",
   import_all_chart_msg: "该操作将批量导入所选图分类下所有图表",
   import_all_chart_msg: "该操作将批量导入所选图分类下所有图表",
+  chapter_list_label: "章节列表 Chapter List",
+  add_labels_section: "添加标签 Add labels",
+  recorded_section: "已传录音 Recorded",
+  add_labels_section: "微信分享 WeChat sharing",
 };
 };

+ 2 - 1
src/lang/modules/ReportManagement/SmartReport.js

@@ -119,7 +119,7 @@ export const SmartReportEn = {
     publishing_messages: "After publishing, do you want to push template messages?",
     publishing_messages: "After publishing, do you want to push template messages?",
     img_wait: "There are some images that have not been uploaded yet. Please wait",
     img_wait: "There are some images that have not been uploaded yet. Please wait",
     please_enter: "Please enter",
     please_enter: "Please enter",
-    
+    publishing_is_push: "After publishing, do we push template messages and customer groups?",
   },
   },
 };
 };
 
 
@@ -240,6 +240,7 @@ export const SmartReportZh = {
     publishing_messages: "发布后,是否推送模板消息?",
     publishing_messages: "发布后,是否推送模板消息?",
     img_wait: "有图片未上传完成,请稍等",
     img_wait: "有图片未上传完成,请稍等",
     please_enter: "请输入",
     please_enter: "请输入",
+    publishing_is_push: "发布后,是否推送模板消息和客户群?",
   },
   },
 };
 };
 
 

+ 1 - 1
src/views/ppt_manage/newVersion/pptEnEditor.vue

@@ -90,7 +90,7 @@
                         <span class="close-btn" @click.stop slot="reference"></span>
                         <span class="close-btn" @click.stop slot="reference"></span>
                     </el-popconfirm>
                     </el-popconfirm>
                     <!-- 页码 -->
                     <!-- 页码 -->
-                    <span class="page-num"> {{this.$i18n.locale == 'zh' ?`第${index+1}页`:` Slide${index+1}`}}</span>
+                    <span class="page-num"> {{$i18n.locale == 'zh' ?`第${index+1}页`:` Slide${index+1}`}}</span>
                     <!-- 更新图表 -->
                     <!-- 更新图表 -->
                     <span class="update-btn" v-show="item.modelId!==6&&item.elements.find((i)=>i.type==='chart')" @click.stop="updatePage(item)"><span class="update-ico"></span>{{$t('Slides.update_chart_btn')}}</span>
                     <span class="update-btn" v-show="item.modelId!==6&&item.elements.find((i)=>i.type==='chart')" @click.stop="updatePage(item)"><span class="update-ico"></span>{{$t('Slides.update_chart_btn')}}</span>
                 </div>
                 </div>

+ 14 - 18
src/views/ppt_manage/newVersion/pptEnPresent.vue

@@ -188,6 +188,18 @@ export default {
   mixins:[pptmixin,mixins],
   mixins:[pptmixin,mixins],
   data() {
   data() {
     return {
     return {
+      coverInfo:{
+        index:{
+          id:0,
+          title:'封面',
+        },
+        /* page:{
+          Title:'ppt标题阿巴阿巴',
+          ReportType:'ppt副标题阿巴阿巴',
+          BackgroundImg:'https://hzstatic.hzinsights.com/ppt/bg3.jpg',
+          PptDate:'2022年7月'
+        } */
+      },//封面信息
       backInfo:{
       backInfo:{
         index:{
         index:{
           id:-1,
           id:-1,
@@ -234,26 +246,10 @@ export default {
     },
     },
     pptSlidePages(){
     pptSlidePages(){
       let str = this.$i18n.locale == 'zh'? 
       let str = this.$i18n.locale == 'zh'? 
-      `第${currentIndex+1}页PPT,共${isShowBack?(pageList.length+2):(pageList.length+1)}页` 
-      : `Slide${currentIndex+1} of ${isShowBack?(pageList.length+2):(pageList.length+1)}`
+      `第${this.currentIndex+1}页PPT,共${this.isShowBack?(this.pageList.length+2):(this.pageList.length+1)}页` 
+      : `Slide${this.currentIndex+1} of ${this.isShowBack?(this.pageList.length+2):(this.pageList.length+1)}`
       return str
       return str
     },
     },
-    //封面信息
-    coverInfo(){
-       return {
-         id:0,
-         title:this.$t('Slides.cover_info'),
-       }
-    },
-    //封底信息
-    backInfo(){
-     return {
-      index:{
-          id:-1,
-           title:this.$t('Slides.back_cover_info'),
-        }
-     }
-    }
   },
   },
   methods: {
   methods: {
     //切换当前显示的页面
     //切换当前显示的页面

+ 20 - 20
src/views/ppt_manage/newVersion/pptEnPublish.vue

@@ -71,6 +71,26 @@ export default {
   mixins:[pptmixin,mixins],
   mixins:[pptmixin,mixins],
   data() {
   data() {
     return {
     return {
+        coverInfo:{
+        id:0,
+        title:'封面',
+        index:{
+          id:0,
+          title:'封面',
+          idName:'cover'
+        },
+        /* page:{
+          Title:'ppt标题阿巴阿巴',
+          ReportType:'ppt副标题阿巴阿巴',
+          BackgroundImg:'https://hzstatic.hzinsights.com/ppt/bg3.jpg',
+          PptDate:'2022年7月'
+        } */
+      },//封面信息
+      backInfo:{
+        id:-1,
+        title:'封底',
+        idName:'back'
+      },//封底信息
       isPublish:false,//是否在发布中
       isPublish:false,//是否在发布中
       pageList:[],//ppt数组(页面信息)
       pageList:[],//ppt数组(页面信息)
       pptFile:null,//
       pptFile:null,//
@@ -95,26 +115,6 @@ export default {
       layoutStr(){
       layoutStr(){
         return `10:7${this.$t('Slides.default_publish')}`
         return `10:7${this.$t('Slides.default_publish')}`
       },
       },
-    //封面信息
-      coverInfo(){
-        return {
-          id:0,
-            title:this.$t('Slides.cover_info'),
-            index:{
-              id:0,
-              title:this.$t('Slides.cover_info'),
-              idName:'cover'
-            },
-        }
-      },
-      //封底信息
-      backInfo(){
-      return {
-            id:-1,
-            title:this.$t('Slides.back_cover_info'),
-            idName:'back'
-      }
-      }
   },
   },
   methods: {
   methods: {
     async transHandle(){
     async transHandle(){

+ 20 - 18
src/views/ppt_manage/newVersion/pptPresent.vue

@@ -187,6 +187,24 @@ export default {
   mixins:[pptmixin,mixins],
   mixins:[pptmixin,mixins],
   data() {
   data() {
     return {
     return {
+        coverInfo:{
+        index:{
+          id:0,
+          title:'封面',
+        },
+        /* page:{
+          Title:'ppt标题阿巴阿巴',
+          ReportType:'ppt副标题阿巴阿巴',
+          BackgroundImg:'https://hzstatic.hzinsights.com/ppt/bg3.jpg',
+          PptDate:'2022年7月'
+        } */
+      },//封面信息
+      backInfo:{
+        index:{
+          id:-1,
+          title:'尾页'
+        }
+      },//封底信息
       pageList:[],//ppt数组
       pageList:[],//ppt数组
       currentItem:null,//当前活跃的page
       currentItem:null,//当前活跃的page
       currentIndex:0,//当前活跃的pageIndex
       currentIndex:0,//当前活跃的pageIndex
@@ -226,26 +244,10 @@ export default {
     },
     },
     pptSlidePages(){
     pptSlidePages(){
       let str = this.$i18n.locale == 'zh'? 
       let str = this.$i18n.locale == 'zh'? 
-      `第${currentIndex+1}页PPT,共${isShowBack?(pageList.length+2):(pageList.length+1)}页` 
-      : `Slide${currentIndex+1} of ${isShowBack?(pageList.length+2):(pageList.length+1)}`
+      `第${this.currentIndex+1}页PPT,共${this.isShowBack?(this.pageList.length+2):(this.pageList.length+1)}页` 
+      : `Slide${this.currentIndex+1} of ${this.isShowBack?(this.pageList.length+2):(this.pageList.length+1)}`
       return str
       return str
     },
     },
-    //封面信息
-    coverInfo(){
-        return {
-          id:0,
-          title:this.$t('Slides.cover_info'),
-        }
-    },
-    //封底信息
-    backInfo(){
-      return {
-      index:{
-          id:-1,
-           title:this.$t('Slides.back_cover_info'),
-        }
-      }
-    }
   },
   },
   methods: {
   methods: {
     //切换当前显示的页面
     //切换当前显示的页面

+ 20 - 20
src/views/ppt_manage/newVersion/pptPublish.vue

@@ -85,6 +85,26 @@ export default {
   mixins:[pptmixin,mixins,virtualScroll],
   mixins:[pptmixin,mixins,virtualScroll],
   data() {
   data() {
     return {
     return {
+        coverInfo:{
+        id:0,
+        title:'封面',
+        index:{
+          id:0,
+          title:'封面',
+          idName:'cover'
+        },
+        /* page:{
+          Title:'ppt标题阿巴阿巴',
+          ReportType:'ppt副标题阿巴阿巴',
+          BackgroundImg:'https://hzstatic.hzinsights.com/ppt/bg3.jpg',
+          PptDate:'2022年7月'
+        } */
+      },//封面信息
+      backInfo:{
+        id:-1,
+        title:'封底',
+        idName:'back'
+      },//封底信息
       isPublish:false,//是否在发布中
       isPublish:false,//是否在发布中
       pageList:[],//ppt数组(页面信息)
       pageList:[],//ppt数组(页面信息)
       pptFile:null,//
       pptFile:null,//
@@ -111,26 +131,6 @@ export default {
     layoutStr(){
     layoutStr(){
         return `10:7${this.$t('Slides.default_publish')}`
         return `10:7${this.$t('Slides.default_publish')}`
     },
     },
-    //封面信息
-    coverInfo(){
-       return {
-         id:0,
-          title:this.$t('Slides.cover_info'),
-          index:{
-            id:0,
-            title:this.$t('Slides.cover_info'),
-            idName:'cover'
-          },
-       }
-    },
-    //封底信息
-    backInfo(){
-     return {
-          id:-1,
-          title:'封底',
-          idName:'back'
-     }
-    }
   },
   },
   methods: {
   methods: {
     //计算title的字节数
     //计算title的字节数

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

@@ -2,26 +2,26 @@
     <div class="morning-week-page">
     <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="80px" ref="form" class="form-wrap">
             <section class="section flex">
             <section class="section flex">
-                <el-form-item label="报告类型" prop="type" style="width:50%">
-                    <el-select :disabled="$route.query.isEdit" v-model="form.type" @change="typeChange" placeholder="请选择报告类型" style="width:80%">
-                        <el-option label="周报" :value="'week'"></el-option>
-                        <el-option label="晨报" :value="'day'"></el-option>
+                <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%">
+                        <el-option :label="$t('ReportManage.smart_btn.weekly')" :value="'week'"></el-option>
+                        <el-option :label="$t('ReportManage.smart_btn.morning_paper')" :value="'day'"></el-option>
                     </el-select>
                     </el-select>
                 </el-form-item>
                 </el-form-item>
-                <el-form-item label="报告标题" prop="title" style="width:50%">
-                    <el-input placeholder="请填写报告标题" v-model="form.title" style="width:80%"></el-input>
+                <el-form-item :label="$t('ReportManage.smart_report_title')" prop="title" style="width:50%">
+                    <el-input :placeholder="$t('ReportManage.ReportList.please_report_title_input')" v-model="form.title" style="width:80%"></el-input>
                 </el-form-item>
                 </el-form-item>
-                <el-form-item label="发布时间" prop="time" style="width:50%">
+                <el-form-item :label="$t('ReportManage.smart_publish_time')" prop="time" style="width:50%">
                     <el-date-picker
                     <el-date-picker
                         v-model="form.time"
                         v-model="form.time"
                         type="date"
                         type="date"
-                        placeholder="选择日期"
+                        :placeholder="$t('ReportManage.ReportList.select_date')"
                         style="width:80%"
                         style="width:80%"
                         format="yyyy-MM-dd"
                         format="yyyy-MM-dd"
                         value-format="yyyy-MM-dd">
                         value-format="yyyy-MM-dd">
                     </el-date-picker>
                     </el-date-picker>
                 </el-form-item>
                 </el-form-item>
-                <el-form-item label="作者" prop="auth" style="width:50%">
+                <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="请填写作者" v-model="form.auth" style="width:80%"></el-input>
                 </el-form-item>
                 </el-form-item>
                 <div v-if="!$route.query.isEdit">
                 <div v-if="!$route.query.isEdit">
@@ -254,7 +254,7 @@ export default {
                         Author:this.form.auth
                         Author:this.form.auth
                     }).then(res=>{
                     }).then(res=>{
                         if(res.Ret===200){
                         if(res.Ret===200){
-                            this.$message.success('保存成功')
+                            this.$message.success(this.$t('MsgPrompt.saved_msg'))
                         }
                         }
                     })
                     })
                 }
                 }
@@ -279,9 +279,9 @@ export default {
                 const validRes=await weekReportValidAudio({ReportId:Number(this.reportId)})
                 const validRes=await weekReportValidAudio({ReportId:Number(this.reportId)})
                 if(validRes.Ret===200){
                 if(validRes.Ret===200){
                     if(validRes.Data){
                     if(validRes.Data){
-                        this.$confirm(`报告未上传录音:${validRes.Data.join('、')},确定发布吗?`, '发布提示', {
-                            confirmButtonText: '确定',
-                            cancelButtonText: '取消',
+                        this.$confirm(`${this.$t('ReportManage.smart_msg.report_recording')}${validRes.Data.join('、')},${this.$t('ReportManage.smart_msg.publish_it')}`, this.$t('ReportManage.smart_release_prompt_btn'), {
+                            confirmButtonText:  this.$t('Dialog.confirm_btn'),
+                            cancelButtonText: this.$t('Dialog.cancel_btn'),
                             type: 'warning'
                             type: 'warning'
                         }).then(()=>{
                         }).then(()=>{
                             this.handlePublishReport()
                             this.handlePublishReport()
@@ -305,23 +305,23 @@ export default {
             if(res.Ret===200){
             if(res.Ret===200){
                 if(this.form.type=='day'){
                 if(this.form.type=='day'){
                     if(res.Data){
                     if(res.Data){
-                        this.$alert(res.Data, '发布提示', {
+                        this.$alert(res.Data, this.$t('ReportManage.smart_release_prompt_btn'), {
                             confirmButtonText: '确定',
                             confirmButtonText: '确定',
                             callback: action => {
                             callback: action => {
-                                this.$confirm('发布后,是否推送模板消息和客户群?', '发布提示', {
-                                    confirmButtonText: '推送',
-                                    cancelButtonText: '不推送',
+                                this.$confirm(this.$t('ReportManage.smart_msg.publishing_is_push'), this.$t('ReportManage.smart_release_prompt_btn'), {
+                                    confirmButtonText: this.$t('ReportManage.smart_btn.push'),
+								    cancelButtonText: this.$t('ReportManage.smart_btn.not_push'),
                                     type: 'warning'
                                     type: 'warning'
                                 }).then(async ()=>{
                                 }).then(async ()=>{
                                     const pushRes=await reportMessageSend({ReportId:this.reportId})
                                     const pushRes=await reportMessageSend({ReportId:this.reportId})
                                     if(pushRes.Ret===200){
                                     if(pushRes.Ret===200){
-                                        this.$message.success('推送成功')
+                                        this.$message.success(this.$t('ReportManage.smart_msg.push_success'))
                                         setTimeout(() => {
                                         setTimeout(() => {
                                             this.$router.go(-1)
                                             this.$router.go(-1)
                                         }, 1500);
                                         }, 1500);
                                     }
                                     }
                                 }).catch(()=>{
                                 }).catch(()=>{
-                                    this.$message.success('发布成功')
+                                    this.$message.success(this.$t('MsgPrompt.publish_msg'))
                                     setTimeout(() => {
                                     setTimeout(() => {
                                         this.$router.go(-1)
                                         this.$router.go(-1)
                                     }, 1500);
                                     }, 1500);
@@ -329,20 +329,20 @@ export default {
                             }
                             }
                         });
                         });
                     }else{
                     }else{
-                        this.$confirm('发布后,是否推送模板消息和客户群?', '发布提示', {
-                            confirmButtonText: '推送',
-                            cancelButtonText: '不推送',
+                        this.$confirm(this.$t('ReportManage.smart_msg.publishing_is_push'), this.$t('ReportManage.smart_release_prompt_btn'), {
+                            confirmButtonText: this.$t('ReportManage.smart_btn.push'),
+							cancelButtonText: this.$t('ReportManage.smart_btn.not_push'),
                             type: 'warning'
                             type: 'warning'
                         }).then(async ()=>{
                         }).then(async ()=>{
                             const pushRes=await reportMessageSend({ReportId:this.reportId})
                             const pushRes=await reportMessageSend({ReportId:this.reportId})
                             if(pushRes.Ret===200){
                             if(pushRes.Ret===200){
-                                this.$message.success('推送成功')
+                                this.$message.success(this.$t('ReportManage.smart_msg.push_success'))
                                 setTimeout(() => {
                                 setTimeout(() => {
                                     this.$router.go(-1)
                                     this.$router.go(-1)
                                 }, 1500);
                                 }, 1500);
                             }
                             }
                         }).catch(()=>{
                         }).catch(()=>{
-                            this.$message.success('发布成功')
+                            this.$message.success(this.$t('MsgPrompt.publish_msg'))
                             setTimeout(() => {
                             setTimeout(() => {
                                 this.$router.go(-1)
                                 this.$router.go(-1)
                             }, 1500);
                             }, 1500);
@@ -353,7 +353,7 @@ export default {
 
 
 
 
                 }else{
                 }else{
-                    this.$message.success('发布成功')
+                    this.$message.success(this.$t('MsgPrompt.publish_msg'))
                     setTimeout(() => {
                     setTimeout(() => {
                         this.$router.go(-1)
                         this.$router.go(-1)
                     }, 1500);
                     }, 1500);

+ 73 - 76
src/views/report_manage/editreportNew.vue

@@ -1,10 +1,10 @@
 <template>
 <template>
 	<div id="editreport">
 	<div id="editreport">
 		<div 
 		<div 
-			id="leftfroala"
+			id="leftfroala" 
 			:class="{'full':!isRightFormShow,'block':isRightFormShow}"
 			:class="{'full':!isRightFormShow,'block':isRightFormShow}"
 			v-loading="importChartNum>0" 
 			v-loading="importChartNum>0" 
-			element-loading-text="图表批量插入中..."
+			:element-loading-text="$t('ReportManage.ReportList.chart_insertion_progress')"
 			element-loading-spinner="el-icon-loading"
 			element-loading-spinner="el-icon-loading"
 			element-loading-background="rgba(0, 0, 0, 0.8)"
 			element-loading-background="rgba(0, 0, 0, 0.8)"
 		>
 		>
@@ -26,7 +26,7 @@
 				"
 				"
 			>
 			>
 				<div v-show="lastsavetime" style="color: #666; margin-bottom: 15px">
 				<div v-show="lastsavetime" style="color: #666; margin-bottom: 15px">
-					最近保存时间:{{ lastsavetime }}
+					{{$t('ReportManage.ReportList.last_save_time')}}:{{ lastsavetime }}
 				</div>
 				</div>
 				<el-button
 				<el-button
 					type="primary"
 					type="primary"
@@ -34,21 +34,21 @@
 					plain
 					plain
 					@click.native="refreshReport"
 					@click.native="refreshReport"
 				>
 				>
-					一键刷新
+					{{$t('ReportManage.ReportList.click_refresh_btn')}}
 				</el-button>
 				</el-button>
 				<el-button v-permission="permissionBtn.reportManageBtn.reportManage_reportView"
 				<el-button v-permission="permissionBtn.reportManageBtn.reportManage_reportView"
 					type="primary"
 					type="primary"
 					size="medium"
 					size="medium"
 					plain
 					plain
 					@click.native="clickreportadd('yl')"
 					@click.native="clickreportadd('yl')"
-					>预览</el-button
+					>{{$t('ReportManage.ReportList.preview_btn')}}</el-button
 				>
 				>
 				<el-button
 				<el-button
 					type="primary"
 					type="primary"
 					size="medium"
 					size="medium"
 					plain
 					plain
 					@click.native="clickreportadd('cg')"
 					@click.native="clickreportadd('cg')"
-					>存草稿</el-button
+					>{{$t('ReportManage.ReportList.save_draft_btn')}}</el-button
 				>
 				>
 				<!--不走审批流-->
 				<!--不走审批流-->
 				<template v-if="!isApprove||!hasApproveFlow">
 				<template v-if="!isApprove||!hasApproveFlow">
@@ -57,7 +57,7 @@
 						size="medium"
 						size="medium"
 						:disabled="checkLoading"
 						:disabled="checkLoading"
 						@click.native="clickreportadd('dsfb')"
 						@click.native="clickreportadd('dsfb')"
-						>定时发布</el-button
+						>{{$t('ReportManage.ReportList.scheduled_publish_btn')}}</el-button
 					>
 					>
 					<el-button v-permission="permissionBtn.reportManageBtn.reportManage_publish"
 					<el-button v-permission="permissionBtn.reportManageBtn.reportManage_publish"
 						type="primary"
 						type="primary"
@@ -65,13 +65,13 @@
 						:disabled="checkLoading"
 						:disabled="checkLoading"
 						@click.native="clickreportadd('fb')"
 						@click.native="clickreportadd('fb')"
 						:loading="isPublishloading"
 						:loading="isPublishloading"
-						>发布</el-button
+						>{{$t('ReportManage.ReportList.publish_btn')}}</el-button
 					>
 					>
 				</template>
 				</template>
 				<template v-if="isApprove&&hasApproveFlow">
 				<template v-if="isApprove&&hasApproveFlow">
 					<el-button v-permission="permissionBtn.reportManageBtn.reportManage_publish"
 					<el-button v-permission="permissionBtn.reportManageBtn.reportManage_publish"
 						:disabled="checkLoading"
 						:disabled="checkLoading"
-						type="primary" size="medium" @click="clickreportadd('submit')">提交</el-button>
+						type="primary" size="medium" @click="clickreportadd('submit')">{{$t('ReportManage.ReportList.submission_btn')}}</el-button>
 				</template>
 				</template>
 			</div>
 			</div>
 			<div
 			<div
@@ -84,7 +84,7 @@
 				"
 				"
 			>
 			>
 				<el-tabs v-model="tabsactive">
 				<el-tabs v-model="tabsactive">
-					<el-tab-pane :label="tab" :name="tab" v-for="tab in panelTabs" :key="tab"></el-tab-pane>
+					<el-tab-pane :label="tab.label" :name="tab.key" v-for="tab in panelTabs" :key="tab.key"></el-tab-pane>
 				</el-tabs>
 				</el-tabs>
 				<div
 				<div
 					v-if="tabsactive == '基础信息'"
 					v-if="tabsactive == '基础信息'"
@@ -100,52 +100,51 @@
 						id="login-container"
 						id="login-container"
 						@submit.native.prevent
 						@submit.native.prevent
 					>
 					>
-						<el-form-item prop="add_type" label="新增方式">
+						<el-form-item prop="add_type" :label="$t('ReportManage.ReportList.new_method_btn')">
 							<el-select
 							<el-select
 								v-model="aeForm.add_type"
 								v-model="aeForm.add_type"
 								@change="userclassidreportdetail"
 								@change="userclassidreportdetail"
-								placeholder="请选择"
+								:placeholder="$t('ReportManage.CategoryList.please_select')"
 								size="medium"
 								size="medium"
-								disabled
 								style="width: 270px"
 								style="width: 270px"
 							>
 							>
-								<el-option label="新增报告" :value="1"></el-option>
-								<el-option label="继承报告" :value="2"></el-option>
+								<el-option :label="$t('ReportManage.ReportList.new_report_radio')" :value="1"></el-option>
+								<el-option :label="$t('ReportManage.ReportList.inherit_report_radio')" :value="2"></el-option>
 							</el-select>
 							</el-select>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item prop="classifynameArr" label="分类">
+						<el-form-item prop="classifynameArr" :label="$t('ReportManage.ReportList.classificiation_selest')">
 							<el-cascader
 							<el-cascader
 								@change="userclassidreportdetail"
 								@change="userclassidreportdetail"
 								:options="optionsArr"
 								:options="optionsArr"
 								v-model="aeForm.classifynameArr"
 								v-model="aeForm.classifynameArr"
-								placeholder="类型筛选"
+								:placeholder="$t('ReportManage.smart_type_filtering')"
 								size="medium"
 								size="medium"
 								style="width: 270px"
 								style="width: 270px"
 							></el-cascader>
 							></el-cascader>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item prop="title" label="标题">
+						<el-form-item prop="title" :label="$t('ReportManage.ReportList.title_ipt')">
 							<el-input
 							<el-input
 								type="textarea"
 								type="textarea"
 								:rows="2"
 								:rows="2"
-								placeholder="请输入"
+								:placeholder="$t('ReportManage.CategoryList.please_input')"
 								v-model="aeForm.title"
 								v-model="aeForm.title"
 								size="medium"
 								size="medium"
 							></el-input>
 							></el-input>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item label="摘要">
+						<el-form-item :label="$t('ReportManage.ReportList.abstract_ipt')">
 							<el-input
 							<el-input
 								type="textarea"
 								type="textarea"
 								:rows="2"
 								:rows="2"
-								placeholder="请输入"
+								:placeholder="$t('ReportManage.CategoryList.please_input')"
 								v-model="aeForm.abstract"
 								v-model="aeForm.abstract"
 								size="medium"
 								size="medium"
 							></el-input>
 							></el-input>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item label="作者">
+						<el-form-item :label="$t('ReportManage.ReportList.author_select')">
 							<el-select
 							<el-select
 								v-model="aeForm.author"
 								v-model="aeForm.author"
 								multiple
 								multiple
-								placeholder="请选择"
+								:placeholder="$t('ReportManage.CategoryList.please_select')"
 								size="medium"
 								size="medium"
 								style="width: 270px"
 								style="width: 270px"
 							>
 							>
@@ -157,29 +156,29 @@
 								></el-option>
 								></el-option>
 							</el-select>
 							</el-select>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item label="频度">
+						<el-form-item :label="$t('ReportManage.ReportList.frequency_select')">
 							<el-select
 							<el-select
 								v-model="aeForm.frequency"
 								v-model="aeForm.frequency"
-								placeholder="请选择"
+								:placeholder="$t('ReportManage.CategoryList.please_select')"
 								size="medium"
 								size="medium"
 								style="width: 270px"
 								style="width: 270px"
 							>
 							>
-								<el-option label="年度" value="年度"></el-option>
-								<el-option label="半年度" value="半年度"></el-option>
-								<el-option label="季度" value="季度"></el-option>
-								<el-option label="月度" value="月度"></el-option>
-								<el-option label="双周度" value="双周度"></el-option>
-								<el-option label="周度" value="周度"></el-option>
-								<el-option label="日度" value="日度"></el-option>
-								<el-option label="不定时" value="不定时"></el-option>
+							   <el-option :label="$t('ReportManage.smart_annually')" :value="$t('ReportManage.smart_annually')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_semi_annually')" :value="$t('ReportManage.smart_semi_annually')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_quarterly')" :value="$t('ReportManage.smart_quarterly')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_monthly')" :value="$t('ReportManage.smart_monthly')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_bi_weekly')" :value="$t('ReportManage.smart_bi_weekly')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_weekly')" :value="$t('ReportManage.smart_weekly')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_daily')" :value="$t('ReportManage.smart_daily')"></el-option>
+                               <el-option :label="$t('ReportManage.smart_irregularly')" :value="$t('ReportManage.smart_irregularly')"></el-option>
 							</el-select>
 							</el-select>
 						</el-form-item>
 						</el-form-item>
-						<el-form-item label="创建时间">
+						<el-form-item :label="$t('ReportManage.ReportList.creation_time_select')">
 							<el-date-picker
 							<el-date-picker
 								v-model="aeForm.create_time"
 								v-model="aeForm.create_time"
 								type="date"
 								type="date"
 								value-format="yyyy-MM-dd"
 								value-format="yyyy-MM-dd"
-								placeholder="选择日期"
+								:placeholder="$t('ReportManage.ReportList.select_date')"
 								size="medium"
 								size="medium"
 								:clearable="false"
 								:clearable="false"
 								style="width: 270px"
 								style="width: 270px"
@@ -189,7 +188,7 @@
 				</div>
 				</div>
 				<div v-if="tabsactive == '图表插入'">
 				<div v-if="tabsactive == '图表插入'">
 					<el-input
 					<el-input
-						placeholder="图表名称"
+						:placeholder="$t('ReportManage.ReportList.chart_name')"
 						v-model="key_word"
 						v-model="key_word"
 						size="medium"
 						size="medium"
 						prefix-icon="el-icon-search"
 						prefix-icon="el-icon-search"
@@ -197,15 +196,15 @@
 					>
 					>
 					</el-input>
 					</el-input>
 					<el-radio-group v-model="chart_source" @change="() => {search_page=1;$refs.chartListRef.scrollTop = 0;getreportlist()}" style="margin-top: 10px;">
 					<el-radio-group v-model="chart_source" @change="() => {search_page=1;$refs.chartListRef.scrollTop = 0;getreportlist()}" style="margin-top: 10px;">
-						<el-radio :label="1">ETA图库</el-radio>
-						<el-radio :label="2">商品价格曲线</el-radio> 
-						<el-radio :label="3">相关性图表</el-radio>
-						<el-radio :label="6">拟合方程曲线</el-radio>
-						<el-radio :label="7">统计特征</el-radio>
-						<el-radio :label="10">跨品种分析</el-radio>
+						<el-radio :label="1">{{$t('ReportManage.ReportList.chart_inventory_radio')}}</el-radio>
+						<el-radio :label="2">{{$t('ReportManage.ReportList.price_curve_radio')}}</el-radio> 
+						<el-radio :label="3">{{$t('ReportManage.ReportList.related_charts_radio')}}</el-radio>
+						<el-radio :label="6">{{$t('ReportManage.ReportList.curve_fitting_radio')}}</el-radio>
+						<el-radio :label="7">{{$t('ReportManage.ReportList.statistical_feature_radio')}}</el-radio>
+						<el-radio :label="10">{{$t('ReportManage.ReportList.intercommodity_analysis_radio')}}</el-radio>
 					</el-radio-group>
 					</el-radio-group>
 					<div style="margin: 10px 0">
 					<div style="margin: 10px 0">
-						<el-checkbox v-model="isShowMe" @change="() => {search_page=1;$refs.chartListRef.scrollTop = 0;getreportlist(key_word)}">只看我的</el-checkbox>
+						<el-checkbox v-model="isShowMe" @change="() => {search_page=1;$refs.chartListRef.scrollTop = 0;getreportlist(key_word)}">{{$t('ReportManage.ReportList.just_mine_radio')}}</el-checkbox>
 					</div>
 					</div>
 					<div
 					<div
 						ref="chartListRef"
 						ref="chartListRef"
@@ -234,11 +233,11 @@
 						</template>
 						</template>
 						<tableNoData :text="$t('ReportManage.ReportList.no_chart_table_available')" size="mini" v-else/>
 						<tableNoData :text="$t('ReportManage.ReportList.no_chart_table_available')" size="mini" v-else/>
 					</div>
 					</div>
-				</div>
 
 
+				</div>
 				<div v-if="tabsactive == '沙盘插入'">
 				<div v-if="tabsactive == '沙盘插入'">
 					<el-input
 					<el-input
-						placeholder="沙盘名称/品种"
+						:placeholder="$t('ReportManage.ReportList.no_reports_msg')"
 						v-model="sandTabelQuery.Keyword"
 						v-model="sandTabelQuery.Keyword"
 						size="medium"
 						size="medium"
 						prefix-icon="el-icon-search"
 						prefix-icon="el-icon-search"
@@ -269,12 +268,12 @@
 								<!-- <p class="source-identification">来源:弘则研究</p> -->
 								<!-- <p class="source-identification">来源:弘则研究</p> -->
 							</div>
 							</div>
 						</template>
 						</template>
-						<tableNoData text="暂无数据" size="mini" v-else/>
+						<tableNoData :text="$t('Table.prompt_slogan')"  size="mini" v-else/>
 					</div>
 					</div>
 				</div>
 				</div>
 				<div v-if="tabsactive == '表格插入'">
 				<div v-if="tabsactive == '表格插入'">
 					<el-input
 					<el-input
-						placeholder="表格名称"
+						:placeholder="$t('ReportManage.ReportList.table_name_tabs')"
 						v-model="sheetSearchObj.Keyword"
 						v-model="sheetSearchObj.Keyword"
 						size="medium"
 						size="medium"
 						prefix-icon="el-icon-search"
 						prefix-icon="el-icon-search"
@@ -303,7 +302,8 @@
 								/>
 								/>
 							</div>
 							</div>
 						</template>
 						</template>
-						<tableNoData text="暂无数据" size="mini" v-else/>
+
+						<tableNoData :text="$t('Table.prompt_slogan')" size="mini" v-else/>
 					</div>
 					</div>
 				</div>
 				</div>
 				<div v-if="tabsactive == 'MyETA批量插入'">
 				<div v-if="tabsactive == 'MyETA批量插入'">
@@ -328,23 +328,23 @@
 			:append-to-body="true" 
 			:append-to-body="true" 
 			:visible.sync="showDSFB" 
 			:visible.sync="showDSFB" 
 			width="500px" 
 			width="500px" 
-			title="定时发布"
+			:title="$t('ReportManage.ReportList.scheduled_publish_btn')"
 		>
 		>
 			<div>
 			<div>
 				<div>
 				<div>
-					<span>发送时间</span>
+					<span>{{$t('ReportManage.ReportList.publish_time')}}</span>
 					<el-date-picker
 					<el-date-picker
 						v-model="taskTime"
 						v-model="taskTime"
 						type="datetime"
 						type="datetime"
-						placeholder="选择日期时间"
+						:placeholder="$t('ReportManage.ReportList.select_date_and_time')"
 						value-format="yyyy-MM-dd HH:mm"
 						value-format="yyyy-MM-dd HH:mm"
 						:picker-options="timePickerOpt"
 						:picker-options="timePickerOpt"
 					/>
 					/>
 				</div>
 				</div>
-				<p style="margin:15px 0">设置成功之后,研报将定时进行发送。</p>
+				<p style="margin:15px 0">{{$t('ReportManage.ReportList.the_report_will_be_posted_on_time')}}</p>
 				<div style="text-align:right;margin:20px 0">
 				<div style="text-align:right;margin:20px 0">
-					<el-button type="primary" plain @click="showDSFB=false">取消</el-button>
-					<el-button type="primary" @click="handleSetReportPrepublish">确定</el-button>
+					<el-button type="primary" plain @click="showDSFB=false">{{$t('Dialog.cancel_btn')}}</el-button>
+					<el-button type="primary" @click="handleSetReportPrepublish">{{$t('Dialog.confirm_btn')}}</el-button>
 				</div>
 				</div>
 			</div>
 			</div>
 		</el-dialog>
 		</el-dialog>
@@ -521,7 +521,7 @@ export default {
 			classifyIdDetail(params).then((res) => {
 			classifyIdDetail(params).then((res) => {
 				if (res.Ret == 200) {
 				if (res.Ret == 200) {
 					if (res.Data == null) {
 					if (res.Data == null) {
-						this.$message.error('此分类暂无报告');
+						this.$message.error(this.$t('ReportManage.ReportList.no_reports_msg'));
 						return false;
 						return false;
 					}
 					}
 					this.aeForm = {
 					this.aeForm = {
@@ -609,15 +609,15 @@ export default {
 				!this.aeForm.classifynameArr ||
 				!this.aeForm.classifynameArr ||
 				this.aeForm.classifynameArr.length == 0
 				this.aeForm.classifynameArr.length == 0
 			) {
 			) {
-				this.$message.error('请选择分类');
+				this.$message.error(this.$t('ReportManage.ReportList.please_select_category'));
 				return false;
 				return false;
 			}
 			}
 			if (!this.aeForm.title) {
 			if (!this.aeForm.title) {
-				this.$message.error('请输入标题');
+				this.$message.error(this.$t('ReportManage.ReportList.input_title_please'));
 				return false;
 				return false;
 			}
 			}
 			if(!this.autoSaveFlag){
 			if(!this.autoSaveFlag){
-				this.$message.error('有图片未上传完成,请稍等')
+				this.$message.error(this.$t('ReportManage.smart_msg.img_wait'))
 				return false
 				return false
 			}
 			}
 			//如果富文本中有未上传完成的图片,去除这个dom
 			//如果富文本中有未上传完成的图片,去除这个dom
@@ -680,10 +680,10 @@ export default {
 					this.isMessagePost = false; 
 					this.isMessagePost = false; 
 					this.reporteditMsg(params,tp)
 					this.reporteditMsg(params,tp)
 				}else if(isPost){
 				}else if(isPost){
-					this.$confirm('发布后,是否推送模板消息和客户群?', '发布提示', {
-						    confirmButtonText: '推送',
-						    cancelButtonText: '不推送',
-						    type: 'warning',
+					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',
 						    distinguishCancelAndClose:true,
 						    distinguishCancelAndClose:true,
 						    beforeClose:(action, instance,done)=>{
 						    beforeClose:(action, instance,done)=>{
 						        console.log(action, instance);
 						        console.log(action, instance);
@@ -739,17 +739,14 @@ export default {
 		// 定时发布报告
 		// 定时发布报告
 		handleSetReportPrepublish(){
 		handleSetReportPrepublish(){
 			if(!this.taskTime){
 			if(!this.taskTime){
-				this.$message.warning('请选择定时发布的时间')
+				this.$message.warning(this.$t('ReportManage.smart_msg.select_push_time'))
 				return
 				return
 			}
 			}
 			const now=this.$moment().format('YYYY-MM-DD HH:mm:ss')
 			const now=this.$moment().format('YYYY-MM-DD HH:mm:ss')
-			console.log(now);
-			console.log(this.taskTime);
 			if(this.$moment(this.taskTime).isBefore(now,'second')){
 			if(this.$moment(this.taskTime).isBefore(now,'second')){
-				this.$message.warning('定时发布不得早于当前时间')
+				this.$message.warning(this.$t('ReportManage.smart_msg.than_current_time'))
 				return
 				return
 			}
 			}
-			console.log('定时去发布了');
 			// 如果改报告已经推送过模板消息
 			// 如果改报告已经推送过模板消息
 			if(this.ThsMsgIsSend==1){
 			if(this.ThsMsgIsSend==1){
 				reportSetPrepublish({
 				reportSetPrepublish({
@@ -758,7 +755,7 @@ export default {
 					PreMsgSend:0,
 					PreMsgSend:0,
 				}).then(res=>{
 				}).then(res=>{
 					if(res.Ret===200){
 					if(res.Ret===200){
-						this.$message.success('定时发布成功!')
+						this.$message.success(this.$t('ReportManage.smart_msg.timed_success'))
 						this.$router.push({ path: '/reportlist' });
 						this.$router.push({ path: '/reportlist' });
 					}
 					}
 				})
 				})
@@ -766,9 +763,9 @@ export default {
 			}
 			}
 			const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.reportManageBtn.reportManage_sendMsg)
 			const isPost = this.permissionBtn.checkPermissionBtn(this.permissionBtn.reportManageBtn.reportManage_sendMsg)
 
 
-			this.$confirm(isPost?'是否发布定时报告,并推送模板消息?':'是否发布定时报告?', '发布提示', {
-				confirmButtonText: isPost?'推送':'发布',
-				cancelButtonText: isPost?'不推送':'取消',
+			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'), {
+				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',
 				type: 'warning',
 				distinguishCancelAndClose:true,
 				distinguishCancelAndClose:true,
 				beforeClose:(action, instance,done)=>{
 				beforeClose:(action, instance,done)=>{
@@ -782,7 +779,7 @@ export default {
 								PreMsgSend:0,
 								PreMsgSend:0,
 							}).then(res=>{
 							}).then(res=>{
 								if(res.Ret===200){
 								if(res.Ret===200){
-									this.$message.success('定时发布成功!')
+									this.$message.success(this.$t('ReportManage.smart_msg.timed_success'))
 									this.$router.push({ path: '/reportlist' });
 									this.$router.push({ path: '/reportlist' });
 								}
 								}
 							})
 							})
@@ -795,7 +792,7 @@ export default {
 							PreMsgSend:isPost?1:0,
 							PreMsgSend:isPost?1:0,
 						}).then(res=>{
 						}).then(res=>{
 							if(res.Ret===200){
 							if(res.Ret===200){
-								this.$message.success('定时发布成功!')
+								this.$message.success(this.$t('ReportManage.smart_msg.timed_success'))
 								this.$router.push({ path: '/reportlist' });
 								this.$router.push({ path: '/reportlist' });
 							}
 							}
 						})
 						})
@@ -859,9 +856,9 @@ export default {
 					this.sandTableList = List
 					this.sandTableList = List
 					this.sandTableTotal = Paging.Totals
 					this.sandTableTotal = Paging.Totals
 					if(this.sandTableList.length ==0){
 					if(this.sandTableList.length ==0){
-						this.loadedText = '暂无数据'
+						this.loadedText = this.$t('Table.prompt_slogan')
 					}else if(this.sandTableList.length>=this.sandTableTotal){
 					}else if(this.sandTableList.length>=this.sandTableTotal){
-						this.loadedText='已全部加载完'
+						this.loadedText= this.$t('ReportManage.smart_msg.all_loaded_have')
 					}else{
 					}else{
 
 
 					}
 					}
@@ -875,7 +872,7 @@ export default {
 		// 沙盘列表滚动事件,触底加载下一页数据 防抖
 		// 沙盘列表滚动事件,触底加载下一页数据 防抖
 		sandTableHandleScroll:_.debounce(function (e) {
 		sandTableHandleScroll:_.debounce(function (e) {
 			if(this.sandTableList.length>=this.sandTableTotal){
 			if(this.sandTableList.length>=this.sandTableTotal){
-				this.loadedText = '已全部加载完'
+				this.loadedText = this.$t('ReportManage.smart_msg.all_loaded_have')
 				return
 				return
 			}
 			}
 			if(e.target.scrollHeight-e.target.clientHeight-e.target.scrollTop<10 && !this.isRequesting){
 			if(e.target.scrollHeight-e.target.clientHeight-e.target.scrollTop<10 && !this.isRequesting){