于阔 10 months ago
commit bcafab2ab0

@ -0,0 +1,14 @@
# 环境
NODE_ENV=development
# 接口前缀
VITE_API_BASE_PATH=base
# 打包路径
VITE_BASE_PATH=/
# 标题
VITE_APP_TITLE=东方国信
# 是否使用在线图标
VITE_USE_ONLINE_ICON=true

@ -0,0 +1,26 @@
# 环境
NODE_ENV=production
# 接口前缀-用于2.0系统尝试1
VITE_API_BASE_PATH=dev
# 打包路径
VITE_BASE_PATH=./
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=true
# 输出路径
VITE_OUT_DIR=dist-dev
# 标题
VITE_APP_TITLE=东方国信
# 是否使用在线图标
VITE_USE_ONLINE_ICON=true

@ -0,0 +1,26 @@
# 环境
NODE_ENV=production
# 接口前缀
VITE_API_BASE_PATH=pro
# 打包路径
VITE_BASE_PATH=/vue-element-plus-admin/
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=false
# 输出路径
VITE_OUT_DIR=dist-pro
# 标题
VITE_APP_TITLE=东方国信
# 是否使用在线图标
VITE_USE_ONLINE_ICON=true

@ -0,0 +1,26 @@
# 环境
NODE_ENV=production
# 接口前缀
VITE_API_BASE_PATH=pro
# 打包路径
VITE_BASE_PATH=./
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=false
# 输出路径
VITE_OUT_DIR=dist-pro
# 标题
VITE_APP_TITLE=东方国信
# 是否使用在线图标
VITE_USE_ONLINE_ICON=false

@ -0,0 +1,26 @@
# 环境
NODE_ENV=production
# 接口前缀
VITE_API_BASE_PATH=test
# 打包路径
VITE_BASE_PATH=/dist-test/
# 是否删除debugger
VITE_DROP_DEBUGGER=false
# 是否删除console.log
VITE_DROP_CONSOLE=false
# 是否sourcemap
VITE_SOURCEMAP=true
# 输出路径
VITE_OUT_DIR=dist-test
# 标题
VITE_APP_TITLE=BONC
# 是否使用在线图标
VITE_USE_ONLINE_ICON=true

@ -0,0 +1,8 @@
/build/
/config/
/dist/
/*.js
/test/unit/coverage/
/node_modules/*
/dist*
/src/main.ts

@ -0,0 +1,70 @@
// @ts-check
const { defineConfig } = require('eslint-define-config')
module.exports = defineConfig({
root: true,
env: {
browser: true,
node: true,
es6: true
},
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2020,
sourceType: 'module',
jsxPragma: 'React',
ecmaFeatures: {
jsx: true
}
},
extends: [
'plugin:vue/vue3-recommended',
'plugin:@typescript-eslint/recommended',
// 'prettier',
// 'plugin:prettier/recommended'
],
rules: {
'vue/no-setup-props-destructure': 'off',
'vue/script-setup-uses-vars': 'error',
'vue/no-reserved-component-names': 'off',
'@typescript-eslint/ban-ts-ignore': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/no-empty-function': 'off',
'vue/custom-event-name-casing': 'off',
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'no-unused-vars': 'off',
'space-before-function-paren': 'off',
'vue/attributes-order': 'off',
'vue/one-component-per-file': 'off',
'vue/html-closing-bracket-newline': 'off',
'vue/max-attributes-per-line': 'off',
'vue/multiline-html-element-content-newline': 'off',
'vue/singleline-html-element-content-newline': 'off',
'vue/attribute-hyphenation': 'off',
'vue/require-default-prop': 'off',
'vue/require-explicit-emits': 'off',
'vue/html-self-closing': [
'error',
{
html: {
void: 'always',
normal: 'never',
component: 'always'
},
svg: 'always',
math: 'always'
}
],
'vue/multi-word-component-names': 'off',
'vue/no-v-html': 'off'
}
})

@ -0,0 +1,6 @@
{
"editor.guides": [],
"toolchains": [],
"nodejs.typescript.node.options": "",
"nodejs.typescript.rebuildOnChanges": false
}

12
.gitignore vendored

@ -0,0 +1,12 @@
node_modules
.DS_Store
.vscode
dist
dist-ssr
*.local
/dist*
*-lock.*
pnpm-debug
dist-pro
dist-dev
.idea

@ -0,0 +1,10 @@
/node_modules/**
/dist/
/dist*
/public/*
/docs/*
/vite.config.ts
/src/types/env.d.ts
/docs/**/*
/plop/**/*
CHANGELOG

@ -0,0 +1,6 @@
/dist/*
/public/*
public/*
/dist*
/src/types/env.d.ts
/docs/**/*

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021-present Archer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -0,0 +1,62 @@
<h1>krm-admin-ui</h1>
</div>
## 介绍
krm-admin-ui 是一套基于vue3、element-plus、typesScript、vite4的后台集成方案。
## 特性
- **最新技术栈**:使用 Vue3/vite4 等前端前沿技术开发
- **TypeScript**: 应用程序级 JavaScript 的语言
- **主题**: 可配置的主题
- **国际化**:内置完善的国际化方案
- **自定义数据** 内置 Mock 数据方案
- **权限** 内置完善的动态路由权限生成方案
- **组件** 二次封装了多个常用的组件
- **示例** 内置丰富的示例
## 前序准备
- [node](http://nodejs.org/) 和 [git](https://git-scm.com/) - 项目开发环境
- [Vite4](https://vitejs.dev/) - 熟悉 vite 特性
- [Vue3](https://v3.vuejs.org/) - 熟悉 Vue 基础语法
- [TypeScript](https://www.typescriptlang.org/) - 熟悉 `TypeScript` 基本语法
- [Es6+](http://es6.ruanyifeng.com/) - 熟悉 es6 基本语法
- [Vue-Router-Next](https://next.router.vuejs.org/) - 熟悉 vue-router 基本使用
- [Element-Plus](https://element-plus.org/) - element-plus 基本使用
- [Mock.js](https://github.com/nuysoft/Mock) - mockjs 基本语法
## 安装和使用
- 安装依赖
```bash
cd krm-admin-ui
pnpm install
```
- 运行
```bash
pnpm run dev
```
- 打包正常使用反洗钱
```bash
pnpm run build:pro
```
-将反洗钱加入到2.8系统打包
```bash
pnpm run build:dev
```
## 许可证
[MIT](./LICENSE)
## 将界面嵌入到2.8系统使用route中routeRep中apply2版本正常反洗钱使用apply3版本

@ -0,0 +1,142 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= title %></title>
</head>
<body>
<div id="app">
<style>
.app-loading {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
flex-direction: column;
background: #f0f2f5;
}
.app-loading .app-loading-wrap {
position: absolute;
top: 50%;
left: 50%;
display: flex;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
justify-content: center;
align-items: center;
flex-direction: column;
}
.app-loading .app-loading-title {
margin-bottom: 30px;
font-size: 20px;
font-weight: bold;
text-align: center;
}
.app-loading .app-loading-logo {
width: 100px;
margin: 0 auto 15px auto;
}
.app-loading .app-loading-item {
position: relative;
display: inline-block;
width: 60px;
height: 60px;
vertical-align: middle;
border-radius: 50%;
}
.app-loading .app-loading-outter {
position: absolute;
width: 100%;
height: 100%;
border: 4px solid #2d8cf0;
border-bottom: 0;
border-left-color: transparent;
border-radius: 50%;
animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
.app-loading .app-loading-inner {
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 20px);
width: 40px;
height: 40px;
border: 4px solid #87bdff;
border-right: 0;
border-top-color: transparent;
border-radius: 50%;
animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
@-webkit-keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
@keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
</style>
<div class="app-loading">
<div class="app-loading-wrap">
<div class="app-loading-title">
<img src="/logo.png" class="app-loading-logo" alt="Logo" />
<div class="app-loading-title"><%= title %></div>
</div>
<div class="app-loading-item">
<div class="app-loading-outter"></div>
<div class="app-loading-inner"></div>
</div>
</div>
</div>
</div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

@ -0,0 +1,18 @@
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'
const modules = import.meta.glob('./**/*.ts', {
import: 'default',
eager: true
})
const mockModules: any[] = []
Object.keys(modules).forEach(async (key) => {
if (key.includes('_')) {
return
}
mockModules.push(...(modules[key] as any))
})
export function setupProdMockServer() {
createProdMockServer(mockModules)
}

@ -0,0 +1,89 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
const { code } = config
const timeout = 1000
export default [
// 分析页统计接口
{
url: '/analysis/total',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: {
users: 102400,
messages: 81212,
moneys: 9280,
shoppings: 13600
}
}
}
},
// 用户来源
{
url: '/analysis/userAccessSource',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{ value: 1000, name: 'analysis.directAccess' },
{ value: 310, name: 'analysis.mailMarketing' },
{ value: 234, name: 'analysis.allianceAdvertising' },
{ value: 135, name: 'analysis.videoAdvertising' },
{ value: 1548, name: 'analysis.searchEngines' }
]
}
}
},
// 每周用户活跃量
{
url: '/analysis/weeklyUserActivity',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{ value: 13253, name: 'analysis.monday' },
{ value: 34235, name: 'analysis.tuesday' },
{ value: 26321, name: 'analysis.wednesday' },
{ value: 12340, name: 'analysis.thursday' },
{ value: 24643, name: 'analysis.friday' },
{ value: 1322, name: 'analysis.saturday' },
{ value: 1324, name: 'analysis.sunday' }
]
}
}
},
// 每月销售额
{
url: '/analysis/monthlySales',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{ estimate: 100, actual: 120, name: 'analysis.january' },
{ estimate: 120, actual: 82, name: 'analysis.february' },
{ estimate: 161, actual: 91, name: 'analysis.march' },
{ estimate: 134, actual: 154, name: 'analysis.april' },
{ estimate: 105, actual: 162, name: 'analysis.may' },
{ estimate: 160, actual: 140, name: 'analysis.june' },
{ estimate: 165, actual: 145, name: 'analysis.july' },
{ estimate: 114, actual: 250, name: 'analysis.august' },
{ estimate: 163, actual: 134, name: 'analysis.september' },
{ estimate: 185, actual: 56, name: 'analysis.october' },
{ estimate: 118, actual: 99, name: 'analysis.november' },
{ estimate: 123, actual: 123, name: 'analysis.december' }
]
}
}
}
] as MockMethod[]

@ -0,0 +1,205 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
import { toAnyString } from '@/utils'
import Mock from 'mockjs'
const { code } = config
const departmentList: any = []
const citys = ['厦门总公司', '北京分公司', '上海分公司', '福州分公司', '深圳分公司', '杭州分公司']
for (let i = 0; i < 5; i++) {
departmentList.push({
// 部门名称
departmentName: citys[i],
id: toAnyString(),
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
// 备注
remark: '@cword(10, 15)',
children: [
{
// 部门名称
departmentName: '研发部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
},
{
// 部门名称
departmentName: '产品部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
},
{
// 部门名称
departmentName: '运营部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
},
{
// 部门名称
departmentName: '市场部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
},
{
// 部门名称
departmentName: '销售部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
},
{
// 部门名称
departmentName: '客服部',
createTime: '@datetime',
// 状态
status: Mock.Random.integer(0, 1),
id: toAnyString(),
remark: '@cword(10, 15)'
}
]
})
}
export default [
// 列表接口
{
url: '/department/list',
method: 'get',
response: () => {
return {
code: code,
data: {
list: departmentList
}
}
}
},
{
url: '/department/table/list',
method: 'get',
response: () => {
return {
code: code,
data: {
list: departmentList,
total: 5
}
}
}
},
{
url: '/department/users',
method: 'get',
timeout: 1000,
response: ({ query }) => {
const { pageSize } = query
// 根据pageSize来创建数据
const mockList: any = []
for (let i = 0; i < pageSize; i++) {
mockList.push(
Mock.mock({
// 用户名
username: '@cname',
// 账号
account: '@first',
// 邮箱
email: '@EMAIL',
// 创建时间
createTime: '@datetime',
// 角色
role: '@first',
// 用户id
id: toAnyString()
})
)
}
return {
code: code,
data: {
total: 100,
list: mockList
}
}
}
},
// 保存接口
{
url: '/department/user/save',
method: 'post',
timeout: 1000,
response: () => {
return {
code: code,
data: 'success'
}
}
},
// 删除接口
{
url: '/department/user/delete',
method: 'post',
response: ({ body }) => {
const ids = body.ids
if (!ids) {
return {
code: 500,
message: '请选择需要删除的数据'
}
} else {
return {
code: code,
data: 'success'
}
}
}
},
// 保存接口
{
url: '/department/save',
method: 'post',
timeout: 1000,
response: () => {
return {
code: code,
data: 'success'
}
}
},
// 删除接口
{
url: '/department/delete',
method: 'post',
response: ({ body }) => {
const ids = body.ids
if (!ids) {
return {
code: 500,
message: '请选择需要删除的数据'
}
} else {
return {
code: code,
data: 'success'
}
}
}
}
] as MockMethod[]

@ -0,0 +1,63 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
const { code } = config
const timeout = 1000
const dictObj: Recordable = {
importance: [
{
value: 0,
label: 'tableDemo.commonly'
},
{
value: 1,
label: 'tableDemo.good'
},
{
value: 2,
label: 'tableDemo.important'
}
]
}
export default [
// 字典接口
{
url: '/dict/list',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: dictObj
}
}
},
// 获取某个字典
{
url: '/dict/one',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{
label: 'test1',
value: 0
},
{
label: 'test2',
value: 1
},
{
label: 'test3',
value: 2
}
]
}
}
}
] as MockMethod[]

@ -0,0 +1,265 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
import Mock from 'mockjs'
const { code } = config
const timeout = 1000
export default [
// 列表接口
{
url: '/menu/list',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: {
list: [
{
path: '/dashboard',
component: '#',
redirect: '/dashboard/analysis',
name: 'Dashboard',
status: Mock.Random.integer(0, 1),
id: 1,
title: '首页',
meta: {
title: '首页',
icon: 'ant-design:dashboard-filled',
alwaysShow: true
},
children: [
{
path: 'analysis',
component: 'views/Dashboard/Analysis',
name: 'Analysis',
status: Mock.Random.integer(0, 1),
id: 2,
title: '分析页',
meta: {
title: '分析页',
noCache: true
}
},
{
path: 'workplace',
component: 'views/Dashboard/Workplace',
name: 'Workplace',
status: Mock.Random.integer(0, 1),
id: 3,
title: '工作台',
meta: {
title: '工作台',
noCache: true
}
}
]
},
{
path: '/external-link',
component: '#',
title: '文档',
meta: {
title: '文档',
icon: 'clarity:document-solid'
},
name: 'ExternalLink',
status: Mock.Random.integer(0, 1),
id: 4,
children: [
{
path: 'https://element-plus-admin-doc.cn/',
name: 'DocumentLink',
status: Mock.Random.integer(0, 1),
id: 5,
title: '文档',
meta: {
title: '文档'
}
}
]
},
{
path: '/level',
component: '#',
redirect: '/level/menu1/menu1-1/menu1-1-1',
name: 'Level',
status: Mock.Random.integer(0, 1),
id: 6,
title: '菜单',
meta: {
title: '菜单',
icon: 'carbon:skill-level-advanced'
},
children: [
{
path: 'menu1',
name: 'Menu1',
component: '##',
status: Mock.Random.integer(0, 1),
id: 7,
redirect: '/level/menu1/menu1-1/menu1-1-1',
title: '菜单1',
meta: {
title: '菜单1'
},
children: [
{
path: 'menu1-1',
name: 'Menu11',
component: '##',
status: Mock.Random.integer(0, 1),
id: 8,
redirect: '/level/menu1/menu1-1/menu1-1-1',
title: '菜单1-1',
meta: {
title: '菜单1-1',
alwaysShow: true
},
children: [
{
path: 'menu1-1-1',
name: 'Menu111',
component: 'views/Level/Menu111',
status: Mock.Random.integer(0, 1),
id: 9,
permission: ['edit', 'add', 'delete'],
title: '菜单1-1-1',
meta: {
title: '菜单1-1-1'
}
}
]
},
{
path: 'menu1-2',
name: 'Menu12',
component: 'views/Level/Menu12',
status: Mock.Random.integer(0, 1),
id: 10,
permission: ['edit', 'add', 'delete'],
title: '菜单1-2',
meta: {
title: '菜单1-2'
}
}
]
},
{
path: 'menu2',
name: 'Menu2Demo',
component: 'views/Level/Menu2',
status: Mock.Random.integer(0, 1),
id: 11,
permission: ['edit', 'add', 'delete'],
title: '菜单2',
meta: {
title: '菜单2'
}
}
]
},
{
path: '/example',
component: '#',
redirect: '/example/example-dialog',
name: 'Example',
status: Mock.Random.integer(0, 1),
id: 12,
title: '综合示例',
meta: {
title: '综合示例',
icon: 'ep:management',
alwaysShow: true
},
children: [
{
path: 'example-dialog',
component: 'views/Example/Dialog/ExampleDialog',
name: 'ExampleDialog',
status: Mock.Random.integer(0, 1),
id: 13,
title: '综合示例-弹窗',
permission: ['edit', 'add', 'delete'],
meta: {
title: '综合示例-弹窗',
permission: ['edit', 'add']
}
},
{
path: 'example-page',
component: 'views/Example/Page/ExamplePage',
name: 'ExamplePage',
status: Mock.Random.integer(0, 1),
id: 14,
permission: ['edit', 'add', 'delete'],
title: '综合示例-页面',
meta: {
title: '综合示例-页面',
permission: ['edit', 'add']
}
},
{
path: 'example-add',
component: 'views/Example/Page/ExampleAdd',
name: 'ExampleAdd',
status: Mock.Random.integer(0, 1),
id: 15,
permission: ['edit', 'add', 'delete'],
title: '综合示例-新增',
meta: {
title: '综合示例-新增',
noTagsView: true,
noCache: true,
hidden: true,
showMainRoute: true,
activeMenu: '/example/example-page',
permission: ['delete', 'add']
}
},
{
path: 'example-edit',
component: 'views/Example/Page/ExampleEdit',
name: 'ExampleEdit',
status: Mock.Random.integer(0, 1),
id: 16,
permission: ['edit', 'add', 'delete'],
title: '综合示例-编辑',
meta: {
title: '综合示例-编辑',
noTagsView: true,
noCache: true,
hidden: true,
showMainRoute: true,
activeMenu: '/example/example-page',
permission: ['delete', 'add']
}
},
{
path: 'example-detail',
component: 'views/Example/Page/ExampleDetail',
name: 'ExampleDetail',
status: Mock.Random.integer(0, 1),
id: 17,
permission: ['edit', 'add', 'delete'],
title: '综合示例-详情',
meta: {
title: '综合示例-详情',
noTagsView: true,
noCache: true,
hidden: true,
showMainRoute: true,
activeMenu: '/example/example-page',
permission: ['delete', 'edit']
}
}
]
}
]
}
}
}
}
] as MockMethod[]

