li.shaoyi 4 ay önce
ebeveyn
işleme
f5a77ad6a9
74 değiştirilmiş dosya ile 64 ekleme ve 22 silme
  1. 0 0
      public/tinymce/langs/ar.js
  2. 0 0
      public/tinymce/langs/ar_SA.js
  3. 0 0
      public/tinymce/langs/az.js
  4. 0 0
      public/tinymce/langs/be.js
  5. 0 0
      public/tinymce/langs/bg_BG.js
  6. 0 0
      public/tinymce/langs/bn_BD.js
  7. 0 0
      public/tinymce/langs/ca.js
  8. 0 0
      public/tinymce/langs/cs.js
  9. 0 0
      public/tinymce/langs/cy.js
  10. 0 0
      public/tinymce/langs/da.js
  11. 0 0
      public/tinymce/langs/de.js
  12. 0 0
      public/tinymce/langs/el.js
  13. 0 0
      public/tinymce/langs/eo.js
  14. 0 0
      public/tinymce/langs/es.js
  15. 0 0
      public/tinymce/langs/es_MX.js
  16. 0 0
      public/tinymce/langs/et.js
  17. 0 0
      public/tinymce/langs/eu.js
  18. 0 0
      public/tinymce/langs/fa.js
  19. 0 0
      public/tinymce/langs/fi.js
  20. 0 0
      public/tinymce/langs/fr_FR.js
  21. 0 0
      public/tinymce/langs/ga.js
  22. 0 0
      public/tinymce/langs/gl.js
  23. 0 0
      public/tinymce/langs/he_IL.js
  24. 0 0
      public/tinymce/langs/hr.js
  25. 0 0
      public/tinymce/langs/hu_HU.js
  26. 0 0
      public/tinymce/langs/hy.js
  27. 0 0
      public/tinymce/langs/id.js
  28. 0 0
      public/tinymce/langs/is_IS.js
  29. 0 0
      public/tinymce/langs/it.js
  30. 0 0
      public/tinymce/langs/ja.js
  31. 0 0
      public/tinymce/langs/ka_GE.js
  32. 0 0
      public/tinymce/langs/kab.js
  33. 0 0
      public/tinymce/langs/kk.js
  34. 0 0
      public/tinymce/langs/ko_KR.js
  35. 0 0
      public/tinymce/langs/ku.js
  36. 0 0
      public/tinymce/langs/lt.js
  37. 0 0
      public/tinymce/langs/lv.js
  38. 0 0
      public/tinymce/langs/nb_NO.js
  39. 0 0
      public/tinymce/langs/ne.js
  40. 0 0
      public/tinymce/langs/nl.js
  41. 0 0
      public/tinymce/langs/nl_BE.js
  42. 0 0
      public/tinymce/langs/oc.js
  43. 0 0
      public/tinymce/langs/pl.js
  44. 0 0
      public/tinymce/langs/pt_BR.js
  45. 0 0
      public/tinymce/langs/pt_PT.js
  46. 0 0
      public/tinymce/langs/ro.js
  47. 0 0
      public/tinymce/langs/ru.js
  48. 0 0
      public/tinymce/langs/sk.js
  49. 0 0
      public/tinymce/langs/sl_SI.js
  50. 0 0
      public/tinymce/langs/sq.js
  51. 0 0
      public/tinymce/langs/sr.js
  52. 0 0
      public/tinymce/langs/sv_SE.js
  53. 0 0
      public/tinymce/langs/ta.js
  54. 0 0
      public/tinymce/langs/tg.js
  55. 0 0
      public/tinymce/langs/th_TH.js
  56. 0 0
      public/tinymce/langs/tr.js
  57. 0 0
      public/tinymce/langs/ug.js
  58. 0 0
      public/tinymce/langs/uk.js
  59. 0 0
      public/tinymce/langs/uz.js
  60. 0 0
      public/tinymce/langs/vi.js
  61. 0 6
      public/tinymce/langs/zh-Hans.js
  62. 0 0
      public/tinymce/langs/zh_CN.js
  63. 0 0
      public/tinymce/langs/zh_HK.js
  64. 0 0
      public/tinymce/langs/zh_MO.js
  65. 0 0
      public/tinymce/langs/zh_SG.js
  66. 0 0
      public/tinymce/langs/zh_TW.js
  67. 2 2
      src/hooks/enum/index.ts
  68. 23 1
      src/packages/pc/components/base/editor/index.vue
  69. 9 7
      src/packages/pc/views/notice/news/components/details/index.vue
  70. 9 1
      src/packages/pc/views/notice/news/components/edit/index.vue
  71. 13 4
      src/packages/pc/views/notice/news/index.vue
  72. 6 0
      src/services/api/notice/index.ts
  73. 1 1
      src/types/model/notice.d.ts
  74. 1 0
      src/types/model/user.d.ts

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ar.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ar_SA.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/az.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/be.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/bg_BG.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/bn_BD.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ca.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/cs.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/cy.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/da.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/de.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/el.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/eo.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/es.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/es_MX.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/et.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/eu.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/fa.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/fi.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/fr_FR.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ga.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/gl.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/he_IL.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/hr.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/hu_HU.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/hy.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/id.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/is_IS.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/it.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ja.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ka_GE.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/kab.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/kk.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ko_KR.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ku.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/lt.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/lv.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/nb_NO.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ne.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/nl.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/nl_BE.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/oc.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/pl.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/pt_BR.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/pt_PT.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ro.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ru.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/sk.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/sl_SI.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/sq.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/sr.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/sv_SE.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ta.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/tg.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/th_TH.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/tr.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/ug.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/uk.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/uz.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/vi.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 6
public/tinymce/langs/zh-Hans.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/zh_CN.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/zh_HK.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/zh_MO.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/zh_SG.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
public/tinymce/langs/zh_TW.js


