Bläddra i källkod

feat:新增系统日志;

zhangchong 1 år sedan
förälder
incheckning
1386f29e54
44 ändrade filer med 494 tillägg och 525 borttagningar
  1. 2 2
      src/api/auxiliary/advice.ts
  2. 1 1
      src/api/auxiliary/area.ts
  3. 1 1
      src/api/auxiliary/businessTag.ts
  4. 1 1
      src/api/auxiliary/notice.ts
  5. 29 29
      src/api/business/discern.ts
  6. 1 1
      src/api/business/order.ts
  7. 0 5
      src/api/business/overdue.ts
  8. 20 24
      src/api/business/publish.ts
  9. 20 20
      src/api/business/redo.ts
  10. 1 1
      src/api/business/repeatEvent.ts
  11. 26 26
      src/api/business/return.ts
  12. 1 1
      src/api/business/supervise.ts
  13. 1 1
      src/api/business/urge.ts
  14. 1 1
      src/api/business/visit.ts
  15. 0 4
      src/api/home/index.ts
  16. 7 7
      src/api/knowledge/collect.ts
  17. 17 21
      src/api/knowledge/index.ts
  18. 30 30
      src/api/knowledge/question.ts
  19. 5 5
      src/api/knowledge/retrieval.ts
  20. 1 1
      src/api/knowledge/standard.ts
  21. 4 30
      src/api/knowledge/type.ts
  22. 0 14
      src/api/login/index.ts
  23. 0 4
      src/api/login/user.ts
  24. 0 4
      src/api/public/file.ts
  25. 1 156
      src/api/public/wex.ts
  26. 0 4
      src/api/quality/index.ts
  27. 0 4
      src/api/quality/lexicon.ts
  28. 0 4
      src/api/quality/project.ts
  29. 0 4
      src/api/quality/template.ts
  30. 0 5
      src/api/query/urge.ts
  31. 1 5
      src/api/system/dict.ts
  32. 0 4
      src/api/system/holiday.ts
  33. 28 0
      src/api/system/log.ts
  34. 5 9
      src/api/system/menu.ts
  35. 5 9
      src/api/system/organize.ts
  36. 9 13
      src/api/system/parameter.ts
  37. 9 13
      src/api/system/roles.ts
  38. 10 14
      src/api/system/timeLimit.ts
  39. 8 12
      src/api/system/user.ts
  40. 1 5
      src/api/system/workflow.ts
  41. 91 0
      src/views/system/log/components/Detail.vue
  42. 123 0
      src/views/system/log/index.vue
  43. 29 27
      src/views/tels/blacklist/component/Blacklist-add.vue
  44. 5 3
      src/views/todo/seats/accept/Company-search.vue