@ -0,0 +1,64 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
const timeout = 600000
const { code } = config
export default [
{
url: '/request/1',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: 'request-1'
}
}
},
{
url: '/request/2',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: 'request-2'
}
}
},
{
url: '/request/3',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: 'request-3'
}
}
},
{
url: '/request/4',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: 'request-4'
}
}
},
{
url: '/request/5',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: 'request-5'
}
}
}
] as MockMethod[]

File diff suppressed because it is too large Load Diff

@ -0,0 +1,256 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
import { toAnyString } from '@/utils'
import Mock from 'mockjs'
const { code } = config
const timeout = 1000
const count = 100
const baseContent =
'<p>I am testing data, I am testing data.</p><p><img src="https://wpimg.wallstcn.com/4c69009c-0fd4-4153-b112-6cb53d1cf943"></p>'
interface ListProps {
id: string
author: string
title: string
content: string
importance: number
display_time: string
pageviews: number
image_uri: string
}
interface TreeListProps {
id: string
author: string
title: string
content: string
importance: number
display_time: string
pageviews: number
children: TreeListProps[]
}
let List: ListProps[] = []
for (let i = 0; i < count; i++) {
List.push(
Mock.mock({
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(100, 500)',
image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)')
})
)
}
const treeList: TreeListProps[] = []
for (let i = 0; i < count; i++) {
treeList.push(
Mock.mock({
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)',
children: [
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)',
children: [
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)'
},
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)'
}
]
},
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)'
},
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)'
},
{
id: toAnyString(),
// timestamp: +Mock.Random.date('T'),
author: '@first',
title: '@title(5, 10)',
content: baseContent,
importance: '@integer(1, 3)',
display_time: '@datetime',
pageviews: '@integer(300, 5000)'
}
]
// image_uri
})
)
}
export default [
// 树形列表接口
{
url: '/example/treeList',
method: 'get',
timeout,
response: ({ query }) => {
const { title, pageIndex, pageSize } = query
const mockList = treeList.filter((item) => {
if (title && item.title.indexOf(title) < 0) return false
return true
})
const pageList = mockList.filter(
(_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1)
)
return {
code: code,
data: {
total: mockList.length,
list: pageList
}
}
}
},
// 列表接口
{
url: '/example/list',
method: 'get',
timeout,
response: ({ query }) => {
const { title, pageIndex, pageSize } = query
const mockList = List.filter((item) => {
if (title && item.title.indexOf(title) < 0) return false
return true
})
const pageList = mockList.filter(
(_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1)
)
return {
code: code,
data: {
total: mockList.length,
list: pageList
}
}
}
},
// 保存接口
{
url: '/example/save',
method: 'post',
timeout,
response: ({ body }) => {
if (!body.id) {
List = [
Object.assign(body, {
id: toAnyString()
})
].concat(List)
return {
code: code,
data: 'success'
}
} else {
List.map((item) => {
if (item.id === body.id) {
for (const key in item) {
item[key] = body[key]
}
}
})
return {
code: code,
data: 'success'
}
}
}
},
// 详情接口
{
url: '/example/detail',
method: 'get',
response: ({ query }) => {
const { id } = query
for (const example of List) {
if (example.id === id) {
return {
code: code,
data: example
}
}
}
}
},
// 删除接口
{
url: '/example/delete',
method: 'post',
response: ({ body }) => {
const ids = body.ids
if (!ids) {
return {
code: 500,
message: '请选择需要删除的数据'
}
} else {
let i = List.length
while (i--) {
if (ids.indexOf(List[i].id) !== -1) {
List.splice(i, 1)
}
}
return {
code: code,
data: 'success'
}
}
}
}
] as MockMethod[]

@ -0,0 +1,135 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
const { code } = config
const timeout = 1000
const List: {
username: string
password: string
role: string
roleId: string
permissions: string | string[]
}[] = [
{
username: 'admin',
password: 'o9%2B2oAvFf9DHDj1yBTJHhw%3D%3D',
role: 'admin',
roleId: '1',
permissions: ['*.*.*']
},
{
username: 'test',
password: 'test',
role: 'test',
roleId: '2',
permissions: ['example:dialog:create', 'example:dialog:delete']
}
]
export default [
// 列表接口
{
url: '/user/list',
method: 'get',
response: ({ query }) => {
const { username, pageIndex, pageSize } = query
const mockList = List.filter((item) => {
if (username && item.username.indexOf(username) < 0) return false
return true
})
const pageList = mockList.filter(
(_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1)
)
return {
code: code,
data: {
total: mockList.length,
list: pageList
}
}
}
},
// 登录接口
{
url: '/user/login',
method: 'post',
timeout,
response: ({ body }) => {
const data = body
let hasUser = false
for (const user of List) {
if (user.username === data.username && user.password === data.password) {
hasUser = true
return {
code: code,
data: user
}
}
}
if (!hasUser) {
return {
code: 500,
message: '账号或密码错误'
}
}
}
},
{
url: '/mobile/login',
method: 'post',
timeout,
response: ({ body }) => {
debugger
const data = body
let hasUser = false
for (const user of List) {
if (user.username === data.username && user.password === data.password) {
hasUser = true
return {
code: code,
data: user
}
}
}
return {
code: code,
data: {
code: 1
}
}
if (!hasUser) {
return {
code: 500,
message: '账号或密码错误'
}
}
}
},
// 退出接口
{
url: '/user/loginOut',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: null
}
}
},
{
url: '/mobile/logout',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: null
}
}
}
] as MockMethod[]

@ -0,0 +1,172 @@
import config from '@/config/axios/config'
import { MockMethod } from 'vite-plugin-mock'
const { code } = config
const timeout = 1000
export default [
// 获取统计
{
url: '/workplace/total',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: {
project: 40,
access: 2340,
todo: 10
}
}
}
},
// 获取项目
{
url: '/workplace/project',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{
name: 'Github',
icon: 'akar-icons:github-fill',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
},
{
name: 'Vue',
icon: 'logos:vue',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
},
{
name: 'Angular',
icon: 'logos:angular-icon',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
},
{
name: 'React',
icon: 'logos:react',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
},
{
name: 'Webpack',
icon: 'logos:webpack',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
},
{
name: 'Vite',
icon: 'vscode-icons:file-type-vite',
message: 'workplace.introduction',
personal: 'Archer',
time: new Date()
}
]
}
}
},
// 获取动态
{
url: '/workplace/dynamic',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{
keys: ['workplace.push', 'Github'],
time: new Date()
},
{
keys: ['workplace.push', 'Github'],
time: new Date()
},
{
keys: ['workplace.push', 'Github'],
time: new Date()
},
{
keys: ['workplace.push', 'Github'],
time: new Date()
},
{
keys: ['workplace.push', 'Github'],
time: new Date()
},
{
keys: ['workplace.push', 'Github'],
time: new Date()
}
]
}
}
},
// 获取团队信息
{
url: '/workplace/team',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{
name: 'Github',
icon: 'akar-icons:github-fill'
},
{
name: 'Vue',
icon: 'logos:vue'
},
{
name: 'Angular',
icon: 'logos:angular-icon'
},
{
name: 'React',
icon: 'logos:react'
},
{
name: 'Webpack',
icon: 'logos:webpack'
},
{
name: 'Vite',
icon: 'vscode-icons:file-type-vite'
}
]
}
}
},
// 获取指数
{
url: '/workplace/radar',
method: 'get',
timeout,
response: () => {
return {
code: code,
data: [
{ name: 'workplace.quote', max: 65, personal: 42, team: 50 },
{ name: 'workplace.contribution', max: 160, personal: 30, team: 140 },
{ name: 'workplace.hot', max: 300, personal: 20, team: 28 },
{ name: 'workplace.yield', max: 130, personal: 35, team: 35 },
{ name: 'workplace.follow', max: 100, personal: 80, team: 90 }
]
}
}
}
] as MockMethod[]

@ -0,0 +1,127 @@
{
"name": "krm-admin-ui",
"version": "1.0.0",
"description": "一套基于vue3、element-plus、typesScript、vite4的后台集成方案。",
"author": "bmian <1713617006@qq.com>",
"private": false,
"scripts": {
"i": "pnpm install",
"dev": "vite --mode base",
"ts:check": "vue-tsc --noEmit --skipLibCheck",
"build:pro": "vite build --mode pro",
"build:gitee": "vite build --mode gitee",
"build:dev": "vite build --mode dev",
"build:test": "npm run ts:check && vite build --mode test",
"build:vite": "rimraf dist-moudle && vite build -c scripts/build/vite.config.ts --mode pro",
"serve:pro": "vite preview --mode pro",
"serve:dev": "vite preview --mode dev",
"serve:test": "vite preview --mode test",
"npm:check": "npx npm-check-updates",
"clean": "npx rimraf node_modules",
"clean:cache": "npx rimraf node_modules/.cache",
"lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src",
"lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,vue,html,md}\"",
"lint:style": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
"lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.js",
"prepare": "husky install",
"p": "plop",
"icon": "esno ./scripts/icon.ts"
},
"dependencies": {
"@iconify/iconify": "^3.1.1",
"@iconify/vue": "^4.1.1",
"@vueuse/core": "^10.5.0",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.10",
"@zxcvbn-ts/core": "^3.0.4",
"animate.css": "^4.1.1",
"axios": "^1.5.1",
"base64-js": "~1.5.1",
"dayjs": "^1.11.10",
"driver.js": "^1.3.0",
"echarts": "^5.4.3",
"echarts-wordcloud": "^2.1.0",
"element-plus": "^2.4.0",
"file-saver": "^2.0.5",
"lodash-es": "^4.17.21",
"mitt": "^3.0.1",
"mockjs": "^1.1.0",
"nprogress": "^0.2.0",
"pinia": "^2.1.7",
"pinia-plugin-persist": "^1.0.0",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"sass": "^1.77.8",
"url": "^0.11.3",
"vue": "3.3.4",
"vue-draggable-plus": "~0.4.1",
"vue-i18n": "9.5.0",
"vue-json-pretty": "^2.2.4",
"vue-router": "^4.2.5",
"vue-types": "^5.1.1"
},
"devDependencies": {
"@commitlint/cli": "^17.7.2",
"@commitlint/config-conventional": "^17.7.0",
"@iconify/json": "^2.2.128",
"@intlify/unplugin-vue-i18n": "^1.4.0",
"@purge-icons/generated": "^0.9.0",
"@types/fs-extra": "^11.0.2",
"@types/inquirer": "^9.0.4",
"@types/lodash-es": "^4.17.9",
"@types/node": "^20.8.6",
"@types/nprogress": "^0.2.1",
"@types/qrcode": "^1.5.2",
"@types/qs": "^6.9.8",
"@types/sortablejs": "^1.15.3",
"@typescript-eslint/eslint-plugin": "^6.7.5",
"@typescript-eslint/parser": "^6.7.5",
"@unocss/transformer-variant-group": "^0.56.5",
"@vitejs/plugin-legacy": "^4.1.1",
"@vitejs/plugin-vue": "^4.4.0",
"@vitejs/plugin-vue-jsx": "^3.0.2",
"autoprefixer": "^10.4.16",
"chalk": "^5.3.0",
"consola": "^3.2.3",
"eslint": "^8.51.0",
"eslint-config-prettier": "^9.0.0",
"eslint-define-config": "^1.24.1",
"eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-vue": "^9.17.0",
"esno": "^0.17.0",
"fs-extra": "^11.1.1",
"husky": "^8.0.3",
"inquirer": "^9.2.11",
"js-cookie": "~3.0.5",
"less": "^4.2.0",
"lint-staged": "^14.0.1",
"plop": "^4.0.0",
"postcss": "^8.4.31",
"postcss-html": "^1.5.0",
"postcss-less": "^6.0.0",
"prettier": "^3.0.3",
"rimraf": "^5.0.5",
"rollup": "^4.0.2",
"stylelint": "^15.10.3",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recommended": "^13.0.0",
"stylelint-config-standard": "^34.0.0",
"stylelint-order": "^6.0.3",
"terser": "^5.21.0",
"typescript": "5.2.2",
"unocss": "^0.56.5",
"vite": "4.4.11",
"vite-plugin-ejs": "^1.6.4",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-mock": "2.9.6",
"vite-plugin-progress": "^0.0.7",
"vite-plugin-purge-icons": "^0.9.2",
"vite-plugin-style-import": "2.0.0",
"vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^1.8.19"
},
"engines": {
"node": ">= 16.13.0"
},
"license": "MIT"
}

@ -0,0 +1,11 @@
<script setup lang="ts">
import { useDesign } from '@/hooks/web/useDesign'
const { getPrefixCls } = useDesign()
const prefixCls = getPrefixCls('{{ name }}')
</script>
<template>
<div :class="`${prefixCls}-{{ name }}`">{{ upperFirstName }}</div>
</template>

@ -0,0 +1,3 @@
import {{ upperFirstName }} from './src/{{ upperFirstName }}.vue'
export { {{ upperFirstName }} }

@ -0,0 +1,38 @@
const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
module.exports = {
description: 'Create vue component',
prompts: [
{
type: 'input',
name: 'name',
message: '请输入组件名称Please enter the component name'
}
],
actions: (data) => {
const { name } = data
const upperFirstName = toUpperCase(name)
const actions = []
if (name) {
actions.push({
type: 'add',
path: `./src/components/${upperFirstName}/src/${upperFirstName}.vue`,
templateFile: './plop/component/component.hbs',
data: {
name,
upperFirstName
}
}, {
type: 'add',
path: `./src/components/${upperFirstName}/index.ts`,
templateFile: './plop/component/index.hbs',
data: {
upperFirstName
}
})
}
return actions
}
}

@ -0,0 +1,37 @@
const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
module.exports = {
description: 'Create vue view',
prompts: [
{
type: 'input',
name: 'path',
message: '请输入路径Please enter a path',
default: 'views'
},
{
type: 'input',
name: 'name',
message: '请输入模块名称Please enter module name'
}
],
actions: (data) => {
const { name, path } = data
const upperFirstName = toUpperCase(name)
const actions = []
if (name) {
actions.push({
type: 'add',
path: `./src/${path}/${upperFirstName}.vue`,
templateFile: './plop/view/view.hbs',
data: {
name,
upperFirstName
}
})
}
return actions
}
}

@ -0,0 +1,7 @@
<script setup lang="ts">
import { ContentWrap } from '@/components/ContentWrap'
</script>
<template>
<ContentWrap title="{{ upperFirstName }}"> {{ name }} </ContentWrap>
</template>

