From 433860abf45753ce0d486d763d12cada6ae2390d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Mon, 19 Feb 2024 16:03:03 +0800 Subject: [PATCH] init --- src/api/sensitive/word.js | 66 ++++ src/constant/statusMap.js | 6 + src/views/sensitive/word/index.vue | 344 ++++++++++++++++++ src/views/sensitive/word/word-test-dialog.vue | 67 ++++ vue.config.js | 4 +- 5 files changed, 485 insertions(+), 2 deletions(-) create mode 100644 src/api/sensitive/word.js create mode 100644 src/views/sensitive/word/index.vue create mode 100644 src/views/sensitive/word/word-test-dialog.vue diff --git a/src/api/sensitive/word.js b/src/api/sensitive/word.js new file mode 100644 index 0000000..729a418 --- /dev/null +++ b/src/api/sensitive/word.js @@ -0,0 +1,66 @@ +import request from '@/utils/request' + +// 查询敏感词列表 +export function listWord(query) { + return request({ + url: '/sensitive/word/list', + method: 'get', + params: query + }) +} + +export function lastRefresh() { + return request({ + url: '/sensitive/word/lastRefresh', + method: 'get', + }) +} + +// 查询敏感词详细 +export function getWord(id) { + return request({ + url: '/sensitive/word/' + id, + method: 'get' + }) +} + +export function refreshWord() { + return request({ + url: '/sensitive/word/refresh', + method: 'get' + }) +} + +export function testWord(data) { + return request({ + url: '/sensitive/word/test', + method: 'post', + data: data + }) +} + +// 新增敏感词 +export function addWord(data) { + return request({ + url: '/sensitive/word', + method: 'post', + data: data + }) +} + +// 修改敏感词 +export function updateWord(data) { + return request({ + url: '/sensitive/word', + method: 'put', + data: data + }) +} + +// 删除敏感词 +export function delWord(id) { + return request({ + url: '/sensitive/word/' + id, + method: 'delete' + }) +} diff --git a/src/constant/statusMap.js b/src/constant/statusMap.js index ec4f2dd..529933c 100644 --- a/src/constant/statusMap.js +++ b/src/constant/statusMap.js @@ -306,3 +306,9 @@ export const versionPlatformList = [ { value: 1, label: '安卓'}, { value: 2, label: 'IOS'}, ] + +export const sensitiveTypeList = [ + { value: 1, label: '白名单', listClass: listClass.success}, + { value: 2, label: '黑名单', listClass: listClass.danger}, +] + diff --git a/src/views/sensitive/word/index.vue b/src/views/sensitive/word/index.vue new file mode 100644 index 0000000..1a35c09 --- /dev/null +++ b/src/views/sensitive/word/index.vue @@ -0,0 +1,344 @@ + + + diff --git a/src/views/sensitive/word/word-test-dialog.vue b/src/views/sensitive/word/word-test-dialog.vue new file mode 100644 index 0000000..1eee13b --- /dev/null +++ b/src/views/sensitive/word/word-test-dialog.vue @@ -0,0 +1,67 @@ + + + diff --git a/vue.config.js b/vue.config.js index 0ca3e4c..5d3da61 100644 --- a/vue.config.js +++ b/vue.config.js @@ -35,8 +35,8 @@ module.exports = { proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - // target: `http://localhost:8080`, - target: `http://124.222.254.188:9779/prod-api`, + target: `http://localhost:8080`, + // target: `http://124.222.254.188:9779/prod-api`, changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''