+ 2 - 2
src/api/auxiliary/advice.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 常用意见管理
+ * @description 辅助功能-常用意见管理
  */
 import request from '@/utils/request';
 /**
@@ -68,4 +68,4 @@ export const commonUpdate = (data: object) => {
 		method: 'post',
 		data,
 	});
-};
+};

+ 1 - 1
src/api/auxiliary/area.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 区域管理
+ * @description 辅助功能-区域管理
  */
 import request from '@/utils/request';
 /**

+ 1 - 1
src/api/auxiliary/businessTag.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 业务标签
+ * @description 辅助功能-业务标签
  */
 import request from '@/utils/request';
 /**

+ 1 - 1
src/api/auxiliary/notice.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 通知公告
+ * @description 辅助功能-通知公告
  */
 import request from '@/utils/request';
 /**

+ 29 - 29
src/api/business/discern.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单甄别
+ * @description 业务管理-工单甄别
  */
 import request from '@/utils/request';
 /**
@@ -8,59 +8,59 @@ import request from '@/utils/request';
  * @param {object} params
  */
 export const screenApplyList = (params: object) => {
-    return request({
-        url: `/api/v1/Order/mayscreen`,
-        method: 'get',
-        params
-    });
+	return request({
+		url: `/api/v1/Order/mayscreen`,
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 工单甄别列表
  * @param {object} params
  */
 export const screenList = (params: object) => {
-    return request({
-        url: `/api/v1/Order/screen`,
-        method: 'get',
-        params
-    });
+	return request({
+		url: `/api/v1/Order/screen`,
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 甄别列表页基础数据
  */
 export const screenBaseData = () => {
-    return request({
-        url: `/api/v1/Order/screen/base`,
-        method: 'GET',
-    });
+	return request({
+		url: `/api/v1/Order/screen/base`,
+		method: 'GET',
+	});
 };
 /**
  * @description 甄别详情
  * @param {string} id
  */
 export const screenDetail = (id: string) => {
-    return request({
-        url: `/api/v1/Order/screen/${id}`,
-        method: 'get',
-    });
+	return request({
+		url: `/api/v1/Order/screen/${id}`,
+		method: 'get',
+	});
 };
 /**
  * @description 发起甄别(申请甄别)开启流程
  * @param {object} data
  */
 export const discernApply = (data: object) => {
-    return request({
-        url: `/api/v1/Order/screen/startflow`,
-        method: 'post',
-        data
-    });
+	return request({
+		url: `/api/v1/Order/screen/startflow`,
+		method: 'post',
+		data,
+	});
 };
 /**
  * @description 查询工单甄别流程开启参数
  */
 export const workflowDiscernParams = () => {
-    return request({
-        url: `/api/v1/Order/screen/startflow`,
-        method: 'get'
-    });
-};
+	return request({
+		url: `/api/v1/Order/screen/startflow`,
+		method: 'get',
+	});
+};

+ 1 - 1
src/api/business/order.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单管理
+ * @description 业务管理-工单管理
  */
 import request from '@/utils/request';
 import qs from 'qs';

+ 0 - 5
src/api/business/overdue.ts

@@ -1,5 +0,0 @@
-/*
- * @Author: zc
- * @description 工单延期
- */
-import request from '@/utils/request';

+ 20 - 24
src/api/business/publish.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 工单发布
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
+ * @description 业务管理-工单发布
  */
 import request from '@/utils/request';
 
@@ -13,40 +9,40 @@ import request from '@/utils/request';
  * @param {any} params
  */
 export const publishedList = (params: object) => {
-    return request({
-        url: `/api/v1/Order/published`,
-        method: 'get',
-        params
-    });
+	return request({
+		url: `/api/v1/Order/published`,
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 工单发布修改内容
  * @param data
  */
 export const publishOrderUpdate = (data: object) => {
-    return request({
-        url: `/api/v1/Order/published-order-modify`,
-        method: 'post',
-        data
-    });
+	return request({
+		url: `/api/v1/Order/published-order-modify`,
+		method: 'post',
+		data,
+	});
 };
 /**
  * @description 工单发布详情
  * @param id
  */
 export const publishOrderDetail = (id: string) => {
-    return request({
-        url: `/api/v1/Order/published-order/${id}`,
-        method: 'get',
-    });
+	return request({
+		url: `/api/v1/Order/published-order/${id}`,
+		method: 'get',
+	});
 };
 /**
  * @description 发布页面基础信息
  * @param id
  */
 export const baseData = (id: string) => {
-    return request({
-        url: `/api/v1/Order/publish-order-pagebase/${id}`,
-        method: 'get'
-    });
-};
+	return request({
+		url: `/api/v1/Order/publish-order-pagebase/${id}`,
+		method: 'get',
+	});
+};

+ 20 - 20
src/api/business/redo.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单重办
+ * @description 业务管理-工单重办
  */
 import request from '@/utils/request';
 /**
@@ -8,39 +8,39 @@ import request from '@/utils/request';
  * @param {object} params
  */
 export const redoList = (params: object) => {
-    return request({
-        url: `/api/v1/Order/redo`,
-        method: 'get',
-        params
-    });
+	return request({
+		url: `/api/v1/Order/redo`,
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 工单重办详情
  * @param id
  */
 export const redoDetail = (id: string) => {
-    return request({
-        url: `/api/v1/Order/redo/${id}`,
-        method: 'get'
-    });
+	return request({
+		url: `/api/v1/Order/redo/${id}`,
+		method: 'get',
+	});
 };
 /**
  * @description 工单重办基础信息
  */
 export const redoBaseData = () => {
-    return request({
-        url: `/api/v1/Order/base-data-redo`,
-        method: 'get'
-    });
+	return request({
+		url: `/api/v1/Order/base-data-redo`,
+		method: 'get',
+	});
 };
 /**
  * @description 发起重办
  * @param {object} data
  */
 export const redoApply = (data: object) => {
-    return request({
-        url: `/api/v1/Order/redo`,
-        method: 'post',
-        data
-    });
-};
+	return request({
+		url: `/api/v1/Order/redo`,
+		method: 'post',
+		data,
+	});
+};

+ 1 - 1
src/api/business/repeatEvent.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 业务管理-重复性时间管理
+ * @description 业务管理-重复性事件管理
  */
 import request from '@/utils/request';
 /**

+ 26 - 26
src/api/business/return.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 业务待办-省退回
+ * @description 业务管理-省退回
  */
 import request from '@/utils/request';
 /**
@@ -8,51 +8,51 @@ import request from '@/utils/request';
  * @param {object} params
  */
 export const returnList = (params: object) => {
-    return request({
-        url: `/api/v1/Order/send_back`,
-        method: 'get',
-        params
-    });
+	return request({
+		url: `/api/v1/Order/send_back`,
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 省退回申请新增
  * @param {object} data
  */
 export const returnAdd = (data: object) => {
-    return request({
-        url: `/api/v1/Order/send_back/apply`,
-        method: 'post',
-        data
-    });
+	return request({
+		url: `/api/v1/Order/send_back/apply`,
+		method: 'post',
+		data,
+	});
 };
 /**
  * @description 省退回申请审核
  * @param {object} data
  */
 export const returnAudit = (data: object) => {
-    return request({
-        url: `/api/v1/Order/send_back/audit`,
-        method: 'post',
-        data
-    });
+	return request({
+		url: `/api/v1/Order/send_back/audit`,
+		method: 'post',
+		data,
+	});
 };
 /**
  * @description 省退回申请返回结果
  * @param {object} id
  */
 export const returnResult = (id: string) => {
-    return request({
-        url: `/api/v1/Order/send_back/result`,
-        method: 'get'
-    });
-}
+	return request({
+		url: `/api/v1/Order/send_back/result`,
+		method: 'get',
+	});
+};
 /**
  * @description 省退回申请详情
  * @param {object} id
  */
 export const returnDetail = (id: string) => {
-    return request({
-        url: `/api/v1/Order/send_back/${id}`,
-        method: 'get'
-    });
-}
+	return request({
+		url: `/api/v1/Order/send_back/${id}`,
+		method: 'get',
+	});
+};

+ 1 - 1
src/api/business/supervise.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单督办
+ * @description 业务管理-工单督办
  */
 import request from '@/utils/request';
 /**

+ 1 - 1
src/api/business/urge.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单催办
+ * @description 业务管理-工单催办
  */
 import request from '@/utils/request';
 /**

+ 1 - 1
src/api/business/visit.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 工单回访
+ * @description 业务管理-工单回访
  */
 import request from '@/utils/request';
 

+ 0 - 4
src/api/home/index.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 首页
- * @version:
- * @Date: 2022-08-26 14:43:12
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-25 11:43:42
  */
 import request from '@/utils/request';
 

+ 7 - 7
src/api/knowledge/collect.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 知识管理 收藏
+ * @description 知识管理 - 收藏
  */
 import request from '@/utils/request';
 /**
@@ -9,9 +9,9 @@ import request from '@/utils/request';
  * @return {*}
  */
 export const collectList = (params: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_collect/list',
-        method: 'get',
-        params
-    });
-};
+	return request({
+		url: '/api/v1/Knowledge/knowledge_collect/list',
+		method: 'get',
+		params,
+	});
+};

+ 17 - 21
src/api/knowledge/index.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 知识管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-15 10:21:44
+ * @description 知识库 - 知识管理
  */
 import request from '@/utils/request';
 /**
@@ -16,7 +12,7 @@ export const knowPopScreen = (params: object) => {
 	return request({
 		url: '/api/v1/Knowledge/knowpopscreen',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -38,7 +34,7 @@ export const KnowledgePaged = (params: object) => {
 	return request({
 		url: '/api/v1/Knowledge',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -74,7 +70,7 @@ export const KnowledgeDel = (data: object) => {
 	return request({
 		url: `/api/v1/Knowledge`,
 		method: 'delete',
-		data
+		data,
 	});
 };
 /**
@@ -87,7 +83,7 @@ export const KnowledgeInfo = (Id: string | string[], params?: object) => {
 	return request({
 		url: `/api/v1/Knowledge/info/${Id}`,
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -121,7 +117,7 @@ export const KnowledgeGetKnowledge = (params?: object) => {
 	return request({
 		url: `/api/v1/Knowledge/getknowledge`,
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -134,7 +130,7 @@ export const KnowledgeAddStartFlow = (id: object, data: object) => {
 	return request({
 		url: `/api/v1/Knowledge/${id}/add-startflow`,
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -147,7 +143,7 @@ export const KnowledgeDeleteStartFlow = (id: object, data: object) => {
 	return request({
 		url: `/api/v1/Knowledge/${id}/remove-startflow`,
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -157,7 +153,7 @@ export const KnowledgeDeleteStartFlow = (id: object, data: object) => {
 export const KnowledgeAddStartFlowParams = () => {
 	return request({
 		url: `/api/v1/Knowledge/add-flow-start`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
@@ -167,7 +163,7 @@ export const KnowledgeAddStartFlowParams = () => {
 export const KnowledgeUpdateStartFlowParams = () => {
 	return request({
 		url: `/api/v1/Knowledge/update-flow-start`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
@@ -177,7 +173,7 @@ export const KnowledgeUpdateStartFlowParams = () => {
 export const KnowledgeDeleteStartFlowParams = () => {
 	return request({
 		url: `/api/v1/Knowledge/remove-flow-start`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
@@ -185,11 +181,11 @@ export const KnowledgeDeleteStartFlowParams = () => {
  * @param {object} data
  * @return {*}
  */
-export const knowledgeCollect = (data:object) => {
+export const knowledgeCollect = (data: object) => {
 	return request({
 		url: `/api/v1/Knowledge/knowledge_collect`,
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -197,11 +193,11 @@ export const knowledgeCollect = (data:object) => {
  * @param {object} data
  * @return {*}
  */
-export const knowledgeScore = (data:object) => {
+export const knowledgeScore = (data: object) => {
 	return request({
 		url: `/api/v1/Knowledge/knowledge_score`,
 		method: 'delete',
-		data
+		data,
 	});
 };
 /**
@@ -213,6 +209,6 @@ export const knowledgeTitle = (params: object) => {
 	return request({
 		url: `/api/v1/Knowledge/title`,
 		method: 'get',
-		params
+		params,
 	});
-};
+};

+ 30 - 30
src/api/knowledge/question.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 知识库-知识提问
+ * @description 知识库 - 知识提问
  */
 import request from '@/utils/request';
 /**
@@ -9,11 +9,11 @@ import request from '@/utils/request';
  * @return {*}
  */
 export const questionList = (params: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_questions/list',
-        method: 'get',
-        params,
-    });
+	return request({
+		url: '/api/v1/Knowledge/knowledge_questions/list',
+		method: 'get',
+		params,
+	});
 };
 /**
  * @description 提问新增
@@ -21,11 +21,11 @@ export const questionList = (params: object) => {
  * @return {*}
  */
 export const questionAdd = (data: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_questions',
-        method: 'post',
-        data,
-    });
+	return request({
+		url: '/api/v1/Knowledge/knowledge_questions',
+		method: 'post',
+		data,
+	});
 };
 /**
  * @description 提问修改
@@ -33,11 +33,11 @@ export const questionAdd = (data: object) => {
  * @return {*}
  */
 export const questionUpdate = (data: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_questions',
-        method: 'put',
-        data,
-    });
+	return request({
+		url: '/api/v1/Knowledge/knowledge_questions',
+		method: 'put',
+		data,
+	});
 };
 /**
  * @description 提问删除
@@ -45,11 +45,11 @@ export const questionUpdate = (data: object) => {
  * @return {*}
  */
 export const questionDelete = (data: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_questions',
-        method: 'delete',
-        data,
-    });
+	return request({
+		url: '/api/v1/Knowledge/knowledge_questions',
+		method: 'delete',
+		data,
+	});
 };
 /**
  * @description 提问回复
@@ -57,11 +57,11 @@ export const questionDelete = (data: object) => {
  * @return {*}
  */
 export const questionReply = (data: object) => {
-    return request({
-        url: '/api/v1/Knowledge/knowledge_questions/Reply',
-        method: 'put',
-        data,
-    });
+	return request({
+		url: '/api/v1/Knowledge/knowledge_questions/Reply',
+		method: 'put',
+		data,
+	});
 };
 /**
  * @description 提问详情
@@ -69,8 +69,8 @@ export const questionReply = (data: object) => {
  * @return {*}
  */
 export const questionDetail = (id: string | string[]) => {
-    return request({
-        url: `/api/v1/Knowledge/knowledge_questions/${id}`,
-        method: 'get',
-    });
+	return request({
+		url: `/api/v1/Knowledge/knowledge_questions/${id}`,
+		method: 'get',
+	});
 };

+ 5 - 5
src/api/knowledge/retrieval.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 知识管理 检索
+ * @description 知识管理 - 检索
  */
 import request from '@/utils/request';
 /**
@@ -12,7 +12,7 @@ export const knowledgeRetrieval = (params: object) => {
 	return request({
 		url: '/api/v1/Knowledge/knowretrieval',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -24,7 +24,7 @@ export const searchNumList = (params?: object) => {
 	return request({
 		url: '/api/v1/Knowledge/search_num/list',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -36,6 +36,6 @@ export const searchNumAdd = (data: object) => {
 	return request({
 		url: '/api/v1/Knowledge/search_num',
 		method: 'post',
-		data
+		data,
 	});
-};
+};

+ 1 - 1
src/api/knowledge/standard.ts

@@ -1,6 +1,6 @@
 /*
  * @Author: zc
- * @description 知识管理 规范
+ * @description 知识管理 - 规范
  */
 import request from '@/utils/request';
 /**

+ 4 - 30
src/api/knowledge/type.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 知识管理类型管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-15 10:21:44
+ * @description 知识库 - 类型管理
  */
 import request from '@/utils/request';
 /**
@@ -16,7 +12,7 @@ export const treeList = (params?: object) => {
 	return request({
 		url: '/api/v1/KnowledgeCommon/treelist',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -28,7 +24,7 @@ export const addType = (data: object) => {
 	return request({
 		url: '/api/v1/KnowledgeCommon/add',
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -40,7 +36,7 @@ export const updateType = (data: object) => {
 	return request({
 		url: '/api/v1/KnowledgeCommon/update',
 		method: 'put',
-		data
+		data,
 	});
 };
 /**
@@ -64,26 +60,4 @@ export const delType = (id: string) => {
 		url: `/api/v1/KnowledgeCommon/remove?Id=${id}`,
 		method: 'delete',
 	});
-};
-/**
- * @description 类型启用禁用
- * @param {string} id
- * @return {*}
- */
-export const changeAble = (id: string) => {
-	return request({
-		url: `/api/v1/KnowledgeCommon/changestate?Id=${id}`,
-		method: 'put',
-	});
-};
-/**
- * @description 禁用并下架
- * @param {string} id
- * @return {*}
- */
-export const changeStateAndOffShelf = (id: string) => {
-	return request({
-		url: `/api/v1/KnowledgeCommon/changestateandoffshelf?Id=${id}`,
-		method: 'put',
-	});
 };

+ 0 - 14
src/api/login/index.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 登录
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-08 15:39:38
  */
 import request from '@/utils/request';
 /**
@@ -40,13 +36,3 @@ export const loginPageInfo = () => {
 		method: 'get',
 	});
 };
-/**
- * @description 首页系统配置
- *  @returns
- */
-export const getHomePageInfo = () => {
-	return request({
-		url: '/api/v1/Home/home-page-info',
-		method: 'get',
-	});
-};

+ 0 - 4
src/api/login/user.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 用户
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 0 - 4
src/api/public/file.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 附件管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 1 - 156
src/api/public/wex.ts

@@ -1,13 +1,8 @@
 /*
  * @Author: zc
- * @description 威而信(电话控件api和调用威而信api)
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
+ * @description 呼叫中心
  */
 import request from '@/utils/request';
-import qs from "qs";
 /**
  * @description  分机小休原因
  */
@@ -145,153 +140,3 @@ export const dutyOff = (data?:object) => {
         data
     });
 }
-/**
- * @description 查询威而信通话记录播放地址
- * @param {object} data
- */
-export const getCallLogPlayUrl = (data:object) => {
-    return request({
-        url: `/api/record/playurl`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        headers:{
-            'content-type': 'application/x-www-form-urlencoded'
-        },
-        data: qs.stringify(data),
-    });
-}
-/**
- * @description 查询威而信黑名单分页
- * @param {object} data
- */
-export const blacklistPaged = (data:object) => {
-    return request({
-        url: `/api/black/list_page`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信黑名单新增
- * @param {object} data
- */
-export const blacklistAdd = (data:object) => {
-    return request({
-        url: `/api/black/add`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信黑名单删除
- * @param {object} ids
- * @param data
- */
-export const blacklistRemove = (ids:string,data?:object) => {
-    return request({
-        url: `/api/black/delete?ids=${ids}`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 查询威而信白名单分页
- * @param {object} data
- */
-export const whitelistPaged = (data:object) => {
-    return request({
-        url: `/api/vip/page`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信白名单新增
- * @param {object} data
- */
-export const whitelistAdd = (data:object) => {
-    return request({
-        url: `/api/vip/add`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信白名单编辑
- * @param {object} data
- */
-export const whitelistEdit= (data:object) => {
-    return request({
-        url: `/api/vip/edit`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信白名单删除
- * @param {object} ids
- * @param data
- */
-export const whitelistRemove = (ids:string,data?:object) => {
-    return request({
-        url: `/api/vip/delete?ids=${ids}`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 查询威而信评价按键列表
- * @param {object} data
- */
-export const satisPaged = (data:object) => {
-    return request({
-        url: `/api/satis/list`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信评价按键新增
- * @param {object} data
- */
-export const satisAdd = (data:object) => {
-    return request({
-        url: `/api/satis/add`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信评价按键修改
- * @param {object} data
- */
-export const satisEdit = (data:object) => {
-    return request({
-        url: `/api/satis/edit`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}
-/**
- * @description 威而信评价按键删除
- * @param ids
- * @param {object} data
- */
-export const satisRemove = (ids:string,data?:object) => {
-    return request({
-        url: `/api/satis/delete?ids=${ids}`,
-        method: 'post',
-        baseURL:import.meta.env.VITE_WEX_API_URL,
-        data
-    });
-}

+ 0 - 4
src/api/quality/index.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 质检管理-质检中心
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 0 - 4
src/api/quality/lexicon.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 质检管理-词库管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 0 - 4
src/api/quality/project.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 质检管理-项目管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 0 - 4
src/api/quality/template.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 质检管理-模板管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-16 14:49:01
  */
 import request from '@/utils/request';
 /**

+ 0 - 5
src/api/query/urge.ts

@@ -1,5 +0,0 @@
-/*
- * @Author: zc
- * @description 业务查询-催办查询
- */
-import request from '@/utils/request';

+ 1 - 5
src/api/system/dict.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 字典管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-09-21 15:36:01
+ * @description 系统管理-字典管理
  */
 import request from '@/utils/request';
 

+ 0 - 4
src/api/system/holiday.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
  * @description 系统配置 - 节假日管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-09-21 15:36:01
  */
 import request from '@/utils/request';
 /**

+ 28 - 0
src/api/system/log.ts

@@ -0,0 +1,28 @@
+/*
+ * @Author: zc
+ * @description 系统管理-字典管理
+ */
+import request from '@/utils/request';
+/**
+ * @description 日志列表
+ * @param {object} params 查询参数
+ * @return {*}
+ */
+export const logList = (params?: object) => {
+	return request({
+		url: '/api/v1/Sys/log_list',
+		method: 'get',
+		params,
+	});
+};
+/**
+ * @description 日志详情
+ * @param {string} id 日志id
+ * @return {*}
+ */
+export const logDetail = (id?: string) => {
+	return request({
+		url: `/api/v1/Sys/log/${id}`,
+		method: 'get',
+	});
+};

+ 5 - 9
src/api/system/menu.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 菜单配置 和获取菜单
- * @version: 
- * @Date: 2022-10-21 09:01:22
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-09 17:03:01
+ * @description 系统管理- 菜单配置
  */
 import request from '@/utils/request';
 /**
@@ -16,7 +12,7 @@ export const getMenuList = (params?: object) => {
 	return request({
 		url: '/api/v1/Sys/getmenujson',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -28,7 +24,7 @@ export const addMenu = (params: object) => {
 	return request({
 		url: '/api/v1/Sys/add-menu',
 		method: 'post',
-		data:params
+		data: params,
 	});
 };
 /**
@@ -40,7 +36,7 @@ export const updateMenu = (params: object) => {
 	return request({
 		url: '/api/v1/Sys/update-menu',
 		method: 'post',
-		data:params
+		data: params,
 	});
 };
 /**
@@ -64,4 +60,4 @@ export const getMenuById = (id: string) => {
 		url: `/api/v1/Sys/menu/${id}`,
 		method: 'get',
 	});
-};
+};

+ 5 - 9
src/api/system/organize.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 组织架构配置
- * @version: 
- * @Date: 2022-10-21 09:01:22
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-12 10:20:57
+ * @description 系统管理 - 组织架构
  */
 import request from '@/utils/request';
 /**
@@ -26,7 +22,7 @@ export const getOrgList = (params?: object) => {
 	return request({
 		url: '/api/v1/Org/getorgjson',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -38,7 +34,7 @@ export const addOrg = (data: object) => {
 	return request({
 		url: '/api/v1/Org',
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -50,7 +46,7 @@ export const updateOrg = (data: object) => {
 	return request({
 		url: '/api/v1/Org',
 		method: 'put',
-		data
+		data,
 	});
 };
 /**
@@ -63,4 +59,4 @@ export const getOrgById = (id: string) => {
 		url: `/api/v1/Org/getorg/${id}`,
 		method: 'get',
 	});
-};
+};

+ 9 - 13
src/api/system/parameter.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 系统参数配置
- * @version: 
- * @Date: 2022-08-26 14:43:22
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-10 13:24:01
+ * @description 系统管理 -  系统参数配置
  */
 import request from '@/utils/request';
 /**
@@ -12,11 +8,11 @@ import request from '@/utils/request';
  * @param {object} params
  * @return {*}
  */
- export const getSystemSettings = (params: object) => {
+export const getSystemSettings = (params: object) => {
 	return request({
 		url: '/api/v1/Setting/getsyssettings',
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
@@ -28,7 +24,7 @@ export const SetingsAdd = (data: object) => {
 	return request({
 		url: '/api/v1/Setting/setting-add',
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -36,11 +32,11 @@ export const SetingsAdd = (data: object) => {
  * @param {object} data
  * @return {*}
  */
- export const modifySettings = (data: object) => {
+export const modifySettings = (data: object) => {
 	return request({
 		url: '/api/v1/Setting/modifysettings',
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -59,7 +55,7 @@ export const SetingsAdd = (data: object) => {
  * @description 查询配置详情
  * @param {string} id  配置id
  */
-export const setitngsDetail = (id:string) => {
+export const setitngsDetail = (id: string) => {
 	return request({
 		url: `/api/v1/Setting/getsetting-entity/${id}`,
 		method: 'get',
@@ -70,9 +66,9 @@ export const setitngsDetail = (id:string) => {
  * @param {string} code 配置编码
  * @return {*}
  */
-export const getSettingByCode = (code:string): any => {
+export const getSettingByCode = (code: string): any => {
 	return request({
 		url: `/api/v1/Setting/getsetting-code/${code}`,
 		method: 'get',
 	});
-};
+};

+ 9 - 13
src/api/system/roles.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 角色管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-11 15:34:26
+ * @description 系统管理-角色管理
  */
 import request from '@/utils/request';
 /**
@@ -63,19 +59,19 @@ export const getRolePower = (params?: object) => {
 	return request({
 		url: `/api/v1/Role/getauthority`,
 		method: 'get',
-		params
+		params,
 	});
 };
 /**
  * @description 分配角色
- * @param {object} data 
+ * @param {object} data
  * @return {*}
  */
 export const setRolePower = (data: object) => {
 	return request({
 		url: `/api/v1/Role/allocationauthority`,
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
@@ -101,31 +97,31 @@ export const dataAuthList = () => {
 };
 /**
  * @description 新增数据权限
- * @param {object} data  
+ * @param {object} data
  * @return {*}
  */
 export const addDataAuth = (data: object) => {
 	return request({
 		url: `/api/v1/Role/accesslevel`,
 		method: 'post',
-		data
+		data,
 	});
 };
 /**
  * @description 修改数据权限
- * @param {object} data  
+ * @param {object} data
  * @return {*}
  */
 export const editDataAuth = (data: object) => {
 	return request({
 		url: `/api/v1/Role/accesslevel`,
 		method: 'put',
-		data
+		data,
 	});
 };
 /**
  * @description 删除数据权限
- * @param {string} id  
+ * @param {string} id
  * @return {*}
  */
 export const deleteDataAuth = (id: string) => {

+ 10 - 14
src/api/system/timeLimit.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 时限管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-15 10:21:44
+ * @description 系统管理 - 时限管理
  */
 import request from '@/utils/request';
 /**
@@ -40,7 +36,7 @@ export const timeLimitAdd = (data: object) => {
 	return request({
 		url: '/api/v1/Hotspot/add-timelimit',
 		method: 'post',
-        data
+		data,
 	});
 };
 /**
@@ -52,7 +48,7 @@ export const timeLimitUpdate = (data: object) => {
 	return request({
 		url: '/api/v1/Hotspot/update-timelimit',
 		method: 'post',
-        data
+		data,
 	});
 };
 /**
@@ -63,7 +59,7 @@ export const timeLimitUpdate = (data: object) => {
 export const timeLimitDetail = (id: string) => {
 	return request({
 		url: `/api/v1/Hotspot/timelimit/${id}`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
@@ -74,28 +70,28 @@ export const timeLimitDetail = (id: string) => {
 export const timeLimitDelete = (id: string) => {
 	return request({
 		url: `/api/v1/Hotspot/deltimelimit?id=${id}`,
-		method: 'delete'
+		method: 'delete',
 	});
 };
 /**
- * @description 
+ * @description
  * @param {string} id 启用时限
  * @return {*}
  */
 export const timeLimitEnable = (id: string) => {
 	return request({
 		url: `/api/v1/Hotspot/enable-timelimit/${id}`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
- * @description 
+ * @description
  * @param {string} id 禁用时限
  * @return {*}
  */
 export const timeLimitDisable = (id: string) => {
 	return request({
 		url: `/api/v1/Hotspot/disable-timelimit/${id}`,
-		method: 'get'
+		method: 'get',
 	});
-};
+};

+ 8 - 12
src/api/system/user.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 用户管理
- * @version:
- * @Date: 2022-08-09 16:19:55
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-15 10:21:44
+ * @description 系统管理- 用户管理
  */
 import request from '@/utils/request';
 
@@ -68,33 +64,33 @@ export const restPwd = (userId: string) => {
 };
 /**
  * @description 查询所有角色
- * @param {string} params 
+ * @param {string} params
  * @return {*}
  */
- export const getRoles = (params:object) => {
+export const getRoles = (params: object) => {
 	return request({
 		url: `/api/v1/Role/paged`,
 		method: 'get',
-		params:params
+		params: params,
 	});
 };
 /**
  * @description 获取可用组织架构树形
  * @return {*}
  */
- export const getCanUseOrg = () => {
+export const getCanUseOrg = () => {
 	return request({
 		url: `/api/v1/Org/getcanuseorg`,
-		method: 'get'
+		method: 'get',
 	});
 };
 /**
  * @description 获取用户页面基础信息
  * @return {*}
  */
- export const getBaseData = () => {
+export const getBaseData = () => {
 	return request({
 		url: `/api/v1/User/base-data`,
-		method: 'get'
+		method: 'get',
 	});
 };

+ 1 - 5
src/api/system/workflow.ts

@@ -1,10 +1,6 @@
 /*
  * @Author: zc
- * @description 流程管理
- * @version: 
- * @Date: 2022-08-26 14:43:22
- * @LastEditors: Please set LastEditors
- * @LastEditTime: 2022-11-10 13:24:01
+ * @description 系统管理 - 流程管理
  */
 import request from '@/utils/request';
 /**

+ 91 - 0
src/views/system/log/components/Detail.vue

@@ -0,0 +1,91 @@
+<template>
+	<el-dialog v-model="state.dialogVisible" draggable title="操作日志明细">
+		<el-form :model="state.ruleForm" label-width="110px" label-position="left" class="show-info-form">
+			<el-divider content-position="left" class="mb20">
+				<el-text tag="b" size="large"> 操作信息 </el-text>
+			</el-divider>
+			<el-row :gutter="30">
+				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+					<el-form-item label="操作时间:">
+						{{ formatDate(state.ruleForm.creationTime, 'YYYY-mm-dd HH:MM:SS') }}
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+					<el-form-item label="操作人:">
+						{{ state.ruleForm.creatorName }}
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+					<el-form-item label="操作动作:">
+						{{ state.ruleForm.nameText }}
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+					<el-form-item label="操作地址:">
+						{{ state.ruleForm.executeUrl }}
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
+					<el-form-item label="请求参数:">
+						<el-input type="textarea" v-model="state.ruleForm.executeParam" readonly :autosize="{ minRows: 6, maxRows: 10 }"> </el-input>
+					</el-form-item>
+				</el-col>
+			</el-row>
+			<el-divider content-position="left" class="mb20">
+				<el-text tag="b" size="large"> 结果信息 </el-text>
+			</el-divider>
+			<el-row :gutter="30">
+				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+					<el-form-item label="操作结果:">
+						<el-tag :type="state.ruleForm.statusText === '成功' ? 'success' : 'danger'"> {{ state.ruleForm.statusText }}</el-tag>
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
+					<el-form-item label="返回结果:">
+						<el-input type="textarea" v-model="state.ruleForm.executeResult" readonly :autosize="{ minRows: 6, maxRows: 10 }"> </el-input>
+					</el-form-item>
+				</el-col>
+			</el-row>
+		</el-form>
+	</el-dialog>
+</template>
+
+<script lang="ts" setup name="systemLogDetail">
+import { reactive } from 'vue';
+import { logDetail } from '@/api/system/log';
+import { formatDate } from '@/utils/formatTime';
+
+const props = defineProps({
+	specialFlagList: {
+		type: Array,
+		default: () => [],
+	},
+});
+// 定义子组件向父组件传值/事件
+const emit = defineEmits(['updateList']);
+
+// 定义变量内容
+const state = reactive<any>({
+	ruleForm: {
+		phone: null, // 电话号码
+		specialFlag: null,
+	},
+	dialogVisible: false, // 弹窗显示隐藏
+});
+// 打开弹窗
+const openDialog = async (row: any) => {
+	try {
+		const res = await logDetail(row.id);
+		state.ruleForm = res.result;
+		state.dialogVisible = true;
+	} catch (error) {
+		console.log(error);
+	}
+};
+// 关闭弹窗
+const closeDialog = () => {
+	state.dialogVisible = false;
+};
+//暴漏变量和方法
+defineExpose({ closeDialog, openDialog });
+</script>

+ 123 - 0
src/views/system/log/index.vue

@@ -0,0 +1,123 @@
+<template>
+	<div class="tels-callLog-container layout-pd">
+		<el-card shadow="never">
+			<el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent label-width="100px">
+				<el-form-item label="关键词" prop="Keyword">
+					<el-input v-model="state.queryParams.Keyword" placeholder="操作动作" clearable @keyup.enter="queryList" style="width: 250px" />
+				</el-form-item>
+				<el-form-item label="" label-width="0">
+					<el-button type="primary" @click="queryList" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+					<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+						<SvgIcon name="ele-Refresh" class="mr5" />重置
+					</el-button>
+				</el-form-item>
+			</el-form>
+		</el-card>
+		<el-card shadow="never">
+			<!-- 表格 -->
+			<el-table :data="state.tableList" v-loading="state.loading">
+				<el-table-column label="操作时间" show-overflow-tooltip width="170">
+					<template #default="{ row }">
+						<span>{{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+					</template>
+				</el-table-column>
+				<el-table-column prop="nameText" label="操作动作" show-overflow-tooltip></el-table-column>
+				<el-table-column prop="creatorName" label="操作人" show-overflow-tooltip width="200"></el-table-column>
+				<el-table-column label="操作结果" show-overflow-tooltip width="100">
+					<template #default="{ row }">
+						<el-tag :type="row.statusText === '成功' ? 'success' : 'danger'"> {{ row.statusText }}</el-tag>
+					</template>
+				</el-table-column>
+				<el-table-column label="操作地址" show-overflow-tooltip prop="executeUrl"> </el-table-column>
+				<el-table-column label="操作" width="100" fixed="right" align="center">
+					<template #default="{ row }">
+						<el-button link type="primary" @click="onDetail(row)" title="查看日志明细" v-auth="'system:log:detail'"> 日志明细 </el-button>
+					</template>
+				</el-table-column>
+				<template #empty>
+					<Empty />
+				</template>
+			</el-table>
+			<!-- 分页 -->
+			<pagination
+				:total="state.total"
+				v-model:page="state.queryParams.pageIndex"
+				v-model:limit="state.queryParams.pageSize"
+				@pagination="queryList"
+			/>
+		</el-card>
+		<!-- 日志明细 -->
+		<log-detail ref="logDetailRef" />
+	</div>
+</template>
+
+<script lang="ts" setup name="systemLog">
+import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
+import type { FormInstance } from 'element-plus';
+import { ElButton } from 'element-plus';
+import { throttle } from '@/utils/tools';
+import { logList } from '@/api/system/log';
+import { formatDate } from '@/utils/formatTime';
+
+// 引入组件
+const logDetail = defineAsyncComponent(() => import('@/views/system/log/components/Detail.vue')); // 日志明细
+
+// 定义变量内容
+const state = reactive(<any>{
+	queryParams: {
+		pageIndex: 1, // 当前页
+		pageSize: 10, // 每页条数
+		StaffNo: null, // 分机号
+		CPN: null, // 中继号码
+		CDPN: null, // 分机号
+		Direction: null, // 呼叫类型
+		OnState: null, // 结果
+		crTime: [],
+	},
+	tableList: [], // 列表数据
+	loading: false, // 加载
+	total: 0, // 总条数
+});
+const ruleFormRef = ref<FormInstance>(); // 表单ref
+const searchCol = ref(true); // 展开/收起
+// 展开/收起
+const closeSearch = () => {
+	searchCol.value = !searchCol.value;
+};
+/** 通话记录列表 */
+const queryList = async () => {
+	state.loading = true;
+	try {
+		const response = await logList(state.queryParams);
+		state.tableList = response.result?.items ?? [];
+		state.total = response.result?.total ?? 0;
+		state.loading = false;
+	} catch (e) {
+		state.loading = false;
+		console.log(e);
+	}
+};
+/** 重置按钮操作 */
+const resetQuery = throttle((formEl: FormInstance | undefined) => {
+	if (!formEl) return;
+	formEl.resetFields();
+	queryList();
+}, 300);
+// 查看日志明细
+const logDetailRef = ref<RefType>();
+const onDetail = (row: any) => {
+	logDetailRef.value?.openDialog(row);
+};
+onMounted(() => {
+	queryList();
+});
+</script>
+<style lang="scss" scoped>
+.arrow {
+	transition: transform var(--el-transition-duration);
+	cursor: pointer;
+}
+.arrow.is-reverse {
+	transform: rotateZ(-180deg);
+}
+</style>

+ 29 - 27
src/views/tels/blacklist/component/Blacklist-add.vue

@@ -1,30 +1,28 @@
 <template>
-	<div class="tels-blacklist-add-container">
-		<el-dialog v-model="state.dialogVisible" width="500px" draggable title="新增黑名单">
-			<el-form :model="state.ruleForm" ref="blacklistFormRef" label-width="80px" label-position="left">
-				<el-row :gutter="35">
-					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="电话号码" prop="phone" :rules="[{ required: true, message: '请输入电话号码', trigger: 'blur' }]">
-							<el-input v-model="state.ruleForm.phone" placeholder="请输入电话号码" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="类型" prop="specialFlag" :rules="[{ required: true, message: '请选择类型', trigger: 'change' }]">
-							<el-select v-model="state.ruleForm.specialFlag" placeholder="请选择类型" class="w100">
-								<el-option v-for="item in props.specialFlagList" :key="item.value" :label="item.label" :value="item.value" />
-							</el-select>
-						</el-form-item>
-					</el-col>
-				</el-row>
-			</el-form>
-			<template #footer>
-				<span class="dialog-footer">
-					<el-button @click="closeDialog" class="default-button">取 消</el-button>
-					<el-button type="primary" @click="onSubmit(blacklistFormRef)">保 存</el-button>
-				</span>
-			</template>
-		</el-dialog>
-	</div>
+	<el-dialog v-model="state.dialogVisible" width="500px" draggable title="新增黑名单" @close="close">
+		<el-form :model="state.ruleForm" ref="blacklistFormRef" label-width="80px" label-position="left">
+			<el-row :gutter="35">
+				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
+					<el-form-item label="电话号码" prop="phone" :rules="[{ required: true, message: '请输入电话号码', trigger: 'blur' }]">
+						<el-input v-model="state.ruleForm.phone" placeholder="请输入电话号码" clearable></el-input>
+					</el-form-item>
+				</el-col>
+				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
+					<el-form-item label="类型" prop="specialFlag" :rules="[{ required: true, message: '请选择类型', trigger: 'change' }]">
+						<el-select v-model="state.ruleForm.specialFlag" placeholder="请选择类型" class="w100">
+							<el-option v-for="item in props.specialFlagList" :key="item.value" :label="item.label" :value="item.value" />
+						</el-select>
+					</el-form-item>
+				</el-col>
+			</el-row>
+		</el-form>
+		<template #footer>
+			<span class="dialog-footer">
+				<el-button @click="closeDialog" class="default-button">取 消</el-button>
+				<el-button type="primary" @click="onSubmit(blacklistFormRef)">保 存</el-button>
+			</span>
+		</template>
+	</el-dialog>
 </template>
 
 <script lang="ts" setup name="blackAdd">
@@ -53,13 +51,17 @@ const state = reactive<any>({
 // 打开弹窗
 const blacklistFormRef = ref<RefType>();
 const openDialog = () => {
-	blacklistFormRef.value?.resetFields();
+
 	state.dialogVisible = true;
 };
 // 关闭弹窗
 const closeDialog = () => {
 	state.dialogVisible = false;
 };
+const close = () => {
+  blacklistFormRef.value?.resetFields();
+  blacklistFormRef.value?.clearValidate();
+};
 // 新增保存
 const onSubmit = (formEl: FormInstance | undefined) => {
 	if (!formEl) return;

+ 5 - 3
src/views/todo/seats/accept/Company-search.vue

@@ -1,15 +1,17 @@
 <template>
-	<el-dialog v-model="state.dialogVisible" draggable title="服务企业查找" ref="dialogRef" width="800px" append-to-body destroy-on-close>
+	<el-dialog v-model="state.dialogVisible" draggable title="服务企业查找" ref="dialogRef" append-to-body destroy-on-close>
 		<el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent>
 			<el-form-item label="关键词" prop="Keyword">
 				<el-input v-model="state.queryParams.Keyword" placeholder="企业名称" clearable @keyup.enter="handleQuery" />
 			</el-form-item>
 			<el-form-item>
 				<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-				<el-button @click="resetQuery(ruleFormRef)" class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+				<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+					<SvgIcon name="ele-Refresh" class="mr5" />重置
+				</el-button>
 			</el-form-item>
 		</el-form>
-		<el-table :data="state.tableData" @current-change="handleSelectionChange">
+		<el-table :data="state.tableData" @current-change="handleSelectionChange" v-loading="state.loading">
 			<el-table-column label="选择" width="70">
 				<template #default="{ row }">
 					<el-radio v-model="tableRadio" :label="row.id" @change="handleRowChange(row)">&nbsp;</el-radio>