@ -0,0 +1,7 @@
const viewGenerator = require('./plop/view/prompt.js')
const componentGenerator = require('./plop/component/prompt.js')
module.exports = function (plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

@ -0,0 +1,30 @@
module.exports = {
// 换行长度默认80
printWidth: 180,
// tab缩进大小,默认为2
tabWidth: 2,
// 使用tab缩进默认false
useTabs: false,
// 每行末尾自动添加分号
semi: true,
vueIndentScriptAndStyle: false,
// 字符串使用单引号
singleQuote: true,
quoteProps: 'as-needed',
bracketSpacing: true,
// 行末尾自动添加逗号
trailingComma: 'all',
jsxSingleQuote: false,
// always 总是有括号
arrowParens: 'avoid',
insertPragma: false,
requirePragma: false,
proseWrap: 'never',
htmlWhitespaceSensitivity: 'strict',
endOfLine: 'auto',
rangeStart: 0,
// 箭头函数参数括号 默认avoid 可选 avoid| always
// avoid 能省略括号的时候就省略 例如x => x
// 在jsx中把'>' 不单独放一行
jsxBracketSameLine: false,
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@ -0,0 +1,142 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= title %></title>
</head>
<body>
<div id="app">
<style>
.app-loading {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
flex-direction: column;
background: #f0f2f5;
}
.app-loading .app-loading-wrap {
position: absolute;
top: 50%;
left: 50%;
display: flex;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
justify-content: center;
align-items: center;
flex-direction: column;
}
.app-loading .app-loading-title {
margin-bottom: 30px;
font-size: 20px;
font-weight: bold;
text-align: center;
}
.app-loading .app-loading-logo {
width: 100px;
margin: 0 auto 15px auto;
}
.app-loading .app-loading-item {
position: relative;
display: inline-block;
width: 60px;
height: 60px;
vertical-align: middle;
border-radius: 50%;
}
.app-loading .app-loading-outter {
position: absolute;
width: 100%;
height: 100%;
border: 4px solid #2d8cf0;
border-bottom: 0;
border-left-color: transparent;
border-radius: 50%;
animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
.app-loading .app-loading-inner {
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 20px);
width: 40px;
height: 40px;
border: 4px solid #87bdff;
border-right: 0;
border-top-color: transparent;
border-radius: 50%;
animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
@-webkit-keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
@keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
</style>
<div class="app-loading">
<div class="app-loading-wrap">
<div class="app-loading-title">
<img src="/logo.png" class="app-loading-logo" alt="Logo" />
<div class="app-loading-title"><%= title %></div>
</div>
<div class="app-loading-item">
<div class="app-loading-outter"></div>
<div class="app-loading-inner"></div>
</div>
</div>
</div>
</div>
<script type="module" src="./main.ts"></script>
</body>
</html>

@ -0,0 +1,59 @@
// 引入windi css
import '@/plugins/unocss';
// 导入全局的svg图标
import '@/plugins/svgIcon';
// 初始化多语言
import { setupI18n } from '@/plugins/vueI18n';
// 引入状态管理
import { setupStore } from '@/store';
// 全局组件
import { setupGlobCom } from '@/components';
// 引入element-plus
import { setupElementPlus } from '@/plugins/elementPlus';
// 引入全局样式
import '@/styles/index.less';
import '@/styles/syncpageStyle.less'
// 引入动画
import '@/plugins/animate.css';
// 路由
import { setupRouter } from './router';
// 权限
import { setupPermission } from '@/directives';
import { createApp } from 'vue';
import App from '@/App.vue';
import '@/permission';
// 创建实例
const setupAll = async () => {
const app = createApp(App);
await setupI18n(app);
setupStore(app);
setupGlobCom(app);
setupElementPlus(app);
setupRouter(app);
setupPermission(app);
app.mount('#app');
};
setupAll();

@ -0,0 +1,511 @@
import { createRouter, createWebHashHistory } from 'vue-router'
import type { RouteRecordRaw } from 'vue-router'
import type { App } from 'vue'
import { Layout } from '@/utils/routerHelper'
import { useI18n } from '@/hooks/web/useI18n'
const { t } = useI18n()
export const constantRouterMap: AppRouteRecordRaw[] = [
{
path: '/',
component: Layout,
redirect: '/dashboard/analysis',
name: 'Root',
meta: {
hidden: true
}
},
{
path: '/dashboard',
component: Layout,
redirect: '/dashboard/analysis',
name: 'Dashboard',
meta: {
title: '首页',
icon: 'ant-design:dashboard-filled',
alwaysShow: true
},
children: [
{
path: 'analysis',
component: () => import('@/views/Dashboard/Analysis.vue'),
name: 'Analysis',
meta: {
title: '分析页',
noCache: true,
affix: true
}
}
]
},
{
path: '/redirect',
component: Layout,
name: 'Redirect',
children: [
{
path: '/redirect/:path(.*)',
name: 'Redirect',
component: () => import('@/views/Redirect/Redirect.vue'),
meta: {}
}
],
meta: {
hidden: true,
noTagsView: true
}
},
{
path: '/login',
component: () => import('@/views/Login/Login.vue'),
name: 'Login',
meta: {
hidden: true,
title: t('router.login'),
noTagsView: true
}
},
{
path: '/404',
component: () => import('@/views/Error/404.vue'),
name: 'NoFind',
meta: {
hidden: true,
title: '404',
noTagsView: true
}
}
]
export const asyncRouterMap: AppRouteRecordRaw[] = [
{
path: '/dashboard',
component: Layout,
redirect: '/dashboard/analysis',
name: 'Dashboard',
meta: {
title: t('router.dashboard'),
icon: 'ant-design:dashboard-filled',
alwaysShow: true
},
children: [
{
path: 'analysis',
component: () => import('@/views/Dashboard/Analysis.vue'),
name: 'Analysis',
meta: {
title: t('router.analysis'),
noCache: true,
affix: true
}
}
]
},
{
path: '/data-manage',
component: Layout,
redirect: '/data-manage/data-source-manage',
name: 'DataManage',
menuId: 'DataManage',
meta: {
title: '数据管理',
icon: 'tdesign:data-base',
alwaysShow: true
},
children: [
{
path: 'data-model-manage',
component: () => import('@/views/DataManage/DataModelManage/DataModelManage.vue'),
name: 'DataModelManage',
menuId: 'DataManage/DataModelManage',
meta: {
title: '数据模型管理'
}
},
{
path: 'data-set-manage',
component: () => import('@/views/DataManage/DataSetManage/DataSetManage.vue'),
name: 'DataSetManage',
menuId: 'DataManage/DataSetManage',
meta: {
title: '数据集管理'
}
}
]
},
{
path: '/data-review',
component: Layout,
redirect: '/data-review/data-review-detail-rule',
name: 'DataReview',
menuId: 'DataReview',
meta: {
title: t('router.dataReview'),
icon: 'tdesign:data-checked',
alwaysShow: true
},
children: [
{
path: 'data-review-detail-rule',
component: () => import('@/views/srdb/SrdbKxqRule/SrdbKxqRule.vue'),
name: 'SrdbKxqRule',
menuId: 'DataReview/SrdbKxqRule',
meta: {
title: '规则配置'
}
},
{
path: 'data-review-detail-rule',
component: () => import('@/views/DataReview/DataReviewDetailRule/DataReviewDetailRule.vue'),
name: 'DataReviewDetailRule',
menuId: 'DataReview/DataReviewDetailRule',
meta: {
title: '明细规则配置'
}
},
{
path: 'data-review-detail-rule-config/:id',
component: () =>
import('@/views/DataReview/DataReviewDetailRuleConfig/DataReviewDetailRuleConfig.vue'),
name: 'DataReviewDetailRuleConfig',
menuId: 'DataReview/DataReviewDetailRuleConfig',
meta: {
hidden: true,
title: '规则配置',
canTo: true,
activeMenu: '/data-review/data-review-detail-rule'
}
},
{
path: 'data-review-detail',
component: () => import('@/views/DataReview/DataReviewDetail.vue'),
name: 'DataReviewDetail',
menuId: 'DataReview/DataReviewDetail',
meta: {
title: t('router.dataReviewDetail')
}
},
{
path: 'data-review-detail-result',
component: () => import('@/views/DataReview/DataReviewDetailResult.vue'),
name: 'DataReviewDetailResult',
menuId: 'DataReview/DataReviewDetailResult',
meta: {
title: t('router.dataReviewDetailResult')
}
}
]
},
{
path: '/report-manage',
component: Layout,
redirect: '/report-manage/report-build-file',
name: 'ReportManage',
menuId: 'ReportManage',
meta: {
title: t('router.ReportManage'),
icon: 'ep:document',
alwaysShow: true
},
children: [
{
path: 'report-build-file',
component: () => import('@/views/Template/ReportBuildFile/ReportBuildFile.vue'),
name: 'ReportBuildFile',
menuId: 'ReportManage/ReportBuildFile',
meta: {
title: t('router.ReportBuildFile')
}
},
{
path: 'report-file-push',
component: () => import('@/views/Template/ReportFIlePush/ReportFilePush.vue'),
name: 'ReportFilePush',
menuId: 'ReportManage/ReportFilePush',
meta: {
title: t('router.ReportFilePush')
}
},
{
path: 'report-temp-config',
component: () => import('@/views/Template/ReportTempConfig/ReportTempConfig.vue'),
name: 'ReportTempConfig',
menuId: 'ReportManage/ReportTempConfig',
meta: {
title: t('router.ReportTempConfig')
}
},
{
path: 'temp-submit-manage',
component: () => import('@/views/Template/TempSubmitManage/TempSubmitManage.vue'),
name: 'TempSubmitManage',
menuId: 'ReportManage/TempSubmitManage',
meta: {
title: t('router.TempSubmitManage')
}
}
]
},
{
path: '/trusted-zone',
component: Layout,
redirect: '/trusted-zone/database-table-query',
name: 'trustedZone',
menuId: 'trustedZone',
meta: {
title: '可信区管理',
icon: 'tdesign:view-module',
alwaysShow: true
},
children: [
{
path: 'database-table-query',
component: () =>
import('@/views/TrustedZoneManage/DatabaseTableQuery/DatabaseTableQuery.vue'),
name: 'DatabaseTableQuery',
menuId: 'trustedZone/DatabaseTableQuery',
meta: {
title: '库表信息查询'
}
},
{
path: 'field-info-query',
component: () => import('@/views/TrustedZoneManage/FieldInfoQuery/FieldInfoQuery.vue'),
name: 'FieldInfoQuery',
menuId: 'trustedZone/FieldInfoQuery',
meta: {
title: '字段信息查询'
}
},
{
path: 'ledger-info-query',
component: () => import('@/views/TrustedZoneManage/LedgerInfoQuery/LedgerInfoQuery.vue'),
name: 'LedgerInfoQuery',
menuId: 'trustedZone/LedgerInfoQuery',
meta: {
title: '台账信息查询'
}
},
{
path: 'action-log-query',
component: () => import('@/views/TrustedZoneManage/ActionLogQuery/ActionLogQuery.vue'),
name: 'ActionLogQuery',
menuId: 'trustedZone/ActionLogQuery',
meta: {
title: '操作日志查询'
}
}
]
},
{
path: '/multipleQuery',
component: Layout,
redirect: '/multipleQuery/serviceLog',
name: 'multipleQuery',
menuId: 'multipleQuery',
meta: {
title: '综合查询',
icon: 'ep:data-analysis',
alwaysShow: true
},
children: [
{
path: 'serviceLog',
component: () => import('@/views/MultipleQuery/ServiceLog/ServiceLog.vue'),
name: 'ServiceLog',
menuId: 'multipleQuery/ServiceLog',
meta: {
title: t('router.servicelogqueryprototype')
}
},
{
path: 'submit-data-query',
component: () => import('@/views/MultipleQuery/SubmitDataQuery/SubmitDataQuery.vue'),
name: 'SubmitDataQuery',
menuId: 'multipleQuery/SubmitDataQuery',
meta: {
title: '报送数据查询'
}
}
]
},
{
path: '/job',
component: Layout,
redirect: '/job/rep-job',
name: 'Job',
menuId: 'Job',
meta: {
title: '作业管理',
icon: 'tdesign:task-setting',
alwaysShow: true
},
children: [
{
path: 'rep-job',
component: () => import('@/views/job/RepJob/RepJob.vue'),
name: 'RepJob',
menuId: 'job/RepJob',
meta: {
title: '作业配置'
}
},
{
path: 'JobMonitor',
component: () => import('@/views/job/RepTask/RepTask.vue'),
name: 'JobMonitor',
menuId: 'job/JobMonitor',
meta: {
title: '作业监控'
}
}
]
},
{
path: '/system',
component: Layout,
redirect: '/system/sys-menu',
name: 'System',
menuId: 'System',
meta: {
title: '系统管理',
icon: 'eos-icons:role-binding',
alwaysShow: true
},
children: [
{
path: 'rep-data-source',
component: () => import('@/views/param/RepDataSource/RepDataSource.vue'),
name: 'RepDataSource',
menuId: 'param/RepDataSource',
meta: {
title: '数据源管理'
}
},
{
path: 'sys-login-log',
component: () => import('@/views/system/SysLoginLog/SysLoginLog.vue'),
name: 'SysLoginLog',
menuId: 'system/SysLoginLog',
meta: {
title: '登陆日志查询'
}
},
{
path: 'sys-menu',
component: () => import('@/views/system/SysMenu/SysMenu.vue'),
name: 'SysMenu',
menuId: 'system/SysMenu',
meta: {
title: '菜单管理'
}
},
{
path: 'sys-role',
component: () => import('@/views/system/SysRole/SysRole.vue'),
name: 'SysRole',
menuId: 'system/SysRole',
meta: {
title: '角色管理'
}
},
{
path: 'sys-user',
component: () => import('@/views/system/SysUser/SysUser.vue'),
name: 'SysUser',
menuId: 'system/SysUser',
meta: {
title: '用户管理'
}
},
{
path: 'sys-organ',
component: () => import('@/views/param/SysOrgan/SysOrgan.vue'),
name: 'SysOrgan',
menuId: 'param/SysOrgan',
meta: {
title: '机构管理'
}
},
{
path: 'sys-organ-tree',
component: () => import('@/views/param/SysOrganTree/SysOrganTree.vue'),
name: 'SysOrganTree',
menuId: 'param/SysOrganTree',
meta: {
title: '机构树管理'
}
},
{
path: 'sys-org-tree-detail/:id',
component: () => import('@/views/param/SysOrgTreeDetail/SysOrgTreeDetail.vue'),
name: 'SysOrgTreeDetail',
menuId: 'param/SysOrgTreeDetail',
meta: {
title: '机构树管理',
hidden: true
}
}
]
},
{
path: '/csck',
component: Layout,
redirect: '/csck/rep-job',
name: 'csck',
menuId: 'csck',
meta: {
title: '跨系统校验',
icon: 'tdesign:task-setting',
alwaysShow: true
},
children: [
{
path: 'CsckBusinessSystem',
component: () => import('@/views/csck/CsckBusinessSystem/CsckBusinessSystem.vue'),
name: 'CsckBusinessSystem',
menuId: 'csck/CsckBusinessSystem',
meta: {
title: '业务系统管理',
hidden: false
}
},
{
path: 'CsckBusinessSystem1',
component: () => import('@/views/csck/CsckBusinessSystem/CsckBusinessSystem1.vue'),
name: 'CsckBusinessSystem1',
menuId: 'csck/CsckBusinessSystem1',
meta: {
title: '业务系统管理1',
hidden: false
}
},
]
}
]
const router = createRouter({
history: createWebHashHistory(),
strict: true,
routes: constantRouterMap as RouteRecordRaw[],
scrollBehavior: () => ({ left: 0, top: 0 })
})
export const resetRouter = (): void => {
const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root']
router.getRoutes().forEach((route) => {
const { name } = route
if (name && !resetWhiteNameList.includes(name as string)) {
router.hasRoute(name) && router.removeRoute(name)
}
})
}
export const setupRouter = (app: App<Element>) => {
app.use(router)
}
export default router

@ -0,0 +1,42 @@
import { createRouter, createWebHashHistory } from 'vue-router';
import type { RouteRecordRaw } from 'vue-router';
import type { App } from 'vue';
import { Layout } from '@/utils/routerHelper';
import { useI18n } from '@/hooks/web/useI18n';
const { t } = useI18n();
export const constantRouterMap: AppRouteRecordRaw[] = [
{
path: 'checkversion',
component: () => import('@/views/csck/CsckCheckVesrion/CsckCheckVesrion.vue'),
name: 'Checkversion',
menuId: 'checkversion',
meta: {
title: '校验版本管理',
},
},
];
const router = createRouter({
history: createWebHashHistory(),
strict: true,
routes: constantRouterMap as RouteRecordRaw[],
scrollBehavior: () => ({ left: 0, top: 0 }),
});
export const resetRouter = (): void => {
const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root'];
router.getRoutes().forEach(route => {
const { name } = route;
if (name && !resetWhiteNameList.includes(name as string)) {
router.hasRoute(name) && router.removeRoute(name);
}
});
};
export const setupRouter = (app: App<Element>) => {
app.use(router);
};
export default router;

@ -0,0 +1,140 @@
import { resolve } from 'path';
import { loadEnv } from 'vite';
import type { UserConfig, ConfigEnv } from 'vite';
import Vue from '@vitejs/plugin-vue';
import VueJsx from '@vitejs/plugin-vue-jsx';
import progress from 'vite-plugin-progress';
// import EslintPlugin from 'vite-plugin-eslint'
import { ViteEjsPlugin } from 'vite-plugin-ejs';
import PurgeIcons from 'vite-plugin-purge-icons';
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
import { createStyleImportPlugin, ElementPlusResolve } from 'vite-plugin-style-import';
import UnoCSS from 'unocss/vite';
// https://vitejs.dev/config/
const root = process.cwd();
function pathResolve(dir: string) {
return resolve(root, '.', dir);
}
export default ({ command, mode }: ConfigEnv): UserConfig => {
let env = {} as any;
const isBuild = command === 'build';
if (!isBuild) {
env = loadEnv(process.argv[3] === '--mode' ? process.argv[4] : process.argv[3], root);
} else {
env = loadEnv(mode, root);
}
return {
base: env.VITE_BASE_PATH,
plugins: [
Vue({
script: {
// 开启defineModel
defineModel: true,
},
}),
VueJsx(),
progress(),
createStyleImportPlugin({
resolves: [ElementPlusResolve()],
libs: [
{
libraryName: 'element-plus',
esModule: true,
resolveStyle: name => {
if (name === 'click-outside') {
return '';
}
return `element-plus/es/components/${name.replace(/^el-/, '')}/style/css`;
},
},
],
}),
// EslintPlugin({
// cache: false,
// include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
// }),
VueI18nPlugin({
runtimeOnly: true,
compositionOnly: true,
include: [resolve(__dirname, 'src/locales/**')],
}),
createSvgIconsPlugin({
iconDirs: [pathResolve('src/assets/svgs')],
symbolId: 'icon-[dir]-[name]',
svgoOptions: true,
}),
PurgeIcons(),
ViteEjsPlugin({
title: env.VITE_APP_TITLE,
}),
UnoCSS(),
// sveltekit(),
],
css: {
preprocessorOptions: {
less: {
additionalData: '@import "./src/styles/variables.module.less";',
javascriptEnabled: true,
},
},
},
resolve: {
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.less', '.css'],
alias: [
{
find: 'vue-i18n',
replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
},
{
find: /\@\//,
replacement: `${pathResolve('src')}/`,
},
],
},
build: {
minify: 'terser',
outDir: 'dist-moudle',
sourcemap: env.VITE_SOURCEMAP === 'true' ? 'inline' : false,
// brotliSize: false,
terserOptions: {
compress: {
drop_debugger: env.VITE_DROP_DEBUGGER === 'true',
drop_console: env.VITE_DROP_CONSOLE === 'true',
},
},
rollupOptions: {
input: pathResolve('scripts/build/index.html'),
// output: {
// name: 'index.html',
// dir: 'dist', file: 'dist/index.html'
// },
},
},
optimizeDeps: {
include: [
'vue',
'vue-router',
'vue-types',
'element-plus/es/locale/lang/zh-cn',
'element-plus/es/locale/lang/en',
'@iconify/iconify',
'@vueuse/core',
'axios',
'qs',
'echarts',
'echarts-wordcloud',
'qrcode',
'@wangeditor/editor',
'@wangeditor/editor-for-vue',
'vue-json-pretty',
'@zxcvbn-ts/core',
'dayjs',
],
},
};
};

@ -0,0 +1,71 @@
import path from 'path'
import fs from 'fs-extra'
import inquirer from 'inquirer'
import chalk from 'chalk'
import pkg from '../package.json'
interface Icon {
name: string
prefix: string
icons: string[]
}
async function generateIcon() {
const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json')
const raw = await fs.readJSON(path.join(dir, 'collections.json'))
const collections = Object.entries(raw).map(([id, v]) => ({
...(v as any),
id
}))
const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name }))
inquirer
.prompt([
// {
// type: 'list',
// name: 'useType',
// choices: [
// { key: 'local', value: 'local', name: 'Local' },
// { key: 'onLine', value: 'onLine', name: 'OnLine' }
// ],
// message: 'How to use icons?'
// },
{
type: 'list',
name: 'iconSet',
choices: choices,
message: 'Select the icon set that needs to be generated?'
}
])
// ↓命令行问答的答案
.then(async (answers) => {
const { iconSet } = answers
// const isOnLine = useType === 'onLine'
const outputDir = path.resolve(process.cwd(), 'src/components/IconPicker/src/data')
fs.ensureDir(outputDir)
const genCollections = collections.filter((item) => [iconSet].includes(item.id))
const prefixSet: string[] = []
for (const info of genCollections) {
const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`))
if (data) {
const { prefix } = data
const icons = Object.keys(data.icons).map((item) => `${prefix}:${item}`)
await fs.writeFileSync(
path.join('src/components/IconPicker/src/data', `icons.${prefix}.ts`),
`export default ${JSON.stringify({ name: info.name, prefix, icons })}`
)
// ↓分类处理完成push类型名称
prefixSet.push(prefix)
}
}
console.log(
`${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]`
)
})
}
generateIcon()

@ -0,0 +1,28 @@
select
distinct res.name,
res.URL,
res.id,
res.PARENT_ID,
res.COMMON,
res.ICON,
res.SORT,
res.TYPE,
res.URL,
res.DESCRIPTION,
res.STATUS,
res.PERMISSION_STR,
res.PARENT_IDS,
res.SYSTEM_CODE,
res.ROUTE_NAME,
srr.PERMISSION
from
sys_menu res
left join sys_role_menu srr on
res.id = srr.menu_id
left join sys_user_role ur on
ur.role_id = srr.role_id
where
STATUS = '0'
and ur.user_id = '120'
order by
res.SORT

@ -0,0 +1,75 @@
<script setup lang="ts">
import { computed } from 'vue'
import { useAppStore } from '@/store/modules/app'
import { ConfigGlobal } from '@/components/ConfigGlobal'
import { isDark } from '@/utils/is'
import { useDesign } from '@/hooks/web/useDesign'
import { useStorage } from '@/hooks/web/useStorage'
import THEME_COLORS from '@/config/theme';
// import { getSystemThemeColor } from '@/utils/syncpagestyle'
const { getPrefixCls } = useDesign()
const prefixCls = getPrefixCls('app')
const appStore = useAppStore()
const currentSize = computed(() => appStore.getCurrentSize)
const greyMode = computed(() => appStore.getGreyMode)
const { getStorage } = useStorage()
//
const setDefaultTheme = () => {
if (getStorage('isDark') !== null) {
appStore.setIsDark(getStorage('isDark'))
return
}
const isDarkTheme = isDark()
appStore.setIsDark(isDarkTheme)
}
setDefaultTheme()
const getSystemThemeColor = ()=>{
const themeBody = getStorage('theme');
if(themeBody){
switch(themeBody){
case 'default':appStore.setTheme(THEME_COLORS['blue']);break;
case 'grass_green':appStore.setTheme(THEME_COLORS['green']);break;
case 'red':appStore.setTheme(THEME_COLORS['red']);break;
}
}
};//
getSystemThemeColor();
</script>
<template>
<ConfigGlobal :size="currentSize">
<RouterView :class="greyMode ? `${prefixCls}-grey-mode` : ''" />
</ConfigGlobal>
</template>
<style lang="less">
@prefix-cls: ~'@{namespace}-app';
.size {
width: 100%;
height: 100%;
}
html,
body {
padding: 0 !important;
margin: 0;
overflow: hidden;
.size;
#app {
.size;
}
}
.@{prefix-cls}-grey-mode {
filter: grayscale(100%);
}
</style>

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlBsiHolidayListApi = (data: any) => {
return request.postJson({ url: '/AmlBsiHoliday/spi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayQueryPage', data });
};
/** 批量删除 */
export const delAmlBsiHolidayListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
calender: v.calender,
};
});
return request.postJson({
url: '/AmlBsiHoliday/spi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlBsiHolidayApi = (calender?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlBsiHoliday/spi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayDelete', data: { calender } });
};
/** 保存 */
export const saveAmlBsiHolidayApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlBsiHoliday/spi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidaySave', data });
};
/** 查询单条数据 */
export const queryAmlBsiHolidayApi = (calender?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlBsiHoliday/spi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayQueryOne', data: { calender } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlBsiHoliday/sui/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlBsiHoliday/sui/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlBsiHoliday/sdi/AmlBsiHoliday/AmlBsiHoliday/AmlBsiHolidayExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,20 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 节假日期 */
calender?: string
/** 节假类型 */
week?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 节假日期 */
calender?: string
/** 节假类型 */
week?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlRetRgjxAnalysisListApi = (data: any) => {
return request.postJson({ url: '/AmlRetRgjxAnalysis/spi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisQueryPage', data });
};
/** 批量删除 */
export const delAmlRetRgjxAnalysisListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlRetRgjxAnalysis/spi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlRetRgjxAnalysisApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxAnalysis/spi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlRetRgjxAnalysisApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxAnalysis/spi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisSave', data });
};
/** 查询单条数据 */
export const queryAmlRetRgjxAnalysisApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxAnalysis/spi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlRetRgjxAnalysis/sui/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlRetRgjxAnalysis/sui/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlRetRgjxAnalysis/sdi/AmlRetRgjxAnalysis/AmlRetRgjxAnalysis/AmlRetRgjxAnalysisExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,112 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 报告机构编码 */
ricd?: string
/** 更正、补充完成时限 */
tmlm?: string
/** 更正、补充填报要求 */
rqds?: string
/** 原可疑交易报告报文名 */
ornm?: string
/** 待更正大额可疑交易总数 */
rqnm?: string
/** 可疑交易在原可疑交易报告中的序号 */
tsno?: string
/** 待更正可疑交易发生日期 */
stdt?: string
/** 待更正字段 */
item?: string
/** 原客户号 */
ocnm?: string
/** 原大额交易发生日期 */
otdt?: string
/** 原大额交易特征代码 */
otcd?: string
/** 原业务标示号 */
otic?: string
/** 补充开始日期 */
bgdt?: string
/** 补充结束日期 */
eddt?: string
/** 证件类型 */
citp?: string
/** 证件号码 */
ctid?: string
/** 客户账户 */
ctac?: string
/** 状态; 0未处理1已处理2已生成 */
status?: string
/** 人工补正补充文件名 */
filename?: string
/** BH ,BS */
ruletype?: string
/** 文件解析时间 */
createdate?: string
/** 流水号 */
itemvalue1?: string
/** 备用2 */
itemvalue2?: string
/** 交易机构号 */
itemvalue3?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 报告机构编码 */
ricd?: string
/** 更正、补充完成时限 */
tmlm?: string
/** 更正、补充填报要求 */
rqds?: string
/** 原可疑交易报告报文名 */
ornm?: string
/** 待更正大额可疑交易总数 */
rqnm?: string
/** 可疑交易在原可疑交易报告中的序号 */
tsno?: string
/** 待更正可疑交易发生日期 */
stdt?: string
/** 待更正字段 */
item?: string
/** 原客户号 */
ocnm?: string
/** 原大额交易发生日期 */
otdt?: string
/** 原大额交易特征代码 */
otcd?: string
/** 原业务标示号 */
otic?: string
/** 补充开始日期 */
bgdt?: string
/** 补充结束日期 */
eddt?: string
/** 证件类型 */
citp?: string
/** 证件号码 */
ctid?: string
/** 客户账户 */
ctac?: string
/** 状态; 0未处理1已处理2已生成 */
status?: string
/** 人工补正补充文件名 */
filename?: string
/** BH ,BS */
ruletype?: string
/** 文件解析时间 */
createdate?: string
/** 流水号 */
itemvalue1?: string
/** 备用2 */
itemvalue2?: string
/** 交易机构号 */
itemvalue3?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlRetRgjxDealingListApi = (data: any) => {
return request.postJson({ url: '/AmlRetRgjxDealing/spi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingQueryPage', data });
};
/** 批量删除 */
export const delAmlRetRgjxDealingListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlRetRgjxDealing/spi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlRetRgjxDealingApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxDealing/spi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlRetRgjxDealingApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxDealing/spi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingSave', data });
};
/** 查询单条数据 */
export const queryAmlRetRgjxDealingApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRetRgjxDealing/spi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlRetRgjxDealing/sui/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlRetRgjxDealing/sui/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlRetRgjxDealing/sdi/AmlRetRgjxDealing/AmlRetRgjxDealing/AmlRetRgjxDealingExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,112 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 报告机构编码 */
ricd?: string
/** 更正、补充完成时限 */
tmlm?: string
/** 更正、补充填报要求 */
rqds?: string
/** 原可疑交易报告报文名 */
ornm?: string
/** 待更正大额可疑交易总数 */
rqnm?: string
/** 可疑交易在原可疑交易报告中的序号 */
tsno?: string
/** 待更正可疑交易发生日期 */
stdt?: string
/** 待更正字段 */
item?: string
/** 原客户号 */
ocnm?: string
/** 原大额交易发生日期 */
otdt?: string
/** 原大额交易特征代码 */
otcd?: string
/** 原业务标示号 */
otic?: string
/** 补充开始日期 */
bgdt?: string
/** 补充结束日期 */
eddt?: string
/** 证件类型 */
citp?: string
/** 证件号码 */
ctid?: string
/** 客户账户 */
ctac?: string
/** 状态; 0未处理1已处理2已生成 */
status?: string
/** 人工补正补充文件名 */
filename?: string
/** BH ,BS */
ruletype?: string
/** 文件解析时间 */
createdate?: string
/** 流水号 */
itemvalue1?: string
/** 备用2 */
itemvalue2?: string
/** 交易机构号 */
itemvalue3?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 报告机构编码 */
ricd?: string
/** 更正、补充完成时限 */
tmlm?: string
/** 更正、补充填报要求 */
rqds?: string
/** 原可疑交易报告报文名 */
ornm?: string
/** 待更正大额可疑交易总数 */
rqnm?: string
/** 可疑交易在原可疑交易报告中的序号 */
tsno?: string
/** 待更正可疑交易发生日期 */
stdt?: string
/** 待更正字段 */
item?: string
/** 原客户号 */
ocnm?: string
/** 原大额交易发生日期 */
otdt?: string
/** 原大额交易特征代码 */
otcd?: string
/** 原业务标示号 */
otic?: string
/** 补充开始日期 */
bgdt?: string
/** 补充结束日期 */
eddt?: string
/** 证件类型 */
citp?: string
/** 证件号码 */
ctid?: string
/** 客户账户 */
ctac?: string
/** 状态; 0未处理1已处理2已生成 */
status?: string
/** 人工补正补充文件名 */
filename?: string
/** BH ,BS */
ruletype?: string
/** 文件解析时间 */
createdate?: string
/** 流水号 */
itemvalue1?: string
/** 备用2 */
itemvalue2?: string
/** 交易机构号 */
itemvalue3?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlRuleAutoslayListApi = (data: any) => {
return request.postJson({ url: '/AmlRuleAutoslay/spi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayQueryPage', data });
};
/** 批量删除 */
export const delAmlRuleAutoslayListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlRuleAutoslay/spi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlRuleAutoslayApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslay/spi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlRuleAutoslayApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslay/spi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslaySave', data });
};
/** 查询单条数据 */
export const queryAmlRuleAutoslayApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslay/spi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlRuleAutoslay/sui/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlRuleAutoslay/sui/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlRuleAutoslay/sdi/AmlRuleAutoslay/AmlRuleAutoslay/AmlRuleAutoslayExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,468 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** null */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** null */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlRuleAutoslayErrorListApi = (data: any) => {
return request.postJson({ url: '/AmlRuleAutoslayError/spi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorQueryPage', data });
};
/** 批量删除 */
export const delAmlRuleAutoslayErrorListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlRuleAutoslayError/spi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlRuleAutoslayErrorApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslayError/spi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlRuleAutoslayErrorApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslayError/spi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorSave', data });
};
/** 查询单条数据 */
export const queryAmlRuleAutoslayErrorApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleAutoslayError/spi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlRuleAutoslayError/sui/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlRuleAutoslayError/sui/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlRuleAutoslayError/sdi/AmlRuleAutoslayError/AmlRuleAutoslayError/AmlRuleAutoslayErrorExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,468 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlRuleCustListApi = (data: any) => {
return request.postJson({ url: '/AmlRuleCust/spi/AmlRuleCust/AmlRuleCust/AmlRuleCustQueryPage', data });
};
/** 批量删除 */
export const delAmlRuleCustListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlRuleCust/spi/AmlRuleCust/AmlRuleCust/AmlRuleCustBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlRuleCustApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleCust/spi/AmlRuleCust/AmlRuleCust/AmlRuleCustDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlRuleCustApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleCust/spi/AmlRuleCust/AmlRuleCust/AmlRuleCustSave', data });
};
/** 查询单条数据 */
export const queryAmlRuleCustApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlRuleCust/spi/AmlRuleCust/AmlRuleCust/AmlRuleCustQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlRuleCust/sui/AmlRuleCust/AmlRuleCust/AmlRuleCustImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlRuleCust/sui/AmlRuleCust/AmlRuleCust/AmlRuleCustImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlRuleCust/sdi/AmlRuleCust/AmlRuleCust/AmlRuleCustExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,148 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 证件号码 */
ssnNo?: string
/** 证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: string
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 开户机构号 */
openorg?: string
/** 其它证件类型名称 */
attribute1?: string
/** null */
attribute2?: string
/** null */
attribute3?: string
/** null */
attribute4?: string
/** 客户报送次数 */
reportfreq?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 上报时间 最后一次上报的时间 */
reportDate?: string
/** 当前客户上报第一次的文件名 */
reportFirstname?: string
/** 状态: 0未补录1已补录 */
status?: string
/** 0 需要重新补录 1 重新补录ok 2 生成报文 */
errStatus?: string
/** 操作人 */
opuser?: string
/** 操作时间 */
oplasttime?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 证件号码 */
ssnNo?: string
/** 证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: string
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 开户机构号 */
openorg?: string
/** 其它证件类型名称 */
attribute1?: string
/** null */
attribute2?: string
/** null */
attribute3?: string
/** null */
attribute4?: string
/** 客户报送次数 */
reportfreq?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 上报时间 最后一次上报的时间 */
reportDate?: string
/** 当前客户上报第一次的文件名 */
reportFirstname?: string
/** 状态: 0未补录1已补录 */
status?: string
/** 0 需要重新补录 1 重新补录ok 2 生成报文 */
errStatus?: string
/** 操作人 */
opuser?: string
/** 操作时间 */
oplasttime?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAmlSysDataurgeQueryListApi = (data: any) => {
return request.postJson({ url: '/AmlSysDataurgeQuery/spi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryQueryPage', data });
};
/** 批量删除 */
export const delAmlSysDataurgeQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AmlSysDataurgeQuery/spi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAmlSysDataurgeQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlSysDataurgeQuery/spi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveAmlSysDataurgeQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AmlSysDataurgeQuery/spi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQuerySave', data });
};
/** 查询单条数据 */
export const queryAmlSysDataurgeQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AmlSysDataurgeQuery/spi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AmlSysDataurgeQuery/sui/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AmlSysDataurgeQuery/sui/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AmlSysDataurgeQuery/sdi/AmlSysDataurgeQuery/AmlSysDataurgeQuery/AmlSysDataurgeQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,56 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 类别: 0自动1手动 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 状态: 1未回复2已回复9删除 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 督办类型1预警2报告3回执 */
dgType?: string
/** null */
accpetOrganname?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 类别: 0自动1手动 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 状态: 1未回复2已回复9删除 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 督办类型1预警2报告3回执 */
dgType?: string
/** null */
accpetOrganname?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getAttentionMainListApi = (data: any) => {
return request.postJson({ url: '/AttentionMain/spi/AttentionMain/AttentionMain/AttentionMainQueryPage', data });
};
/** 批量删除 */
export const delAttentionMainListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/AttentionMain/spi/AttentionMain/AttentionMain/AttentionMainBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delAttentionMainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AttentionMain/spi/AttentionMain/AttentionMain/AttentionMainDelete', data: { pkid } });
};
/** 保存 */
export const saveAttentionMainApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/AttentionMain/spi/AttentionMain/AttentionMain/AttentionMainSave', data });
};
/** 查询单条数据 */
export const queryAttentionMainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/AttentionMain/spi/AttentionMain/AttentionMain/AttentionMainQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/AttentionMain/sui/AttentionMain/AttentionMain/AttentionMainImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/AttentionMain/sui/AttentionMain/AttentionMain/AttentionMainImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/AttentionMain/sdi/AttentionMain/AttentionMain/AttentionMainExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,72 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 客户号 */
custCode?: string
/** 创建机构 */
createOrgancode?: string
/** 创建原因 */
createReason?: string
/** 创建人 */
opBy?: string
/** 创建日期 */
opDate?: string
/** 解除状态 */
unlockStatus?: string
/** 解除原因 */
unlockReason?: string
/** 解除人 */
unlockBy?: string
/** 解除日期 */
unlockDate?: string
/** 状态 */
statusNo?: string
/** 客户名称 */
custName?: string
/** 操作类型 */
optTypes?: string
/** 客户类型 */
custType?: string
/** null */
warnCode?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 客户号 */
custCode?: string
/** 创建机构 */
createOrgancode?: string
/** 创建原因 */
createReason?: string
/** 创建人 */
opBy?: string
/** 创建日期 */
opDate?: string
/** 解除状态 */
unlockStatus?: string
/** 解除原因 */
unlockReason?: string
/** 解除人 */
unlockBy?: string
/** 解除日期 */
unlockDate?: string
/** 状态 */
statusNo?: string
/** 客户名称 */
custName?: string
/** 操作类型 */
optTypes?: string
/** 客户类型 */
custType?: string
/** null */
warnCode?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getBlacklistsScreenListApi = (data: any) => {
return request.postJson({ url: '/BlacklistsScreen/spi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenQueryPage', data });
};
/** 批量删除 */
export const delBlacklistsScreenListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/BlacklistsScreen/spi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delBlacklistsScreenApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/BlacklistsScreen/spi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenDelete', data: { pkid } });
};
/** 保存 */
export const saveBlacklistsScreenApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/BlacklistsScreen/spi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenSave', data });
};
/** 查询单条数据 */
export const queryBlacklistsScreenApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/BlacklistsScreen/spi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/BlacklistsScreen/sui/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/BlacklistsScreen/sui/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/BlacklistsScreen/sdi/BlacklistsScreen/BlacklistsScreen/BlacklistsScreenExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,100 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 客户号 */
custCode?: string
/** 黑名单客户名称 */
custName?: string
/** 客户证件号 */
custCardno?: string
/** 匹配类型 */
matchingtype?: string
/** 匹配度 */
matchingscore?: string
/** 存量客户号 */
custCode1?: string
/** 客户账号 */
attribute5?: string
/** 存量客户名称 */
custName1?: string
/** 客户号开立时间 */
createDate?: string
/** 交易时间 */
tranDate?: string
/** 交易对手名称 */
oppName?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 生成可疑案例编号 */
warnCode?: string
/** 匹配日期 */
exportDate?: string
/** 黑名单编号 */
blackNum?: string
/** 客户归属机构 */
custOrgancode?: string
/** 账号开立机构 */
acctOrgancode?: string
/** 交易机构 */
tranOrgancode?: string
/** 匹配结果 */
plResult?: string
/** 证件类型 */
custCardtype?: string
/** 道琼斯黑名单记录id */
recordId?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 客户号 */
custCode?: string
/** 黑名单客户名称 */
custName?: string
/** 客户证件号 */
custCardno?: string
/** 匹配类型 */
matchingtype?: string
/** 匹配度 */
matchingscore?: string
/** 存量客户号 */
custCode1?: string
/** 客户账号 */
attribute5?: string
/** 存量客户名称 */
custName1?: string
/** 客户号开立时间 */
createDate?: string
/** 交易时间 */
tranDate?: string
/** 交易对手名称 */
oppName?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 生成可疑案例编号 */
warnCode?: string
/** 匹配日期 */
exportDate?: string
/** 黑名单编号 */
blackNum?: string
/** 客户归属机构 */
custOrgancode?: string
/** 账号开立机构 */
acctOrgancode?: string
/** 交易机构 */
tranOrgancode?: string
/** 匹配结果 */
plResult?: string
/** 证件类型 */
custCardtype?: string
/** 道琼斯黑名单记录id */
recordId?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCompetitorInstitutionListApi = (data: any) => {
return request.postJson({ url: '/CompetitorInstitution/spi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionQueryPage', data });
};
/** 批量删除 */
export const delCompetitorInstitutionListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CompetitorInstitution/spi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCompetitorInstitutionApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorInstitution/spi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionDelete', data: { pkid } });
};
/** 保存 */
export const saveCompetitorInstitutionApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorInstitution/spi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionSave', data });
};
/** 查询单条数据 */
export const queryCompetitorInstitutionApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorInstitution/spi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CompetitorInstitution/sui/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CompetitorInstitution/sui/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CompetitorInstitution/sdi/CompetitorInstitution/CompetitorInstitution/CompetitorInstitutionExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,96 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 金融机构网点代码 */
bankco?: string
/** 金融机构网点名称 */
bankna?: string
/** 行别代码 */
bantyp?: string
/** 联行类别 */
bankType?: string
/** 地区代码 */
area?: string
/** 联行状态 */
status?: string
/** 清算行行号 */
cnapsc?: string
/** 所属人行代码 */
rmbnkc?: string
/** 联系地址 */
addres?: string
/** 联系电话 */
tel?: string
/** 电子邮件 */
email?: string
/** 邮编 */
post?: string
/** 更新序号 */
updtun?: string
/** 更新日期 */
updtat?: string
/** 最近更新操作 */
upoper?: string
/** 节点代码 */
nodenu?: string
/** 有效日期 */
usedat?: string
/** 失效日期 */
inused?: string
/** 金融机构网点行政区划代码 */
districts?: string
/** 锁定状态 */
lockStatus?: string
/** 主键 */
pkid?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 金融机构网点代码 */
bankco?: string
/** 金融机构网点名称 */
bankna?: string
/** 行别代码 */
bantyp?: string
/** 联行类别 */
bankType?: string
/** 地区代码 */
area?: string
/** 联行状态 */
status?: string
/** 清算行行号 */
cnapsc?: string
/** 所属人行代码 */
rmbnkc?: string
/** 联系地址 */
addres?: string
/** 联系电话 */
tel?: string
/** 电子邮件 */
email?: string
/** 邮编 */
post?: string
/** 更新序号 */
updtun?: string
/** 更新日期 */
updtat?: string
/** 最近更新操作 */
upoper?: string
/** 节点代码 */
nodenu?: string
/** 有效日期 */
usedat?: string
/** 失效日期 */
inused?: string
/** 金融机构网点行政区划代码 */
districts?: string
/** 锁定状态 */
lockStatus?: string
/** 主键 */
pkid?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCompetitorMaintainListApi = (data: any) => {
return request.postJson({ url: '/CompetitorMaintain/spi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainQueryPage', data });
};
/** 批量删除 */
export const delCompetitorMaintainListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CompetitorMaintain/spi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCompetitorMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorMaintain/spi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainDelete', data: { pkid } });
};
/** 保存 */
export const saveCompetitorMaintainApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorMaintain/spi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainSave', data });
};
/** 查询单条数据 */
export const queryCompetitorMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CompetitorMaintain/spi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CompetitorMaintain/sui/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CompetitorMaintain/sui/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CompetitorMaintain/sdi/CompetitorMaintain/CompetitorMaintain/CompetitorMaintainExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,112 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** pkid */
pkid?: string
/** 客户编号 */
custCode?: string
/** 对方所在地区id */
areaId?: string
/** 对方所属国家 */
country?: string
/** 对方行号类型 */
organType?: string
/** 对方行号 */
organCode?: string
/** 对方金融机构网点名称 */
organName?: string
/** 对方人行客户类型 */
oppPbcCd?: string
/** 交易对手名称 */
acctName?: string
/** 交易对手账号 */
acctNum?: string
/** 交易对手账户类型 */
acctType?: string
/** 交易对手证件类型 */
ssnType?: string
/** 交易对手证件号码 */
ssnNo?: string
/** 对方客户类型 */
acctType?: string
/** 锁定状态 */
lockStatus?: string
/** 预先保留字段2 */
attribute2?: string
/** 预先保留字段3 */
attribute3?: string
/** 操作人 */
attribute4?: string
/** 操作时间 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 预先保留字段9 */
attribute9?: string
/** 预先保留字段10 */
attribute10?: string
/** 网点行政区划代码 */
organAreaId?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** pkid */
pkid?: string
/** 客户编号 */
custCode?: string
/** 对方所在地区id */
areaId?: string
/** 对方所属国家 */
country?: string
/** 对方行号类型 */
organType?: string
/** 对方行号 */
organCode?: string
/** 对方金融机构网点名称 */
organName?: string
/** 对方人行客户类型 */
oppPbcCd?: string
/** 交易对手名称 */
acctName?: string
/** 交易对手账号 */
acctNum?: string
/** 交易对手账户类型 */
acctType?: string
/** 交易对手证件类型 */
ssnType?: string
/** 交易对手证件号码 */
ssnNo?: string
/** 对方客户类型 */
acctType?: string
/** 锁定状态 */
lockStatus?: string
/** 预先保留字段2 */
attribute2?: string
/** 预先保留字段3 */
attribute3?: string
/** 操作人 */
attribute4?: string
/** 操作时间 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 预先保留字段9 */
attribute9?: string
/** 预先保留字段10 */
attribute10?: string
/** 网点行政区划代码 */
organAreaId?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerIdentityQueryListApi = (data: any) => {
return request.postJson({ url: '/CustomerIdentityQuery/spi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryQueryPage', data });
};
/** 批量删除 */
export const delCustomerIdentityQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerIdentityQuery/spi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerIdentityQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerIdentityQuery/spi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerIdentityQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerIdentityQuery/spi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQuerySave', data });
};
/** 查询单条数据 */
export const queryCustomerIdentityQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerIdentityQuery/spi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerIdentityQuery/sui/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerIdentityQuery/sui/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerIdentityQuery/sdi/CustomerIdentityQuery/CustomerIdentityQuery/CustomerIdentityQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,104 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 客户号 */
custcode?: string
/** 客户名称 */
custname?: string
/** 客户类型 */
custpptype?: string
/** 识别日期 */
dcdate?: string
/** 证件类型 */
custcardtype?: string
/** 证件号 */
custcardno?: string
/** 状态 */
status?: string
/** 开户网点 */
dcorgan?: string
/** 识别类型 */
sblx?: string
/** 调查结论 */
dcjl?: string
/** 调查途径 */
dctj?: string
/** 调查结论失效日期 */
jlsxrq?: string
/** 调查人 */
dcname?: string
/** 是否他人代理 */
sftrdl?: string
/** 收益人数 */
syrs?: string
/** 是否与离岸中心有关 */
sfylazxyg?: string
/** 是否调整风险等级 */
sftzfxdj?: string
/** 是否通过机构信用代码调查 */
sftzjgxydmcx?: string
/** 调查情况说明 */
dcqksm?: string
/** 备用1 */
attribute1?: string
/** 开户日期 */
attribute2?: string
/** 备用3 */
attribute3?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 客户号 */
custcode?: string
/** 客户名称 */
custname?: string
/** 客户类型 */
custpptype?: string
/** 识别日期 */
dcdate?: string
/** 证件类型 */
custcardtype?: string
/** 证件号 */
custcardno?: string
/** 状态 */
status?: string
/** 开户网点 */
dcorgan?: string
/** 识别类型 */
sblx?: string
/** 调查结论 */
dcjl?: string
/** 调查途径 */
dctj?: string
/** 调查结论失效日期 */
jlsxrq?: string
/** 调查人 */
dcname?: string
/** 是否他人代理 */
sftrdl?: string
/** 收益人数 */
syrs?: string
/** 是否与离岸中心有关 */
sfylazxyg?: string
/** 是否调整风险等级 */
sftzfxdj?: string
/** 是否通过机构信用代码调查 */
sftzjgxydmcx?: string
/** 调查情况说明 */
dcqksm?: string
/** 备用1 */
attribute1?: string
/** 开户日期 */
attribute2?: string
/** 备用3 */
attribute3?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerLevelStatusListApi = (data: any) => {
return request.postJson({ url: '/CustomerLevelStatus/spi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusQueryPage', data });
};
/** 批量删除 */
export const delCustomerLevelStatusListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerLevelStatus/spi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerLevelStatusApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerLevelStatus/spi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerLevelStatusApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerLevelStatus/spi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusSave', data });
};
/** 查询单条数据 */
export const queryCustomerLevelStatusApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerLevelStatus/spi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerLevelStatus/sui/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerLevelStatus/sui/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerLevelStatus/sdi/CustomerLevelStatus/CustomerLevelStatus/CustomerLevelStatusExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,184 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 系统评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 评级次数 */
riskCount?: string
/** 客户归属机构 */
custOrgcode?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统评级结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 是否需要重新系统评级 */
isRiskSys?: string
/** 最终结果 */
riskFinalScorelv?: string
/** 其他措施 */
controlContent?: string
/** 控制措施 */
controlCode?: string
/** 人工发起时间 */
manDate?: string
/** 本次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 系统评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 评级次数 */
riskCount?: string
/** 客户归属机构 */
custOrgcode?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统评级结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 是否需要重新系统评级 */
isRiskSys?: string
/** 最终结果 */
riskFinalScorelv?: string
/** 其他措施 */
controlContent?: string
/** 控制措施 */
controlCode?: string
/** 人工发起时间 */
manDate?: string
/** 本次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerMaintainListApi = (data: any) => {
return request.postJson({ url: '/CustomerMaintain/spi/CustomerMaintain/CustomerMaintain/CustomerMaintainQueryPage', data });
};
/** 批量删除 */
export const delCustomerMaintainListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerMaintain/spi/CustomerMaintain/CustomerMaintain/CustomerMaintainBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerMaintain/spi/CustomerMaintain/CustomerMaintain/CustomerMaintainDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerMaintainApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerMaintain/spi/CustomerMaintain/CustomerMaintain/CustomerMaintainSave', data });
};
/** 查询单条数据 */
export const queryCustomerMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerMaintain/spi/CustomerMaintain/CustomerMaintain/CustomerMaintainQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerMaintain/sui/CustomerMaintain/CustomerMaintain/CustomerMaintainImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerMaintain/sui/CustomerMaintain/CustomerMaintain/CustomerMaintainImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerMaintain/sdi/CustomerMaintain/CustomerMaintain/CustomerMaintainExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,352 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 客户类型 */
custType?: string
/** 民族 */
custNation?: string
/** 客户状态 */
custStatus?: string
/** 客户归属机构 */
custOrgancode?: string
/** 锁状态 */
lockStatus?: string
/** 客户公私类型 */
custPptype?: string
/** 客户证件类型 */
custCardtype?: string
/** 客户身份证件名称 */
custCardname?: string
/** 是否为新增客户 */
isnewcust?: string
/** 客户证件号码 */
custCardno?: string
/** 客户固定电话 */
custTel?: string
/** 客户手机号码 */
custPhone?: string
/** 客户住址 */
custAddress?: string
/** 客户其它联系方式 */
custContactway?: string
/** 客户国籍 */
custCountry?: string
/** 客户行业类型 */
custBusinesstype?: string
/** 客户注册资金 */
custRegcap?: number
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 法人代表人姓名 */
corporationName?: string
/** 法人代表人证件类型 */
corporationCardtye?: string
/** 法人代表人证件名称 */
corporationCardname?: string
/** 法人代表人证件号码 */
corporationCardno?: string
/** 上级归属机构 */
targetOrgancode?: string
/** 客户开户机构法人代码 */
attribute1?: string
/** 注册币种 */
attribute2?: string
/** 备注 */
remark?: string
/** 发证机关 */
issuing?: string
/** 到期日期 */
endDate?: string
/** 营业执照上标注的经营范围 */
businessScope?: string
/** 法人代表人证件发证机关 */
corporationIssuing?: string
/** 法人代表人证件到期日期 */
corporationEndDate?: string
/** 对公证件类型 */
dgZjlx?: string
/** 成立日期 */
clrq?: string
/** 营业期限(年) */
jyqx?: string
/** 注册地行政区代码 */
regsterCode?: string
/** 国税登记号 */
gsDjh?: string
/** 地税登记号 */
dsDjh?: string
/** 机构信用代码证 */
jgxydmz?: string
/** 基本户开户许可证核准号 */
jbhXkz?: string
/** 基本户开户行 */
jbhKhh?: string
/** 企业规模 */
qygm?: string
/** 经济类型 */
jjlx?: string
/** 代理人姓名 */
proxyName?: string
/** 代理人证件类型 */
proxyCardtye?: string
/** 代理人证件号码 */
proxyCardno?: string
/** 代理人发证机关 */
proxyIssuing?: string
/** 代理人到期日期 */
proxyEndDate?: string
/** 是否开通网银 */
isIntegererBank?: string
/** 网银操作员姓名 */
integererBankName?: string
/** 网银操作员证件类型 */
integererBankCardtye?: string
/** 网银操作员证件号码 */
integererBankCardno?: string
/** 发证机关 */
integererBankIssuing?: string
/** 到期日期 */
integererBankEndDate?: string
/** 客户名单类型 */
custListType?: string
/** 对公证件号码 */
dgZjhm?: string
/** 外国政要 */
wgzy?: string
/** 风险等级 */
riskLevel?: string
/** 登记注册地址 */
attribute3?: string
/** 法人代表信用等级 */
attribute4?: string
/** 开户日期 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 客户创建日期 */
createDate?: string
/** 法人代表人证件起始日期 */
corporationCreateDate?: string
/** 个人职业 */
personalProfession?: string
/** 网银开户时间 */
integererBankOpendate?: string
/** 性别 */
sex?: string
/** 售出凭证时间 */
isSell?: string
/** ETL时间 */
etlDate?: string
/** null */
ppflag?: string
/** null */
custBusinesstype1?: string
/** null */
custCountry1?: string
/** null */
bftName?: string
/** null */
bftCardtype?: string
/** null */
bftCardEffdate?: string
/** null */
bftCardno?: string
/** null */
bftAddr?: string
/** 是否聚合支付 */
sfjhzf?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 客户类型 */
custType?: string
/** 民族 */
custNation?: string
/** 客户状态 */
custStatus?: string
/** 客户归属机构 */
custOrgancode?: string
/** 锁状态 */
lockStatus?: string
/** 客户公私类型 */
custPptype?: string
/** 客户证件类型 */
custCardtype?: string
/** 客户身份证件名称 */
custCardname?: string
/** 是否为新增客户 */
isnewcust?: string
/** 客户证件号码 */
custCardno?: string
/** 客户固定电话 */
custTel?: string
/** 客户手机号码 */
custPhone?: string
/** 客户住址 */
custAddress?: string
/** 客户其它联系方式 */
custContactway?: string
/** 客户国籍 */
custCountry?: string
/** 客户行业类型 */
custBusinesstype?: string
/** 客户注册资金 */
custRegcap?: number
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 法人代表人姓名 */
corporationName?: string
/** 法人代表人证件类型 */
corporationCardtye?: string
/** 法人代表人证件名称 */
corporationCardname?: string
/** 法人代表人证件号码 */
corporationCardno?: string
/** 上级归属机构 */
targetOrgancode?: string
/** 客户开户机构法人代码 */
attribute1?: string
/** 注册币种 */
attribute2?: string
/** 备注 */
remark?: string
/** 发证机关 */
issuing?: string
/** 到期日期 */
endDate?: string
/** 营业执照上标注的经营范围 */
businessScope?: string
/** 法人代表人证件发证机关 */
corporationIssuing?: string
/** 法人代表人证件到期日期 */
corporationEndDate?: string
/** 对公证件类型 */
dgZjlx?: string
/** 成立日期 */
clrq?: string
/** 营业期限(年) */
jyqx?: string
/** 注册地行政区代码 */
regsterCode?: string
/** 国税登记号 */
gsDjh?: string
/** 地税登记号 */
dsDjh?: string
/** 机构信用代码证 */
jgxydmz?: string
/** 基本户开户许可证核准号 */
jbhXkz?: string
/** 基本户开户行 */
jbhKhh?: string
/** 企业规模 */
qygm?: string
/** 经济类型 */
jjlx?: string
/** 代理人姓名 */
proxyName?: string
/** 代理人证件类型 */
proxyCardtye?: string
/** 代理人证件号码 */
proxyCardno?: string
/** 代理人发证机关 */
proxyIssuing?: string
/** 代理人到期日期 */
proxyEndDate?: string
/** 是否开通网银 */
isIntegererBank?: string
/** 网银操作员姓名 */
integererBankName?: string
/** 网银操作员证件类型 */
integererBankCardtye?: string
/** 网银操作员证件号码 */
integererBankCardno?: string
/** 发证机关 */
integererBankIssuing?: string
/** 到期日期 */
integererBankEndDate?: string
/** 客户名单类型 */
custListType?: string
/** 对公证件号码 */
dgZjhm?: string
/** 外国政要 */
wgzy?: string
/** 风险等级 */
riskLevel?: string
/** 登记注册地址 */
attribute3?: string
/** 法人代表信用等级 */
attribute4?: string
/** 开户日期 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 客户创建日期 */
createDate?: string
/** 法人代表人证件起始日期 */
corporationCreateDate?: string
/** 个人职业 */
personalProfession?: string
/** 网银开户时间 */
integererBankOpendate?: string
/** 性别 */
sex?: string
/** 售出凭证时间 */
isSell?: string
/** ETL时间 */
etlDate?: string
/** null */
ppflag?: string
/** null */
custBusinesstype1?: string
/** null */
custCountry1?: string
/** null */
bftName?: string
/** null */
bftCardtype?: string
/** null */
bftCardEffdate?: string
/** null */
bftCardno?: string
/** null */
bftAddr?: string
/** 是否聚合支付 */
sfjhzf?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerQueryListApi = (data: any) => {
return request.postJson({ url: '/CustomerQuery/spi/CustomerQuery/CustomerQuery/CustomerQueryQueryPage', data });
};
/** 批量删除 */
export const delCustomerQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerQuery/spi/CustomerQuery/CustomerQuery/CustomerQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerQuery/spi/CustomerQuery/CustomerQuery/CustomerQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerQuery/spi/CustomerQuery/CustomerQuery/CustomerQuerySave', data });
};
/** 查询单条数据 */
export const queryCustomerQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerQuery/spi/CustomerQuery/CustomerQuery/CustomerQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerQuery/sui/CustomerQuery/CustomerQuery/CustomerQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerQuery/sui/CustomerQuery/CustomerQuery/CustomerQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerQuery/sdi/CustomerQuery/CustomerQuery/CustomerQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,352 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 客户类型 */
custType?: string
/** 民族 */
custNation?: string
/** 客户状态 */
custStatus?: string
/** 客户归属机构 */
custOrgancode?: string
/** 锁状态 */
lockStatus?: string
/** 客户公私类型 */
custPptype?: string
/** 客户证件类型 */
custCardtype?: string
/** 客户身份证件名称 */
custCardname?: string
/** 是否为新增客户 */
isnewcust?: string
/** 客户证件号码 */
custCardno?: string
/** 客户固定电话 */
custTel?: string
/** 客户联系电话 */
custPhone?: string
/** 客户住址 */
custAddress?: string
/** 客户其它联系方式 */
custContactway?: string
/** 客户国籍 */
custCountry?: string
/** 客户行业类型 */
custBusinesstype?: string
/** 客户注册资金 */
custRegcap?: number
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 法人代表人姓名 */
corporationName?: string
/** 法人代表人证件类型 */
corporationCardtye?: string
/** 法人代表人证件名称 */
corporationCardname?: string
/** 法人代表人证件号码 */
corporationCardno?: string
/** 上级归属机构 */
targetOrgancode?: string
/** 客户开户机构法人代码 */
attribute1?: string
/** 注册币种 */
attribute2?: string
/** 备注 */
remark?: string
/** 发证机关 */
issuing?: string
/** 到期日期 */
endDate?: string
/** 营业执照上标注的经营范围 */
businessScope?: string
/** 法人代表人证件发证机关 */
corporationIssuing?: string
/** 法人代表人证件到期日期 */
corporationEndDate?: string
/** 对公证件类型 */
dgZjlx?: string
/** 成立日期 */
clrq?: string
/** 营业期限(年) */
jyqx?: string
/** 注册地行政区代码 */
regsterCode?: string
/** 国税登记号 */
gsDjh?: string
/** 地税登记号 */
dsDjh?: string
/** 机构信用代码证 */
jgxydmz?: string
/** 基本户开户许可证核准号 */
jbhXkz?: string
/** 基本户开户行 */
jbhKhh?: string
/** 企业规模 */
qygm?: string
/** 经济类型 */
jjlx?: string
/** 代理人姓名 */
proxyName?: string
/** 代理人证件类型 */
proxyCardtye?: string
/** 代理人证件号码 */
proxyCardno?: string
/** 代理人发证机关 */
proxyIssuing?: string
/** 代理人到期日期 */
proxyEndDate?: string
/** 是否开通网银 */
isIntegererBank?: string
/** 网银操作员姓名 */
integererBankName?: string
/** 网银操作员证件类型 */
integererBankCardtye?: string
/** 网银操作员证件号码 */
integererBankCardno?: string
/** 发证机关 */
integererBankIssuing?: string
/** 到期日期 */
integererBankEndDate?: string
/** 客户名单类型 */
custListType?: string
/** 对公证件号码 */
dgZjhm?: string
/** 外国政要 */
wgzy?: string
/** 风险等级 */
riskLevel?: string
/** 登记注册地址 */
attribute3?: string
/** 法人代表信用等级 */
attribute4?: string
/** 开户日期 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 客户创建日期 */
createDate?: string
/** 法人代表人证件起始日期 */
corporationCreateDate?: string
/** 个人职业 */
personalProfession?: string
/** 网银开户时间 */
integererBankOpendate?: string
/** 性别 */
sex?: string
/** 售出凭证时间 */
isSell?: string
/** ETL时间 */
etlDate?: string
/** null */
ppflag?: string
/** null */
custBusinesstype1?: string
/** null */
custCountry1?: string
/** null */
bftName?: string
/** null */
bftCardtype?: string
/** null */
bftCardEffdate?: string
/** null */
bftCardno?: string
/** null */
bftAddr?: string
/** 是否聚合支付 */
sfjhzf?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 客户类型 */
custType?: string
/** 民族 */
custNation?: string
/** 客户状态 */
custStatus?: string
/** 客户归属机构 */
custOrgancode?: string
/** 锁状态 */
lockStatus?: string
/** 客户公私类型 */
custPptype?: string
/** 客户证件类型 */
custCardtype?: string
/** 客户身份证件名称 */
custCardname?: string
/** 是否为新增客户 */
isnewcust?: string
/** 客户证件号码 */
custCardno?: string
/** 客户固定电话 */
custTel?: string
/** 客户联系电话 */
custPhone?: string
/** 客户住址 */
custAddress?: string
/** 客户其它联系方式 */
custContactway?: string
/** 客户国籍 */
custCountry?: string
/** 客户行业类型 */
custBusinesstype?: string
/** 客户注册资金 */
custRegcap?: number
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 法人代表人姓名 */
corporationName?: string
/** 法人代表人证件类型 */
corporationCardtye?: string
/** 法人代表人证件名称 */
corporationCardname?: string
/** 法人代表人证件号码 */
corporationCardno?: string
/** 上级归属机构 */
targetOrgancode?: string
/** 客户开户机构法人代码 */
attribute1?: string
/** 注册币种 */
attribute2?: string
/** 备注 */
remark?: string
/** 发证机关 */
issuing?: string
/** 到期日期 */
endDate?: string
/** 营业执照上标注的经营范围 */
businessScope?: string
/** 法人代表人证件发证机关 */
corporationIssuing?: string
/** 法人代表人证件到期日期 */
corporationEndDate?: string
/** 对公证件类型 */
dgZjlx?: string
/** 成立日期 */
clrq?: string
/** 营业期限(年) */
jyqx?: string
/** 注册地行政区代码 */
regsterCode?: string
/** 国税登记号 */
gsDjh?: string
/** 地税登记号 */
dsDjh?: string
/** 机构信用代码证 */
jgxydmz?: string
/** 基本户开户许可证核准号 */
jbhXkz?: string
/** 基本户开户行 */
jbhKhh?: string
/** 企业规模 */
qygm?: string
/** 经济类型 */
jjlx?: string
/** 代理人姓名 */
proxyName?: string
/** 代理人证件类型 */
proxyCardtye?: string
/** 代理人证件号码 */
proxyCardno?: string
/** 代理人发证机关 */
proxyIssuing?: string
/** 代理人到期日期 */
proxyEndDate?: string
/** 是否开通网银 */
isIntegererBank?: string
/** 网银操作员姓名 */
integererBankName?: string
/** 网银操作员证件类型 */
integererBankCardtye?: string
/** 网银操作员证件号码 */
integererBankCardno?: string
/** 发证机关 */
integererBankIssuing?: string
/** 到期日期 */
integererBankEndDate?: string
/** 客户名单类型 */
custListType?: string
/** 对公证件号码 */
dgZjhm?: string
/** 外国政要 */
wgzy?: string
/** 风险等级 */
riskLevel?: string
/** 登记注册地址 */
attribute3?: string
/** 法人代表信用等级 */
attribute4?: string
/** 开户日期 */
attribute5?: string
/** 预先保留字段6 */
attribute6?: string
/** 预先保留字段7 */
attribute7?: string
/** 预先保留字段8 */
attribute8?: string
/** 客户创建日期 */
createDate?: string
/** 法人代表人证件起始日期 */
corporationCreateDate?: string
/** 个人职业 */
personalProfession?: string
/** 网银开户时间 */
integererBankOpendate?: string
/** 性别 */
sex?: string
/** 售出凭证时间 */
isSell?: string
/** ETL时间 */
etlDate?: string
/** null */
ppflag?: string
/** null */
custBusinesstype1?: string
/** null */
custCountry1?: string
/** null */
bftName?: string
/** null */
bftCardtype?: string
/** null */
bftCardEffdate?: string
/** null */
bftCardno?: string
/** null */
bftAddr?: string
/** 是否聚合支付 */
sfjhzf?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerRiskLevelChangeListApi = (data: any) => {
return request.postJson({ url: '/CustomerRiskLevelChange/spi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeQueryPage', data });
};
/** 批量删除 */
export const delCustomerRiskLevelChangeListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerRiskLevelChange/spi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerRiskLevelChangeApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelChange/spi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerRiskLevelChangeApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelChange/spi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeSave', data });
};
/** 查询单条数据 */
export const queryCustomerRiskLevelChangeApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelChange/spi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerRiskLevelChange/sui/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerRiskLevelChange/sui/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerRiskLevelChange/sdi/CustomerRiskLevelChange/CustomerRiskLevelChange/CustomerRiskLevelChangeExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,176 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上一次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 最终结果 */
riskFinalScorelv?: string
/** 客户归属机构 */
custOrgcode?: string
/** 其他措施 */
controlContent?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 控制措施 */
controlCode?: string
/** 人工发起时间 */
manDate?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上一次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 最终结果 */
riskFinalScorelv?: string
/** 客户归属机构 */
custOrgcode?: string
/** 其他措施 */
controlContent?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 控制措施 */
controlCode?: string
/** 人工发起时间 */
manDate?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getCustomerRiskLevelQueryListApi = (data: any) => {
return request.postJson({ url: '/CustomerRiskLevelQuery/spi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryQueryPage', data });
};
/** 批量删除 */
export const delCustomerRiskLevelQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/CustomerRiskLevelQuery/spi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delCustomerRiskLevelQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelQuery/spi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveCustomerRiskLevelQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelQuery/spi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQuerySave', data });
};
/** 查询单条数据 */
export const queryCustomerRiskLevelQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/CustomerRiskLevelQuery/spi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/CustomerRiskLevelQuery/sui/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/CustomerRiskLevelQuery/sui/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/CustomerRiskLevelQuery/sdi/CustomerRiskLevelQuery/CustomerRiskLevelQuery/CustomerRiskLevelQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,184 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 系统评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 评级次数 */
riskCount?: string
/** 归属机构 */
custOrgcode?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 是否需要重新系统评级 */
isRiskSys?: string
/** 洗钱风险等级 */
riskFinalScorelv?: string
/** 其他措施 */
controlContent?: string
/** 控制措施 */
controlCode?: string
/** 评级日期 */
manDate?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 客户号 */
custCode?: string
/** 客户类型 */
custType?: string
/** 客户号开立日期 */
custOpendate?: string
/** 客户名称 */
custName?: string
/** 归属机构名称 */
custOrganname?: string
/** 上次评级日期 */
lastRiskdate?: string
/** 上次评级结果 */
lastRiskScore?: string
/** 系统评级日期 */
sysRiskdate?: string
/** 系统总分 */
riskScore?: string
/** 初评总分 */
riskInitalscore?: string
/** 初评日期 */
riskInitialdate?: string
/** 复评总分 */
riskRepeatscore?: string
/** 复评日期 */
riskRepeatdate?: string
/** 评级原因 */
riskReason?: string
/** 任务状态 */
state?: string
/** 审核退回原因 */
shReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 是否人工发起 */
isman?: string
/** 评级次数 */
riskCount?: string
/** 归属机构 */
custOrgcode?: string
/** 是否登记控制措施 */
iscontrol?: string
/** 初评人 */
riskInitaluser?: string
/** 复评人 */
riskRepeatuser?: string
/** 审核人 */
riskAudituser?: string
/** 审核时间 */
riskAuditdate?: string
/** 初评结果 */
riskInitallv?: string
/** 复评结果 */
riskRepeatlv?: string
/** 系统结果 */
riskScorelv?: string
/** 最终结果 */
riskFinalResult?: string
/** 初评附加分 */
riskAddInitalscore?: string
/** 复评附加分 */
riskAddRepeatscore?: string
/** 初评调整原因 */
riskCauseInitalreason?: string
/** 复评调整原因 */
riskCauseRepeatreason?: string
/** 上次评级理由 */
lastRiskReason?: string
/** 人工发起评级理由 */
manRiskReason?: string
/** 是否需要重新系统评级 */
isRiskSys?: string
/** 洗钱风险等级 */
riskFinalScorelv?: string
/** 其他措施 */
controlContent?: string
/** 控制措施 */
controlCode?: string
/** 评级日期 */
manDate?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 旧系统数据迁移标志 */
flag?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getDataurgeManageListApi = (data: any) => {
return request.postJson({ url: '/DataurgeManage/spi/DataurgeManage/DataurgeManage/DataurgeManageQueryPage', data });
};
/** 批量删除 */
export const delDataurgeManageListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/DataurgeManage/spi/DataurgeManage/DataurgeManage/DataurgeManageBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delDataurgeManageApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeManage/spi/DataurgeManage/DataurgeManage/DataurgeManageDelete', data: { pkid } });
};
/** 保存 */
export const saveDataurgeManageApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeManage/spi/DataurgeManage/DataurgeManage/DataurgeManageSave', data });
};
/** 查询单条数据 */
export const queryDataurgeManageApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeManage/spi/DataurgeManage/DataurgeManage/DataurgeManageQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/DataurgeManage/sui/DataurgeManage/DataurgeManage/DataurgeManageImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/DataurgeManage/sui/DataurgeManage/DataurgeManage/DataurgeManageImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/DataurgeManage/sdi/DataurgeManage/DataurgeManage/DataurgeManageExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,56 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 类别 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起督办时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 督办状态 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 任务类型 */
dgType?: string
/** 督办机构 */
accpetOrganname?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 类别 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起督办时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 督办状态 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 任务类型 */
dgType?: string
/** 督办机构 */
accpetOrganname?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getDataurgeQueryListApi = (data: any) => {
return request.postJson({ url: '/DataurgeQuery/spi/DataurgeQuery/DataurgeQuery/DataurgeQueryQueryPage', data });
};
/** 批量删除 */
export const delDataurgeQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/DataurgeQuery/spi/DataurgeQuery/DataurgeQuery/DataurgeQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delDataurgeQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeQuery/spi/DataurgeQuery/DataurgeQuery/DataurgeQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveDataurgeQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeQuery/spi/DataurgeQuery/DataurgeQuery/DataurgeQuerySave', data });
};
/** 查询单条数据 */
export const queryDataurgeQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DataurgeQuery/spi/DataurgeQuery/DataurgeQuery/DataurgeQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/DataurgeQuery/sui/DataurgeQuery/DataurgeQuery/DataurgeQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/DataurgeQuery/sui/DataurgeQuery/DataurgeQuery/DataurgeQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/DataurgeQuery/sdi/DataurgeQuery/DataurgeQuery/DataurgeQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,56 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 类别 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起督办时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 督办状态 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 任务类型 */
dgType?: string
/** 接受督办机构 */
accpetOrganname?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 类别 */
taskType?: string
/** 发起督办机构id */
initOrganId?: string
/** 接受督办机构id */
accpetOrganId?: string
/** 发起督办时间 */
initDate?: string
/** 回复时间 */
replyDate?: string
/** 督办状态 */
status?: string
/** 督办内容 */
taskContent?: string
/** 恢复内容 */
replyContent?: string
/** 任务类型 */
dgType?: string
/** 接受督办机构 */
accpetOrganname?: string
}

@ -0,0 +1,59 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getDejyStatisticsListApi = (data: any) => {
return request.postJson({ url: '/DejyStatistics/spi/DejyStatistics/DejyStatistics/DejyStatisticsQueryPage', data });
};
/** 批量删除 */
export const delDejyStatisticsListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
};
});
return request.postJson({
url: '/DejyStatistics/spi/DejyStatistics/DejyStatistics/DejyStatisticsBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delDejyStatisticsApi = (): Promise<IResponse> => {
return request.postJson({ url: '/DejyStatistics/spi/DejyStatistics/DejyStatistics/DejyStatisticsDelete', data: { } });
};
/** 保存 */
export const saveDejyStatisticsApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/DejyStatistics/spi/DejyStatistics/DejyStatistics/DejyStatisticsSave', data });
};
/** 查询单条数据 */
export const queryDejyStatisticsApi = (): Promise<IResponse> => {
return request.postJson({ url: '/DejyStatistics/spi/DejyStatistics/DejyStatistics/DejyStatisticsQueryOne', data: { } });
};
/** 同步导入 */
export const importExcelApiUrl = '/DejyStatistics/sui/DejyStatistics/DejyStatistics/DejyStatisticsImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/DejyStatistics/sui/DejyStatistics/DejyStatistics/DejyStatisticsImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/DejyStatistics/sdi/DejyStatistics/DejyStatistics/DejyStatisticsExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,36 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 客户类型 */
custpptype?: string
/** 预警规则 */
rulecode?: string
/** 币种 */
currencycode?: string
/** 大额报告笔数 */
debgbs?: string
/** 大额报告份数 */
debgfs?: string
/** 大额报告金额(万元) */
debgje?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 客户类型 */
custpptype?: string
/** 预警规则 */
rulecode?: string
/** 币种 */
currencycode?: string
/** 大额报告笔数 */
debgbs?: string
/** 大额报告份数 */
debgfs?: string
/** 大额报告金额(万元) */
debgje?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getDeletePaperListApi = (data: any) => {
return request.postJson({ url: '/DeletePaper/spi/DeletePaper/DeletePaper/DeletePaperQueryPage', data });
};
/** 批量删除 */
export const delDeletePaperListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/DeletePaper/spi/DeletePaper/DeletePaper/DeletePaperBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delDeletePaperApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DeletePaper/spi/DeletePaper/DeletePaper/DeletePaperDelete', data: { pkid } });
};
/** 保存 */
export const saveDeletePaperApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/DeletePaper/spi/DeletePaper/DeletePaper/DeletePaperSave', data });
};
/** 查询单条数据 */
export const queryDeletePaperApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/DeletePaper/spi/DeletePaper/DeletePaper/DeletePaperQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/DeletePaper/sui/DeletePaper/DeletePaper/DeletePaperImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/DeletePaper/sui/DeletePaper/DeletePaper/DeletePaperImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/DeletePaper/sdi/DeletePaper/DeletePaper/DeletePaperExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,468 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列字段 */
pkid?: string
/** 自动运算编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型BH为大额BS为可疑 */
ruleType?: string
/** 1.系统2人工 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标示 交易对手客户类型 01对公 02 对私 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质1- 储蓄2-对公 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 金融机构名称 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额的关系,银行卡所发生的大额交易:A 金融机构:B 机构:C 客户通过:D 账户:E 00:D在境内开立的E或者A,B为开立E的C或发卡银行 01:D境外A,B为收单行02:客户不通过E或者A,B为办理业务的C */
tranBh?: string
/** 业务流水号 */
serialNo?: string
/** 交易日期 格式yyyyMMdd */
tranDate?: string
/** 交易时间yyyymmdd tttttt */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方金融机构名称 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 交易对手证件号码 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 0:未下发1下发 */
issend?: string
/** 是否补录0未补录1补录 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志,1--现金2--转账 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 交易对手客户类型 01对公 02 对私 03个体 04 其他 */
oppCustPptype?: string
/** 0:未校验1:校验未通过2:校验通过 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见默认没有0评审过是1 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志: 2、3 为一次性金融服务 */
txflg?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getErrorTransactionListApi = (data: any) => {
return request.postJson({ url: '/ErrorTransaction/spi/ErrorTransaction/ErrorTransaction/ErrorTransactionQueryPage', data });
};
/** 批量删除 */
export const delErrorTransactionListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/ErrorTransaction/spi/ErrorTransaction/ErrorTransaction/ErrorTransactionBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delErrorTransactionApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/ErrorTransaction/spi/ErrorTransaction/ErrorTransaction/ErrorTransactionDelete', data: { pkid } });
};
/** 保存 */
export const saveErrorTransactionApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/ErrorTransaction/spi/ErrorTransaction/ErrorTransaction/ErrorTransactionSave', data });
};
/** 查询单条数据 */
export const queryErrorTransactionApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/ErrorTransaction/spi/ErrorTransaction/ErrorTransaction/ErrorTransactionQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/ErrorTransaction/sui/ErrorTransaction/ErrorTransaction/ErrorTransactionImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/ErrorTransaction/sui/ErrorTransaction/ErrorTransaction/ErrorTransactionImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/ErrorTransaction/sdi/ErrorTransaction/ErrorTransaction/ErrorTransactionExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,468 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序列字段 */
pkid?: string
/** 规则编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型 */
ruleType?: string
/** 类型 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标识 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 交易机构 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 交易账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额关系 */
tranBh?: string
/** 流水号 */
serialNo?: string
/** 交易日期 */
tranDate?: string
/** 交易时间 */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方机构 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 对方证件号 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 下发状态 */
issend?: string
/** 补录状态 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 客户类型 */
oppCustPptype?: string
/** 校验状态 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志 */
txflg?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序列字段 */
pkid?: string
/** 规则编号 */
autoCode?: string
/** 计算日期 */
cctDate?: string
/** 规则表 */
ruleCode?: string
/** 对应AML_RULE_IDX表IDX_CODE个字段 */
idxCode?: string
/** 交易类型 */
ruleType?: string
/** 类型 */
cctType?: string
/** 客户号 */
custCode?: string
/** 客户名称 */
custName?: string
/** 身份证号 */
ssnNo?: string
/** 客户证件类型 */
ssnNotype?: string
/** 客户国籍 */
custCountry?: string
/** 客户联系电话 */
custTel?: string
/** 客户住址 */
custAddress?: string
/** 客户其他联系方式 */
custContactway?: string
/** 客户对公对私标识 */
custPptype?: string
/** 对私客户职业或对公客户行也 */
custBusinesstype?: string
/** 注册资金 */
custRegcap?: number
/** 法定代表人姓名 */
corporationName?: string
/** 法定代表人身份类型 */
corporationCardtye?: string
/** 法定代表人身份证号码 */
corporationCardno?: string
/** 开户机构号 */
custOrgancode?: string
/** 客户性质 */
custClipro?: string
/** 金融机构代码 */
tranOrgan?: string
/** 金融机构代码类型 */
tranOrgantype?: string
/** 交易机构 */
tranOrganname?: string
/** 交易发生地 */
tranAddress?: string
/** 金融机构所在地区行政区划代码 */
tranAddresscode?: string
/** 交易账户 */
tranAcct?: string
/** 账号名称 */
tranAcctname?: string
/** 账户类型 */
tranAccttype?: string
/** 活定期标志 */
tranAccthdflg?: string
/** 账户性质 */
tranAccthr?: string
/** 产品号 */
tranAcctprdid?: string
/** 交易方式 */
tranType?: string
/** 金融机构和大额关系 */
tranBh?: string
/** 流水号 */
serialNo?: string
/** 交易日期 */
tranDate?: string
/** 交易时间 */
tranTime?: string
/** 涉外收支交易分类与代码 */
tsct?: string
/** 币种 */
currencyCode?: string
/** 交易金额 */
amount?: number
/** 资金收付标志 */
sendcode?: string
/** 资金用途 */
fundUse?: string
/** 代办人证件类型 */
bterPaperstype?: string
/** 代办人姓名 */
bterName?: string
/** 代办人国籍 */
bterNationality?: string
/** 代办人证件号码 */
bterPaersno?: string
/** 对方金融机构代码 */
oppOrgan?: string
/** 对方金融机构代码类型 */
oppOrgancodetype?: string
/** 对方机构 */
oppOrganname?: string
/** 交易去向地 */
oppAddress?: string
/** 对手金融机构网点行政区划代码 */
opporgAddresscode?: string
/** 对手姓名 */
oppName?: string
/** 对手证件类型 */
oppPaperstype?: string
/** 对方证件号 */
oppPapersno?: string
/** 对手账户类型 */
oppAccttype?: string
/** 交易对手账号 */
oppAcctt?: string
/** 柜员号 */
telid?: string
/** 交易来源 */
txtm?: string
/** 交易凭证类型 */
doctyp?: string
/** 交易凭证号 */
stvn?: string
/** 卡号 */
crdno?: string
/** 人行上报的账户或者卡号 */
ctac?: string
/** 交易状态 */
status?: string
/** 下发状态 */
issend?: string
/** 补录状态 */
ismanualrecord?: string
/** 回执错误信息内容 */
retErrors?: string
/** 回执错误对应的XPATH解析出报文中的错误内容 */
retxpathRepcontent?: string
/** 回执结果编号 */
retCode?: string
/** 预警排除备注信息 */
warnRemark?: string
/** 开户时间 */
opendate?: string
/** 销户时间 */
closedate?: string
/** 补录id */
manualrecord?: string
/** 对方客户性质 */
clipro2?: string
/** 对方活定标志 */
hdflg2?: string
/** 账户性质 */
accchr2?: string
/** 对方产品号 */
prdid2?: string
/** 现转标志 */
ctflg?: string
/** 交易来源 */
txcm?: string
/** 开户机构号 */
openorg?: string
/** 大额的交易机构号 */
orgcode?: string
/** 机构的报告主体 */
orgbody?: string
/** 客户类型 */
oppCustPptype?: string
/** 校验状态 */
attribute1?: string
/** RULE_CODE的list */
attribute2?: string
/** 每个自主交易规则的分数 */
attribute3?: string
/** 是否给出过评审意见 */
attribute4?: string
/** 客户身份证件/证明文件名称 */
cuspbkname?: string
/** 对公客户法定代表人身份证件名称 */
jrdpbna?: string
/** 控股股东或实际控制人名称 */
conshName?: string
/** 控股股东或实际控制人名称身份证件类型 */
conshCardtype?: string
/** 控股股东或实际控制人名称身份证件名称 */
conshCardname?: string
/** 控股股东或实际控制人名称身份证件号码 */
conshCardno?: string
/** 银行卡类型 */
cardType?: string
/** 银行卡类型名称 */
cardName?: string
/** 银行卡号码 */
cardno?: string
/** 代办人身份证件/证明文件名称 */
agtidn?: string
/** 交易对手身份证件/证明文件名称 */
cuspbkname1?: string
/** 交易金额(折人民币) */
amtCny?: number
/** 交易金额(折美元) */
amtUsd?: number
/** 收付款方匹配号类型 */
matchtype?: string
/** 收付款方匹配号 */
matchno?: string
/** 非柜台交易方式 */
countcode?: string
/** 其他非柜台交易方式 */
ocountcode?: string
/** 非柜台交易方式的设备代码 */
countno?: string
/** 交易对手账户类型 */
acctype2?: string
/** 金融机构与客户的关系 */
betrel?: string
/** 银行与支付机构之间的业务交易编码 */
betrancode?: string
/** 交易信息备注 */
tranremark?: string
/** 操作人 */
oplasttime?: string
/** 操作时间 */
opuser?: string
/** 涉外收支交易分类与代码 */
fortrancode?: string
/** 标志 */
txflg?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getExpirationManagementListApi = (data: any) => {
return request.postJson({ url: '/ExpirationManagement/spi/ExpirationManagement/ExpirationManagement/ExpirationManagementQueryPage', data });
};
/** 批量删除 */
export const delExpirationManagementListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/ExpirationManagement/spi/ExpirationManagement/ExpirationManagement/ExpirationManagementBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delExpirationManagementApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/ExpirationManagement/spi/ExpirationManagement/ExpirationManagement/ExpirationManagementDelete', data: { pkid } });
};
/** 保存 */
export const saveExpirationManagementApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/ExpirationManagement/spi/ExpirationManagement/ExpirationManagement/ExpirationManagementSave', data });
};
/** 查询单条数据 */
export const queryExpirationManagementApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/ExpirationManagement/spi/ExpirationManagement/ExpirationManagement/ExpirationManagementQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/ExpirationManagement/sui/ExpirationManagement/ExpirationManagement/ExpirationManagementImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/ExpirationManagement/sui/ExpirationManagement/ExpirationManagement/ExpirationManagementImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/ExpirationManagement/sdi/ExpirationManagement/ExpirationManagement/ExpirationManagementExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,196 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 案例编号 */
warnCode?: string
/** 案例日期 */
warnDate?: string
/** 案例类型 */
warnType?: string
/** 规则类型 */
ruleType?: string
/** 案例规则 */
ruleCode?: string
/** 交易次数 */
tranRecord?: string
/** 交易金额 */
tranAmount?: number
/** 归属机构 */
attrOrgan?: string
/** 客户号 */
custCode?: string
/** 案例状态 */
status?: string
/** 预先保留字段1--疑似已用 */
attribute1?: string
/** 预先保留字段2 --疑似已用 */
attribute2?: string
/** 提出操作人 */
attribute3?: string
/** 通过操作人 */
attribute4?: string
/** 操作时间 */
attribute5?: string
/** 通过操作时间 */
attribute6?: string
/** 不通过的原因 */
attribute7?: string
/** 操作注解 */
attribute8?: string
/** 附件List */
attribute9?: string
/** 校验状态 */
attribute10?: string
/** 归属机构 */
organName?: string
/** 客户名称 */
custName?: string
/** 报告机构主体号 */
orgbody?: string
/** 审批意见 */
attribute11?: string
/** 加入跟踪库说明 */
attribute12?: string
/** 可疑交易出发点 */
attribute13?: string
/** 其它可疑交易报告处发点 */
attribute14?: string
/** 资金交易及客户行为情况 */
attribute15?: string
/** 可疑交易特征 */
attribute16?: string
/** 报告紧急程度 */
urgency?: string
/** 报告其他方向 */
reportdirectionorg?: string
/** 报告方向 */
reportdirection?: string
/** 可疑交易特征(上报) */
suscrimtypes?: string
/** 涉罪类型大项 */
suscrimtypel?: string
/** 排除原因 */
outcause?: string
/** 审核人 */
enduser?: string
/** 审核日期 */
enddate?: string
/** 复核人 */
repeatuser?: string
/** 复核日期 */
repeatdate?: string
/** 补录人 */
initialuser?: string
/** 补录日期 */
initialdate?: string
/** 报告人 */
reportuser?: string
/** 报告日期 */
reportdate?: string
/** 加入跟踪库到期时间 */
tranceEnddata?: string
/** 跟踪库标识 */
tranceType?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 案例编号 */
warnCode?: string
/** 案例日期 */
warnDate?: string
/** 案例类型 */
warnType?: string
/** 规则类型 */
ruleType?: string
/** 案例规则 */
ruleCode?: string
/** 交易次数 */
tranRecord?: string
/** 交易金额 */
tranAmount?: number
/** 归属机构 */
attrOrgan?: string
/** 客户号 */
custCode?: string
/** 案例状态 */
status?: string
/** 预先保留字段1--疑似已用 */
attribute1?: string
/** 预先保留字段2 --疑似已用 */
attribute2?: string
/** 提出操作人 */
attribute3?: string
/** 通过操作人 */
attribute4?: string
/** 操作时间 */
attribute5?: string
/** 通过操作时间 */
attribute6?: string
/** 不通过的原因 */
attribute7?: string
/** 操作注解 */
attribute8?: string
/** 附件List */
attribute9?: string
/** 校验状态 */
attribute10?: string
/** 归属机构 */
organName?: string
/** 客户名称 */
custName?: string
/** 报告机构主体号 */
orgbody?: string
/** 审批意见 */
attribute11?: string
/** 加入跟踪库说明 */
attribute12?: string
/** 可疑交易出发点 */
attribute13?: string
/** 其它可疑交易报告处发点 */
attribute14?: string
/** 资金交易及客户行为情况 */
attribute15?: string
/** 可疑交易特征 */
attribute16?: string
/** 报告紧急程度 */
urgency?: string
/** 报告其他方向 */
reportdirectionorg?: string
/** 报告方向 */
reportdirection?: string
/** 可疑交易特征(上报) */
suscrimtypes?: string
/** 涉罪类型大项 */
suscrimtypel?: string
/** 排除原因 */
outcause?: string
/** 审核人 */
enduser?: string
/** 审核日期 */
enddate?: string
/** 复核人 */
repeatuser?: string
/** 复核日期 */
repeatdate?: string
/** 补录人 */
initialuser?: string
/** 补录日期 */
initialdate?: string
/** 报告人 */
reportuser?: string
/** 报告日期 */
reportdate?: string
/** 加入跟踪库到期时间 */
tranceEnddata?: string
/** 跟踪库标识 */
tranceType?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getHzwjAnalysisListApi = (data: any) => {
return request.postJson({ url: '/HzwjAnalysis/spi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisQueryPage', data });
};
/** 批量删除 */
export const delHzwjAnalysisListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/HzwjAnalysis/spi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delHzwjAnalysisApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/HzwjAnalysis/spi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisDelete', data: { pkid } });
};
/** 保存 */
export const saveHzwjAnalysisApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/HzwjAnalysis/spi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisSave', data });
};
/** 查询单条数据 */
export const queryHzwjAnalysisApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/HzwjAnalysis/spi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/HzwjAnalysis/sui/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/HzwjAnalysis/sui/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/HzwjAnalysis/sdi/HzwjAnalysis/HzwjAnalysis/HzwjAnalysisExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,72 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 回执文件数据包编号 */
retPacketCode?: string
/** 回执文件数据包名称 */
retPacketName?: string
/** 回执文件数据包名称的内容 */
retPacketContent?: string
/** 上报数据包编号 */
repPacketCode?: string
/** 上报数据包名称 */
repPacketName?: string
/** 回执文件编号 */
retXmlCode?: string
/** 回执文件名称 */
retXmlName?: string
/** 回执文件内容 */
retXmlContent?: string
/** 回执文件上传时间 */
retTime?: string
/** 回执文件解析状态 */
retParseStatus?: string
/** 回执文件错误原因 */
retType?: string
/** 回执文件处理状态 */
ertDealStatus?: string
/** 机构编号 */
retOrgancode?: string
/** 机构名称 */
retOrganname?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 回执文件数据包编号 */
retPacketCode?: string
/** 回执文件数据包名称 */
retPacketName?: string
/** 回执文件数据包名称的内容 */
retPacketContent?: string
/** 上报数据包编号 */
repPacketCode?: string
/** 上报数据包名称 */
repPacketName?: string
/** 回执文件编号 */
retXmlCode?: string
/** 回执文件名称 */
retXmlName?: string
/** 回执文件内容 */
retXmlContent?: string
/** 回执文件上传时间 */
retTime?: string
/** 回执文件解析状态 */
retParseStatus?: string
/** 回执文件错误原因 */
retType?: string
/** 回执文件处理状态 */
ertDealStatus?: string
/** 机构编号 */
retOrgancode?: string
/** 机构名称 */
retOrganname?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getJGWJMaintainListApi = (data: any) => {
return request.postJson({ url: '/JGWJMaintain/spi/JGWJMaintain/JgwjMaintain/JgwjMaintainQueryPage', data });
};
/** 批量删除 */
export const delJGWJMaintainListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/JGWJMaintain/spi/JGWJMaintain/JgwjMaintain/JgwjMaintainBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delJGWJMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JGWJMaintain/spi/JGWJMaintain/JgwjMaintain/JgwjMaintainDelete', data: { pkid } });
};
/** 保存 */
export const saveJGWJMaintainApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/JGWJMaintain/spi/JGWJMaintain/JgwjMaintain/JgwjMaintainSave', data });
};
/** 查询单条数据 */
export const queryJGWJMaintainApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JGWJMaintain/spi/JGWJMaintain/JgwjMaintain/JgwjMaintainQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/JGWJMaintain/sui/JGWJMaintain/JgwjMaintain/JgwjMaintainImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/JGWJMaintain/sui/JGWJMaintain/JgwjMaintain/JgwjMaintainImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/JGWJMaintain/sdi/JGWJMaintain/JgwjMaintain/JgwjMaintainExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,48 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 文件名 */
filename?: string
/** 文档内容 */
documentcontent?: string
/** 创建日期 */
createdate?: string
/** 创建者 */
createuser?: string
/** 状态 */
status?: string
/** 时间 */
attribute1?: string
/** 附件名 */
attribute2?: string
/** 附件id */
uploadid?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 文件名 */
filename?: string
/** 文档内容 */
documentcontent?: string
/** 创建日期 */
createdate?: string
/** 创建者 */
createuser?: string
/** 状态 */
status?: string
/** 时间 */
attribute1?: string
/** 附件名 */
attribute2?: string
/** 附件id */
uploadid?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getJGWJQueryListApi = (data: any) => {
return request.postJson({ url: '/JGWJQuery/spi/JGWJQuery/JgwjQuery/JgwjQueryQueryPage', data });
};
/** 批量删除 */
export const delJGWJQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/JGWJQuery/spi/JGWJQuery/JgwjQuery/JgwjQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delJGWJQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JGWJQuery/spi/JGWJQuery/JgwjQuery/JgwjQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveJGWJQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/JGWJQuery/spi/JGWJQuery/JgwjQuery/JgwjQuerySave', data });
};
/** 查询单条数据 */
export const queryJGWJQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JGWJQuery/spi/JGWJQuery/JgwjQuery/JgwjQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/JGWJQuery/sui/JGWJQuery/JgwjQuery/JgwjQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/JGWJQuery/sui/JGWJQuery/JgwjQuery/JgwjQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/JGWJQuery/sdi/JGWJQuery/JgwjQuery/JgwjQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,48 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 主键 */
pkid?: string
/** 文件名 */
filename?: string
/** 文档内容 */
documentcontent?: string
/** 创建日期 */
createdate?: string
/** 创建者 */
createuser?: string
/** 状态 */
status?: string
/** 时间 */
attribute1?: string
/** 附件名 */
attribute2?: string
/** 附件id */
uploadid?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 主键 */
pkid?: string
/** 文件名 */
filename?: string
/** 文档内容 */
documentcontent?: string
/** 创建日期 */
createdate?: string
/** 创建者 */
createuser?: string
/** 状态 */
status?: string
/** 时间 */
attribute1?: string
/** 附件名 */
attribute2?: string
/** 附件id */
uploadid?: string
}

@ -0,0 +1,60 @@
import request from '@/config/axios';
import type { TableData } from './types';
/** 获取表格数据 */
export const getJRCPEvaluateQueryListApi = (data: any) => {
return request.postJson({ url: '/JRCPEvaluateQuery/spi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryQueryPage', data });
};
/** 批量删除 */
export const delJRCPEvaluateQueryListApi = (list: string[] | number[]): Promise<IResponse> => {
const _list = list.map(v => {
return {
pkid: v.pkid,
};
});
return request.postJson({
url: '/JRCPEvaluateQuery/spi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryBatchDelete',
data: {
list: _list,
},
});
};
/** 删除 */
export const delJRCPEvaluateQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JRCPEvaluateQuery/spi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryDelete', data: { pkid } });
};
/** 保存 */
export const saveJRCPEvaluateQueryApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.postJson({ url: '/JRCPEvaluateQuery/spi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQuerySave', data });
};
/** 查询单条数据 */
export const queryJRCPEvaluateQueryApi = (pkid?: string): Promise<IResponse> => {
return request.postJson({ url: '/JRCPEvaluateQuery/spi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryQueryOne', data: { pkid } });
};
/** 同步导入 */
export const importExcelApiUrl = '/JRCPEvaluateQuery/sui/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryImportExcel';
/** 异步导入 */
export const importExcelAsyncApiUrl = '/JRCPEvaluateQuery/sui/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryImportAsyncExcel';
/** 导出 */
export const exportExcelApi = (params: any) => {
return request.doExport({ url: '/JRCPEvaluateQuery/sdi/JRCPEvaluateQuery/JrcpEvaluateQuery/JrcpEvaluateQueryExportXls', params });
};
/** 获取某个字典 */
export const getCsckCheckType = ({ paramName, systemCode }): Promise<IResponse> => {
return request.postJson({
url: '/param/spi/param/systemparam',
data: {
paramName: paramName,
systemCode: systemCode,
},
});
};

@ -0,0 +1,128 @@
/* eslint-disable lines-around-comment */
export type TableData = {
/** 序号 */
pkid?: string
/** 产品号 */
productCode?: string
/** 产品名称 */
productName?: string
/** 所属机构号 */
organCode?: string
/** 所属机构名称 */
organName?: string
/** 是否人工发起 */
isman?: string
/** 人工发起日期 */
manDate?: string
/** 评估原因 */
manRiskReason?: string
/** 采集日期 */
gatherDate?: string
/** 采集分数 */
gatherScore?: number
/** 上次评级日期 */
lastRiskDate?: string
/** 上一轮评级分数 */
lastRiskScore?: number
/** 初评日期 */
riskInitialDate?: string
/** 初评结果 */
riskInitialLevel?: string
/** 复评日期 */
riskRepeatDate?: string
/** 复评结果 */
riskRepeatLevel?: string
/** 复评人 */
riskRepeatUser?: string
/** 初评人 */
riskInitialUser?: string
/** 任务状态 */
statusNo?: string
/** 下次评级日期 */
nextDate?: string
/** 当前评级分数 */
riskScore?: number
/** 风险等级 */
riskLevel?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 采集等级 */
gatherLevel?: string
/** 初评分数 */
riskInitialScore?: number
/** 复评分数 */
riskRepeatScore?: number
/** 评级原因 */
riskReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 产品推出日期 */
launchDate?: string
}
export interface DictItem {
dictId: string;
dictName: string;
}
export type FormModel = {
/** 序号 */
pkid?: string
/** 产品号 */
productCode?: string
/** 产品名称 */
productName?: string
/** 所属机构号 */
organCode?: string
/** 所属机构名称 */
organName?: string
/** 是否人工发起 */
isman?: string
/** 人工发起日期 */
manDate?: string
/** 评估原因 */
manRiskReason?: string
/** 采集日期 */
gatherDate?: string
/** 采集分数 */
gatherScore?: number
/** 上次评级日期 */
lastRiskDate?: string
/** 上一轮评级分数 */
lastRiskScore?: number
/** 初评日期 */
riskInitialDate?: string
/** 初评结果 */
riskInitialLevel?: string
/** 复评日期 */
riskRepeatDate?: string
/** 复评结果 */
riskRepeatLevel?: string
/** 复评人 */
riskRepeatUser?: string
/** 初评人 */
riskInitialUser?: string
/** 任务状态 */
statusNo?: string
/** 下次评级日期 */
nextDate?: string
/** 当前评级分数 */
riskScore?: number
/** 风险等级 */
riskLevel?: string
/** 上次评级结果 */
lastRiskLevel?: string
/** 采集等级 */
gatherLevel?: string
/** 初评分数 */
riskInitialScore?: number
/** 复评分数 */
riskRepeatScore?: number
/** 评级原因 */
riskReason?: string
/** 复评退回原因 */
repeatReason?: string
/** 产品推出日期 */
launchDate?: string
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save