+ 2 - 2
src/hooks/enum/index.ts

@@ -42,7 +42,7 @@ export function useEnum(code: string) {
 
         if (valuesSet.size === 0) {
             return state.enums.map((e) => ({
-                label: e[localizedKey].toString(),
+                label: e[localizedKey]?.toString() || e.enumitemname.toString(),
                 value: e.enumitemname
             }))
         }
@@ -58,7 +58,7 @@ export function useEnum(code: string) {
         })
 
         return result.map((e) => ({
-            label: e[localizedKey].toString(),
+            label: e[localizedKey]?.toString() || e.enumitemname.toString(),
             value: e.enumitemname
         }))
     }

+ 23 - 1
src/packages/pc/components/base/editor/index.vue

@@ -5,6 +5,8 @@
 
 <script lang="ts" setup>
 import { computed } from 'vue'
+import { Language } from '@/constants/language'
+import { i18n } from '@/stores'
 import Editor from '@tinymce/tinymce-vue'
 
 const props = defineProps({
@@ -21,10 +23,30 @@ const editorValue = computed({
     set: (val) => emit('update:modelValue', val)
 })
 
+const language = computed(() => {
+    switch (i18n.global.locale) {
+        case Language.Simplified:
+            return 'zh_CN'
+        case Language.Traditional:
+            return 'zh_TW'
+        case Language.Thai:
+            return 'th_TH'
+        case Language.Vietnamese:
+            return 'vi'
+        default:
+            return 'en-US'
+    }
+})
+
 const config = {
-    language: 'zh-Hans',
+    language: language.value,
     menubar: false,
     statusbar: false,
     width: '100%',
+    plugins: 'fullscreen code',
+    toolbar: [
+        'code | fontsize forecolor backcolor | bold italic underline | undo redo',
+        'blocks | alignleft aligncenter alignright alignjustify | outdent indent | fullscreen'
+    ]
 }
 </script>

+ 9 - 7
src/packages/pc/views/notice/news/components/details/index.vue

@@ -9,7 +9,9 @@
         <app-table-details title=" " :data="details" :label-width="120" :cell-props="detailProps" :column="2">
             <!-- 缩略图 -->
             <template #coverimage="{ value }">
-                <el-image :src="getFirstPathFullUrl(value)" fit="cover" lazy style="width: 128px; height: 72px" />
+                <el-image :src="getFirstPathFullUrl(value)" fit="cover" lazy style="width: 128px; height: 72px"
+                    v-if="value" />
+                <span v-else>{{ handleNoneValue() }}</span>
             </template>
             <!-- 内容 -->
             <template #context="{ value }">
@@ -62,11 +64,11 @@ const details = computed(() => {
     const e = data.value
     if (e) {
         const localizedProperties = {
-            [Language.Simplified]: { title: e.title, author: e.author, columnname: e.columnname, srcname: e.srcname, context: e.context },
-            [Language.English]: { title: e.titleen, author: e.authoren, columnname: e.columnnameen, srcname: e.srcnameen, context: e.contexten },
-            [Language.Thai]: { title: e.titleth, author: e.authorth, columnname: e.columnnameth, srcname: e.srcnameth, context: e.contextth },
-            [Language.Traditional]: { title: e.titletw, author: e.authortw, columnname: e.columnnametw, srcname: e.srcnametw, context: e.contexttw },
-            [Language.Vietnamese]: { title: e.titlevi, author: e.authorvi, columnname: e.columnnamevi, srcname: e.srcnamevi, context: e.contextvi },
+            [Language.Simplified]: { title: e.title, author: e.author, columnname: e.columnname, srcname: e.srcname, brief: e.brief, context: e.context },
+            [Language.English]: { title: e.titleen, author: e.authoren, columnname: e.columnnameen, srcname: e.srcnameen, brief: e.briefen, context: e.contexten },
+            [Language.Thai]: { title: e.titleth, author: e.authorth, columnname: e.columnnameth, srcname: e.srcnameth, brief: e.briefth, context: e.contextth },
+            [Language.Traditional]: { title: e.titletw, author: e.authortw, columnname: e.columnnametw, srcname: e.srcnametw, brief: e.brieftw, context: e.contexttw },
+            [Language.Vietnamese]: { title: e.titlevi, author: e.authorvi, columnname: e.columnnamevi, srcname: e.srcnamevi, brief: e.briefvi, context: e.contextvi },
         }
         return {
             ...e,
@@ -79,7 +81,7 @@ const details = computed(() => {
 const detailProps = computed<CellProp[]>(() => [
     { prop: 'columnname', label: 'notice.news.details.columnname' },
     { prop: 'author', label: 'notice.news.details.author' },
-    { prop: 'srcname: string;', label: 'notice.news.details.srcname' },
+    { prop: 'srcname', label: 'notice.news.details.srcname' },
     { prop: 'hits', label: 'notice.news.details.hits' },
     { prop: 'istop', label: 'notice.news.details.istop', formatValue: (val) => flagEnum.getEnumTypeName(val) },
     { prop: 'isshow', label: 'notice.news.details.isshow', formatValue: (val) => flagEnum.getEnumTypeName(val) },

+ 9 - 1
src/packages/pc/views/notice/news/components/edit/index.vue

@@ -63,7 +63,15 @@
                 </el-form-item>
                 <el-form-item class="el-form-item--row" :label="t('notice.news.edit.brief')" prop="brief">
                     <el-input type="textarea" v-model="formData.brief" maxlength="200" :rows="3"
-                        :placeholder="t('common.pleaseenter')" />
+                        :placeholder="t('common.pleaseenter')" v-if="selectedTab === Language.Simplified" />
+                    <el-input type="textarea" v-model="formData.briefen" maxlength="200" :rows="3"
+                        :placeholder="t('common.pleaseenter')" v-if="selectedTab === Language.English" />
+                    <el-input type="textarea" v-model="formData.briefth" maxlength="200" :rows="3"
+                        :placeholder="t('common.pleaseenter')" v-if="selectedTab === Language.Thai" />
+                    <el-input type="textarea" v-model="formData.brieftw" maxlength="200" :rows="3"
+                        :placeholder="t('common.pleaseenter')" v-if="selectedTab === Language.Traditional" />
+                    <el-input type="textarea" v-model="formData.briefvi" maxlength="200" :rows="3"
+                        :placeholder="t('common.pleaseenter')" v-if="selectedTab === Language.Vietnamese" />
                 </el-form-item>
                 <el-form-item class="el-form-item--row" :label="t('notice.news.edit.context')" prop="context"
                     v-if="selectedTab === Language.Simplified">

+ 13 - 4
src/packages/pc/views/notice/news/index.vue

@@ -101,10 +101,19 @@ const { filterOption, getQueryParams, resetFilters } = useDataFilter<Notice.Info
         {
             field: 'columnid',
             label: t('notice.news.columnid'),
-            options: () => data.value?.siteColumnconfig.map((e) => ({
-                label: e.columnname,
-                value: e.id
-            })) ?? []
+            options: () => data.value?.siteColumnconfig.map((e) => {
+                const localizedLabel = {
+                    [Language.Simplified]: e.columnname,
+                    [Language.English]: e.columnnameen,
+                    [Language.Thai]: e.columnnameth,
+                    [Language.Traditional]: e.columnnametw,
+                    [Language.Vietnamese]: e.columnnamevi,
+                }
+                return {
+                    label: localizedLabel[i18n.global.locale],
+                    value: e.id
+                }
+            }) ?? []
         },
         {
             field: 'status',

+ 6 - 0
src/services/api/notice/index.ts

@@ -1,5 +1,8 @@
 import httpClient from '@/services/http'
 import { CommonFetchOptions } from '@/services/http/types'
+import { useUserStore } from '@/stores'
+
+const userStore = useUserStore()
 
 /**
  * 通知公告-->发布通知公告
@@ -166,6 +169,9 @@ export function deleteinform(options: CommonFetchOptions<{ response: Notice.Dele
  * 通知公告-->短信查询-->获取列表
  */
 export function smsquery(options: CommonFetchOptions<{ request: Notice.SmsQueryReq; response: Notice.SmsQueryRsp[]; }>) {
+    if (options.data) {
+        options.data.sensitive = userStore.userInfo.sensitive.join(',')
+    }
     return httpClient.commonRequest('/notice/smsquery', 'get', options)
 }
 

+ 1 - 1
src/types/model/notice.d.ts

@@ -443,7 +443,7 @@ declare namespace Notice {
     interface SmsQueryReq {
         recvphone?: string; // 接收手机号
         status?: number; // 发送状态
-        sensitive?: string[]; // 敏感词权限
+        sensitive?: string; // 敏感词权限
         userid?: number;
         pageNum: number;
         pageSize: number;

+ 1 - 0
src/types/model/user.d.ts

@@ -29,6 +29,7 @@ declare global {
             orgztypes: string;
             forcechangepass: string;
             logincode: string;
+            sensitive: string[];
             username: string;
         }
 

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor