diff --git a/babel.config.js b/babel.config.js index 5d9f8fa..c6ae298 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,11 +1,11 @@ module.exports = { presets: ['@vue/app'], plugins: [ - [ - 'transform-remove-console', - { - exclude: ['warn', 'error'] // 可选:保留 warn 和 error - } - ] + // [ + // 'transform-remove-console', + // { + // exclude: ['warn', 'error'] // 可选:保留 warn 和 error + // } + // ] ] } diff --git a/src/api/riskCheck/index.js b/src/api/riskCheck/index.js index c263d5d..1764645 100644 --- a/src/api/riskCheck/index.js +++ b/src/api/riskCheck/index.js @@ -1,6 +1,10 @@ import request from '@/assets/js/utils/request' import getUrl from '@/assets/js/utils/get-url' +// 导出规则相关API +export * from './rule' +// 导出记录相关API +export * from './record' // 查询审批单风险筛查结果 export function queryResult(data) { return request({ diff --git a/src/api/riskCheck/record.js b/src/api/riskCheck/record.js new file mode 100644 index 0000000..db2bafc --- /dev/null +++ b/src/api/riskCheck/record.js @@ -0,0 +1,38 @@ +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + +// 记录page页 +export function getRecordPage(data) { + return request({ + url: getUrl('/risk/check/record/page'), + method: 'post', + data + }) +} + +// 查询历史筛查结果 +export function queryResult(params) { + return request({ + url: getUrl('/riskCheckRecordEx/queryResult'), + method: 'get', + params + }) +} + +// 根据筛查结果查看明细 +export function queryResultDetail(params) { + return request({ + url: getUrl('/iskCheckRecordEx/queryDetail'), + method: 'get', + params + }) +} + +// 返回result.html内容 +export function getResultHtml(params) { + return request({ + url: getUrl('/result.html'), + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/riskCheck/rule.js b/src/api/riskCheck/rule.js new file mode 100644 index 0000000..2f82de5 --- /dev/null +++ b/src/api/riskCheck/rule.js @@ -0,0 +1,123 @@ +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + +// 分页查询 +export function getRulePage(data) { + return request({ + url: getUrl('/risk/check/rule/page'), + method: 'post', + data + }) +} + +// 查看详情 +export function queryRuleDetail(params) { + return request({ + url: getUrl('/risk/check/rule/query'), + method: 'get', + params + }) +} + +// 新增 +export function createRule(data) { + return request({ + url: getUrl('/risk/check/rule/create'), + method: 'post', + data + }) +} + +// 编辑 +export function updateRule(data) { + return request({ + url: getUrl('/risk/check/rule/update'), + method: 'post', + data + }) +} + +// 删除 +export function deleteRule(data) { + return request({ + url: getUrl('/risk/check/rule/delete'), + method: 'post', + data + }) +} + +// 批量启用/停用 +export function batchSwitchStatus(status, data) { + return request({ + url: getUrl(`/riskCheckRuleEx/batch/${status}`), + method: 'post', + data + }) +} + +// 全部启用/停用 +export function allSwitchStatus(status, data) { + return request({ + url: getUrl(`/riskCheckRuleEx/all/${status}`), + method: 'post', + data + }) +} + +// 导入Excel +export function importFromExcel(data) { + return request({ + url: getUrl('/riskCheckRuleEx/importFromExcel'), + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 导出Excel +export function exportToExcel(params) { + return request({ + url: getUrl('/riskCheckRuleEx/export'), + method: 'get', + params, + responseType: 'blob' + }) +} + +// 列表查询 +export function getRuleList(data) { + return request({ + url: getUrl('/risk/check/rule/list'), + method: 'post', + data + }) +} + +// 规则类型的批量插入 +export function batchAddRuleType(data) { + return request({ + url: getUrl('/dictionary/batchAddRuleType'), + method: 'post', + data + }) +} + +// 字段的批量插入 +export function batchAddField(data) { + return request({ + url: getUrl('/dictionary/batchAddField'), + method: 'post', + data + }) +} + +// 风险类型的批量插入 +export function batchAddRiskType(data) { + return request({ + url: getUrl('/dictionary/batchAddRiskType'), + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/icons/svg/logo.png b/src/icons/svg/logo.png new file mode 100644 index 0000000..473f9ca Binary files /dev/null and b/src/icons/svg/logo.png differ diff --git a/src/router/generatedRouter/applicationManagement.js b/src/router/generatedRouter/applicationManagement.js new file mode 100644 index 0000000..ac6453e --- /dev/null +++ b/src/router/generatedRouter/applicationManagement.js @@ -0,0 +1,29 @@ +import layout from '@/views/app/layout/index.vue' + +const applicationManagementRouter = [ + { + path: '/applicationManagement', + component: layout, + redirect: '/applicationManagement/employRule', + name: 'ApplicationManagement', + meta: { title: '应用管理', icon: 'el-icon-s-management' }, + children: [ + { + path: 'employRule', + name: 'EmployRule', + component: () => + import('@/views/applicationManagement/employRule/index.vue'), + meta: { title: '雇则风筛规则', icon: 'el-icon-setting' } + }, + { + path: 'employRecord', + name: 'EmployRecord', + component: () => + import('@/views/applicationManagement/employRecord/index.vue'), + meta: { title: '雇则风筛记录', icon: 'el-icon-document' } + } + ] + } +] + +export default applicationManagementRouter diff --git a/src/router/index.js b/src/router/index.js index 6fa3613..c3bc81b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -2,10 +2,15 @@ import Vue from 'vue' import Router from 'vue-router' import App from './app/index' import generatedRouter from './generatedRouter' +import applicationManagementRouter from './generatedRouter/applicationManagement' Vue.use(Router) -export const constantRouterMap = [...App, ...generatedRouter] // 静态路由 +export const constantRouterMap = [ + ...App, + ...generatedRouter, + ...applicationManagementRouter +] // 静态路由 export default new Router({ mode: 'hash', //路由模式 base: process.env.BASE_URL, diff --git a/src/views/applicationManagement/employRecord/index.vue b/src/views/applicationManagement/employRecord/index.vue new file mode 100644 index 0000000..688b709 --- /dev/null +++ b/src/views/applicationManagement/employRecord/index.vue @@ -0,0 +1,228 @@ + + + + + + \ No newline at end of file diff --git a/src/views/applicationManagement/employRule/components/RuleEditDialog.vue b/src/views/applicationManagement/employRule/components/RuleEditDialog.vue new file mode 100644 index 0000000..25ccab1 --- /dev/null +++ b/src/views/applicationManagement/employRule/components/RuleEditDialog.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/src/views/applicationManagement/employRule/components/RuleViewDialog.vue b/src/views/applicationManagement/employRule/components/RuleViewDialog.vue new file mode 100644 index 0000000..7149c61 --- /dev/null +++ b/src/views/applicationManagement/employRule/components/RuleViewDialog.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/src/views/applicationManagement/employRule/index.vue b/src/views/applicationManagement/employRule/index.vue new file mode 100644 index 0000000..0f65964 --- /dev/null +++ b/src/views/applicationManagement/employRule/index.vue @@ -0,0 +1,456 @@ + + + + + +