Просмотр исходного кода

feat:新建question-notifcations文件夹,与question相关的通知相关的文件都放在这里

kuanghua liu 1 год назад
Родитель
Сommit
3e7729ce46

+ 52 - 0
src/api/message/question-notifications.ts

@@ -0,0 +1,52 @@
+import { http } from '@/utils/http/axios';
+import { issueDetilasType } from '@/views/message/systemNotifications/type.ts';
+
+// 修改推送文案
+export function modifyContent(content: string, id: number) {
+  return http.request({
+    url: `/issueProcessMessage/modifyContent?content=${content}&id=${id}`,
+    method: 'post',
+  });
+}
+
+// 下发车间
+export function modifyWorkshopList(workshopList: number[]) {
+  return http.request({
+    url: '/issueProcessMessage/modifyWorkshopList',
+    method: 'post',
+    params: { workshopList },
+  });
+}
+
+// 获取推送范围
+export function getPushRange() {
+  return http.request({
+    url: '/issueProcessMessage/queryPushRange',
+    method: 'get',
+  });
+}
+
+// 修改推送范围
+export function updatePushRange(data: { cameraIdList: number[] }) {
+  return http.request({
+    url: '/issueProcessMessage/updatePushRange',
+    method: 'PUT',
+    data,
+  });
+}
+
+// 查询问题处理通知
+export function getIssueProcessMessage() {
+  return http.request({
+    url: '/issueProcessMessage/queryIssueProcessMessage',
+    method: 'get',
+  });
+}
+// 修改问题处理通知配置
+export function updateIssueProcessMessage(data: issueDetilasType) {
+  return http.request({
+    url: '/issueProcessMessage/updateMessageConfig',
+    method: 'PUT',
+    data,
+  });
+}

+ 0 - 33
src/api/message/system-notifications.ts

@@ -46,39 +46,6 @@ export function getList() {
   });
   });
 }
 }
 
 
-// 获取推送范围
-export function getPushRange() {
-  return http.request({
-    url: '/issueProcessMessage/queryPushRange',
-    method: 'get',
-  });
-}
-
-// 修改推送范围
-export function updatePushRange(data: { cameraIdList: number[] }) {
-  return http.request({
-    url: '/issueProcessMessage/updatePushRange',
-    method: 'PUT',
-    data,
-  });
-}
-
-// 查询问题处理通知
-export function getIssueProcessMessage() {
-  return http.request({
-    url: '/issueProcessMessage/queryIssueProcessMessage',
-    method: 'get',
-  });
-}
-// 修改问题处理通知配置
-export function updateIssueProcessMessage(data: issueDetilasType) {
-  return http.request({
-    url: '/issueProcessMessage/updateMessageConfig',
-    method: 'PUT',
-    data,
-  });
-}
-
 // 下发车间
 // 下发车间
 export function modifyWorkshopList(workshopList: number[]) {
 export function modifyWorkshopList(workshopList: number[]) {
   return http.request({
   return http.request({

+ 2 - 1
src/views/message/systemNotifications/components/ManageContent.vue

@@ -400,7 +400,7 @@
   import {
   import {
     getIssueProcessMessage,
     getIssueProcessMessage,
     updateIssueProcessMessage,
     updateIssueProcessMessage,
-  } from '@/api/message/system-notifications';
+  } from '@/api/message/question-notifications';
   import { QuestionStatus, PushTypeStatus, issueDetilasType, issueProcessType } from '../type';
   import { QuestionStatus, PushTypeStatus, issueDetilasType, issueProcessType } from '../type';
   import PersonFilterSelection from '@/views/message/components/PersonFilterSelection.vue';
   import PersonFilterSelection from '@/views/message/components/PersonFilterSelection.vue';
   import { SelectedFilterPersonInfo } from '@/api/message/person-group';
   import { SelectedFilterPersonInfo } from '@/api/message/person-group';
@@ -775,3 +775,4 @@
     }
     }
   }
   }
 </style>
 </style>
+@/api/message/question-notifications

+ 2 - 1
src/views/message/systemNotifications/components/WorkShopTree.vue

@@ -64,7 +64,7 @@
   import { ElTree } from 'element-plus';
   import { ElTree } from 'element-plus';
   import { ElMessage } from 'element-plus';
   import { ElMessage } from 'element-plus';
   import { countLeafNodes } from '@/views/message/persongroup/utils/index';
   import { countLeafNodes } from '@/views/message/persongroup/utils/index';
-  import { getList, getPushRange, updatePushRange } from '@/api/message/system-notifications';
+  import { getList, getPushRange, updatePushRange } from '@/api/message/question-notifications';
   import useComTree from '@/views/system-config/scene-manage/store/use-com-tree';
   import useComTree from '@/views/system-config/scene-manage/store/use-com-tree';
   import { storeToRefs } from 'pinia';
   import { storeToRefs } from 'pinia';
   import { cloneDeep } from 'lodash-es';
   import { cloneDeep } from 'lodash-es';
@@ -294,3 +294,4 @@
     }
     }
   }
   }
 </style>
 </style>
