Handy_Cao 5 ماه پیش
والد
کامیت
0da4d3329c

+ 52 - 1
public/locales/en-US.json

@@ -1934,7 +1934,58 @@
             "recipient": "Recipient",
             "content": "Message content",
             "userid": "Receiving dealer",
-            "isforcedisplay": "Is it mandatory to pop up?"
+            "isforcedisplay": "Is it mandatory to pop up?",
+            "aduit": {
+                "passed": "Approved",
+                "unpass": "The review is not passed",
+                "alert": "Prompt",
+                "Tip 1":" Have you confirmed the submission for review?" ,
+                "reason": "Not pass the cause"
+            },
+            "delete": {
+                "tips1": "Are you sure to delete this message?"
+            },
+            "details": {
+                "title": "Details",
+                "title1": "Information",
+                "title2": "Review",
+                "msgtype": "MessageType",
+                "sendtype": "PushMode",
+                "membername": "ReceivingDealer",
+                "membername1": "ReceiveMember",
+                "scheduletime": "EffectiveTime",
+                "endtime": "EndTime",
+                "creatorName": "Inputer",
+                "createtime": "InputTime",
+                "title3": "Title",
+                "content2": "Content"
+            },
+            "edit": {
+                "title": "Title",
+                "msgtype": "MessageType",
+                "sendtype": "PublicationType",
+                "membername": "ReceivingMember",
+                "membername1": "ReceivingDealer",
+                "memberidlist": "AcceptMembers",
+                "invertorID": "ReceivingTrader",
+                "startdate": "StartTime",
+                "enddate": "EndTime",
+                "invailddate": "EffectiveTime",
+                "content2": "Content",
+                "choice": "Select",
+                "select-member": {
+                    "title": "Broadcast by members",
+                    "title1": "Alternative member",
+                    "title2": "Selected member"
+                }
+            },
+            "finish": {
+                "tips1": "Are you sure this message will expire prematurely?"
+            },
+            "forced": {
+                "tips1": "Should the forced pop-up of this announcement message be cancelled?",
+                "tips2": "Is this announcement message forced to pop up?"
+            }
         },
         "news": {
             "columnname": "Information Type",

+ 55 - 1
public/locales/th-TH.json

@@ -1934,7 +1934,61 @@
             "recipient": "ผู้รับ",
             "content": "เนื้อหาข่าวสาร",
             "userid": "พันธุ์หุ้นที่รับ",
-            "isforcedisplay": "ต้องการให้ปรากฏขึ้นโดยบังคับหรือไม่"
+            "isforcedisplay": "ต้องการให้ปรากฏขึ้นโดยบังคับหรือไม่",
+            "aduit": {
+                "passed": "ตรวจสอบ",
+                "unpass": "ตรวจสอบไม่ผ่าน",
+                "alert": "คำแนะนำ",
+                "tips1": "ยืนยันการตรวจสอบ หรือไม่",
+                "reason": "ไม่ผ่าน"
+            },
+            "delete": {
+                "tips1": "แน่ใจ หรือว่า จะลบข้อความนี้ ?"
+            },
+            "details": {
+                "title": "รายละเอียด",
+                "title1": "ข้อมูล",
+                "title2": "ตรวจสอบ",
+                "msgtype": "ชนิดของข้อความ",
+                "sendtype": "โหมดส่ง",
+                "membername": "ผู้จัดจำหน่าย",
+                "membername1": "รับสมาชิก",
+                "scheduletime": "เวลา ที่มีผล",
+                "endtime": "เวลาสิ้นสุด",
+                "creatorName": "คน ที่ทำการเชื่อมต่อ",
+                "createtime": "เวลาในการบันทึก",
+                "title3": "หัวเรื่อง",
+                "content2": "เนื้อหา",
+                "auditName": "ตรวจสอบ",
+                "audittime": "เวลาตรวจสอบ",
+                "auditremark": "บันทึก"
+            },
+            "edit": {
+                "title": "หัวเรื่อง",
+                "msgtype": "ชนิดของข้อความ",
+                "sendtype": "ชนิดของการปล่อย",
+                "membername": "รับสมาชิก",
+                "membername1": "ผู้จัดจำหน่าย",
+                "memberidlist": "รับสมาชิก",
+                "invertorID": "ผู้จัดจำหน่าย",
+                "startdate": "จุดจบ",
+                "enddate": "เวลาสิ้นสุด",
+                "invailddate": "เวลา ที่มีผล",
+                "content2": "เนื้อหา",
+                "choice": "การเลือก",
+                "select-member": {
+                    "title": "ออกอากาศผ่านสมาชิก",
+                    "title1": "สมาชิกสำรอง",
+                    "title2": "เลือกสมาชิกแล้ว"
+                }
+            },
+            "finish": {
+                "tips1": "คุณแน่ใจ หรือว่า จะไม่ทำงานล่วงหน้า?"
+            },
+            "forced": {
+                "tips1": "จะยกเลิกการแจ้งเตือนนี้ หรือไม่?",
+                "tips2": "บังคับให้มีการแจ้งข้อความนี้ หรือไม่?"
+            }
         },
         "news": {
             "columnname": "ประเภทข่าวสาร",

+ 55 - 1
public/locales/vi-VN.json

@@ -1934,7 +1934,61 @@
             "recipient": "Người nhận",
             "content": "Nội dung tin nhắn",
             "userid": "Thương gia giao dịch nhận",
-            "isforcedisplay": "Bắt buộc hiển thị?"
+            "isforcedisplay": "Bắt buộc hiển thị?",
+            "aduit": {
+                "passed": "Phê duyệt",
+                "unpass": "Không được thông qua",
+                "alert": "Gợi ý",
+                "tips1": "Xác nhận gửi kiểm toán?",
+                "reason": "Không thông qua lý do"
+            },
+            "delete": {
+                "tips1": "Bạn có chắc chắn để xóa tin nhắn này?"
+            },
+            "details": {
+                "title ":" chi tiết ",
+                "title1 ":" thông tin ",
+                "title2 ":" kiểm duyệt ",
+                "msgtype ":" kiểu thông điệp ",
+                "sendtype ":" đẩy ",
+                "membername ":" người giao dịch nhận hàng ",
+                "membername1 ":" thành viên nhận ",
+                "scheduletime ":" thời gian hiệu lực ",
+                "endtime ":" thời gian kết thúc ",
+                "creatorName ":" người nhập cuộc ",
+                "createtime ":" nhập thời gian ",
+                "title3 ":" tiêu đề ",
+                "content2 ":" nội dung ",
+                "aditName ":" người kiểm toán ",
+                "audittime ":" thời gian kiểm toán ",
+                "auditremark ":" ghi chú"
+            },
+            "edit": {
+                "title": "Tiêu đề",
+                "msgtype": "Kiểu thông điệp",
+                "sendtype": "Kiểu phát hành",
+                "membername": "Nhận thành viên",
+                "membername1": "Người giao dịch nhận",
+                "memberidlist": "Nhận thành viên",
+                "invertorID": "Người giao dịch nhận",
+                "startdate": "Bắt đầu kết thúc",
+                "enddate": "Thời gian kết thúc",
+                "invailddate": "Thời gian hiệu lực",
+                "content2": "Nội dung",
+                "choice": "Sự lựa chọn",
+                "select-member": {
+                    "title ":" phát sóng theo các thành viên ",
+                    "title1 ":" thành viên thay thế ",
+                    "title2 ":" thành viên đã được chọn"
+                }
+            },
+            "finish": {
+                "tips1": "Bạn có chắc chắn bị vô hiệu hóa sớm tin nhắn này?"
+            },
+            "forced": {
+                "tips1": "Hủy bỏ việc buộc bật lên thông báo này?",
+                "tips2": "Có bắt buộc bật thông báo này lên không?"
+            }
         },
         "news": {
             "columnname": "Loại thông tin",

+ 55 - 1
public/locales/zh-CN.json

@@ -1934,7 +1934,61 @@
             "recipient": "接收人",
             "content": "消息内容",
             "userid": "接收交易商",
-            "isforcedisplay": "是否强制弹出"
+            "isforcedisplay": "是否强制弹出",
+            "aduit": {
+                "passed": "审核通过",
+                "unpass": "审核不通过",
+                "alert": "提示",
+                "tips1": "确认提交审核吗?",
+                "reason": "不通过原因"
+            },
+            "delete": {
+                "tips1": "确定删除此条消息吗?"
+            },
+            "details": {
+                "title": "详情",
+                "title1": "信息",
+                "title2": "审核",
+                "msgtype": "消息类型",
+                "sendtype": "推送方式",
+                "membername": "接收交易商",
+                "membername1": "接收会员",
+                "scheduletime": "生效时间",
+                "endtime": "结束时间",
+                "creatorName": "录入人",
+                "createtime": "录入时间",
+                "title3": "标题",
+                "content2": "内容",
+                "auditName": "审核人",
+                "audittime": "审核时间",
+                "auditremark": "备注"
+            },
+            "edit": {
+                "title": "标题",
+                "msgtype": "消息类型",
+                "sendtype": "发布类型",
+                "membername": "接收会员",
+                "membername1": "接收交易商",
+                "memberidlist": "接收会员",
+                "invertorID": "接收交易商",
+                "startdate": "开始结束",
+                "enddate": "结束时间",
+                "invailddate": "生效时间",
+                "content2": "内容",
+                "choice": "选择",
+                "select-member": {
+                    "title": "按会员广播",
+                    "title1": "备选会员",
+                    "title2": "已选会员"
+                }
+            },
+            "finish": {
+                "tips1": "确定提前失效此条消息吗?"
+            },
+            "forced": {
+                "tips1": "是否取消强制弹出此公告消息?",
+                "tips2": "是否强制弹出此公告消息?"
+            }
         },
         "news": {
             "columnname": "资讯类型",

+ 55 - 1
public/locales/zh-TW.json

@@ -1934,7 +1934,61 @@
             "recipient": "接收人",
             "content": "消息內容",
             "userid": "接收交易商",
-            "isforcedisplay": "是否強制彈出"
+            "isforcedisplay": "是否強制彈出",
+            "aduit": {
+                "passed": "審覈通過",
+                "unpass": "審覈不通過",
+                "alert": "提示",
+                "tips1": "確認提交審覈嗎?",
+                "reason": "不通過原因"
+            },
+            "delete": {
+                "tips1": "確定刪除此條消息嗎?"
+            },
+            "details": {
+                "title": "詳情",
+                "title1": "信息",
+                "title2": "審覈",
+                "msgtype": "消息類型",
+                "sendtype": "推送方式",
+                "membername": "接收交易商",
+                "membername1": "接收會員",
+                "scheduletime": "生效時間",
+                "endtime": "結束時間",
+                "creatorName": "錄入人",
+                "createtime": "錄入時間",
+                "title3": "標題",
+                "content2": "內容",
+                "auditName": "審覈人",
+                "audittime": "審覈時間",
+                "auditremark": "備註"
+            },
+            "edit": {
+                "title": "標題",
+                "msgtype": "消息類型",
+                "sendtype": "發佈類型",
+                "membername": "接收會員",
+                "membername1": "接收交易商",
+                "memberidlist": "接收會員",
+                "invertorID": "接收交易商",
+                "startdate": "開始結束",
+                "enddate": "結束時間",
+                "invailddate": "生效時間",
+                "content2": "內容",
+                "choice": "選擇",
+                "select-member": {
+                    "title": "按會員廣播",
+                    "title1": "備選會員",
+                    "title2": "已選會員"
+                }
+            },
+            "finish": {
+                "tips1": "確定提前失效此條消息嗎?"
+            },
+            "forced": {
+                "tips1": "是否取消強制彈出此公告消息?",
+                "tips2": "是否強制彈出此公告消息?"
+            }
         },
         "news": {
             "columnname": "資訊類型",

+ 12 - 10
src/packages/pc/views/notice/manage/components/audit/index.vue

@@ -1,20 +1,20 @@
 <!-- 通知公告-公告通知管理-审核 -->
 <template>
     <DetailsView ref="detailsRef" v-bind="{ record }" :loading="loading">
-        <el-button type="primary" @click="showDialog(1)">审核通过</el-button>
-        <el-button type="primary" @click="showDialog(0)">审核不通过</el-button>
-        <el-dialog v-model="dialogVisible" :title="formData.auditflag === 1 ? '提示' : ''" :width="480" append-to-body
+        <el-button type="primary" @click="showDialog(1)">{{ t('notice.manage.aduit.passed') }}</el-button>
+        <el-button type="primary" @click="showDialog(0)">{{ t('notice.manage.aduit.unpass') }}</el-button>
+        <el-dialog v-model="dialogVisible" :title="formData.auditflag === 1 ? t('notice.manage.aduit.alert') : ''" :width="480" append-to-body
             align-center>
-            <span v-if="formData.auditflag === 1">确认提交审核吗?</span>
+            <span v-if="formData.auditflag === 1">{{ t('notice.manage.aduit.tips1') }}</span>
             <el-form ref="formRef" class="el-form--vertical" label-width="100px" :model="formData" :rules="formRules"
                 :show-message="false" v-else>
-                <el-form-item label="不通过原因" prop="msg">
-                    <el-input type="textarea" v-model="formData.msg" maxlength="200" :rows="5" placeholder="请输入" />
+                <el-form-item :label="t('notice.manage.aduit.reason')" prop="msg">
+                    <el-input type="textarea" v-model="formData.msg" maxlength="200" :rows="5" :placeholder="t('common.pleaseenter')" />
                 </el-form-item>
             </el-form>
             <template #footer>
-                <el-button @click="dialogVisible = false">取消</el-button>
-                <el-button type="primary" @click="onSubmit">提交</el-button>
+                <el-button @click="dialogVisible = false">{{ t('operation.cancel') }}</el-button>
+                <el-button type="primary" @click="onSubmit">{{ t('operation.submit') }}</el-button>
             </template>
         </el-dialog>
     </DetailsView>
@@ -24,6 +24,7 @@
 import { reactive, shallowRef, PropType } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { auditMsg } from '@/services/api/notice'
+import { i18n } from '@/stores'
 import DetailsView from '../details/index.vue'
 
 const props = defineProps({
@@ -33,6 +34,7 @@ const props = defineProps({
     }
 })
 
+const { global: { t } } = i18n
 const formRef = shallowRef<FormInstance>()
 const detailsRef = shallowRef()
 const loading = shallowRef(false)
@@ -60,10 +62,10 @@ const onSubmit = () => {
         auditMsg({
             data: formData
         }).then(() => {
-            ElMessage.success('提交成功')
+            ElMessage.success(t('common.tips1'))
             detailsRef.value?.close(true)
         }).catch((err) => {
-            ElMessage.error('提交失败:' + err)
+            ElMessage.error(t('common.tips2') + err)
             detailsRef.value?.close()
         }).finally(() => {
             loading.value = false

+ 1 - 1
src/packages/pc/views/notice/manage/components/delete/index.vue

@@ -1,7 +1,7 @@
 <!-- 通知公告-公告通知管理-删除 -->
 <template>
     <app-drawer :title="t('common.alert')" v-model:show="show" :loading="loading" :refresh="refresh">
-        <div class="g-text-message">确定删除此条消息吗?</div>
+        <div class="g-text-message">{{ t('notice.manage.delete.tips1') }}</div>
         <template #footer>
             <el-button @click="onCancel(false)">{{ t('operation.cancel') }}</el-button>
             <el-button type="primary" @click="onSubmit">{{ t('operation.confirm') }}</el-button>

+ 16 - 16
src/packages/pc/views/notice/manage/components/details/index.vue

@@ -1,13 +1,13 @@
 <!-- 通知公告-公告通知管理-详情 -->
 <template>
-    <app-drawer title="详情" width="900" v-model:show="show"
+    <app-drawer :title="t('notice.manage.details.title')" width="900" v-model:show="show"
         :refresh="refresh">
-        <app-table-details title="信息" :data="data" :label-width="120" :cell-props="detailProps1" :column="2">
+        <app-table-details :title="t('notice.manage.details.title1')" :data="data" :label-width="120" :cell-props="detailProps1" :column="2">
             <template #content2="{ value }">
                 <div v-html="value"></div>
             </template>
         </app-table-details>
-        <app-table-details title="审核" :data="data" :label-width="120" :cell-props="detailProps2" :column="2" />
+        <app-table-details :title="t('notice.manage.details.title2')" :data="data" :label-width="120" :cell-props="detailProps2" :column="2" />
         <template #footer>
             <el-button @click="close(false)">{{ t('operation.close') }}</el-button>
             <slot></slot>
@@ -51,22 +51,22 @@ const { data } = useRequest(noticeMsgDetail, {
 })
 
 const detailProps1 = computed<CellProp[]>(() => [
-    { prop: 'msgtype', label: '消息类型', formatValue: (val) => msgtypeEnum.getEnumTypeName(val) },
-    { prop: 'sendtype', label: '推送方式', formatValue: (val) => sendtypeEnum.getEnumTypeName(val) },
-    { prop: 'membername', label: '接收交易商', show: props.record.sendtype === 3 },
-    { prop: 'membername', label: '接收会员', show: props.record.sendtype === 2 || props.record.sendtype === 4 },
-    { prop: 'scheduletime', label: '生效时间', formatValue: (val) => formatDate(val) },
-    { prop: 'endtime', label: '结束时间', formatValue: (val) => formatDate(val) },
-    { prop: 'creatorName', label: '录入人' },
-    { prop: 'createtime', label: '录入时间', formatValue: (val) => formatDate(val) },
-    { prop: 'title', label: '标题', entireRow: true },
-    { prop: 'content2', label: '内容', entireRow: true }
+    { prop: 'msgtype', label: 'notice.manage.details.msgtype', formatValue: (val) => msgtypeEnum.getEnumTypeName(val) },
+    { prop: 'sendtype', label: 'notice.manage.details.sendtype', formatValue: (val) => sendtypeEnum.getEnumTypeName(val) },
+    { prop: 'membername', label: 'notice.manage.details.membername', show: props.record.sendtype === 3 },
+    { prop: 'membername', label: 'notice.manage.details.membername1', show: props.record.sendtype === 2 || props.record.sendtype === 4 },
+    { prop: 'scheduletime', label: 'notice.manage.details.scheduletime', formatValue: (val) => formatDate(val) },
+    { prop: 'endtime', label: 'notice.manage.details.endtime', formatValue: (val) => formatDate(val) },
+    { prop: 'creatorName', label: 'notice.manage.details.creatorName' },
+    { prop: 'createtime', label: 'notice.manage.details.createtime', formatValue: (val) => formatDate(val) },
+    { prop: 'title', label: 'notice.manage.details.title3', entireRow: true },
+    { prop: 'content2', label: 'notice.manage.details.content2', entireRow: true }
 ])
 
 const detailProps2 = computed<CellProp[]>(() => [
-    { prop: 'auditName', label: '审核人' },
-    { prop: 'audittime', label: '审核时间', formatValue: (val) => formatDate(val) },
-    { prop: 'auditremark', label: '备注' },
+    { prop: 'auditName', label: 'notice.manage.details.auditName' },
+    { prop: 'audittime', label: 'notice.manage.details.audittime', formatValue: (val) => formatDate(val) },
+    { prop: 'auditremark', label: 'notice.manage.details.auditremark' },
 ])
 
 const close = (isRefresh = false) => {

+ 16 - 16
src/packages/pc/views/notice/manage/components/edit/index.vue

@@ -1,19 +1,19 @@
 <!-- 通知公告-公告通知管理-编辑 -->
 <template>
-    <app-drawer :title="t('investor.user.open.edit.title')" width="900" v-model:show="show" :refresh="refresh"
+    <app-drawer :title="t('investor.user.open.edit.title')" width="1200" v-model:show="show" :refresh="refresh"
         :loading="loading">
-        <el-form ref="formRef" class="el-form--vertical" label-width="100px" :model="formData" :rules="formRules"
+        <el-form ref="formRef" class="el-form--vertical" label-width="140px" :model="formData" :rules="formRules"
             :show-message="false">
-            <el-form-item label="标题" prop="title">
+            <el-form-item :label="t('notice.manage.edit.title')" prop="title">
                 <el-input v-model="formData.title" :placeholder="t('common.pleaseenter')" />
             </el-form-item>
-            <el-form-item label="消息类型" prop="msgtype">
+            <el-form-item :label="t('notice.manage.edit.msgtype')" prop="msgtype">
                 <el-select v-model="formData.msgtype" :disabled="!!formData.autoid">
                     <el-option v-for="item in msgtypeEnum.getEnumOptions()" :key="item.value" :label="item.label"
                         :value="item.value" />
                 </el-select>
             </el-form-item>
-            <el-form-item label="发布类型" prop="sendtype">
+            <el-form-item :label="t('notice.manage.edit.sendtype')" prop="sendtype">
                 <!-- 任务 #6986 -->
                 <el-select v-model="formData.sendtype" :disabled="!!formData.autoid">
                     <el-option
@@ -22,38 +22,38 @@
                 </el-select>
             </el-form-item>
             <template v-if="formData.autoid">
-                <el-form-item label="接收会员" v-if="formData.sendtype === 2 || formData.sendtype === 4">
+                <el-form-item :label="t('notice.manage.edit.membername')" v-if="formData.sendtype === 2 || formData.sendtype === 4">
                     <el-input :value="data?.membername" disabled />
                 </el-form-item>
-                <el-form-item label="接收交易商" v-if="formData.sendtype === 3">
+                <el-form-item :label="t('notice.manage.edit.membername1')" v-if="formData.sendtype === 3">
                     <el-input :value="data?.membername" disabled />
                 </el-form-item>
             </template>
             <template v-else>
-                <el-form-item label="接收会员" prop="memberidlist"
+                <el-form-item :label="t('notice.manage.edit.memberidlist')" prop="memberidlist"
                     v-if="formData.sendtype === 2 || formData.sendtype === 4">
-                    <el-input :value="selectedValues.map((e) => e.accountname)" placeholder="请选择" readonly>
+                    <el-input :value="selectedValues.map((e) => e.accountname)" :placeholder="t('common.pleasechoice')" readonly>
                         <template #append>
-                            <el-button @click="showSelectMember = true">选择</el-button>
+                            <el-button @click="showSelectMember = true">{{ t('notice.manage.edit.choice') }}</el-button>
                         </template>
                     </el-input>
                 </el-form-item>
-                <el-form-item label="接收交易商" prop="invertorID" v-if="formData.sendtype === 3">
+                <el-form-item :label="t('notice.manage.edit.invertorID')" prop="invertorID" v-if="formData.sendtype === 3">
                     <app-select-investor v-model="formData.invertorID" />
                 </el-form-item>
             </template>
-            <el-form-item label="开始结束" prop="date">
+            <el-form-item :label="t('notice.manage.edit.startdate')" prop="date">
                 <el-date-picker v-model="dateValue" type="datetimerange"
-                    :disabled-date="(date: Date) => date.getTime() < Date.now() - 8.64e7" start-placeholder="生效时间"
-                    end-placeholder="结束时间" value-format="YYYY-MM-DD HH:mm:ss" />
+                    :disabled-date="(date: Date) => date.getTime() < Date.now() - 8.64e7" :start-placeholder="t('notice.manage.edit.invailddate')"
+                    :end-placeholder="t('notice.manage.edit.结束时间')" value-format="YYYY-MM-DD HH:mm:ss" />
             </el-form-item>
-            <el-form-item label="内容" prop="content2">
+            <el-form-item :label="t('notice.manage.edit.content2')" prop="content2">
                 <app-editor v-model="formData.content2" />
             </el-form-item>
         </el-form>
         <template #footer>
             <el-button @click="onCancel(false)">{{ t('operation.close') }}</el-button>
-            <el-button type="primary" @click="onSubmit">保存</el-button>
+            <el-button type="primary" @click="onSubmit">{{ t('operation.save') }}</el-button>
         </template>
         <select-member v-model:show="showSelectMember" @change="onMemberChange" />
     </app-drawer>

+ 6 - 4
src/packages/pc/views/notice/manage/components/edit/select-member.vue

@@ -1,11 +1,11 @@
 <!-- 通知公告-公告通知管理-编辑-接收会员 -->
 <template>
-    <app-drawer title="按会员广播" v-model:show="showDrawer" :loading="loading">
-        <el-transfer v-model="selectedValue" :data="dataList" :titles="['备选会员', '已选会员']"
+    <app-drawer :title="t('notice.manage.edit.select-member.title')" v-model:show="showDrawer" :loading="loading">
+        <el-transfer v-model="selectedValue" :data="dataList" :titles="[t('notice.manage.edit.select-member.title1'), t('notice.manage.edit.select-member.title2')]"
             :props="{ label: 'accountname', key: 'userid' }" filterable />
         <template #footer>
-            <el-button @click="onCancel()">关闭</el-button>
-            <el-button type="primary" @click="onSubmit">确定</el-button>
+            <el-button @click="onCancel()">{{ t('operation.close') }}</el-button>
+            <el-button type="primary" @click="onSubmit">{{ t('operation.confirm') }}</el-button>
         </template>
     </app-drawer>
 </template>
@@ -15,6 +15,7 @@ import { shallowRef, toRaw, computed } from 'vue'
 import { useRequest } from '@/hooks/request'
 import { queryOrganSelect } from '@/services/api/common'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
+import { i18n } from '@/stores'
 
 const props = defineProps({
     show: {
@@ -23,6 +24,7 @@ const props = defineProps({
     }
 })
 
+const { t } = i18n.global
 const emit = defineEmits(['update:show', 'change'])
 
 const showDrawer = computed({

+ 1 - 1
src/packages/pc/views/notice/manage/components/finish/index.vue

@@ -1,7 +1,7 @@
 <!-- 通知公告-公告通知管理-提前失效 -->
 <template>
     <app-drawer :title="t('common.alert')" v-model:show="show" :loading="loading" :refresh="refresh">
-        <div class="g-text-message">确定提前失效此条消息吗?</div>
+        <div class="g-text-message">{{ t('notice.manage.finish.tips1') }}</div>
         <template #footer>
             <el-button @click="onCancel(false)">{{ t('operation.cancel') }}</el-button>
             <el-button type="primary" @click="onSubmit">{{ t('operation.confirm') }}</el-button>

+ 4 - 4
src/packages/pc/views/notice/manage/components/forced/index.vue

@@ -2,8 +2,8 @@
 <template>
     <app-drawer :title="t('common.alert')" v-model:show="show" :loading="loading" :refresh="refresh">
         <div class="g-text-message">
-            <span v-if="record.isforcedisplay">是否取消强制弹出此公告消息?</span>
-            <span v-else>是否强制弹出此公告消息?</span>
+            <span v-if="record.isforcedisplay">{{ t('notice.manage.forced.tips1') }}</span>
+            <span v-else>{{ t('notice.manage.forced.tips2') }}</span>
         </div>
         <template #footer>
             <el-button @click="onCancel(false)">{{ t('operation.cancel') }}</el-button>
@@ -44,10 +44,10 @@ const onSubmit = () => {
             isforcedisplay: props.record.isforcedisplay ? 0 : 1,
         }
     }).then(() => {
-        ElMessage.success('操作成功')
+        ElMessage.success(t('common.tips1'))
         onCancel(true)
     }).catch((err) => {
-        ElMessage.error('操作失败:' + err)
+        ElMessage.error(t('common.tips2') + err)
         onCancel()
     }).finally(() => {
         loading.value = false