+@/api/message/question-notifications

+ 2 - 2
src/views/message/systemNotifications/components/problemHandleTable.vue

@@ -77,14 +77,13 @@
 </template>
 </template>
 <script lang="ts" setup>
 <script lang="ts" setup>
   import { ref, onMounted, nextTick } from 'vue';
   import { ref, onMounted, nextTick } from 'vue';
-  import { problemPhase, issueStateMapping } from '../type';
   import {
   import {
     queryIssueProcessMessage,
     queryIssueProcessMessage,
     modifyContent,
     modifyContent,
     modifyWorkshopList,
     modifyWorkshopList,
     queryWorkshopNamebyIds,
     queryWorkshopNamebyIds,
     getPushRange,
     getPushRange,
-  } from '@/api/message/system-notifications';
+  } from '@/api/message/question-notifications';
 
 
   import WorkShopTree from './WorkShopTree.vue';
   import WorkShopTree from './WorkShopTree.vue';
   import { treeSelected } from './WorkShopTree.vue';
   import { treeSelected } from './WorkShopTree.vue';
@@ -282,3 +281,4 @@
     width: 100%;
     width: 100%;
   }
   }
 </style>
 </style>
+@/api/message/question-notifications

+ 35 - 0
src/views/message/questionNotifications/type.ts

@@ -0,0 +1,35 @@
+import { SelectedFilterPersonInfo } from '@/api/message/person-group';
+
+export enum QuestionStatus {
+  toAuth = 1, // 待审核
+  todo = 2, // 待处理
+  toReview = 3, // 待复核
+  finishe = 4, //已完结
+}
+
+export enum PushTypeStatus {
+  atonce = 1, // 及时
+  expire = 2, // 超时
+  longtime = 3, // 长期
+}
+
+export interface issueDetilasType {
+  //问题处理阶段
+  issuePhase: number;
+
+  //问题处理通知列表
+  issueProcessMessageList: issueProcessType[];
+}
+export interface issueProcessType {
+  //前端没啥用,但要和后端数据去匹配
+  id: number;
+  //0禁用1启用
+  isEnabled: number;
+  //超时时长
+  overtime?: number;
+  //推送类型: 1-即时推送 2-超期未处理推送 3-长期未处理推送
+  pushType: number;
+
+  //抄送人
+  ccRecipients?: SelectedFilterPersonInfo[];
+}

+ 0 - 35
src/views/message/systemNotifications/type.ts

@@ -1,4 +1,3 @@
-import { SelectedFilterPersonInfo } from '@/api/message/person-group';
 export interface systemTableData {
 export interface systemTableData {
   id: number;
   id: number;
   // 消息标题
   // 消息标题
@@ -127,37 +126,3 @@ export enum PushStatusEnum {
   PEDDING = 0, // 等待推送
   PEDDING = 0, // 等待推送
   FULFILL = 1, // 已完成
   FULFILL = 1, // 已完成
 }
 }
-
-export enum QuestionStatus {
-  toAuth = 1, // 待审核
-  todo = 2, // 待处理
-  toReview = 3, // 待复核
-  finishe = 4, //已完结
-}
-
-export enum PushTypeStatus {
-  atonce = 1, // 及时
-  expire = 2, // 超时
-  longtime = 3, // 长期
-}
-
-export interface issueDetilasType {
-  //问题处理阶段
-  issuePhase: number;
-
-  //问题处理通知列表
-  issueProcessMessageList: issueProcessType[];
-}
-export interface issueProcessType {
-  //前端没啥用,但要和后端数据去匹配
-  id: number;
-  //0禁用1启用
-  isEnabled: number;
-  //超时时长
-  overtime?: number;
-  //推送类型: 1-即时推送 2-超期未处理推送 3-长期未处理推送
-  pushType: number;
-
-  //抄送人
-  ccRecipients?: SelectedFilterPersonInfo[];
-}