first commit
86
src/App.vue
Normal file
@@ -0,0 +1,86 @@
|
||||
<template>
|
||||
<el-config-provider :size="getGlobalComponentSize" :locale="getGlobalI18n">
|
||||
<router-view v-show="setLockScreen" />
|
||||
<LockScreen v-if="themeConfig.isLockScreen" />
|
||||
<Setings ref="settingsRef" v-show="themeConfig.lockScreenTime > 1" />
|
||||
<CloseFull v-if="!themeConfig.isLockScreen" />
|
||||
</el-config-provider>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts" name="app">
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
|
||||
import { useThemeConfig } from '/@/stores/themeConfig';
|
||||
import other from '/@/utils/other';
|
||||
import { Local, Session } from '/@/utils/storage';
|
||||
import mittBus from '/@/utils/mitt';
|
||||
import setIntroduction from '/@/utils/setIconfont';
|
||||
|
||||
// 引入组件
|
||||
const LockScreen = defineAsyncComponent(() => import('/@/layout/lockScreen/index.vue'));
|
||||
const Setings = defineAsyncComponent(() => import('/@/layout/navBars/breadcrumb/setings.vue'));
|
||||
const CloseFull = defineAsyncComponent(() => import('/@/layout/navBars/breadcrumb/closeFull.vue'));
|
||||
|
||||
// 定义变量内容
|
||||
const { messages, locale } = useI18n();
|
||||
const settingsRef = ref();
|
||||
const route = useRoute();
|
||||
const stores = useTagsViewRoutes();
|
||||
const storesThemeConfig = useThemeConfig();
|
||||
const { themeConfig } = storeToRefs(storesThemeConfig);
|
||||
|
||||
// 设置锁屏时组件显示隐藏
|
||||
const setLockScreen = computed(() => {
|
||||
// 防止锁屏后,刷新出现不相关界面
|
||||
// https://gitee.com/lyt-top/vue-next-admin/issues/I6AF8P
|
||||
return themeConfig.value.isLockScreen ? themeConfig.value.lockScreenTime > 1 : themeConfig.value.lockScreenTime >= 0;
|
||||
});
|
||||
|
||||
// 获取全局组件大小
|
||||
const getGlobalComponentSize = computed(() => {
|
||||
return other.globalComponentSize();
|
||||
});
|
||||
// 获取全局 i18n
|
||||
const getGlobalI18n = computed(() => {
|
||||
return messages.value[locale.value];
|
||||
});
|
||||
// 设置初始化,防止刷新时恢复默认
|
||||
onBeforeMount(() => {
|
||||
// 设置批量第三方 icon 图标
|
||||
setIntroduction.cssCdn();
|
||||
// 设置批量第三方 js
|
||||
setIntroduction.jsCdn();
|
||||
});
|
||||
// 页面加载时
|
||||
onMounted(() => {
|
||||
nextTick(() => {
|
||||
// 监听布局配'置弹窗点击打开
|
||||
mittBus.on('openSetingsDrawer', () => {
|
||||
settingsRef.value.openDrawer();
|
||||
});
|
||||
// 获取缓存中的布局配置
|
||||
if (Local.get('themeConfig')) {
|
||||
storesThemeConfig.setThemeConfig({ themeConfig: useThemeConfig().themeConfig });
|
||||
document.documentElement.style.cssText = Local.get('themeConfigStyle');
|
||||
}
|
||||
// 获取缓存中的全屏配置
|
||||
if (Session.get('isTagsViewCurrenFull')) {
|
||||
stores.setCurrenFullscreen(Session.get('isTagsViewCurrenFull'));
|
||||
}
|
||||
});
|
||||
});
|
||||
// 页面销毁时,关闭监听布局配置/i18n监听
|
||||
onUnmounted(() => {
|
||||
mittBus.off('openSetingsDrawer', () => {});
|
||||
});
|
||||
// 监听路由的变化,设置网站标题
|
||||
watch(
|
||||
() => route.path,
|
||||
() => {
|
||||
other.useTitle();
|
||||
},
|
||||
{
|
||||
deep: true,
|
||||
}
|
||||
);
|
||||
</script>
|
||||
24
src/api/admin/audit.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/audit/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/audit/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/audit/delete',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
68
src/api/admin/client.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/client/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/client',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/client/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/admin/client',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/client',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/admin/client/sync',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
export function getDetails(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/client/getClientDetailsById/' + obj,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function validateclientId(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getDetails(value).then((res) => {
|
||||
const result = res.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('编号已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
64
src/api/admin/config.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/system-config/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/system-config',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/system-config/details',
|
||||
method: 'get',
|
||||
params: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function refreshObj() {
|
||||
return request({
|
||||
url: '/admin/system-config/refresh',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/system-config',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/system-config',
|
||||
method: 'put',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObj({configKey: value}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null && result.length > 0) {
|
||||
callback(new Error('数据已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
90
src/api/admin/dept.ts
Normal file
@@ -0,0 +1,90 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const deptTree = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/dept/tree',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
export const selectTreeCompanyTree = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/dept/selectTreeCompanyTree',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const addObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/dept',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const getObj = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/dept/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export const delObj = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/dept/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
};
|
||||
|
||||
export const putObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/dept',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const syncUser = () => {
|
||||
return request({
|
||||
url: '/admin/connect/sync/ding/user',
|
||||
method: 'post',
|
||||
});
|
||||
};
|
||||
|
||||
export const syncDept = () => {
|
||||
return request({
|
||||
url: '/admin/connect/sync/ding/dept',
|
||||
method: 'post',
|
||||
});
|
||||
};
|
||||
|
||||
export const syncCpUser = () => {
|
||||
return request({
|
||||
url: '/admin/connect/sync/cp/user',
|
||||
method: 'post',
|
||||
});
|
||||
};
|
||||
|
||||
export const syncCpDept = () => {
|
||||
return request({
|
||||
url: '/admin/connect/sync/cp/dept',
|
||||
method: 'post',
|
||||
});
|
||||
};
|
||||
|
||||
export const orgTree = (type: String, deptId: Number) => {
|
||||
return request({
|
||||
url: '/admin/dept/org',
|
||||
method: 'get',
|
||||
params: {type: type, parentDeptId: deptId},
|
||||
});
|
||||
}
|
||||
|
||||
export const orgTreeSearcheUser = (param: Object) => {
|
||||
return request({
|
||||
url: '/admin/dept/org/user/search',
|
||||
method: 'get',
|
||||
params: param
|
||||
});
|
||||
}
|
||||
138
src/api/admin/dict.ts
Normal file
@@ -0,0 +1,138 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const getDicts = (type: String) => {
|
||||
return request({
|
||||
url: `/admin/dict/type/${type}`,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/admin/dict/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchItemList(query: any) {
|
||||
return request({
|
||||
url: '/admin/dict/item/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addItemObj(obj: any) {
|
||||
return request({
|
||||
url: '/admin/dict/item',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getItemObj(id: string) {
|
||||
return request({
|
||||
url: '/admin/dict/item/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getItemDetails(obj: object) {
|
||||
return request({
|
||||
url: '/admin/dict/item/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delItemObj(id: string) {
|
||||
return request({
|
||||
url: '/admin/dict/item/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putItemObj(obj: any) {
|
||||
return request({
|
||||
url: '/admin/dict/item',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj: any) {
|
||||
return request({
|
||||
url: '/admin/dict',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id: string) {
|
||||
return request({
|
||||
url: '/admin/dict/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj: object) {
|
||||
return request({
|
||||
url: '/admin/dict/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids: Object) {
|
||||
return request({
|
||||
url: '/admin/dict',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj: any) {
|
||||
return request({
|
||||
url: '/admin/dict',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/admin/dict/sync',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
export function validateDictType(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ dictType: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('字典已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateDictItemLabel(rule: any, value: any, callback: any, type: string, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getItemDetails({ dictType: type, label: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('标签已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
92
src/api/admin/file.ts
Normal file
@@ -0,0 +1,92 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fileList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sys-file/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sys-file',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/sys-file/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sys-file',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fileGroupAdd(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file/group/add',
|
||||
method: 'post',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function fileGroupUpdate(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file/group/update',
|
||||
method: 'put',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 文件分类删除
|
||||
export function fileGroupDelete(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file/group/delete/' + params.id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
// 文件分类列表
|
||||
export function fileCateLists(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file/group/list',
|
||||
method: 'get',
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 文件删除
|
||||
export function fileDelete(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file',
|
||||
method: 'delete',
|
||||
data: params.ids,
|
||||
});
|
||||
}
|
||||
|
||||
// 文件移动
|
||||
export function fileMove(params: Record<string, any>) {
|
||||
return request({
|
||||
url: '/admin/sys-file/group/move',
|
||||
method: 'put',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 文件重命名
|
||||
export function fileRename(params: { id: number; original: string }) {
|
||||
return request({
|
||||
url: '/admin/sys-file/rename',
|
||||
method: 'put',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
115
src/api/admin/i18n.ts
Normal file
@@ -0,0 +1,115 @@
|
||||
import request from '/@/utils/request';
|
||||
import axios from 'axios';
|
||||
import { decrypt } from '/@/utils/apiCrypto';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/i18n/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/i18n',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/i18n/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj?: object) {
|
||||
return request({
|
||||
url: '/admin/i18n/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/admin/i18n',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/i18n',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/admin/i18n/sync',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 注意这里使用原声axios对象进行操作,request 实例中依赖i18n 所以还没有初始化会报错
|
||||
* @returns
|
||||
*/
|
||||
export function info() {
|
||||
return axios.get(import.meta.env.VITE_API_URL + '/admin/i18n/info').then((response) => {
|
||||
if (response.data.encryption) {
|
||||
response.data = decrypt(response.data.encryption);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
}
|
||||
|
||||
export function validateName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ name: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('国际化编码已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateZhCn(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ zhCn: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('国际化中文已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateEn(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ en: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('国际化英文已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
26
src/api/admin/log.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const pageList = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/log/page',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const delObj = (ids: object) => {
|
||||
return request({
|
||||
url: '/admin/log',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
export const getSum = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/log/sum',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
78
src/api/admin/menu.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const pageList = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/menu/tree',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const getObj = (obj: object) => {
|
||||
return request({
|
||||
url: `/admin/menu/details`,
|
||||
method: 'get',
|
||||
params: obj
|
||||
});
|
||||
};
|
||||
|
||||
export const save = (data: Object) => {
|
||||
return request({
|
||||
url: '/admin/menu',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
export const putObj = (data: Object) => {
|
||||
return request({
|
||||
url: '/admin/menu',
|
||||
method: 'put',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
export const addObj = (data: Object) => {
|
||||
return request({
|
||||
url: '/admin/menu',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
export const delObj = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/menu/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 后端控制路由,isRequestRoutes 为 true,则开启后端控制路由
|
||||
* @method getAdminMenu 获取后端动态路由菜单(admin)
|
||||
*/
|
||||
export function useMenuApi() {
|
||||
return {
|
||||
getAdminMenu: (params?: object) => {
|
||||
return request({
|
||||
url: '/admin/menu',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getObj({[rule.field]: value}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null && result.length > 0) {
|
||||
callback(new Error('数据已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
104
src/api/admin/message.ts
Normal file
@@ -0,0 +1,104 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchUserMessageReadList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/user/read/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function readUserMessage(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/read',
|
||||
method: 'post',
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchUserMessageList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/user/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function sendObj(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/send',
|
||||
method: 'post',
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function sendSms(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/send/sms',
|
||||
method: 'post',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function sendEmail(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/send/email',
|
||||
method: 'post',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function sendHook(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/send/webhook',
|
||||
method: 'post',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
export function list(params?: object) {
|
||||
return request({
|
||||
url: '/admin/sysMessage/list/hook',
|
||||
method: 'get',
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
92
src/api/admin/param.ts
Normal file
@@ -0,0 +1,92 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/param/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/param',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/param/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/param',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/param',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/admin/param/sync',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj?: object) {
|
||||
return request({
|
||||
url: '/admin/param/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getValue(key?: String) {
|
||||
return request({
|
||||
url: '/admin/param/publicValue/' + key,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
export function validateParamsCode(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({publicKey: value}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('参数编码已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateParamsName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({publicName: value}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('参数名称已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
86
src/api/admin/post.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/post/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export const list = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/post/list',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/post',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/post/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj?: object) {
|
||||
return request({
|
||||
url: '/admin/post/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/admin/post',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/post',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function validatePostName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ postName: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('岗位名称已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validatePostCode(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ postCode: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('岗位编码已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
111
src/api/admin/role.ts
Normal file
@@ -0,0 +1,111 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const list = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/role/list',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const pageList = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/role/page',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const deptRoleList = () => {
|
||||
return request({
|
||||
url: '/admin/role/list',
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export const getObj = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/role/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export const getObjDetails = (obj: object) => {
|
||||
return request({
|
||||
url: '/admin/role/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const addObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/role',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const putObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/role',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const delObj = (ids: Object) => {
|
||||
return request({
|
||||
url: '/admin/role',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
};
|
||||
|
||||
export const permissionUpd = (roleId: string, menuIds: string) => {
|
||||
return request({
|
||||
url: '/admin/role/menu',
|
||||
method: 'put',
|
||||
data: {
|
||||
roleId: roleId,
|
||||
menuIds: menuIds,
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
export const fetchRoleTree = (roleId: string) => {
|
||||
return request({
|
||||
url: '/admin/menu/tree/' + roleId,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export function validateRoleCode(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ roleCode: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('角色标识已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateRoleName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ roleName: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('角色名称已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
38
src/api/admin/route.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const fetchList = (query?: Object) => {
|
||||
return request({
|
||||
url: '/admin/route',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
};
|
||||
|
||||
export const addObj = (obj?: object) => {
|
||||
return request({
|
||||
url: '/admin/route',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const deleteObj = (routeId?: string) => {
|
||||
return request({
|
||||
url: '/admin/route/' + routeId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
fetchList({[rule.field]: value}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null && result.length > 0) {
|
||||
callback(new Error('数据已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
48
src/api/admin/schedule.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/schedule/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function list(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/schedule/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/schedule',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/schedule/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/schedule',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/schedule',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
71
src/api/admin/sensitive.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord/details',
|
||||
method: 'get',
|
||||
params: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function refreshObj() {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord/refresh',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord',
|
||||
method: 'put',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function testObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysSensitiveWord/match',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function validateWord(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObj({ sensitiveWord: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('敏感词已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
47
src/api/admin/social.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/social/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/social',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/social/getById/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/social',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/social',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getLoginAppList(id?: string) {
|
||||
return request({
|
||||
url: '/admin/social/getLoginAppList',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
63
src/api/admin/sysArea.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchTree(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysArea/tree',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysArea/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysArea',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(query?: Object,) {
|
||||
return request({
|
||||
url: '/admin/sysArea/details',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysArea',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/sysArea',
|
||||
method: 'put',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getObj({ [rule.field] : value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null && result.length > 0) {
|
||||
callback(new Error('数据已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
9
src/api/admin/system.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
// 系统缓存监控
|
||||
export function systemCache() {
|
||||
return request({
|
||||
url: '/admin/system/cache',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
93
src/api/admin/tenant.ts
Normal file
@@ -0,0 +1,93 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchPage(query?: Object) {
|
||||
return request({
|
||||
url: '/admin/tenant/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchList(query?: object) {
|
||||
return request({
|
||||
url: '/admin/tenant/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/tenant',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/admin/tenant/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj?: object) {
|
||||
return request({
|
||||
url: '/admin/tenant/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: Object) {
|
||||
return request({
|
||||
url: '/admin/tenant',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/admin/tenant',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function validateTenantName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ name: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('租户名称已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateTenantCode(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ code: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('租户编码已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function treemenu() {
|
||||
return request({
|
||||
url: '/admin/tenant/tree/menu',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
17
src/api/admin/token.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: object) {
|
||||
return request({
|
||||
url: '/admin/sys-token/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(accessTokens: string[]) {
|
||||
return request({
|
||||
url: '/admin/sys-token/delete',
|
||||
method: 'delete',
|
||||
data: accessTokens,
|
||||
});
|
||||
}
|
||||
145
src/api/admin/user.ts
Normal file
@@ -0,0 +1,145 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const list = () => {
|
||||
return request({
|
||||
url: '/admin/user/list',
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
export const pageList = (params?: Object) => {
|
||||
return request({
|
||||
url: '/admin/user/page',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
export const addObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/user',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export const getObj = (id: String) => {
|
||||
return request({
|
||||
url: '/admin/user/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export const delObj = (ids: Object) => {
|
||||
return request({
|
||||
url: '/admin/user',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
};
|
||||
|
||||
export const putObj = (obj: Object) => {
|
||||
return request({
|
||||
url: '/admin/user',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
};
|
||||
|
||||
export function getDetails(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/user/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
// 更改个人信息
|
||||
export function editInfo(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/user/personal/edit',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
// 更改个人密码
|
||||
export function password(obj: Object) {
|
||||
return request({
|
||||
url: '/admin/user/personal/password',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function unbindingUser(type) {
|
||||
return request({
|
||||
url: '/admin/user/unbinding',
|
||||
method: 'post',
|
||||
params: {
|
||||
type,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export function checkPassword(password: string) {
|
||||
return request({
|
||||
url: '/admin/user/check',
|
||||
method: 'post',
|
||||
params: {
|
||||
password,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 注册用户
|
||||
*/
|
||||
export const registerUser = (userInfo: object) => {
|
||||
return request({
|
||||
url: '/admin/register/user',
|
||||
method: 'post',
|
||||
data: userInfo,
|
||||
});
|
||||
};
|
||||
|
||||
export const resetUserPassword = (userInfo: object) => {
|
||||
return request({
|
||||
url: '/admin/register/password',
|
||||
method: 'post',
|
||||
data: userInfo,
|
||||
});
|
||||
};
|
||||
|
||||
export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
const flag = new RegExp(/^([a-z\d]+?)$/).test(value);
|
||||
if (!flag) {
|
||||
callback(new Error('用户名支持小写英文、数字'));
|
||||
}
|
||||
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getDetails({ username: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('用户名已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getDetails({ phone: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('手机号已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
40
src/api/app/appArticle.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticle/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticle',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: `/app/appArticle/details/${id}/1`,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticle',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticle',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
47
src/api/app/appArticleCategory.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticleCategory/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticleCategory',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/app/appArticleCategory/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjList() {
|
||||
return request({
|
||||
url: '/app/appArticleCategory/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticleCategory',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appArticleCategory',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
113
src/api/app/approle.ts
Normal file
@@ -0,0 +1,113 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/app/approle/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function list() {
|
||||
return request({
|
||||
url: '/app/approle/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/approle',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id: string) {
|
||||
return request({
|
||||
url: '/app/approle/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/app/approle',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/approle',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchRoleTree(roleId: string) {
|
||||
return request({
|
||||
url: '/app/appmenu/tree/' + roleId,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function permissionUpd(roleId: string, menuIds: string) {
|
||||
return request({
|
||||
url: '/app/approle/menu',
|
||||
method: 'put',
|
||||
data: {
|
||||
roleId: roleId,
|
||||
menuIds: menuIds,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export function getDetails(obj: Object) {
|
||||
return request({
|
||||
url: '/app/approle/details/' + obj,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getDetailsByCode(obj: Object) {
|
||||
return request({
|
||||
url: '/app/approle/detailsByCode/' + obj,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function validateApproleName(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
const flag = new RegExp(/^([a-z\u4e00-\u9fa5\d]+?)$/).test(value);
|
||||
if (!flag) {
|
||||
callback(new Error('用户名支持小写英文、数字、中文'));
|
||||
}
|
||||
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getDetails(value).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('用户名已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validateAppRoleCode(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getDetailsByCode(value).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('角色标识已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
39
src/api/app/approlemenu.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/app/approlemenu/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/approlemenu',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id: string) {
|
||||
return request({
|
||||
url: '/app/approlemenu/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(id: string) {
|
||||
return request({
|
||||
url: '/app/approlemenu/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj: string) {
|
||||
return request({
|
||||
url: '/app/approlemenu',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/app/appsocial.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/app/appsocial/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appsocial',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/app/appsocial/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/app/appsocial',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appsocial',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
86
src/api/app/appuser.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/app/appuser/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/appuser',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id: string) {
|
||||
return request({
|
||||
url: '/app/appuser/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/app/appuser',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/appuser',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getDetails(obj: Object) {
|
||||
return request({
|
||||
url: '/app/appuser/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
const flag = new RegExp(/^([a-z\d]+?)$/).test(value);
|
||||
if (!flag) {
|
||||
callback(new Error('用户名支持小写英文、数字'));
|
||||
}
|
||||
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getDetails({
|
||||
username: value,
|
||||
}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('用户名已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
getDetails({
|
||||
phone: value,
|
||||
}).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('手机号已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
39
src/api/app/appuserrole.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/app/appuserrole/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/appuserrole',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id: string) {
|
||||
return request({
|
||||
url: '/app/appuserrole/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(id: string) {
|
||||
return request({
|
||||
url: '/app/appuserrole/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj: any) {
|
||||
return request({
|
||||
url: '/app/appuserrole',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/app/page.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/app/page/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appPage',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/app/appPage/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/app/page',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appPage',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/app/tabbar.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/app/appTabbar/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appTabbar',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/app/appTabbar/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/app/appTabbar',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/app/appTabbar',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
53
src/api/common/index.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
import request from "/@/utils/request";
|
||||
///admin/reserveInvestmentProjects/userDeptBelong 判断发起人单位归属-项目储备
|
||||
export function getUserDeptBelong() {
|
||||
return request({
|
||||
url: '/admin/reserveInvestmentProjects/userDeptBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
// /admin/externalCooperationUnits/userDeptBelong 判断发起人单位归属-外协单位
|
||||
export function getExternalCooperationUnitsUserDeptBelong() {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/userDeptBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
// /admin/mixedReform/userBelong 判断发起人单位归属-混合整改
|
||||
export function getMixedReformUserBelong() {
|
||||
return request({
|
||||
url: '/admin/mixedReform/userBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
// /admin/propertyRights/userDeptBelong 判断发起人单位归属-产权管理
|
||||
export function getPropertyRightsUserDeptBelong() {
|
||||
return request({
|
||||
url: '/admin/propertyRights/userDeptBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
// /admin/investmentProjectsPlan/getByProcessInstanceId 根据流程实例id查询
|
||||
export function getInvestmentProjectsPlanByProcessInstanceId(processInstanceId:string) {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
// 添加模板 /admin/templateManagement/add
|
||||
export function addTemplate(data:{templateName:string,templateType:number}) {
|
||||
return request({
|
||||
url: '/admin/templateManagement/add',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
// /admin/committeeApplication/getByProcessInstanceId 根据流程实例id查询 投资与资源利用专委会申请
|
||||
export function getCommitteeApplicationByProcessInstanceId(processInstanceId:string) {
|
||||
return request({
|
||||
url: '/admin/committeeApplication/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
})
|
||||
}
|
||||
51
src/api/config/institutionalCenter/index.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
import request from '/@/utils/request';
|
||||
import type { CompanyPolicyAddReq, CompanyPolicyPageReq } from './types';
|
||||
|
||||
/**
|
||||
* 分页查询制度文件
|
||||
* POST /admin/companyPolicies/page
|
||||
*/
|
||||
export function fetchCompanyPoliciesPage(query?: CompanyPolicyPageReq) {
|
||||
if (query) {
|
||||
query.page = (query as any).current
|
||||
}
|
||||
return request({
|
||||
url: '/admin/companyPolicies/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加制度文件
|
||||
* POST /admin/companyPolicies/add
|
||||
*/
|
||||
export function addCompanyPolicy(obj?: CompanyPolicyAddReq) {
|
||||
return request({
|
||||
url: '/admin/companyPolicies/add',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载次数统计(或登记下载)
|
||||
* PUT /admin/companyPolicies/downloadNum
|
||||
*/
|
||||
export function downloadCompanyPolicyCount(id?: string | number) {
|
||||
return request({
|
||||
url: '/admin/companyPolicies/downloadNum?id=' + id,
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除制度文件
|
||||
* DELETE /admin/companyPolicies/delete
|
||||
*/
|
||||
export function deleteCompanyPolicies(id?: string) {
|
||||
return request({
|
||||
url: '/admin/companyPolicies/delete?id=' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
33
src/api/config/institutionalCenter/types.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
export interface CompanyPolicyItem {
|
||||
id?: number | string;
|
||||
attachmentName?: string;
|
||||
downloadNum?: number | string;
|
||||
attachmentUrl?: string;
|
||||
createBy?: string;
|
||||
createTime?: string;
|
||||
}
|
||||
|
||||
export interface CompanyPolicyPageReq {
|
||||
page: number;
|
||||
size: number;
|
||||
attachmentName?: string;
|
||||
}
|
||||
|
||||
export interface CompanyPolicyAddReq {
|
||||
attachmentName: string;
|
||||
attachmentUrl: string;
|
||||
}
|
||||
|
||||
export interface CompanyPolicyPageRes {
|
||||
size: number;
|
||||
records: CompanyPolicyItem[];
|
||||
total: number;
|
||||
current: number;
|
||||
pages: number;
|
||||
}
|
||||
|
||||
export type CompanyPolicyPageResponse = {
|
||||
code: number;
|
||||
msg?: string;
|
||||
data?: CompanyPolicyPageRes;
|
||||
};
|
||||
49
src/api/config/projectReviewPolicy/index.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
import request from '/@/utils/request';
|
||||
import type { ProjectReviewPolicy, ProjectReviewPolicyPageReq } from './types';
|
||||
|
||||
/**
|
||||
* 分页查询投后评价策略
|
||||
* POST /admin/projectReviewPolicy/page
|
||||
*/
|
||||
export function fetchProjectReviewPolicyPage(query?: ProjectReviewPolicyPageReq) {
|
||||
return request({
|
||||
url: '/admin/projectReviewPolicy/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加投后评价策略
|
||||
* POST /admin/projectReviewPolicy/add
|
||||
*/
|
||||
export function addProjectReviewPolicy(data?: ProjectReviewPolicy) {
|
||||
return request({
|
||||
url: '/admin/projectReviewPolicy/add',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改投后评价策略
|
||||
* PUT /admin/projectReviewPolicy/update
|
||||
*/
|
||||
export function updateProjectReviewPolicy(data?: ProjectReviewPolicy) {
|
||||
return request({
|
||||
url: '/admin/projectReviewPolicy/update',
|
||||
method: 'put',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除投后评价策略
|
||||
* DELETE /admin/projectReviewPolicy/delete
|
||||
*/
|
||||
export function deleteProjectReviewPolicy(id?: string) {
|
||||
return request({
|
||||
url: '/admin/projectReviewPolicy/delete?id=' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
28
src/api/config/projectReviewPolicy/types.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
export interface ProjectReviewPolicy {
|
||||
id?: number | string;
|
||||
projectType?: string; // 项目类型
|
||||
finalReminderPeriod?: number; // 最终提醒期限的数值
|
||||
finalReminderUnit?: string; // 最终提醒期限单位
|
||||
advanceReminderPeriod?: number; // 提前提醒的数值
|
||||
advanceReminderUnit?: string; // 提前提醒单位
|
||||
createTime?: string;
|
||||
}
|
||||
|
||||
export interface ProjectReviewPolicyPageReq {
|
||||
page: number;
|
||||
size: number;
|
||||
}
|
||||
|
||||
export interface ProjectReviewPolicyPageRes {
|
||||
size: number;
|
||||
records: ProjectReviewPolicy[];
|
||||
total: number;
|
||||
current: number;
|
||||
pages: number;
|
||||
}
|
||||
|
||||
export type ProjectReviewPolicyPageResponse = {
|
||||
code: number;
|
||||
msg?: string;
|
||||
data?: ProjectReviewPolicyPageRes;
|
||||
};
|
||||
28
src/api/config/templateManage/index.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import request from '/@/utils/request';
|
||||
import type { TemplatePageReq } from './types';
|
||||
|
||||
/**
|
||||
* 分页查询模板
|
||||
* POST /admin/templateManagement/page
|
||||
*/
|
||||
export function fetchTemplatesPage(query?: TemplatePageReq) {
|
||||
if (query) {
|
||||
query.page = (query as any).current
|
||||
}
|
||||
return request({
|
||||
url: '/admin/templateManagement/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除模板
|
||||
* DELETE /admin/templateManagement/delete
|
||||
*/
|
||||
export function deleteTemplate(id?: string) {
|
||||
return request({
|
||||
url: '/admin/templateManagement/delete?id=' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
26
src/api/config/templateManage/types.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
export interface TemplateItem {
|
||||
id?: number | string;
|
||||
templateName?: string;
|
||||
templateType?: string;
|
||||
createTime?: string;
|
||||
}
|
||||
|
||||
export interface TemplatePageReq {
|
||||
page: number;
|
||||
size: number;
|
||||
templateName?: string;
|
||||
}
|
||||
|
||||
export interface TemplatePageRes {
|
||||
size: number;
|
||||
records: TemplateItem[];
|
||||
total: number;
|
||||
current: number;
|
||||
pages: number;
|
||||
}
|
||||
|
||||
export type TemplatePageResponse = {
|
||||
code: number;
|
||||
msg?: string;
|
||||
data?: TemplatePageRes;
|
||||
};
|
||||
17
src/api/daemon/job-log.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query: any) {
|
||||
return request({
|
||||
url: '/job/sys-job-log/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids: object) {
|
||||
return request({
|
||||
url: '/job/sys-job-log',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
74
src/api/daemon/job.ts
Normal file
@@ -0,0 +1,74 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/job/sys-job/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/job/sys-job',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/job/sys-job/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(id?: string) {
|
||||
return request({
|
||||
url: '/job/sys-job/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/job/sys-job',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function startJobRa(jobId: string) {
|
||||
return request({
|
||||
url: '/job/sys-job/start-job/' + jobId,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function runJobRa(jobId: string) {
|
||||
return request({
|
||||
url: '/job/sys-job/run-job/' + jobId,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function shutDownJobRa(jobId: string) {
|
||||
return request({
|
||||
url: '/job/sys-job/shutdown-job/' + jobId,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function validateJob(rule: any, value: any, callback: any, form: any) {
|
||||
request({
|
||||
url: '/job/sys-job/validate',
|
||||
method: 'get',
|
||||
params: Object.assign(form, { field: rule.field }),
|
||||
}).then(({ data }) => {
|
||||
if (data) {
|
||||
callback(new Error(data));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
145
src/api/flow/flow/index.ts
Normal file
@@ -0,0 +1,145 @@
|
||||
import { FlowFormVO } from './types';
|
||||
import request from '/@/utils/request';
|
||||
|
||||
/**
|
||||
* 创建流程
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function addFlow(data: any) {
|
||||
return request({
|
||||
url: '/task/process/create',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取流程详细信息
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function getFlowDetail(flowId: string) {
|
||||
return request({
|
||||
url: '/task/process/getDetail',
|
||||
method: 'get',
|
||||
params: {flowId},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 停用流程
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function disableFlow(flowId: string) {
|
||||
return request({
|
||||
url: '/task/process/update/' + flowId + '?type=stop',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除流程
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function deleteFlow(flowId: string) {
|
||||
return request({
|
||||
url: '/task/process/update/' + flowId + '?type=delete',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 启用流程
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function enableFlow(flowId: string) {
|
||||
return request({
|
||||
url: '/task/process/update/' + flowId + '?type=using',
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发起流程
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function startFlow(obj: any) {
|
||||
return request({
|
||||
url: '/task/process-instance/startProcessInstance',
|
||||
method: 'post',
|
||||
data: {...obj},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发起流程时附加的表单数据
|
||||
*/
|
||||
export function addFlowForm(obj: FlowFormVO) {
|
||||
return request({
|
||||
url: '/task/flow/form/add',
|
||||
method: 'post',
|
||||
data: {...obj},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发起流程时附加的表单数据
|
||||
*/
|
||||
export function getFlowFormByProcessInstanceId(processInstanceId: string) {
|
||||
return request({
|
||||
url: '/task/flow/form/view',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 发起流程时附加的表单数据
|
||||
*/
|
||||
export function getTaskDetail(processInstanceId: string) {
|
||||
return request({
|
||||
url: '/task/process-instance/getTaskDetail',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 根据流程实例id查询
|
||||
* 项目储备审核数据
|
||||
* /admin/reserveInvestmentProjects/getByProcessInstanceId
|
||||
* */
|
||||
export function getReserveInvestmentProjectsByProcessInstanceId(processInstanceId: string) {
|
||||
return request({
|
||||
url: '/admin/reserveInvestmentProjects/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 根据流程实例id查询
|
||||
* 对外合作
|
||||
* /admin/externalCooperationUnits/getByProcessInstanceId
|
||||
* */
|
||||
export function getExternalCooperationUnitsByProcessInstanceId(processInstanceId: string) {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取业务流程ID列表
|
||||
* */
|
||||
export function getBusinessFlowList() {
|
||||
return request<{ id: number, flowId: string }[]>({
|
||||
url: '/task/task/getBusinessFlowList',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
28
src/api/flow/flow/types.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* 菜单视图对象类型
|
||||
*/
|
||||
export interface FlowVO {
|
||||
stop?: boolean;
|
||||
updated?: string;
|
||||
|
||||
/**
|
||||
* 菜单ID
|
||||
*/
|
||||
formId?: string;
|
||||
/**
|
||||
* 菜单名称
|
||||
*/
|
||||
formName?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 发起流程时附加的表单数据
|
||||
*/
|
||||
export interface FlowFormVO {
|
||||
id?: number,
|
||||
title: string,
|
||||
description: string,
|
||||
attachments: string,
|
||||
processInstanceId: string,
|
||||
flowType: number
|
||||
}
|
||||
63
src/api/flow/group/index.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import request from '/@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { Group, GroupVO } from './types';
|
||||
|
||||
/**
|
||||
* 添加分组
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function addGroup(data: Group) {
|
||||
return request({
|
||||
url: '/task/processGroup/create',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除分组
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function delGroup(id: number) {
|
||||
return request({
|
||||
url: '/task/processGroup/delete/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询分组列表
|
||||
*/
|
||||
|
||||
export function queryGroupList(): AxiosPromise<GroupVO[]> {
|
||||
return request({
|
||||
url: '/task/processGroup/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询分组和流程列表
|
||||
*/
|
||||
|
||||
export function queryGroupFlowList(params?: Object) {
|
||||
return request({
|
||||
url: '/task/combination/group/listGroupWithProcess',
|
||||
method: 'get',
|
||||
params: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询我可发起的组和流程
|
||||
*/
|
||||
|
||||
export function queryMineStartGroupFlowList(hidden?: string): AxiosPromise<GroupVO[]> {
|
||||
return request({
|
||||
url: '/task/combination/group/listCurrentUserStartGroup',
|
||||
method: 'get',
|
||||
params: { hidden: hidden },
|
||||
});
|
||||
}
|
||||
27
src/api/flow/group/types.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { FlowVO } from '/@/api/flow/flow/types';
|
||||
|
||||
/**
|
||||
* 菜单查询参数类型
|
||||
*/
|
||||
export interface Group {
|
||||
groupName?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 菜单视图对象类型
|
||||
*/
|
||||
export interface GroupVO {
|
||||
/**
|
||||
* 子菜单
|
||||
*/
|
||||
items?: FlowVO[];
|
||||
|
||||
/**
|
||||
* 菜单ID
|
||||
*/
|
||||
id?: number;
|
||||
/**
|
||||
* 菜单名称
|
||||
*/
|
||||
name?: string;
|
||||
}
|
||||
10
src/api/flow/processInstance/index.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
// 流程详情
|
||||
export function detail(param: any) {
|
||||
return request({
|
||||
url: '/task/process-instance/detail',
|
||||
method: 'get',
|
||||
params: param,
|
||||
});
|
||||
}
|
||||
115
src/api/flow/task/index.ts
Normal file
@@ -0,0 +1,115 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
// 查询用户首页数据看板
|
||||
export function queryTaskData() {
|
||||
return request({
|
||||
url: '/task/task/queryTaskData',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
// 查询抄送详细信息
|
||||
export function queryMineCCDetail(param: any) {
|
||||
return request({
|
||||
url: '/task/processCopy/querySingleDetail',
|
||||
method: 'get',
|
||||
params: param,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 抄送给我的
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function queryMineCC(data: any) {
|
||||
return request({
|
||||
url: '/task/process-instance/queryMineCC',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询待办任务
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function queryMineTask(data: any) {
|
||||
return request({
|
||||
url: '/task/process-instance/queryMineTask',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 结束流程
|
||||
export function stopProcessInstance(param: any) {
|
||||
return request({
|
||||
url: '/task/task/stopProcessInstance',
|
||||
method: 'post',
|
||||
data: param,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询我发起的任务
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function queryMineStarted(data: any) {
|
||||
return request({
|
||||
url: '/task/process-instance/queryMineStarted',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 查询当前用户已办任务
|
||||
export function queryMineEndTask(param) {
|
||||
return request({
|
||||
url: '/task/process-instance/queryMineEndTask',
|
||||
method: 'post',
|
||||
data: param,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询任务详细信息
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
export function queryTask(taskId: string, view: boolean) {
|
||||
return request({
|
||||
url: '/task/task/queryTask',
|
||||
method: 'get',
|
||||
params: {taskId, view},
|
||||
});
|
||||
}
|
||||
|
||||
// 完成任务
|
||||
export function completeTask(param: Object) {
|
||||
return request({
|
||||
url: '/task/task/completeTask',
|
||||
method: 'post',
|
||||
data: param,
|
||||
});
|
||||
}
|
||||
|
||||
// 完成任务
|
||||
export function transferTask(param: Object) {
|
||||
return request({
|
||||
url: '/task/task/setAssignee',
|
||||
method: 'post',
|
||||
data: param,
|
||||
});
|
||||
}
|
||||
|
||||
// 格式化流程节点显示
|
||||
export function formatStartNodeShow(param: Object) {
|
||||
return request({
|
||||
url: '/task/process-instance/formatStartNodeShow',
|
||||
method: 'post',
|
||||
data: {paramMap:{},...param,},
|
||||
});
|
||||
}
|
||||
55
src/api/gen/create-table.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/create-table/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/create-table',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function tempStore(obj: any) {
|
||||
return request({
|
||||
url: '/gen/create-table/temp-store',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(id: any) {
|
||||
return request({
|
||||
url: '/gen/create-table/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export function delObj(id: any) {
|
||||
return request({
|
||||
url: '/gen/create-table/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/gen/create-table',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/create-table',
|
||||
method: 'put',
|
||||
data: obj
|
||||
})
|
||||
}
|
||||
56
src/api/gen/datasource.ts
Normal file
@@ -0,0 +1,56 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function list(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function listTable(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf/table/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/dsconf/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/dsconf',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
71
src/api/gen/fieldtype.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function list(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/fieldtype/details/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObjDetails(obj?: object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype/details',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(ids?: object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/fieldtype',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function validateColumnType(rule: any, value: any, callback: any, isEdit: boolean) {
|
||||
if (isEdit) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
getObjDetails({ columnType: value }).then((response) => {
|
||||
const result = response.data;
|
||||
if (result !== null) {
|
||||
callback(new Error('类型已经存在'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
47
src/api/gen/group.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/group/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/group',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/group/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/gen/group',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/group',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function list() {
|
||||
return request({
|
||||
url: '/gen/group/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
128
src/api/gen/table.ts
Normal file
@@ -0,0 +1,128 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/table/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/table',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/table/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/table/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/table',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export const useSyncTableApi = (dsName: string, tableName: string) => {
|
||||
return request.get('/gen/table/sync/' + dsName + '/' + tableName);
|
||||
};
|
||||
|
||||
export const useTableApi = (dsName: string, tableName: string) => {
|
||||
return request.get('/gen/table/' + dsName + '/' + tableName);
|
||||
};
|
||||
|
||||
export const useListTableApi = (dsName: string) => {
|
||||
return request.get('/gen/table/list/' + dsName);
|
||||
};
|
||||
|
||||
export const useListTableColumnApi = (dsName: string, tableName: string) => {
|
||||
return request.get('/gen/table/column/' + dsName + '/' + tableName);
|
||||
};
|
||||
|
||||
export const useTableFieldSubmitApi = (dsName: string, tableName: string, fieldList: any) => {
|
||||
return request.put('/gen/table/field/' + dsName + '/' + tableName, fieldList);
|
||||
};
|
||||
|
||||
export const useGeneratorCodeApi = (tableIds: any) => {
|
||||
return request({
|
||||
url: '/gen/generator/code',
|
||||
method: 'get',
|
||||
params: { tableIds: tableIds },
|
||||
});
|
||||
};
|
||||
|
||||
export const useGeneratorVFormApi = (dsName: any, tableName: any) => {
|
||||
return request({
|
||||
url: '/gen/generator/vform',
|
||||
method: 'get',
|
||||
params: { dsName: dsName, tableName: tableName },
|
||||
});
|
||||
};
|
||||
|
||||
export const useGeneratorVFormSfcApi = (id: string) => {
|
||||
return request({
|
||||
url: '/gen/generator/vform/sfc',
|
||||
method: 'get',
|
||||
params: { formId: id },
|
||||
});
|
||||
};
|
||||
|
||||
export const useGeneratorPreviewApi = (tableId: any) => {
|
||||
return request({
|
||||
url: '/gen/generator/preview',
|
||||
method: 'get',
|
||||
params: { tableId: tableId },
|
||||
});
|
||||
};
|
||||
|
||||
export function fetchDictList() {
|
||||
return request({
|
||||
url: '/admin/dict/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function useFormConfSaveApi(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/form',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchFormList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/form/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchFormById(id?: string) {
|
||||
return request({
|
||||
url: '/gen/form/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delFormObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/form/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
61
src/api/gen/template.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/gen/template/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function list() {
|
||||
return request({
|
||||
url: '/gen/template/list',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function online() {
|
||||
return request({
|
||||
url: '/gen/template/online',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function checkVersion() {
|
||||
return request({
|
||||
url: '/gen/template/checkVersion',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/template',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/gen/template/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/gen/template',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/gen/template',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
12
src/api/h5/expert.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import request from "/@/utils/request";
|
||||
// 根据流程实例id查询专家信息
|
||||
// /admin/expertInformation/getByProcessInstanceId
|
||||
export const getByProcessInstanceId = (processInstanceId: any) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: {
|
||||
processInstanceId
|
||||
}
|
||||
});
|
||||
}
|
||||
45
src/api/investment/committeeApplication.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import request from '/@/utils/request';
|
||||
import { paramsData, ProjectExitFeedback } from '/@/views/invMid/committeeReview/interface/type';
|
||||
|
||||
// 新增投资与资源利用专委会申请
|
||||
export function addCommitteeApplication(data: ProjectExitFeedback) {
|
||||
return request({
|
||||
url: '/admin/committeeApplication/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 列表
|
||||
// /admin/committeeApplication/page
|
||||
export function getCommitteeApplicationPage(data: paramsData) {
|
||||
return request({
|
||||
url: '/admin/committeeApplication/page',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 查看
|
||||
// /admin/committeeApplication/view
|
||||
export function getCommitteeApplicationView(id: number) {
|
||||
return request({
|
||||
url: `/admin/committeeApplication/view`,
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
// 根据流程实例id查询
|
||||
export function getByProcessInstanceId(processInstanceId: string) {
|
||||
return request({
|
||||
url: `/admin/committeeApplication/getByProcessInstanceId`,
|
||||
method: 'get',
|
||||
params: { processInstanceId }
|
||||
})
|
||||
}
|
||||
// 根据模板id查询
|
||||
export function getByTemplateId(templateId: string) {
|
||||
return request({
|
||||
url: `/admin/committeeApplication/getByTemplate`,
|
||||
method: 'get',
|
||||
params: { templateId }
|
||||
})
|
||||
}
|
||||
329
src/api/investment/cooperationUnit.ts
Normal file
@@ -0,0 +1,329 @@
|
||||
import request from '/@/utils/request';
|
||||
import type {
|
||||
CooperationUnitFormT,
|
||||
CooperationUnitQueryT,
|
||||
CooperationUnitPageT,
|
||||
CooperationUnitDetailT,
|
||||
} from '/@/views/investment/cooperationUnit/interface/types';
|
||||
import { startFlow } from '/@/api/flow/flow/index'
|
||||
|
||||
/**
|
||||
* 获取对外合作单位登记分页列表
|
||||
* @param query 查询参数
|
||||
* @returns 返回分页数据
|
||||
*/
|
||||
export const getCooperationUnitPageAPI = (query?: CooperationUnitQueryT) => {
|
||||
return request<CooperationUnitPageT>({
|
||||
url: '/biz/investment/cooperation-unit/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
};
|
||||
|
||||
export interface ExternalCooperationUnitQueryT {
|
||||
page?: number;
|
||||
size?: number;
|
||||
cooperationName?: string;
|
||||
cooperationNature?: string;
|
||||
unitContactPerson?: string;
|
||||
}
|
||||
|
||||
export interface ExternalCooperationUnitItemT {
|
||||
id: number | string;
|
||||
cooperationName: string;
|
||||
province?: number | string;
|
||||
city?: number | string;
|
||||
cooperationNature?: string;
|
||||
cooperationIndustry?: string;
|
||||
proposedBusinessCooperation?: string;
|
||||
cooperationAdvantage?: string;
|
||||
cooperationStatus?: number | string;
|
||||
startTime?: string;
|
||||
endTime?: string;
|
||||
unitAddress?: string;
|
||||
unitContactPerson?: string;
|
||||
contactPersonDept?: string;
|
||||
contactPersonPhone?: string;
|
||||
potentialCooperation?: string;
|
||||
businessConnectionCompany?: string;
|
||||
shareholdingRatio?: number | string;
|
||||
createBy?: string;
|
||||
createTime?: string;
|
||||
updateBy?: string;
|
||||
updateTime?: string;
|
||||
delFlag?: string;
|
||||
processInstanceId?: string;
|
||||
status?: string;
|
||||
}
|
||||
|
||||
export interface ExternalCooperationUnitPageT {
|
||||
records: ExternalCooperationUnitItemT[];
|
||||
total: number;
|
||||
current?: number;
|
||||
size?: number;
|
||||
}
|
||||
|
||||
export const getExternalCooperationUnitsPageAPI = (query?: ExternalCooperationUnitQueryT) => {
|
||||
return request<ExternalCooperationUnitPageT>({
|
||||
url: '/admin/externalCooperationUnits/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
};
|
||||
|
||||
export const viewExternalCooperationUnitAPI = (id: string | number) => {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
|
||||
export const addExpertInformationAPI = (data: Record<string, any>) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 根据模板id 获取专家信息
|
||||
export const getExpertInformationByTemplateIdAPI = (templateId: string) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/getByTemplateId',
|
||||
method: 'get',
|
||||
params: {
|
||||
templateId
|
||||
}
|
||||
});
|
||||
}
|
||||
export const getExpertInformationPageAPI = (query?: {
|
||||
page?: number;
|
||||
size?: number;
|
||||
expertName?: string;
|
||||
technologyField?: string;
|
||||
externalStatus?: string;
|
||||
}) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
};
|
||||
|
||||
export const updateExpertInformationAPI = (data: Record<string, any>) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/update',
|
||||
method: 'put',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const deleteExpertInformationsAPI = (ids: Array<string | number>) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/delete',
|
||||
method: 'put',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'Enc-Flag': true,
|
||||
},
|
||||
data: new URLSearchParams({
|
||||
ids: ids.join(','),
|
||||
}).toString(),
|
||||
});
|
||||
};
|
||||
|
||||
export const getExpertInformationDetailAPI = (id: string | number) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
export const getExpertInformationDetailByProcessInstanceId = (processInstanceId: any) => {
|
||||
return request({
|
||||
url: '/admin/expertInformation/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: {
|
||||
processInstanceId
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export const startExpertInformationFlow = async (params:{paramMap:Object,startUserId?:string,processInstanceId?:string}) => {
|
||||
return startFlow({ flowId: import.meta.env.VITE_FLOWID_13, ...params})
|
||||
};
|
||||
|
||||
export const updateExternalCooperationUnitAPI = (data: Record<string, any>) => {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/update',
|
||||
method: 'put',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const deleteExternalCooperationUnitsAPI = (ids: Array<string | number>) => {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/delete',
|
||||
method: 'put',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'Enc-Flag': true,
|
||||
},
|
||||
data: new URLSearchParams({
|
||||
ids: ids.join(','),
|
||||
}).toString(),
|
||||
});
|
||||
};
|
||||
|
||||
export const addExternalCooperationUnitAPI = (data: Record<string, any>) => {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取对外合作单位登记详情
|
||||
* @param id 主键ID
|
||||
* @returns 返回详情数据
|
||||
*/
|
||||
export const getCooperationUnitDetailAPI = (id: string) => {
|
||||
return request<CooperationUnitDetailT>({
|
||||
url: '/biz/investment/cooperation-unit/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增对外合作单位登记
|
||||
* @param data 表单数据
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const addCooperationUnitAPI = (data: CooperationUnitFormT) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 更新对外合作单位登记
|
||||
* @param data 表单数据
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const updateCooperationUnitAPI = (data: CooperationUnitFormT) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit',
|
||||
method: 'put',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除对外合作单位登记
|
||||
* @param ids 主键ID数组
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const deleteCooperationUnitAPI = (ids: string[]) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 保存为草稿
|
||||
* @param data 表单数据
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const saveDraftAPI = (data: CooperationUnitFormT) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit/draft',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 发起审批
|
||||
* @param id 主键ID
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const initiateApprovalAPI = (id: string) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit/approval/' + id,
|
||||
method: 'post',
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 调用模板
|
||||
* @param templateId 模板ID
|
||||
* @returns 返回模板数据
|
||||
*/
|
||||
export const loadTemplateAPI = (templateId: string) => {
|
||||
return request<CooperationUnitFormT>({
|
||||
url: '/biz/investment/cooperation-unit/template/' + templateId,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 存为模板
|
||||
* @param data 表单数据
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const saveTemplateAPI = (data: { name: string; data: CooperationUnitFormT }) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit/template',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 导出Excel
|
||||
* @param query 查询参数
|
||||
* @returns 返回文件流
|
||||
*/
|
||||
export const exportCooperationUnitAPI = (query?: CooperationUnitQueryT) => {
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob',
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 导入Excel
|
||||
* @param file 文件对象
|
||||
* @returns 返回操作结果
|
||||
*/
|
||||
export const importCooperationUnitAPI = (file: File) => {
|
||||
const formData = new FormData();
|
||||
formData.append('file', file);
|
||||
return request({
|
||||
url: '/biz/investment/cooperation-unit/import',
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data',
|
||||
},
|
||||
});
|
||||
};
|
||||
/**
|
||||
* /admin/externalCooperationUnits/getByTemplateId
|
||||
* */
|
||||
export const getExternalCooperationUnitsByTemplateId = (templateId: string) => {
|
||||
return request({
|
||||
url: '/admin/externalCooperationUnits/getByTemplateId',
|
||||
method: 'get',
|
||||
params: {
|
||||
templateId
|
||||
}
|
||||
});
|
||||
}
|
||||
79
src/api/investment/investmentManagement.ts
Normal file
@@ -0,0 +1,79 @@
|
||||
import request from '/@/utils/request';
|
||||
import { ProjectPlanApplyFormData, ProjectPlanApplyFormItem } from '/@/components/investment/interface/types';
|
||||
import { investmentProjectsPlanList, InvestmentProjectsPlanPageT, ProjectLibraryDetailT } from '/@/views/invMid/projectLibrary/interface/types';
|
||||
// 投资项目计划申报
|
||||
export const investmentProjectsPlanAdd = (data: ProjectPlanApplyFormData) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 修改项目投资计划
|
||||
export const investmentProjectsPlanUpdate = (data: ProjectPlanApplyFormData) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/update',
|
||||
method: 'put',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 投资项目计划列表
|
||||
export const investmentProjectsPlanPage = (data: investmentProjectsPlanList) => {
|
||||
return request<InvestmentProjectsPlanPageT>({
|
||||
url: '/admin/investmentProjectsPlan/page',
|
||||
method: 'post',
|
||||
data:data
|
||||
})
|
||||
}
|
||||
// 投资项目计划详情
|
||||
export const investmentProjectsPlanGetById = (id: number|string) => {
|
||||
return request<ProjectPlanApplyFormItem>({
|
||||
url: '/admin/investmentProjectsPlan/getById',
|
||||
method: 'get',
|
||||
params: {
|
||||
id: id,
|
||||
},
|
||||
});
|
||||
};
|
||||
// 推送国资 投资项目计划
|
||||
export const investmentProjectsPlanPush = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/submit',
|
||||
method: 'get',
|
||||
params:{
|
||||
id:id
|
||||
}
|
||||
})
|
||||
}
|
||||
//删除项目投资计划
|
||||
export const investmentProjectsPlanDelete = (ids: number[]) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/delete',
|
||||
method: 'put',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'Enc-Flag': true,
|
||||
},
|
||||
data: new URLSearchParams({
|
||||
ids: ids.join(','),
|
||||
}),
|
||||
})
|
||||
}
|
||||
// 删除年度项目投资信息
|
||||
export const investmentProjectsPlanDeleteInvestment = (ids: number[]) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/deleteInvestment',
|
||||
method: 'delete',
|
||||
data: { ids },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 发起人部门归属
|
||||
* /admin/investmentProjectsPlan/userDeptBelong
|
||||
* */
|
||||
export const investmentProjectsPlanUserDeptBelong = () => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/userDeptBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
99
src/api/investment/mixedReform.ts
Normal file
@@ -0,0 +1,99 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export interface MixedReformPayload {
|
||||
id?: number | string;
|
||||
reportingUnit: string;
|
||||
contactPerson: string;
|
||||
contactPhone: string;
|
||||
groupBelonging: string;
|
||||
projectYear: number;
|
||||
projectName: string;
|
||||
implementEnterprise: string;
|
||||
enterpriseCreditCode: string;
|
||||
mixedReformMethod: string;
|
||||
partnerNature: string;
|
||||
isIndustryLeader: string;
|
||||
partnerName: string;
|
||||
mixedReformType: string;
|
||||
progressStatus: string;
|
||||
projectStartTime: string;
|
||||
estimatedCompletionTime: string;
|
||||
actualCompletionTime?: string;
|
||||
reformProgress: string;
|
||||
mixedCompanyCategory: string;
|
||||
mixedCompanyIndustry: string;
|
||||
mixedCompanyField: string;
|
||||
industryChainCategory: string;
|
||||
createBy: string;
|
||||
createTime: string;
|
||||
updateBy: string;
|
||||
updateTime: string;
|
||||
delFlag: string;
|
||||
processInstanceId: string;
|
||||
status: string;
|
||||
pushStatus: string;
|
||||
}
|
||||
|
||||
export const addMixedReformAPI = (data: MixedReformPayload) => {
|
||||
return request({
|
||||
url: '/admin/mixedReform/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
/**根据模板id查询混改*/
|
||||
export const getMixedReformByTemplateIdAPI = (templateId: string) => {
|
||||
return request({
|
||||
url: '/admin/mixedReform/getByTemplateId',
|
||||
method: 'get',
|
||||
params: {
|
||||
templateId
|
||||
}
|
||||
});
|
||||
}
|
||||
export interface MixedReformQuery {
|
||||
page?: number;
|
||||
size?: number;
|
||||
projectName?: string;
|
||||
implementEnterprise?: string;
|
||||
enterpriseCreditCode?: string;
|
||||
}
|
||||
|
||||
export interface MixedReformItem extends MixedReformPayload {
|
||||
id: number | string;
|
||||
}
|
||||
|
||||
export interface MixedReformPageResp {
|
||||
records: MixedReformItem[];
|
||||
total: number;
|
||||
page?: number;
|
||||
size?: number;
|
||||
}
|
||||
|
||||
export const getMixedReformPageAPI = (data: MixedReformQuery) => {
|
||||
return request<MixedReformPageResp>({
|
||||
url: '/admin/mixedReform/page',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getMixedReformDetailAPI = (id: string | number) => {
|
||||
return request<MixedReformItem>({
|
||||
url: '/admin/mixedReform/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 根据流程实例id查询
|
||||
* /admin/mixedReform/getByProcessInstanceId
|
||||
* @param processId
|
||||
* */
|
||||
export const getMixedReformByProcessInstanceIdAPI = (processId: string) => {
|
||||
return request<MixedReformItem>({
|
||||
url: '/admin/mixedReform/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processId:processId },
|
||||
});
|
||||
}
|
||||
35
src/api/investment/postVoteList.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import request from '/@/utils/request';
|
||||
import {
|
||||
PostInvestmentEvaluation,
|
||||
ProjectInvestmentInfo,
|
||||
requestData,
|
||||
thePostVoteListReturnsData,
|
||||
} from '/@/views/invBid/postInvestmentEvaluation/interface/type';
|
||||
//添加投后评价
|
||||
export function addInvestmentEvaluation(data: PostInvestmentEvaluation) {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsPlan/addEvaluation',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 查看投后评价
|
||||
export function getInvestmentEvaluationView(id: number|string) {
|
||||
return request<ProjectInvestmentInfo>({
|
||||
url: '/admin/investmentProjectsPlan/investmentEvaluationView',
|
||||
method: 'get',
|
||||
params:{
|
||||
id:id
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 列表
|
||||
// /admin/investmentProjectsPlan/afterInvestmentPage
|
||||
export function getInvestmentEvaluationList(data: requestData) {
|
||||
return request<thePostVoteListReturnsData>({
|
||||
url: '/admin/investmentProjectsPlan/afterInvestmentPage',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
71
src/api/investment/progressOfInvestmentProjects.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import request from '/@/utils/request';
|
||||
import { InvestmentProjectProgress } from '/@/views/invMid/progressReport/interface/type';
|
||||
///admin/investmentProjectsProgress/add
|
||||
export interface responseData<T = any> {
|
||||
code: number;
|
||||
msg: string;
|
||||
data: T;
|
||||
ok?: boolean;
|
||||
}
|
||||
export interface getInvestmentProjectsProgressPageT {
|
||||
size: number;
|
||||
pages: number;
|
||||
current: number;
|
||||
total: number;
|
||||
records: InvestmentProjectProgress[];
|
||||
}
|
||||
// 请求列表参数
|
||||
export interface InvestmentProjectsProgressQuery {
|
||||
size: number;
|
||||
page: number;
|
||||
projectName: string;
|
||||
projectStatus: string;
|
||||
implementingBody: string;
|
||||
}
|
||||
// 添加项目进度
|
||||
export const addInvestmentProjectsProgressAPI = (data: InvestmentProjectProgress) => {
|
||||
return request<responseData>({
|
||||
url: '/admin/investmentProjectsProgress/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取项目进度列表
|
||||
export const getInvestmentProjectsProgressPageAPI = (data: InvestmentProjectsProgressQuery) => {
|
||||
return request<getInvestmentProjectsProgressPageT>({
|
||||
url: '/admin/investmentProjectsProgress/page',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//查看投资项目进度
|
||||
export const getInvestmentProjectsProgressViewAPI = (id: number|string) => {
|
||||
return request<InvestmentProjectProgress>({
|
||||
url: '/admin/investmentProjectsProgress/view',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
// 报送国资
|
||||
export const investmentProjectsProgressSubmitAPI = (id: string) => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsProgress/submit',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
// /admin/investmentProjectsProgress/userDeptBelong
|
||||
export const getInvestmentProjectsProgressUserDeptBelongAPI = () => {
|
||||
return request({
|
||||
url: '/admin/investmentProjectsProgress/userDeptBelong',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
// /admin/investmentProjectsProgress/getByProcessInstanceId
|
||||
export const getInvestmentProjectsProgressGetByProcessInstanceIdAPI = (processInstanceId: string) => {
|
||||
return request<InvestmentProjectProgress>({
|
||||
url: '/admin/investmentProjectsProgress/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId }
|
||||
})
|
||||
}
|
||||
29
src/api/investment/projectExitPlan.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import request from '/@/utils/request';
|
||||
import type { paramsDataProjectExitPlanFeedback, feedbackResponseData} from '/@/views/invMid/projectExitFeedback/interface/type';
|
||||
import { paramsDataProjectExitPlan, ProjectTask, responseData } from '/@/views/invMid/projectExitPlan/interface/type';
|
||||
// 添加项目退出计划
|
||||
export function addProjectExitPlan(data: ProjectTask) {
|
||||
return request({ url: '/admin/projectExitPlan/add', method: 'post', data })
|
||||
}
|
||||
//项目退出计划库
|
||||
// /admin/projectExitPlan/page
|
||||
export function getProjectExitPlanPage(data: paramsDataProjectExitPlan) {
|
||||
return request<responseData>({ url: '/admin/projectExitPlan/page', method: 'post', data })
|
||||
}
|
||||
// 根据流程id查询项目退出计划详情
|
||||
export function getProjectExitPlanByProcessInstanceId(processInstanceId: string) {
|
||||
return request({ url: '/admin/projectExitPlan/getByProcessInstanceId?processInstanceId=' + processInstanceId, method: 'get' })
|
||||
}
|
||||
// 项目退出计划反馈表
|
||||
// /admin/projectExitPlan/addFeedback
|
||||
export function addProjectExitPlanFeedback(data: ProjectTask) {
|
||||
return request({ url: '/admin/projectExitPlan/addFeedback', method: 'post', data })
|
||||
}
|
||||
// 根据流程id查询项目退出计划反馈详情
|
||||
export function getProjectExitPlanFeedbackByProcessInstanceId(processInstanceId: string) {
|
||||
return request({ url: '/admin/projectExitPlan/getFeedbackByProcessInstanceId?processInstanceId=' + processInstanceId, method: 'get' })
|
||||
}
|
||||
//项目退出计划反馈库
|
||||
export function getProjectExitPlanFeedbackPage(data: paramsDataProjectExitPlanFeedback) {
|
||||
return request<feedbackResponseData>({ url: '/admin/projectExitPlan/feedbackPage', method: 'post', data })
|
||||
}
|
||||
111
src/api/investment/propertyManagement.ts
Normal file
@@ -0,0 +1,111 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export interface PropertyManagementPayload {
|
||||
indicatorName: string;
|
||||
indicatorCode: string;
|
||||
indicatorDescription: string;
|
||||
enterpriseName: string;
|
||||
creditCode: string;
|
||||
registrationDate: string;
|
||||
stateOwnedEnterprise: string;
|
||||
changeSupervisor: string;
|
||||
mainInvestorName: string;
|
||||
mainInvestorCode: string;
|
||||
supervisorUnit: string;
|
||||
supervisorUnitCode: string;
|
||||
belongingDepartment: string;
|
||||
enterpriseCategory: string;
|
||||
registeredCapital: number;
|
||||
enterpriseClassification: string;
|
||||
regulatoryAgency: string;
|
||||
relationStateEnterprise: string;
|
||||
organizationForm: string;
|
||||
propertyLevel: string;
|
||||
operationStatus: string;
|
||||
propertyRegistrationCase: string;
|
||||
marketTransaction: string;
|
||||
isListedCompany: string;
|
||||
isConsolidated: string;
|
||||
isHoldingMainBusiness: string;
|
||||
isOverseasToDomestic: string;
|
||||
mainBusiness: string;
|
||||
auxiliaryBusiness: string;
|
||||
mainIndustry: string;
|
||||
operationScale: string;
|
||||
mixedReformSituation: string;
|
||||
registrationAddress: string;
|
||||
changeReason: string;
|
||||
decisionDocument: string;
|
||||
businessLicense: string;
|
||||
enterpriseCharter: string;
|
||||
latestAuditReport: string;
|
||||
assetAssessmentFiling: string;
|
||||
businessApplicationFile: string;
|
||||
otherMaterials: string;
|
||||
createBy: string;
|
||||
createTime: string;
|
||||
updateBy: string;
|
||||
updateTime: string;
|
||||
delFlag: string;
|
||||
processInstanceId: string;
|
||||
status: string;
|
||||
pushStatus: string;
|
||||
}
|
||||
|
||||
export interface PropertyManagementQuery {
|
||||
page?: number;
|
||||
size?: number;
|
||||
companyName?: string;
|
||||
unifiedCode?: string;
|
||||
}
|
||||
|
||||
export interface PropertyManagementItem extends PropertyManagementPayload {
|
||||
id: string;
|
||||
}
|
||||
|
||||
export interface PropertyManagementPageResp {
|
||||
records: PropertyManagementItem[];
|
||||
total: number;
|
||||
page?: number;
|
||||
size?: number;
|
||||
}
|
||||
|
||||
export const getPropertyManagementPageAPI = (data: PropertyManagementQuery) => {
|
||||
return request<PropertyManagementPageResp>({
|
||||
url: '/admin/propertyRights/page',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getPropertyManagementDetailAPI = (id: string | number) => {
|
||||
return request<PropertyManagementItem>({
|
||||
url: '/admin/propertyRights/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
|
||||
export const addPropertyManagementAPI = (data: PropertyManagementPayload) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const updatePropertyManagementAPI = (data: PropertyManagementPayload) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/update',
|
||||
method: 'put',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const reportPropertyManagementAPI = (id: string | number) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/report',
|
||||
method: 'post',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
285
src/api/investment/reserveRegistration.ts
Normal file
@@ -0,0 +1,285 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export interface ReserveInvestmentProjectPayload {
|
||||
id?: string | number;
|
||||
projectName: string;
|
||||
projectOwnerUnit: string;
|
||||
projectMainEntity: string;
|
||||
projectStartTime: string;
|
||||
projectEndTime: string;
|
||||
investmentCategory: string;
|
||||
projectNature: string;
|
||||
projectLeaderName: string;
|
||||
projectLeaderPhone: string;
|
||||
projectSource: string;
|
||||
constructionNature: string;
|
||||
keyProject: string;
|
||||
majorInvestmentProjects: string;
|
||||
isMainBusiness: string;
|
||||
mainBusinessTypes: string;
|
||||
mainBusinessCode: string;
|
||||
projectInvestmentDirection: string;
|
||||
investmentDirectionSegmentation: string;
|
||||
isStrategicEmergingIndustries: string;
|
||||
urbanStrategy: string;
|
||||
isManufacturingIndustry: string;
|
||||
investmentArea: string;
|
||||
projectAddress: string;
|
||||
projectAddressDetail: string;
|
||||
isControllingStake: string;
|
||||
shareholdingRatio?: number;
|
||||
projectTotalAmount?: number;
|
||||
lastYearCompleted?: number;
|
||||
ourInvestmentTotalAmount?: number;
|
||||
ourLastYearCompleted?: number;
|
||||
projectDesc: string;
|
||||
attachmentUrl: string;
|
||||
enterpriseOwnFunds?: number;
|
||||
governmentInvestmentFunds?: number;
|
||||
externalRaisedFunds?: number;
|
||||
otherFunds?: number;
|
||||
decisionType: string;
|
||||
isProjectApprovalCompleted: string;
|
||||
projectApprovalFileNo: string;
|
||||
projectApprovalFileInfo: string;
|
||||
isDecisionProcedureCompleted: string;
|
||||
decisionProcedureFileNo: string;
|
||||
decisionFileInfo: string;
|
||||
partnerIds?: Array<string | number>;
|
||||
temporaryStorage?: {
|
||||
id?: string,
|
||||
businessType: number,
|
||||
title: string,
|
||||
}
|
||||
}
|
||||
|
||||
export const addReserveInvestmentProjectAPI = (data: ReserveInvestmentProjectPayload) => {
|
||||
return request({
|
||||
url: '/admin/reserveInvestmentProjects/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export interface ReserveInvestmentProjectItem {
|
||||
id: number | string;
|
||||
projectName: string;
|
||||
projectOwnerUnit?: string;
|
||||
projectMainEntity: string;
|
||||
projectStartTime?: string;
|
||||
projectEndTime?: string;
|
||||
investmentCategory?: string;
|
||||
projectNature?: string;
|
||||
projectInvestmentDirection?: string;
|
||||
investmentArea?: string;
|
||||
keyProject?: string;
|
||||
majorInvestmentProjects?: string;
|
||||
lastUpdater?: string;
|
||||
updateTime?: string;
|
||||
lastPushStatus?: string;
|
||||
[key: string]: any;
|
||||
}
|
||||
|
||||
export interface ReserveInvestmentProjectsQuery {
|
||||
page?: number;
|
||||
size?: number;
|
||||
projectName?: string;
|
||||
projectMainEntity?: string;
|
||||
projectNature?: string;
|
||||
}
|
||||
|
||||
export interface ReserveInvestmentProjectsPageResp {
|
||||
records: ReserveInvestmentProjectItem[];
|
||||
total: number;
|
||||
page?: number;
|
||||
size?: number;
|
||||
}
|
||||
|
||||
const parseUploadValue = (value: any) => {
|
||||
if (!value) return [];
|
||||
if (Array.isArray(value)) return value;
|
||||
try {
|
||||
return JSON.parse(value);
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
};
|
||||
|
||||
export const normalizeDetailData = (detail: ReserveInvestmentProjectItem) => {
|
||||
const attachments = parseUploadValue(detail.attachmentUrl);
|
||||
return {
|
||||
applicant: detail.createBy || '',
|
||||
applicationUnit: detail.projectOwnerUnit || '',
|
||||
applicationDate: detail.createTime ? detail.createTime.split(' ')[0] : '',
|
||||
projectName: detail.projectName || '',
|
||||
projectMainUnit: detail.projectMainEntity || '',
|
||||
projectOwnerUnit: detail.projectOwnerUnit || '',
|
||||
projectStartDate: detail.projectStartTime || '',
|
||||
projectEndDate: detail.projectEndTime || '',
|
||||
investmentCategory: detail.investmentCategory || '',
|
||||
projectNature: detail.projectNature || '',
|
||||
projectManagerName: detail.projectLeaderName || '',
|
||||
contactNumber: detail.projectLeaderPhone || '',
|
||||
projectSource: detail.projectSource || '',
|
||||
constructionNature: detail.constructionNature || '',
|
||||
keyProject: detail.keyProject || '',
|
||||
majorInvestmentProject: detail.majorInvestmentProjects || '',
|
||||
withinMainBusiness: detail.isMainBusiness || '',
|
||||
mainBusinessType: detail.mainBusinessTypes || '',
|
||||
mainBusinessCode: detail.mainBusinessCode || '',
|
||||
projectDirection: detail.projectInvestmentDirection || '',
|
||||
directionSubdivision: detail.investmentDirectionSegmentation || '',
|
||||
strategicEmergingIndustry: detail.isStrategicEmergingIndustries || '',
|
||||
urbanStrategy: detail.urbanStrategy || '',
|
||||
isManufacturing: detail.isManufacturingIndustry || '',
|
||||
investmentRegion: detail.investmentArea || '',
|
||||
projectAddress: detail.projectAddress || '',
|
||||
projectDetailedAddress: detail.projectAddressDetail || '',
|
||||
isControllingShareholder: detail.isControllingStake || '',
|
||||
ourShareholdingRatio: detail.shareholdingRatio ? String(detail.shareholdingRatio) : '',
|
||||
totalInvestmentAmount: detail.projectTotalAmount ? String(detail.projectTotalAmount) : '',
|
||||
cumulativeInvestmentLastYear: detail.lastYearCompleted ? String(detail.lastYearCompleted) : '',
|
||||
ourTotalInvestmentAmount: detail.ourInvestmentTotalAmount ? String(detail.ourInvestmentTotalAmount) : '',
|
||||
ourCumulativeInvestmentLastYear: detail.ourLastYearCompleted ? String(detail.ourLastYearCompleted) : '',
|
||||
projectDesc: detail.projectDesc || '',
|
||||
projectProposal: attachments,
|
||||
enterpriseSelfFund: detail.enterpriseOwnFunds ? String(detail.enterpriseOwnFunds) : '',
|
||||
externalRaisedFund: detail.externalRaisedFunds ? String(detail.externalRaisedFunds) : '',
|
||||
governmentInvestmentFund: detail.governmentInvestmentFunds ? String(detail.governmentInvestmentFunds) : '',
|
||||
otherFunds: detail.otherFunds ? String(detail.otherFunds) : '',
|
||||
decisionType: detail.decisionType || '',
|
||||
isCompleteEstablishmentProcedures: detail.isProjectApprovalCompleted || '',
|
||||
establishmentDocumentNumber: detail.projectApprovalFileNo || '',
|
||||
establishmentDocumentInfo: detail.projectApprovalFileInfo || '',
|
||||
isCompleteDecisionProcedures: detail.isDecisionProcedureCompleted || '',
|
||||
decisionProgramDocumentNumber: detail.decisionProcedureFileNo || '',
|
||||
decisionDocumentInfo: detail.decisionFileInfo || '',
|
||||
progressDesc: detail.progressDesc || '',
|
||||
cooperationUnits: detail.cooperationUnits || []
|
||||
}
|
||||
};
|
||||
|
||||
export const getReserveInvestmentProjectsPageAPI = (data: ReserveInvestmentProjectsQuery) => {
|
||||
return request<ReserveInvestmentProjectsPageResp>({
|
||||
url: '/admin/reserveInvestmentProjects/page',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getReserveInvestmentProjectDetailAPI = (id: string | number) => {
|
||||
return request<ReserveInvestmentProjectItem>({
|
||||
url: '/admin/reserveInvestmentProjects/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
|
||||
export const deleteReserveInvestmentProjectsAPI = (ids: Array<string | number>) => {
|
||||
return request({
|
||||
url: '/admin/reserveInvestmentProjects/delete',
|
||||
method: 'put',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'Enc-Flag': true,
|
||||
},
|
||||
data: new URLSearchParams({
|
||||
ids: ids.join(','),
|
||||
}).toString(),
|
||||
});
|
||||
};
|
||||
|
||||
// 报送国资
|
||||
export const submitReserveInvestmentProjectsAPI = (id: string | number) => {
|
||||
return request({
|
||||
url: '/admin/reserveInvestmentProjects/submit',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
|
||||
export const convertTemplateDataToFormData = (templateData: any) => {
|
||||
return {
|
||||
// 基本信息
|
||||
applicant: '', // 从用户信息获取
|
||||
applicationUnit: '', // 从用户信息获取
|
||||
projectName: templateData.projectName || '',
|
||||
projectMainUnit: templateData.projectMainEntity || '',
|
||||
projectStartDate: templateData.projectStartTime || '',
|
||||
investmentCategory: templateData.investmentCategory || '',
|
||||
projectManagerName: templateData.projectLeaderName || '',
|
||||
projectSource: templateData.projectSource || '',
|
||||
keyProject: templateData.keyProject === 'yes' ? 'yes' : 'no',
|
||||
withinMainBusiness: templateData.isMainBusiness || '',
|
||||
mainBusinessType: templateData.mainBusinessTypes || '',
|
||||
projectDirection: templateData.projectInvestmentDirection || '',
|
||||
strategicEmergingIndustry: templateData.isStrategicEmergingIndustries || '',
|
||||
isManufacturing: templateData.isManufacturingIndustry || '',
|
||||
projectAddress: templateData.projectAddress || '',
|
||||
isControllingShareholder: templateData.isControllingStake || '',
|
||||
totalInvestmentAmount: templateData.projectTotalAmount?.toString() || '',
|
||||
ourTotalInvestmentAmount: templateData.ourInvestmentTotalAmount?.toString() || '',
|
||||
projectDesc: templateData.projectDesc || '',
|
||||
progressDesc: templateData.progressDesc || '',
|
||||
projectProposal: templateData.attachmentUrl ? JSON.parse(templateData.attachmentUrl) : [],
|
||||
applicationDate: '', // 从当前日期获取
|
||||
projectOwnerUnit: templateData.projectOwnerUnit || '',
|
||||
projectEndDate: templateData.projectEndTime || '',
|
||||
projectNature: templateData.projectNature || '',
|
||||
contactNumber: templateData.projectLeaderPhone || '',
|
||||
constructionNature: templateData.constructionNature || '',
|
||||
majorInvestmentProject: templateData.majorInvestmentProjects || '',
|
||||
mainBusinessCode: templateData.mainBusinessCode || '',
|
||||
directionSubdivision: templateData.investmentDirectionSegmentation || '',
|
||||
urbanStrategy: templateData.urbanStrategy || '',
|
||||
investmentRegion: templateData.investmentArea || '',
|
||||
projectDetailedAddress: templateData.projectAddressDetail || '',
|
||||
ourShareholdingRatio: templateData.shareholdingRatio?.toString() || '',
|
||||
cumulativeInvestmentLastYear: templateData.lastYearCompleted?.toString() || '',
|
||||
ourCumulativeInvestmentLastYear: templateData.ourLastYearCompleted?.toString() || '',
|
||||
enterpriseSelfFund: templateData.enterpriseOwnFunds?.toString() || '',
|
||||
externalRaisedFund: templateData.externalRaisedFunds?.toString() || '',
|
||||
governmentInvestmentFund: templateData.governmentInvestmentFunds?.toString() || '',
|
||||
otherFunds: templateData.otherFunds?.toString() || '',
|
||||
|
||||
// 合作伙伴信息
|
||||
partnerInfos: Array.isArray(templateData.cooperationUnits) ?
|
||||
templateData.cooperationUnits.map((unit: any) => ({
|
||||
id: unit.id || '',
|
||||
name: unit.cooperationName || '',
|
||||
nature: unit.cooperationNature || '',
|
||||
controller: unit.cooperationController || '',
|
||||
share: unit.shareholdingRatio?.toString() || ''
|
||||
})) : [],
|
||||
|
||||
// 决策信息
|
||||
decisionType: templateData.decisionType || '',
|
||||
isCompleteEstablishmentProcedures: templateData.isProjectApprovalCompleted === 'yes' ? 'yes' : 'no',
|
||||
establishmentDocumentNumber: templateData.projectApprovalFileNo || '',
|
||||
establishmentDocumentInfo: templateData.projectApprovalFileInfo || '',
|
||||
decisionProgramDocumentNumber: templateData.decisionProcedureFileNo || '',
|
||||
decisionDocumentInfo: templateData.decisionFileInfo || '',
|
||||
isCompleteDecisionProcedures: templateData.isDecisionProcedureCompleted === 'yes' ? 'yes' : 'no',
|
||||
|
||||
// 审核意见
|
||||
reviewOpinions: {
|
||||
submitUnitOpinion: '',
|
||||
groupInvestmentDeptOpinion: '',
|
||||
submitUnitLeadershipOpinion: '',
|
||||
submitUnitMainLeadershipOpinion: ''
|
||||
},
|
||||
|
||||
// 其他
|
||||
processInstanceId: templateData.processInstanceId || ''
|
||||
};
|
||||
};
|
||||
|
||||
// /admin/reserveInvestmentProjects/getByTemplateId
|
||||
export const getReserveInvestmentProjectsByTemplateIdAPI = async (templateId: string | number) => {
|
||||
const res = await request<ReserveInvestmentProjectItem>({
|
||||
url: '/admin/reserveInvestmentProjects/getByTemplateId',
|
||||
method: 'get',
|
||||
params: { templateId },
|
||||
});
|
||||
return convertTemplateDataToFormData(res.data || {})
|
||||
}
|
||||
187
src/api/login/index.ts
Normal file
@@ -0,0 +1,187 @@
|
||||
import request from '/@/utils/request';
|
||||
import { Session } from '/@/utils/storage';
|
||||
import { validateNull } from '/@/utils/validate';
|
||||
import { useUserInfo } from '/@/stores/userInfo';
|
||||
import other from '/@/utils/other';
|
||||
|
||||
/**
|
||||
* https://www.ietf.org/rfc/rfc6749.txt
|
||||
* OAuth 协议 4.3.1 要求格式为 form 而不是 JSON 注意!
|
||||
*/
|
||||
const FORM_CONTENT_TYPE = 'application/x-www-form-urlencoded';
|
||||
|
||||
// 登录方式
|
||||
export enum LoginTypeEnum {
|
||||
PASSWORD,
|
||||
MOBILE,
|
||||
REGISTER,
|
||||
EXPIRE,
|
||||
}
|
||||
|
||||
// 登录错误信息
|
||||
export enum LoginErrorEnum {
|
||||
CREDENTIALS_EXPIRED = 'credentials_expired', // 密码过期
|
||||
}
|
||||
|
||||
/**
|
||||
* 社交登录方式枚举
|
||||
*/
|
||||
export enum SocialLoginEnum {
|
||||
SMS = 'SMS', // 验证码登录
|
||||
DINGTALK = 'DINGTALK', // 钉钉
|
||||
WEIXIN_CP = 'WEIXIN_CP', // 企业微信
|
||||
APP_SMS = 'APP-SMS', // APP验证码登录
|
||||
QQ = 'QQ', // QQ登录
|
||||
WECHAT = 'WX', // 微信登录
|
||||
MINI_APP = 'MINI', // 微信小程序
|
||||
GITEE = 'GITEE', // 码云登录
|
||||
OSC = 'OSC', // 开源中国登录
|
||||
CAS = 'CAS', // CAS 登录
|
||||
}
|
||||
|
||||
/**
|
||||
* 登录
|
||||
* @param data
|
||||
*/
|
||||
export const login = (data: any) => {
|
||||
const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_PASSWORD_CLIENT);
|
||||
Session.set('basicAuth', basicAuth);
|
||||
// 密码加密
|
||||
const encPassword = other.encryption(data.password, import.meta.env.VITE_PWD_ENC_KEY);
|
||||
const { username, randomStr, code, grant_type, scope } = data;
|
||||
return request({
|
||||
url: '/auth/oauth2/token',
|
||||
method: 'post',
|
||||
params: { username, randomStr, code, grant_type, scope },
|
||||
data: { password: encPassword },
|
||||
headers: {
|
||||
skipToken: true,
|
||||
Authorization: basicAuth,
|
||||
'Content-Type': FORM_CONTENT_TYPE,
|
||||
'Enc-Flag': 'false',
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
export const loginByMobile = (mobile: any, code: any) => {
|
||||
const grant_type = 'mobile';
|
||||
const scope = 'server';
|
||||
const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_MOBILE_CLIENT);
|
||||
Session.set('basicAuth', basicAuth);
|
||||
|
||||
return request({
|
||||
url: '/auth/oauth2/token',
|
||||
headers: {
|
||||
skipToken: true,
|
||||
Authorization: basicAuth,
|
||||
'Content-Type': FORM_CONTENT_TYPE,
|
||||
},
|
||||
method: 'post',
|
||||
params: { mobile: `${SocialLoginEnum.SMS}@${mobile}`, code: code, grant_type, scope },
|
||||
});
|
||||
};
|
||||
|
||||
export const loginBySocial = (state: SocialLoginEnum, code: string) => {
|
||||
const grant_type = 'mobile';
|
||||
const scope = 'server';
|
||||
const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_SOCIAL_CLIENT);
|
||||
Session.set('basicAuth', basicAuth);
|
||||
|
||||
return request({
|
||||
url: '/auth/oauth2/token',
|
||||
headers: {
|
||||
skipToken: true,
|
||||
Authorization: basicAuth,
|
||||
'Content-Type': FORM_CONTENT_TYPE,
|
||||
},
|
||||
method: 'post',
|
||||
params: { mobile: `${state}@${code}`, code: code, grant_type, scope },
|
||||
});
|
||||
};
|
||||
|
||||
export const sendMobileCode = (mobile: string) => {
|
||||
return request({
|
||||
url: '/admin/sysMessage/send/smsCode',
|
||||
method: 'get',
|
||||
params: { mobile },
|
||||
});
|
||||
};
|
||||
|
||||
export const refreshTokenApi = (refresh_token: string) => {
|
||||
const grant_type = 'refresh_token';
|
||||
const scope = 'server';
|
||||
// 获取当前选中的 basic 认证信息
|
||||
const basicAuth = Session.get('basicAuth');
|
||||
|
||||
return request({
|
||||
url: '/auth/oauth2/token',
|
||||
headers: {
|
||||
skipToken: true,
|
||||
Authorization: basicAuth,
|
||||
'Content-Type': FORM_CONTENT_TYPE,
|
||||
},
|
||||
method: 'post',
|
||||
params: { refresh_token, grant_type, scope },
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 校验令牌,若有效期小于半小时自动续期
|
||||
* @param refreshLock
|
||||
*/
|
||||
export const checkToken = (refreshTime: number, refreshLock: boolean) => {
|
||||
const basicAuth = Session.get('basicAuth');
|
||||
request({
|
||||
url: '/auth/token/check_token',
|
||||
headers: {
|
||||
skipToken: true,
|
||||
Authorization: basicAuth,
|
||||
'Content-Type': FORM_CONTENT_TYPE,
|
||||
},
|
||||
method: 'get',
|
||||
params: { token: Session.getToken() },
|
||||
})
|
||||
.then((response) => {
|
||||
if (validateNull(response) || response.code === 1) {
|
||||
clearInterval(refreshTime);
|
||||
return;
|
||||
}
|
||||
const expire = Date.parse(response.data.expiresAt);
|
||||
if (expire) {
|
||||
const expiredPeriod = expire - new Date().getTime();
|
||||
//小于半小时自动续约
|
||||
if (expiredPeriod <= 30 * 60 * 1000) {
|
||||
if (!refreshLock) {
|
||||
refreshLock = true;
|
||||
useUserInfo()
|
||||
.refreshToken()
|
||||
.catch(() => {
|
||||
clearInterval(refreshTime);
|
||||
});
|
||||
refreshLock = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
// 发生异常关闭定时器
|
||||
clearInterval(refreshTime);
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*/
|
||||
export const getUserInfo = () => {
|
||||
return request({
|
||||
url: '/admin/user/info',
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
export const logout = () => {
|
||||
return request({
|
||||
url: '/auth/token/logout',
|
||||
method: 'delete',
|
||||
});
|
||||
};
|
||||
79
src/api/mp/wx-account-fans.ts
Normal file
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2025, ymt All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
* Author: ymt
|
||||
*/
|
||||
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function sync(appId) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/sync/' + appId,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(id) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function black(obj, appid) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/black/' + appid,
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function unblack(obj, appid) {
|
||||
return request({
|
||||
url: '/mp/wx-account-fans/unblack/' + appid,
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
65
src/api/mp/wx-account-tag.ts
Normal file
@@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2025, ymt All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
* Author: ymt
|
||||
*/
|
||||
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function getPage(query) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag',
|
||||
method: 'delete',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function sync(appId) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag/sync/' + appId,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function list(appId) {
|
||||
return request({
|
||||
url: '/mp/wx-account-tag/list',
|
||||
method: 'get',
|
||||
params: { wxAccountAppid: appId },
|
||||
});
|
||||
}
|
||||
86
src/api/mp/wx-account.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2025, ymt All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
* Author: ymt
|
||||
*/
|
||||
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query) {
|
||||
return request({
|
||||
url: '/mp/wx-account/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-account/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function generateQr(appid) {
|
||||
return request({
|
||||
url: '/mp/wx-account/qr/' + appid,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function clearQuota(appid) {
|
||||
return request({
|
||||
url: '/mp/wx-account/clear-quota/' + appid,
|
||||
method: 'post',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(id) {
|
||||
return request({
|
||||
url: '/mp/wx-account/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-account',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchAccountList(obj?: object) {
|
||||
return request({
|
||||
url: '/mp/wx-account/list',
|
||||
method: 'get',
|
||||
params: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchStatistics(q) {
|
||||
return request({
|
||||
url: '/mp/wx-account/statistics',
|
||||
method: 'get',
|
||||
params: q,
|
||||
});
|
||||
}
|
||||
39
src/api/mp/wx-auto-reply.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function getPage(query) {
|
||||
return request({
|
||||
url: '/mp/wx-auto-reply/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-auto-reply',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-auto-reply/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-auto-reply/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-auto-reply',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
79
src/api/mp/wx-fans-msg.ts
Normal file
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2025, ymt All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
* Author: ymt
|
||||
*/
|
||||
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query) {
|
||||
return request({
|
||||
url: '/mp/wx-fans-msg/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-fans-msg',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wxfansmsg/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(id) {
|
||||
return request({
|
||||
url: '/mp/wxfansmsg/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wxfansmsg',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchResList(query) {
|
||||
return request({
|
||||
url: '/mp/wx-fans-msg/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addResObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-fans-msg',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function delResObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-fans-msg/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
74
src/api/mp/wx-material.ts
Normal file
@@ -0,0 +1,74 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function getPage(query) {
|
||||
return request({
|
||||
url: '/mp/wx-material/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-material/materialNews',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function materialNewsUpdate(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-material/materialNews',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-material/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObj(query) {
|
||||
return request({
|
||||
url: '/mp/wx-material',
|
||||
method: 'delete',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj) {
|
||||
return request({
|
||||
url: '/mp/wx-material',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getMaterialOther(query) {
|
||||
return request({
|
||||
url: '/mp/wx-material/materialOther',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
export function getMaterialVideo(query) {
|
||||
return request({
|
||||
url: '/mp/wx-material/materialVideo',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function getTempMaterialOther(query) {
|
||||
return request({
|
||||
url: '/mp/wx-material/tempMaterialOther',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
40
src/api/mp/wx-menu.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2025, ymt All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
* Author: ymt
|
||||
*/
|
||||
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function getObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-menu/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function saveObj(appId, data) {
|
||||
return request({
|
||||
url: '/mp/wx-menu/' + appId,
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
export function publishObj(id) {
|
||||
return request({
|
||||
url: '/mp/wx-menu/' + id,
|
||||
method: 'put',
|
||||
});
|
||||
}
|
||||
9
src/api/pay/cd.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function useBuyApi(amount?: any) {
|
||||
return request({
|
||||
url: '/pay/goods/merge/buy',
|
||||
method: 'get',
|
||||
params: { amount: amount },
|
||||
});
|
||||
}
|
||||
40
src/api/pay/channel.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/pay/channel/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/channel',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/pay/channel/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/pay/channel',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/channel',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/pay/goods.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/pay/goods/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/goods',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/pay/goods/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/pay/goods',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/goods',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/pay/record.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/pay/notify/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/notify',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/pay/notify/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/pay/notify',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/notify',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/pay/refund.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/pay/refund/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function useRefundApi(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/refund',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/pay/refund/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/pay/refund',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/refund',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
40
src/api/pay/trade.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/pay/trade/page',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/trade',
|
||||
method: 'post',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/pay/trade/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/pay/trade',
|
||||
method: 'delete',
|
||||
data: ids,
|
||||
});
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/pay/trade',
|
||||
method: 'put',
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
55
src/api/workbench/miOwLibr/ownershipCreate/index.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import request from '/@/utils/request';
|
||||
import type { BasicFormT } from './types'
|
||||
|
||||
export const addPropertyRightsAPI = (data: BasicFormT) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/add',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 根据模板id查询产权
|
||||
export const getPropertyRightsByIdAPI = (templateId: string | number) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/getByTemplateId',
|
||||
method: 'get',
|
||||
params: { templateId },
|
||||
});
|
||||
}
|
||||
|
||||
export const getPropertyRightsPageAPI = (query?: {
|
||||
page?: number;
|
||||
size?: number;
|
||||
enterpriseName?: string;
|
||||
creditCode?: string;
|
||||
}) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/page',
|
||||
method: 'post',
|
||||
data: query,
|
||||
});
|
||||
};
|
||||
|
||||
export const updatePropertyRightsAPI = (data: BasicFormT) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/updateInfo',
|
||||
method: 'put',
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getPropertyRightsDetailAPI = (id: string | number) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/view',
|
||||
method: 'get',
|
||||
params: { id },
|
||||
});
|
||||
};
|
||||
// /admin/propertyRights/getByProcessInstanceId 根据流程实例id查询
|
||||
export const getPropertyRightsByProcessInstanceIdAPI = (processInstanceId: string) => {
|
||||
return request({
|
||||
url: '/admin/propertyRights/getByProcessInstanceId',
|
||||
method: 'get',
|
||||
params: { processInstanceId },
|
||||
});
|
||||
}
|
||||
223
src/api/workbench/miOwLibr/ownershipCreate/types.ts
Normal file
@@ -0,0 +1,223 @@
|
||||
|
||||
export interface BasicFormT {
|
||||
/*基础表单 */
|
||||
entity: BasicFormEntityT,
|
||||
/*股东出资信息 */
|
||||
investments: ContributionRowT[],
|
||||
/*拱洞出资信息(非货币) */
|
||||
nonMonetary: NonCashContributionRowT[],
|
||||
/*员工代持 */
|
||||
employees: EmployeeHoldingRowT[],
|
||||
/*对外投资情况 */
|
||||
outboundInvestments: ExternalInvestmentRowT[]
|
||||
}
|
||||
|
||||
export interface BasicFormEntityT {
|
||||
/*主键ID */
|
||||
id?: string;
|
||||
/*指标名称 */
|
||||
indicatorName: string;
|
||||
/*指标代码 */
|
||||
indicatorCode: string;
|
||||
/*指标描述 */
|
||||
indicatorDescription: string;
|
||||
/*企业名称 */
|
||||
enterpriseName: string;
|
||||
/*统一社会信用代码/工商注册号 */
|
||||
creditCode: string;
|
||||
/*设立注册日期 */
|
||||
registrationDate: string;
|
||||
/*国家出资企业 */
|
||||
stateOwnedEnterprise: string;
|
||||
/*是否更换主管单位 */
|
||||
changeSupervisor: string;
|
||||
/*主要出资人名称 */
|
||||
mainInvestorName: string;
|
||||
/*主要出资人统一社会信用代码 */
|
||||
mainInvestorCode: string;
|
||||
/*主管单位 */
|
||||
supervisorUnit: string;
|
||||
/*主管单位统一社会信用代码 */
|
||||
supervisorUnitCode: string;
|
||||
/*所属部门 */
|
||||
belongingDepartment: string;
|
||||
/*企业类别 */
|
||||
enterpriseCategory: string;
|
||||
/*注册资本(万元人民币) */
|
||||
registeredCapital: number;
|
||||
/*企业分类 */
|
||||
enterpriseClassification: string;
|
||||
/*监管机构 */
|
||||
regulatoryAgency: string;
|
||||
/*与国家出资企业关系 */
|
||||
relationStateEnterprise: string;
|
||||
/*组织形式 */
|
||||
organizationForm: string;
|
||||
/*企业产权级次 */
|
||||
propertyLevel: string;
|
||||
/*经营状况 */
|
||||
operationStatus: string;
|
||||
/*产权登记情形 */
|
||||
propertyRegistrationCase: string;
|
||||
/*进场交易 */
|
||||
marketTransaction: string;
|
||||
/*是否上市公司 */
|
||||
isListedCompany: string;
|
||||
/*是否并表 */
|
||||
isConsolidated: string;
|
||||
/*是否以持股为主要经营目的 */
|
||||
isHoldingMainBusiness: string;
|
||||
/*是否境外转境内企业 */
|
||||
isOverseasToDomestic: string;
|
||||
/*主业 */
|
||||
mainBusiness: string;
|
||||
/*辅业 */
|
||||
auxiliaryBusiness: string;
|
||||
/*主要行业 */
|
||||
mainIndustry: string;
|
||||
/*经营规模 */
|
||||
operationScale: string;
|
||||
/*混改情况 */
|
||||
mixedReformSituation: string;
|
||||
/*注册地 */
|
||||
registrationAddress: string;
|
||||
/*变动原因 */
|
||||
changeReason: string;
|
||||
/*经济行为决策或批复文件 */
|
||||
decisionDocument: string;
|
||||
/*企业法人营业执照 */
|
||||
businessLicense: string;
|
||||
/*企业章程 */
|
||||
enterpriseCharter: string;
|
||||
/*最近一期审计公告 */
|
||||
latestAuditReport: string;
|
||||
/*非货币出资资产评估备案表准文件 */
|
||||
assetAssessmentFiling: string;
|
||||
/*业务办理申请文件 */
|
||||
businessApplicationFile: string;
|
||||
/*其他 */
|
||||
otherMaterials: string;
|
||||
/*流程id*/
|
||||
processInstanceId:string;
|
||||
status:number;
|
||||
templateId:string;
|
||||
temporaryStorage?:Object
|
||||
}
|
||||
|
||||
export interface ContributionRowT {
|
||||
/*主键ID */
|
||||
id?: string;
|
||||
/*产权id */
|
||||
propertyRightsId?: string;
|
||||
/*股东名称 */
|
||||
shareholderName: string;
|
||||
/*统一社会信用代码 */
|
||||
creditCode: string;
|
||||
/*出资人类别 */
|
||||
investorCategory: string;
|
||||
/*股东性质 */
|
||||
shareholderNature: string;
|
||||
/*监管区域 */
|
||||
regulatoryRegion: string;
|
||||
/*国别 */
|
||||
country: string;
|
||||
/*实缴资本(万元) */
|
||||
paidCapital: number;
|
||||
/*认缴资本(万元) */
|
||||
subscribedCapital: number;
|
||||
/*股权比例(%) */
|
||||
equityRatio: number;
|
||||
/*合计 */
|
||||
totalAmount: number;
|
||||
/*认缴币种 */
|
||||
subscribeCurrency: string;
|
||||
/*认缴出资金额(万元) */
|
||||
subscribeAmount: number;
|
||||
/*认缴出资日期 */
|
||||
subscribeDate: string;
|
||||
/*实缴币种 */
|
||||
paidCurrency: string;
|
||||
/*实缴出资金额(万元) */
|
||||
paidAmount: number;
|
||||
/*实缴出资日期 */
|
||||
paidDate: string;
|
||||
/*指标名称 */
|
||||
indicatorName: string;
|
||||
/*指标代码 */
|
||||
indicatorCode: string;
|
||||
/*指标描述 */
|
||||
indicatorDescription: string;
|
||||
/*实收资本:国家出资 */
|
||||
stateCapital: number;
|
||||
/*国有法人出资 */
|
||||
stateLegalCapital: number;
|
||||
/*国有绝对控股法人出资 */
|
||||
stateAbsoluteControlCapital: number;
|
||||
/*国有实际控股法人出资 */
|
||||
stateActualControlCapital: number;
|
||||
/*国有参股出资人 */
|
||||
stateEquityCapital: number;
|
||||
/*其他 */
|
||||
otherCapital: number;
|
||||
/*实收资本合计 */
|
||||
capitalTotal: number;
|
||||
}
|
||||
|
||||
export interface NonCashContributionRowT {
|
||||
/*主键ID */
|
||||
id?: string;
|
||||
/*产权id */
|
||||
propertyRightsId?: string;
|
||||
/*非货币资产类别 */
|
||||
nonMonetaryAssetCategory: string;
|
||||
/*出资方 */
|
||||
investor: string;
|
||||
/*出资作价(万元) */
|
||||
investmentValuation: number;
|
||||
/*评估值(万元) */
|
||||
assessmentValue: number;
|
||||
/*备注 */
|
||||
remark: string;
|
||||
/*合计 */
|
||||
totalAmount: number;
|
||||
}
|
||||
|
||||
export interface EmployeeHoldingRowT {
|
||||
/*主键ID */
|
||||
id?: string;
|
||||
/*产权id */
|
||||
propertyRightsId?: string;
|
||||
/*名称 */
|
||||
employeeName: string;
|
||||
/*所持金额(万元) */
|
||||
holdingAmount: number;
|
||||
/*持股比例 */
|
||||
shareRatio: number;
|
||||
/*备注 */
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface ExternalInvestmentRowT {
|
||||
/*主键ID */
|
||||
id?: string;
|
||||
/*产权id */
|
||||
propertyRightsId?: string;
|
||||
/*投资标的名称 */
|
||||
investmentTargetName: string;
|
||||
/*统一社会信用代码 */
|
||||
creditCode: string;
|
||||
/*经营状态 */
|
||||
operationStatus: string;
|
||||
/*标的类型 */
|
||||
targetType: string;
|
||||
/*是否实际控制 */
|
||||
isActualControl: string;
|
||||
/*所属行业 */
|
||||
industry: string;
|
||||
/*对外所投区域 */
|
||||
investmentRegion: string;
|
||||
/*投资额(万元) */
|
||||
investmentAmount: number;
|
||||
/*投资比例(百分比) */
|
||||
investmentRatio: number;
|
||||
}
|
||||
72
src/api/workbench/summaryCards.ts
Normal file
@@ -0,0 +1,72 @@
|
||||
import request from "/@/utils/request";
|
||||
// 项目总投资金额 /admin/pageHome/projectTotal
|
||||
export function projectTotal() {
|
||||
return request<number>({
|
||||
url: '/admin/pageHome/projectTotal',
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
interface projectAnnualT {
|
||||
name:string; // 分类名称
|
||||
num:number; // 数量
|
||||
percentage:number; // 占比
|
||||
}
|
||||
// 本年度项目数据统计 /admin/pageHome/projectAnnual
|
||||
export function projectAnnual(type: 1|2) {
|
||||
return request<projectAnnualT[]>({
|
||||
url: '/admin/pageHome/projectAnnual',
|
||||
method: 'get',
|
||||
params: {
|
||||
type
|
||||
}
|
||||
})
|
||||
}
|
||||
// 本年计划形象额度 /admin/pageHome/plannedImageQuota
|
||||
export function plannedImageQuota() {
|
||||
return request<number>({
|
||||
url: '/admin/pageHome/plannedImageQuota',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
// 本年累计形象未完成额度 /admin/pageHome/cumulativeImageQuota
|
||||
export function cumulativeImageQuota() {
|
||||
return request<number>({
|
||||
url: '/admin/pageHome/cumulativeImageQuota',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
// 战略新兴产业 /admin/pageHome/emergingIndustries
|
||||
interface emergingIndustriesT {
|
||||
projectTotal:number; // 分类名称
|
||||
plannedImageQuota:number; // 数量
|
||||
cumulativeImageQuota:number; // 占比
|
||||
}
|
||||
export function emergingIndustries() {
|
||||
return request<emergingIndustriesT>({
|
||||
url: '/admin/pageHome/emergingIndustries',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
// 根据项目性质查询年度形象完成率 /admin/pageHome/AnnualImage
|
||||
export function AnnualImage(code: 1|2|3) {
|
||||
return request<number>({
|
||||
url: '/admin/pageHome/AnnualImage',
|
||||
method: 'get',
|
||||
params: {
|
||||
code
|
||||
}
|
||||
})
|
||||
}
|
||||
// /admin/pageHome 投资进展汇总分析
|
||||
interface pageHomeT {
|
||||
page:number;
|
||||
size:number;
|
||||
deptId:number;
|
||||
}
|
||||
export function investmentProgress(data:pageHomeT) {
|
||||
return request<number>({
|
||||
url: '/admin/pageHome/investmentProgress',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
18
src/api/workbench/temporaryStorageItems/index.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import request from '/@/utils/request';
|
||||
|
||||
export const getTemporaryStoragePageAPI = (query?: {
|
||||
current?: number;
|
||||
size?: number;
|
||||
businessType?: number,
|
||||
title: string
|
||||
}) => {
|
||||
const data = {
|
||||
...query,
|
||||
page: query?.current || 1,
|
||||
}
|
||||
return request({
|
||||
url: '/admin/temporaryStorage/list',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
BIN
src/assets/404.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
src/assets/excel.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
src/assets/icon_folder.png
Normal file
|
After Width: | Height: | Size: 605 B |
1
src/assets/icons/cas.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436859217" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12985" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45"><path d="M784.66 462.13V336.37l-168.79 95.52v160.12l168.79 96.49V562.74H927v-100.6H784.66zM615.87 851.55h109.47l1.49-122.18-110.96-65.05v187.23z m116.35-558.98L734.61 97H479.13l80.97 13.55 55.54 9.21 0.23 238.82 116.35-66.01zM106.16 851.55L548.53 927V172.46L97 97l9.16 754.55z" fill="#8a8a8a" p-id="12986"></path></svg>
|
||||
|
After Width: | Height: | Size: 642 B |
1
src/assets/icons/gitee.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436627707" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4215" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m259.2-569.6H480c-12.8 0-25.6 12.8-25.6 25.6v64c0 12.8 12.8 25.6 25.6 25.6h176c12.8 0 25.6 12.8 25.6 25.6v12.8c0 41.6-35.2 76.8-76.8 76.8h-240c-12.8 0-25.6-12.8-25.6-25.6V416c0-41.6 35.2-76.8 76.8-76.8h355.2c12.8 0 25.6-12.8 25.6-25.6v-64c0-12.8-12.8-25.6-25.6-25.6H416c-105.6 0-188.8 86.4-188.8 188.8V768c0 12.8 12.8 25.6 25.6 25.6h374.4c92.8 0 169.6-76.8 169.6-169.6v-144c0-12.8-12.8-25.6-25.6-25.6z" fill="#888888" p-id="4216"></path></svg>
|
||||
|
After Width: | Height: | Size: 860 B |
1
src/assets/icons/oschina.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436662087" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5326" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45"><path d="M518.4 691.2c-99.2 0-182.4-64-185.6-185.6-6.4-112 92.8-188.8 188.8-192 108.8-3.2 176 121.6 176 121.6l281.6-102.4S864 32 547.2 32C252.8 35.2 48 236.8 48 512c0 243.2 192 489.6 489.6 476.8C867.2 976 979.2 688 979.2 688L688 592c3.2 3.2-57.6 99.2-169.6 99.2" fill="#8a8a8a" p-id="5327"></path></svg>
|
||||
|
After Width: | Height: | Size: 625 B |
1
src/assets/icons/qq.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436602191" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4038" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45"><path d="M824.8 613.2c-16-51.4-34.4-94.6-62.7-165.3C766.5 262.2 689.3 112 511.5 112 331.7 112 256.2 265.2 261 447.9c-28.4 70.8-46.7 113.7-62.7 165.3-34 109.5-23 154.8-14.6 155.8 18 2.2 70.1-82.4 70.1-82.4 0 49 25.2 112.9 79.8 159-26.4 8.1-85.7 29.9-71.6 53.8 11.4 19.3 196.2 12.3 249.5 6.3 53.3 6 238.1 13 249.5-6.3 14.1-23.8-45.3-45.7-71.6-53.8 54.6-46.2 79.8-110.1 79.8-159 0 0 52.1 84.6 70.1 82.4 8.5-1.1 19.5-46.4-14.5-155.8z" p-id="4039"></path></svg>
|
||||
|
After Width: | Height: | Size: 778 B |
1
src/assets/icons/tenant.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436062848" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2406" width="24" height="24" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M188.8704 576.192a187.712 187.712 0 0 1 188.928 189.12 189.184 189.184 0 0 1-188.928 190.912A189.184 189.184 0 0 1 0.0064 765.312a187.712 187.712 0 0 1 188.864-189.12z m359.68 250.176v81.472h-61.44a40.128 40.128 0 0 1-39.296-34.688l-0.448-6.016c0-20.48 14.72-37.376 33.92-40.32l5.888-0.384 61.44-0.064z m-359.68-169.664c-60.288 0-109.376 46.848-109.376 108.608 0 61.76 49.088 110.144 109.44 110.144 60.288 0 109.312-48.384 109.312-110.08 0-61.824-49.024-108.672-109.376-108.672z m359.68-59.392v81.408h-61.44a40.128 40.128 0 0 1-39.296-34.624L447.3664 638.08c0-20.48 14.72-37.376 33.92-40.32l5.888-0.448h61.44zM188.8704 64C293.1264 64 377.7984 149.568 377.7984 256.256A188.032 188.032 0 0 1 188.8064 445.76 188.032 188.032 0 0 1 0.0064 256.256C0.0064 149.568 84.7424 64 188.8704 64zM984.3264 342.784a40.32 40.32 0 0 1 39.744 40.704c0 20.48-14.72 37.376-33.92 40.32l-5.824 0.448H487.1744a40.32 40.32 0 0 1-39.808-40.768c0-20.416 14.72-37.376 33.92-40.256l5.888-0.448h497.088zM188.8064 147.584c-60.288 0-109.376 46.912-109.376 108.608 0 61.76 49.088 108.16 109.44 108.16 60.288 0 109.312-46.4 109.312-108.16 0-61.696-49.024-108.608-109.376-108.608z m795.392-33.92a40.32 40.32 0 0 1 39.744 40.768c0 20.416-14.72 37.312-33.92 40.256l-5.824 0.448H487.1744a40.32 40.32 0 0 1-39.808-40.704c0-20.48 14.72-37.376 33.92-40.32l5.888-0.448h497.088zM816.2624 918.528V847.36c0-10.56-16.192-15.872-30.08-15.872-13.824 0-33.152 3.84-33.152 15.872v71.168c0 9.088-6.144 15.104-15.36 15.104h-97.152c-23.104 0-40.064-16.64-40.064-37.824V752c0-9.088 12.8-15.104 22.08-15.104 9.216 0 21.76 6.016 21.76 15.104v133.12c0 4.48 3.072 7.552 9.216 7.552h59.392v-45.312c0-35.456 43.968-56.32 73.28-56.32 29.312 0 72 20.864 72 56.32v45.312h63.168c4.608 0 7.68 0 7.68-9.088V752c0-9.088 12.16-15.104 21.44-15.104 9.28 0 21.44 6.016 21.44 15.104v143.808c-1.536 22.656-16.96 37.824-40.064 37.824h-100.16c-9.28 0-15.424-6.016-15.424-15.104zM582.4064 712.256c-6.08-6.528-9.216-27.904-3.136-32.768l178.88-157.696c16.64-13.056 40.96-13.056 56.064 0l178.88 156.096c6.08 4.864 6.08 27.84 0 34.368-6.016 6.464-27.2 6.464-33.28 0l-163.776-142.72a18.24 18.24 0 0 0-18.176 0L615.0464 716.416c-3.008 3.264-6.016 3.264-9.088 3.264-4.48 0-20.544-2.56-23.616-7.424z" fill="#707070" p-id="2407"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
1
src/assets/icons/wechat.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1680436429435" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2757" width="45" height="45" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M405.333333 170.666667C228.693333 170.666667 85.333333 285.44 85.333333 426.666667c0 80.64 46.08 151.893333 118.613334 198.826666L170.666667 725.333333l106.666666-64c37.973333 13.226667 79.786667 21.333333 124.16 21.333334A222.72 222.72 0 0 1 384 597.333333c0-141.226667 133.546667-256 298.666667-256 8.106667 0 16.213333 0 23.893333 1.28C663.04 242.773333 545.28 170.666667 405.333333 170.666667m-128 106.666666c23.466667 0 42.666667 19.2 42.666667 42.666667s-19.2 42.666667-42.666667 42.666667-42.666667-19.2-42.666666-42.666667 19.2-42.666667 42.666666-42.666667m213.333334 0c23.466667 0 42.666667 19.2 42.666666 42.666667s-19.2 42.666667-42.666666 42.666667-42.666667-19.2-42.666667-42.666667 19.2-42.666667 42.666667-42.666667M682.666667 384c-141.226667 0-256 95.573333-256 213.333333s114.773333 213.333333 256 213.333334c28.586667 0 55.893333-3.413333 81.493333-10.666667L853.333333 853.333333l-26.453333-79.786666C893.866667 734.72 938.666667 670.293333 938.666667 597.333333c0-117.76-114.773333-213.333333-256-213.333333m-85.333334 106.666667c23.466667 0 42.666667 19.2 42.666667 42.666666s-19.2 42.666667-42.666667 42.666667-42.666667-19.2-42.666666-42.666667 19.2-42.666667 42.666666-42.666666m170.666667 0c23.466667 0 42.666667 19.2 42.666667 42.666666s-19.2 42.666667-42.666667 42.666667-42.666667-19.2-42.666667-42.666667 19.2-42.666667 42.666667-42.666666z" fill="#8a8a8a" p-id="2758"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
5
src/assets/icons/wordIcon/Frame 427318810 (1).svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M39.0117 23.25H40.1836V32.332C40.1836 32.6556 39.9213 32.918 39.5977 32.918C39.274 32.918 39.0117 32.6556 39.0117 32.332V23.25Z" fill="#7EDEC6"/>
|
||||
<path d="M35.2822 28.9866C35.3265 29.0708 35.3496 29.1644 35.3496 29.2595V33.0915C35.3496 33.1983 35.3205 33.303 35.2653 33.3944C35.2101 33.4857 35.131 33.5603 35.0366 33.61L27 37.8398L18.9634 33.61C18.869 33.5603 18.7899 33.4857 18.7347 33.3944C18.6795 33.303 18.6504 33.1983 18.6504 33.0915V29.2595C18.6504 28.936 18.9127 28.6736 19.2363 28.6736C19.3314 28.6736 19.4251 28.6968 19.5092 28.741L27 32.6836L34.4908 28.741C34.7771 28.5903 35.1315 28.7003 35.2822 28.9866ZM27.2751 16.2663L39.8583 22.7361C40.1462 22.8841 40.2595 23.2373 40.1115 23.5251C40.0556 23.6339 39.9671 23.7224 39.8583 23.7783L27.2751 30.248C27.1922 30.2907 27.1004 30.3129 27.0072 30.3129C26.914 30.3129 26.8222 30.2907 26.7393 30.248L14.1561 23.7783C13.8683 23.6303 13.7549 23.277 13.9029 22.9892C13.9588 22.8805 14.0473 22.792 14.1561 22.7361L26.7393 16.2663C26.8221 16.2236 26.914 16.2014 27.0072 16.2014C27.1004 16.2014 27.1922 16.2236 27.2751 16.2663Z" fill="#03AD82"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
13
src/assets/icons/wordIcon/Frame 427318810 (10).svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M26.8891 12.0007V33.4471H31.0769V33.3737C31.0816 32.7961 31.228 32.2285 31.5034 31.7208C31.7788 31.213 32.1747 30.7806 32.6562 30.4616C34.4557 29.2462 35.8154 27.483 36.5334 25.4336C37.2514 23.3842 37.2894 21.1579 36.6419 19.0852C35.9944 17.0125 34.6958 15.2038 32.9389 13.9275C31.182 12.6513 29.0604 11.9756 26.8891 12.0007Z" fill="#FF9C39"/>
|
||||
<path d="M26.889 12.0007H26.5997C24.4724 12.0843 22.4259 12.838 20.7526 14.1543C19.0794 15.4706 17.865 17.2821 17.283 19.33C16.7009 21.3778 16.781 23.5572 17.5119 25.5568C18.2427 27.5564 19.5868 29.2738 21.3522 30.4637C21.8349 30.7864 22.2308 31.2229 22.5051 31.7346C22.7795 32.2463 22.9238 32.8176 22.9254 33.3982V33.4533H26.889V12.0007Z" fill="#FFCB39"/>
|
||||
<path d="M31.1299 33.4471H26.8891V35.9191H30.924C31.0954 35.9191 31.2597 35.851 31.3808 35.7299C31.502 35.6087 31.57 35.4444 31.57 35.2731V33.8771C31.57 33.8198 31.5586 33.763 31.5364 33.7102C31.5141 33.6573 31.4815 33.6095 31.4405 33.5694C31.3995 33.5294 31.3509 33.4979 31.2975 33.4769C31.2442 33.4559 31.1872 33.4458 31.1299 33.4471Z" fill="#2EB9FF"/>
|
||||
<path d="M22.9254 33.447H22.848C22.7631 33.447 22.6791 33.4637 22.6008 33.4962C22.5224 33.5287 22.4512 33.5762 22.3912 33.6362C22.3312 33.6962 22.2836 33.7674 22.2511 33.8458C22.2187 33.9242 22.202 34.0082 22.202 34.093V35.2729C22.202 35.3578 22.2187 35.4418 22.2511 35.5202C22.2836 35.5985 22.3312 35.6697 22.3912 35.7297C22.4512 35.7897 22.5224 35.8373 22.6008 35.8698C22.6791 35.9022 22.7631 35.9189 22.848 35.9189H26.889V33.447H22.9254Z" fill="#5FD9FF"/>
|
||||
<path d="M26.8891 41.9999H28.2544C28.8965 41.9999 29.5123 41.7448 29.9663 41.2908C30.4203 40.8368 30.6754 40.221 30.6754 39.5789V38.342C30.6757 38.0239 30.6133 37.7088 30.4917 37.4149C30.3702 37.1209 30.1919 36.8538 29.967 36.6288C29.7422 36.4037 29.4752 36.2252 29.1814 36.1034C28.8875 35.9816 28.5725 35.9189 28.2544 35.9189H26.8891V41.9999Z" fill="#2EB9FF"/>
|
||||
<path d="M25.7499 35.9189C25.4318 35.9189 25.1168 35.9816 24.823 36.1034C24.5291 36.2252 24.2621 36.4037 24.0373 36.6288C23.8125 36.8538 23.6342 37.1209 23.5126 37.4149C23.3911 37.7088 23.3287 38.0239 23.3289 38.342V39.5789C23.3289 40.221 23.584 40.8368 24.038 41.2908C24.492 41.7448 25.1078 41.9999 25.7499 41.9999H26.8891V35.9189H25.7499Z" fill="#48CBFF"/>
|
||||
<path d="M22.848 35.9189C22.6765 35.9195 22.5121 35.988 22.3911 36.1095C22.27 36.2309 22.202 36.3955 22.202 36.567V37.7469C22.202 37.8317 22.2187 37.9157 22.2511 37.9941C22.2836 38.0725 22.3312 38.1437 22.3912 38.2037C22.4512 38.2637 22.5224 38.3113 22.6008 38.3437C22.6791 38.3762 22.7631 38.3929 22.848 38.3929H26.889V35.9189H22.848Z" fill="#2793FF"/>
|
||||
<path d="M30.9159 35.919H26.8891V38.3929H30.924C31.0089 38.3929 31.0929 38.3762 31.1712 38.3438C31.2496 38.3113 31.3208 38.2637 31.3808 38.2037C31.4408 38.1437 31.4884 38.0725 31.5209 37.9941C31.5533 37.9158 31.57 37.8318 31.57 37.7469V36.567C31.57 36.4814 31.5531 36.3966 31.5201 36.3176C31.4872 36.2386 31.4389 36.1669 31.3781 36.1066C31.3172 36.0463 31.2451 35.9987 31.1658 35.9665C31.0864 35.9343 31.0015 35.9182 30.9159 35.919Z" fill="#0068FF"/>
|
||||
<path d="M26.8727 26.716L22.3772 21.3564L23.0375 20.8021L26.889 25.3934L30.9281 20.7939L31.5761 21.3645L26.8727 26.716Z" fill="#FFF48D"/>
|
||||
<path d="M26.4509 26.0537H27.3129V33.4471H26.4509V26.0537Z" fill="#FFF48D"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
4
src/assets/icons/wordIcon/Frame 427318810 (11).svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M25.5319 13.9631C25.8032 13.7937 26.1167 13.7039 26.4366 13.7039C26.7564 13.7039 27.0699 13.7937 27.3412 13.9631L33.4294 18.1031L37.7981 21.0769C38.7225 21.7106 38.1319 22.8656 36.8925 22.8656H15.9787C14.7412 22.8656 14.1487 21.7106 15.075 21.0769L19.4437 18.1031L25.5319 13.9631ZM17.0812 24.855H19.4287C19.9781 24.855 20.2537 25.1306 20.2537 25.68V34.2112C20.2537 34.7606 19.9781 35.0362 19.4287 35.0362H17.0812C16.5319 35.0362 16.2562 34.7606 16.2562 34.2112V25.68C16.2562 25.1306 16.5319 24.855 17.0812 24.855ZM25.2656 24.855H27.6131C28.1625 24.855 28.4381 25.1306 28.4381 25.68V34.2112C28.4381 34.7606 28.1625 35.0362 27.6131 35.0362H25.2656C24.7162 35.0362 24.4406 34.7606 24.4406 34.2112V25.68C24.4406 25.1306 24.7162 24.855 25.2656 24.855ZM33.45 24.855H35.7975C36.3469 24.855 36.6225 25.1306 36.6225 25.68V34.2112C36.6225 34.7606 36.3469 35.0362 35.7975 35.0362H33.45C32.9006 35.0362 32.625 34.7606 32.625 34.2112V25.68C32.625 25.1306 32.9006 24.855 33.45 24.855ZM15.42 36.8925H37.4512C37.9837 36.8925 38.25 37.1587 38.25 37.6912V39.5062C38.25 40.0387 37.9837 40.3031 37.4512 40.3031H15.42C14.8894 40.3031 14.6231 40.0387 14.6231 39.5062V37.6912C14.6231 37.1587 14.8894 36.8925 15.42 36.8925Z" fill="#36AB60"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
13
src/assets/icons/wordIcon/Frame 427318810 (12).svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<g clip-path="url(#clip0_5579_84851)">
|
||||
<path d="M31.0748 28.053H31.701V28.9102H31.0748V28.053Z" fill="#10C55B"/>
|
||||
<path d="M31.0748 29.7H31.701V30.5565H31.0748V29.7Z" fill="#10C55B"/>
|
||||
<path d="M27 12C24.0333 12 21.1332 12.8797 18.6665 14.528C16.1997 16.1762 14.2771 18.5189 13.1418 21.2597C12.0065 24.0006 11.7094 27.0166 12.2882 29.9264C12.867 32.8361 14.2956 35.5088 16.3934 37.6066C18.4912 39.7044 21.1639 41.133 24.0737 41.7118C26.9834 42.2906 29.9994 41.9935 32.7403 40.8582C35.4811 39.7229 37.8238 37.8003 39.4721 35.3336C41.1203 32.8668 42 29.9667 42 27C42 23.0218 40.4197 19.2064 37.6066 16.3934C34.7936 13.5804 30.9783 12 27 12ZM30.9105 23.4083C30.9555 22.934 31.184 22.496 31.5473 22.1878C31.9106 21.8795 32.38 21.7254 32.8553 21.7583C33.3247 21.7674 33.7761 21.9405 34.1312 22.2477C34.4862 22.5548 34.7226 22.9766 34.7993 23.4398C34.7988 23.8044 34.7659 24.1684 34.701 24.5273C35.001 24.462 34.8653 25.1588 34.8653 25.3845C34.8653 25.6103 34.7663 25.9747 34.5368 25.9095C34.4988 26.1829 34.421 26.4492 34.3058 26.7C34.1438 26.7 34.0058 26.6678 33.8438 26.6678C33.084 26.6714 32.3327 26.8283 31.635 27.129C31.3258 26.7972 31.1498 26.363 31.1408 25.9095V25.9147C30.9105 26.013 30.8453 25.5862 30.8453 25.3545C30.8453 25.1227 30.7088 24.4305 31.0095 24.4965C30.9435 24.1375 30.9104 23.7733 30.9105 23.4083ZM17.2298 32.3333C17.0988 32.3174 16.9776 32.2562 16.887 32.1603C16.7965 32.0644 16.7423 31.9399 16.734 31.8083C16.734 31.8082 16.734 29.9632 18.1208 29.271C18.9458 28.845 18.6458 29.1735 19.6688 28.746C20.1094 28.5753 20.5387 28.377 20.9543 28.152V27.1635C20.6228 26.8303 20.4345 26.3809 20.4293 25.911C20.199 25.9792 20.1008 25.617 20.1008 25.386C20.1008 25.155 19.9658 24.4635 20.2658 24.5288C20.1996 24.17 20.1662 23.806 20.166 23.4413C20.2436 22.9812 20.4812 22.5634 20.8369 22.2615C21.1926 21.9596 21.6435 21.7931 22.11 21.7913C22.5861 21.7574 23.0565 21.911 23.4209 22.2193C23.7853 22.5276 24.0146 22.9661 24.06 23.4413C24.0594 23.806 24.026 24.17 23.9603 24.5288C24.2243 24.4635 24.0923 25.161 24.0923 25.386C24.0923 25.611 23.9933 25.977 23.763 25.911C23.7694 26.3772 23.5918 26.8272 23.2688 27.1635V28.152L23.4263 28.2472V28.2525H23.4203C21.1808 29.0775 19.6335 30.5595 19.6335 32.3385L17.2298 32.3333ZM28.4963 33.3608H21.2783C21.1107 33.3476 20.954 33.2729 20.8384 33.151C20.7227 33.0291 20.6563 32.8687 20.652 32.7007C20.652 32.7007 20.652 30.3285 22.365 29.4705C23.4533 28.9455 23.0243 29.373 24.3435 28.812C24.909 28.5819 25.46 28.3176 25.9935 28.0208V26.7345C25.584 26.3084 25.349 25.7443 25.335 25.1535C25.035 25.2847 24.939 24.7898 24.9068 24.4935C24.8745 24.1972 24.741 23.34 25.1048 23.406C25.033 22.9482 25.0109 22.484 25.0388 22.0215C25.1338 21.4333 25.435 20.8981 25.8884 20.5116C26.3418 20.1251 26.918 19.9125 27.5138 19.9118C28.1183 19.8784 28.7124 20.0789 29.1732 20.4717C29.6339 20.8644 29.9259 21.4193 29.9888 22.0215C29.9776 22.4855 29.934 22.9481 29.8583 23.406C30.2198 23.34 30.0555 24.1965 30.0555 24.4935C30.0555 24.7905 29.9228 25.2517 29.6273 25.1535C29.5907 25.73 29.3578 26.2766 28.9673 26.7022V27.9878C29.2673 28.152 29.5568 28.2878 29.8575 28.416C28.9005 29.4194 28.3687 30.754 28.3733 32.1405H28.365C28.363 32.5506 28.4083 32.9595 28.5 33.3592L28.4963 33.3608ZM35.9865 33.4268C35.4548 33.264 34.9616 32.9951 34.5368 32.6362C34.0796 32.9736 33.5811 33.2509 33.0533 33.4613L32.5283 32.67C32.5236 32.8372 32.4661 32.9987 32.364 33.1313C32.2595 33.2419 32.1192 33.312 31.968 33.3293C31.7061 33.3677 31.4421 33.3895 31.1775 33.3945C31.1205 33.0894 31.032 32.7911 30.9135 32.5042H31.3418C31.4276 32.514 31.5139 32.4893 31.5816 32.4356C31.6494 32.3819 31.6931 32.3036 31.7033 32.2177V31.3095H31.0463C31.0229 32.0463 30.8305 32.7679 30.4838 33.4185L29.8905 32.628C30.0605 32.2189 30.1619 31.7846 30.1905 31.3425C30.2235 30.8475 30.2573 30.222 30.2573 29.3647V27.1567H32.499V32.5297C32.9592 32.3964 33.4016 32.208 33.8168 31.9688C33.4856 31.6443 33.1973 31.2788 32.9588 30.8812L33.6188 30.486C33.8798 30.8457 34.178 31.1771 34.5083 31.4745C34.8144 31.1843 35.0608 30.837 35.2335 30.4522H32.7953V29.7607L36.1823 29.697V30.4883C35.9356 31.0529 35.6021 31.5755 35.1938 32.037C35.5886 32.2705 36.0088 32.4582 36.4463 32.5965C36.2828 32.865 36.1185 33.1612 35.9865 33.4252V33.4268ZM36.3173 29.34H35.6243C35.1953 29.34 34.9988 29.1098 34.9988 28.6485V28.0215H34.0425C34.0709 28.3495 34.0138 28.6792 33.8768 28.9785C33.7597 29.2293 33.5786 29.4447 33.3518 29.6033C33.1545 29.406 32.9558 29.2418 32.7255 29.0438C32.839 28.9861 32.9371 28.9022 33.0118 28.799C33.0864 28.6958 33.1353 28.5764 33.1545 28.4505C33.2249 28.037 33.2468 27.6166 33.2198 27.198H35.7255V28.2525C35.7292 28.2958 35.7414 28.3379 35.7614 28.3765C35.7815 28.4151 35.809 28.4493 35.8423 28.4772C35.8756 28.5051 35.9141 28.5261 35.9556 28.539C35.9971 28.5519 36.0407 28.5565 36.084 28.5525H36.4808L36.3173 29.34Z" fill="#10C55B"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_5579_84851">
|
||||
<rect width="30" height="30" fill="white" transform="translate(12 12)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
4
src/assets/icons/wordIcon/Frame 427318810 (13).svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M35.8235 13.7012H19.1559C18.1932 13.7058 17.2712 14.0903 16.5904 14.7711C15.9097 15.4518 15.5252 16.3738 15.5206 17.3365V38.2994C15.5252 39.2621 15.9097 40.1841 16.5904 40.8648C17.2712 41.5456 18.1932 41.9301 19.1559 41.9347H35.8235C36.7865 41.9305 37.7089 41.5462 38.3901 40.8654C39.0712 40.1846 39.4559 39.2624 39.4606 38.2994V17.3365C39.4606 15.3176 37.8441 13.7012 35.8253 13.7012H35.8235ZM21.48 20.9735C21.5271 20.8433 21.608 20.728 21.7144 20.6393C21.8207 20.5506 21.9487 20.4918 22.0853 20.4688L25.267 20.0135L26.7317 17.1353C26.7899 17.0069 26.8819 16.8967 26.9978 16.8165C27.1138 16.7364 27.2493 16.6892 27.39 16.68C27.6917 16.68 27.9441 16.8318 28.0959 17.0859L29.5112 19.9623L32.6929 20.4176C32.8297 20.4408 32.9578 20.4999 33.0642 20.5889C33.1705 20.6779 33.2513 20.7936 33.2982 20.9241C33.4006 21.1765 33.2982 21.5294 33.097 21.7323L30.7729 24.0053L31.3288 27.1871C31.3563 27.3293 31.3424 27.4765 31.2885 27.6111C31.2347 27.7456 31.1433 27.8618 31.0253 27.9459C30.7729 28.0959 30.4712 28.1471 30.217 27.9953L27.3388 26.4794L24.4588 27.9953C24.2065 28.1471 23.9047 28.0959 23.6506 27.9441C23.3982 27.7923 23.2976 27.4906 23.3488 27.1853L23.9047 24.0053L21.5806 21.7323C21.48 21.5806 21.4288 21.2771 21.48 20.9735ZM34.7629 37.1876H20.2165C20.1099 37.1891 20.0042 37.1691 19.9055 37.129C19.8068 37.0889 19.7171 37.0294 19.6418 36.9541C19.5664 36.8787 19.507 36.7891 19.4668 36.6904C19.4267 36.5917 19.4068 36.4859 19.4082 36.3794C19.4082 35.9259 19.7612 35.5712 20.2165 35.5712H34.7647C35.22 35.5712 35.5729 35.9241 35.5729 36.3794C35.5729 36.8347 35.22 37.1876 34.7647 37.1876H34.7629ZM34.7629 31.8847H20.2165C20.1099 31.8861 20.0042 31.8662 19.9055 31.8261C19.8068 31.786 19.7171 31.7265 19.6418 31.6511C19.5664 31.5758 19.507 31.4861 19.4668 31.3874C19.4267 31.2887 19.4068 31.183 19.4082 31.0765C19.4082 30.6212 19.7612 30.2682 20.2165 30.2682H34.7647C35.22 30.2682 35.5729 30.6212 35.5729 31.0765C35.5729 31.53 35.22 31.8847 34.7647 31.8847H34.7629Z" fill="#D177C9"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
4
src/assets/icons/wordIcon/Frame 427318810 (2).svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M28.9393 37.8428L28.8 37.7143C28.4949 37.4171 28.3148 37.0147 28.2964 36.5893H27.225V15.6428C27.2244 15.5466 27.1999 15.4521 27.1536 15.3678C27.1073 15.2835 27.0408 15.2121 26.9599 15.1599C26.8791 15.1078 26.7865 15.0767 26.6906 15.0693C26.5948 15.062 26.4985 15.0786 26.4107 15.1178L16.9714 19.0607C16.7649 19.1528 16.59 19.3033 16.4681 19.4937C16.3463 19.6841 16.2828 19.9061 16.2857 20.1321V36.5785H15.375C15.2695 36.5785 15.165 36.5993 15.0675 36.6397C14.97 36.6801 14.8814 36.7393 14.8068 36.8139C14.7322 36.8885 14.673 36.9771 14.6326 37.0746C14.5922 37.1721 14.5714 37.2766 14.5714 37.3821C14.5714 37.4876 14.5922 37.5921 14.6326 37.6896C14.673 37.7871 14.7322 37.8757 14.8068 37.9503C14.8814 38.0249 14.97 38.0841 15.0675 38.1245C15.165 38.1649 15.2695 38.1857 15.375 38.1857H29.5071L29.1428 37.9393L28.9393 37.8428ZM33.4286 27.7928C33.7828 27.5703 34.1892 27.4447 34.6071 27.4285C34.9189 27.4356 35.2256 27.5086 35.5071 27.6428L37.65 28.5643V23.6678C37.6519 23.4406 37.5869 23.2178 37.4631 23.0273C37.3392 22.8367 37.162 22.6869 36.9536 22.5964L28.8536 19.5V29.8928C29.0153 29.7076 29.2167 29.5611 29.4428 29.4643L33.4286 27.7928ZM39.2357 31.1785C39.2558 31.1674 39.2725 31.1511 39.2842 31.1313C39.2959 31.1116 39.302 31.089 39.302 31.066C39.302 31.0431 39.2959 31.0205 39.2842 31.0007C39.2725 30.981 39.2558 30.9647 39.2357 30.9535L37.7143 30.3107L34.8857 29.1428C34.8089 29.1027 34.7254 29.0773 34.6393 29.0678C34.4671 29.1195 34.3016 29.1914 34.1464 29.2821L30.0428 30.9428C30.0258 30.9428 30.0094 30.9496 29.9974 30.9617C29.9853 30.9737 29.9786 30.9901 29.9786 31.0071C29.9786 31.0242 29.9853 31.0405 29.9974 31.0526C30.0094 31.0646 30.0258 31.0714 30.0428 31.0714L34.5857 33.6214H34.8428L37.7143 32.0143L39.2357 31.1785ZM39.4928 31.7035L37.7143 32.6678L35.025 34.1464C35.02 34.1583 35.0174 34.171 35.0174 34.1839C35.0174 34.1968 35.02 34.2095 35.025 34.2214V39.1178C35.0234 39.1285 35.0242 39.1395 35.0273 39.1498C35.0304 39.1602 35.0356 39.1698 35.0428 39.1779C35.0499 39.1861 35.0587 39.1926 35.0686 39.197C35.0784 39.2014 35.0892 39.2036 35.1 39.2035L36.7928 38.1964L39.3964 36.6428L39.5357 36.5571V31.7893C39.5397 31.7722 39.5376 31.7543 39.5297 31.7387C39.5219 31.723 39.5089 31.7106 39.4928 31.7035ZM30.0214 31.7357C30.0106 31.7356 29.9999 31.7378 29.99 31.7422C29.9801 31.7466 29.9713 31.7531 29.9642 31.7613C29.9571 31.7694 29.9518 31.779 29.9487 31.7894C29.9457 31.7998 29.9449 31.8107 29.9464 31.8214V36.5035C29.9414 36.5154 29.9388 36.5282 29.9388 36.541C29.9388 36.5539 29.9414 36.5667 29.9464 36.5785L32.6464 38.1964L34.3607 39.2678C34.3715 39.2679 34.3822 39.2657 34.3921 39.2613C34.402 39.2569 34.4108 39.2504 34.4179 39.2422C34.425 39.2341 34.4303 39.2245 34.4334 39.2141C34.4365 39.2037 34.4372 39.1928 34.4357 39.1821V34.2428C34.4407 34.231 34.4433 34.2182 34.4433 34.2053C34.4433 34.1924 34.4407 34.1797 34.4357 34.1678L30.0214 31.7357ZM31.3607 34.0607C31.3257 34.045 31.2948 34.0213 31.2706 33.9915C31.2464 33.9618 31.2294 33.9268 31.2211 33.8893C31.2127 33.8519 31.2133 33.813 31.2226 33.7758C31.232 33.7385 31.2499 33.704 31.275 33.675C31.3012 33.6338 31.3378 33.6003 31.381 33.5777C31.4243 33.5552 31.4727 33.5444 31.5214 33.5464C31.5742 33.5332 31.6294 33.5332 31.6821 33.5464L33.825 34.725C33.856 34.7446 33.8829 34.7702 33.904 34.8002C33.9251 34.8302 33.9401 34.8641 33.9481 34.9C33.956 34.9358 33.9568 34.9729 33.9504 35.0091C33.944 35.0452 33.9305 35.0798 33.9107 35.1107C33.8837 35.1511 33.847 35.184 33.8039 35.2065C33.7609 35.229 33.7128 35.2402 33.6643 35.2393C33.6109 35.2459 33.5569 35.2459 33.5036 35.2393L31.3607 34.0607Z" fill="#D177C9"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
8
src/assets/icons/wordIcon/Frame 427318810 (3).svg
Normal file
@@ -0,0 +1,8 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M38.829 18.927H30.465L30.3165 18.5295C29.334 15.7455 27.4155 15.051 25.9905 15H15.171C14.238 15 13.5 15.7455 13.5 16.6395V37.3605C13.5 38.2545 14.238 39 15.171 39H38.829C39.762 39 40.5 38.2545 40.5 37.3605V20.565C40.5 19.671 39.762 18.9255 38.829 18.9255V18.927Z" fill="#67BDFF"/>
|
||||
<path d="M31.326 18.9255L31.1715 18.5265C30.135 15.7455 28.1205 15.051 26.625 15H15.255C14.277 15 13.5 15.7455 13.5 16.6395L13.5345 18.927L31.326 18.9255Z" fill="#1296DB"/>
|
||||
<path d="M20.25 25.875C20.25 26.1734 20.1315 26.4595 19.9205 26.6705C19.7095 26.8815 19.4234 27 19.125 27C18.8266 27 18.5405 26.8815 18.3295 26.6705C18.1185 26.4595 18 26.1734 18 25.875C18 25.5766 18.1185 25.2905 18.3295 25.0795C18.5405 24.8685 18.8266 24.75 19.125 24.75C19.4234 24.75 19.7095 24.8685 19.9205 25.0795C20.1315 25.2905 20.25 25.5766 20.25 25.875ZM20.25 31.875C20.25 32.1734 20.1315 32.4595 19.9205 32.6705C19.7095 32.8815 19.4234 33 19.125 33C18.8266 33 18.5405 32.8815 18.3295 32.6705C18.1185 32.4595 18 32.1734 18 31.875C18 31.5766 18.1185 31.2905 18.3295 31.0795C18.5405 30.8685 18.8266 30.75 19.125 30.75C19.4234 30.75 19.7095 30.8685 19.9205 31.0795C20.1315 31.2905 20.25 31.5766 20.25 31.875Z" fill="white"/>
|
||||
<path d="M23.55 24.825H33.45C34.15 24.825 34.5 25.175 34.5 25.875C34.5 26.575 34.15 26.925 33.45 26.925H23.55C22.85 26.925 22.5 26.575 22.5 25.875C22.5 25.175 22.85 24.825 23.55 24.825Z" fill="white"/>
|
||||
<path d="M23.55 30.825H33.45C34.15 30.825 34.5 31.175 34.5 31.875C34.5 32.575 34.15 32.925 33.45 32.925H23.55C22.85 32.925 22.5 32.575 22.5 31.875C22.5 31.175 22.85 30.825 23.55 30.825Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
4
src/assets/icons/wordIcon/Frame 427318810 (4).svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M28.8643 26.6142C29.9046 26.6788 30.8793 27.1447 31.5828 27.9138C32.2864 28.6829 32.6638 29.6951 32.6357 30.7371V38.7621C32.6398 38.8326 32.6289 38.9033 32.6037 38.9693C32.5785 39.0354 32.5397 39.0953 32.4897 39.1453C32.4397 39.1953 32.3797 39.2341 32.3137 39.2593C32.2476 39.2845 32.177 39.2954 32.1065 39.2914H21.6579C21.5873 39.2954 21.5167 39.2845 21.4507 39.2593C21.3846 39.2341 21.3246 39.1953 21.2746 39.1453C21.2247 39.0953 21.1858 39.0354 21.1606 38.9693C21.1355 38.9033 21.1246 38.8326 21.1286 38.7621V30.7371C21.0977 29.6961 21.4728 28.684 22.1746 27.9146C22.8764 27.1452 23.8499 26.6788 24.8893 26.6142H28.8643ZM18.9 29.8178C18.9701 29.8118 19.0405 29.8231 19.1052 29.8508C19.1698 29.8784 19.2267 29.9215 19.2707 29.9764C19.3822 30.0878 19.4207 30.2528 19.3736 30.4028V38.7599C19.3792 38.8302 19.3697 38.9009 19.3457 38.9672C19.3217 39.0336 19.2837 39.0939 19.2344 39.1443C19.185 39.1947 19.1254 39.2339 19.0596 39.2593C18.9938 39.2846 18.9233 39.2956 18.8529 39.2914V39.2721H14.6636C14.5937 39.2749 14.5241 39.263 14.459 39.2373C14.394 39.2116 14.3351 39.1725 14.2861 39.1227C14.237 39.0729 14.199 39.0133 14.1743 38.9479C14.1496 38.8825 14.1389 38.8126 14.1429 38.7428V32.9485C14.1643 31.2235 15.5572 29.8328 17.2822 29.8178H18.9ZM36.48 29.7706C36.8948 29.7732 37.3051 29.8574 37.6873 30.0184C38.0696 30.1795 38.4163 30.4143 38.7078 30.7094C38.9994 31.0045 39.2299 31.3541 39.3863 31.7383C39.5427 32.1225 39.6219 32.5337 39.6193 32.9485V38.7621C39.6234 38.8326 39.6124 38.9033 39.5873 38.9693C39.5621 39.0354 39.5232 39.0953 39.4733 39.1453C39.4233 39.1953 39.3633 39.2341 39.2973 39.2593C39.2312 39.2845 39.1606 39.2954 39.09 39.2914L34.9115 39.2442C34.8412 39.2484 34.771 39.2375 34.7053 39.2123C34.6397 39.187 34.5802 39.148 34.5308 39.0979C34.4815 39.0477 34.4435 38.9876 34.4193 38.9216C34.3952 38.8555 34.3854 38.7851 34.3907 38.7149V30.3578C34.3948 30.2093 34.4299 30.0634 34.4936 29.9292C34.5493 29.8178 34.7529 29.7706 34.8643 29.7706H36.48ZM34.6543 21.8378C35.1644 21.6285 35.7147 21.5353 36.2652 21.5651C36.8158 21.5948 37.3528 21.7467 37.8374 22.0097C38.322 22.2728 38.7419 22.6403 39.0668 23.0858C39.3917 23.5313 39.6134 24.0434 39.7158 24.5852C39.8183 25.127 39.7988 25.6847 39.6589 26.2181C39.5191 26.7514 39.2622 27.2469 38.9071 27.6686C38.552 28.0904 38.1075 28.4278 37.6058 28.6565C37.1041 28.8852 36.5577 28.9993 36.0065 28.9906C35.5216 28.9895 35.0418 28.8924 34.5947 28.7047C34.1477 28.517 33.7422 28.2426 33.4019 27.8972C33.0616 27.5519 32.793 27.1426 32.6119 26.6928C32.4307 26.2431 32.3405 25.7619 32.3465 25.2771C32.3465 23.7685 33.2593 22.4099 34.6543 21.8378ZM16.0286 22.1078C16.585 21.7866 17.2161 21.6175 17.8585 21.6174C18.5009 21.6174 19.1321 21.7865 19.6884 22.1077C20.2448 22.4289 20.7069 22.8909 21.0281 23.4472C21.3494 24.0035 21.5185 24.6346 21.5186 25.2771C21.5186 25.7577 21.4239 26.2336 21.24 26.6777C21.0561 27.1217 20.7865 27.5252 20.4466 27.8651C20.1067 28.2049 19.7033 28.4745 19.2592 28.6585C18.8152 28.8424 18.3392 28.9371 17.8586 28.9371C17.378 28.9371 16.902 28.8424 16.458 28.6585C16.0139 28.4745 15.6105 28.2049 15.2706 27.8651C14.9307 27.5252 14.6611 27.1217 14.4772 26.6777C14.2933 26.2336 14.1986 25.7577 14.1986 25.2771C14.1986 23.9699 14.8972 22.7614 16.0286 22.1056V22.1078ZM26.8779 16.2856C29.4772 16.2856 31.5857 18.3942 31.5857 20.9935C31.592 21.6162 31.4749 22.234 31.2412 22.8112C31.0075 23.3885 30.6619 23.9137 30.2243 24.3568C29.7866 24.7998 29.2656 25.1518 28.6913 25.3925C28.1169 25.6332 27.5006 25.7578 26.8779 25.7592C26.2553 25.757 25.6393 25.6318 25.0652 25.3908C24.4911 25.1498 23.9703 24.7978 23.5327 24.355C23.095 23.9122 22.7492 23.3873 22.515 22.8104C22.2808 22.2335 22.1628 21.6161 22.1679 20.9935C22.1679 18.3942 24.2786 16.2856 26.8779 16.2856Z" fill="#36AB60"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
9
src/assets/icons/wordIcon/Frame 427318810 (5).svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M33.5715 39.0556H17.427C15.714 39.0556 14.325 37.6666 14.325 35.9536V18.3706C14.325 16.6576 15.714 15.2686 17.427 15.2686H33.5715C35.2845 15.2686 36.6735 16.6576 36.6735 18.3706V35.9536C36.6735 37.6666 35.2845 39.0556 33.5715 39.0556Z" fill="#D177C9"/>
|
||||
<path d="M29.988 28.4116C29.988 28.867 30.0777 29.318 30.252 29.7387C30.4263 30.1595 30.6817 30.5418 31.0038 30.8639C31.3258 31.1859 31.7081 31.4413 32.1289 31.6156C32.5496 31.7899 33.0006 31.8796 33.456 31.8796C33.9114 31.8796 34.3624 31.7899 34.7832 31.6156C35.2039 31.4413 35.5862 31.1859 35.9083 30.8639C36.2303 30.5418 36.4857 30.1595 36.66 29.7387C36.8343 29.318 36.924 28.867 36.924 28.4116C36.924 27.9562 36.8343 27.5052 36.66 27.0845C36.4857 26.6637 36.2303 26.2814 35.9083 25.9594C35.5862 25.6373 35.2039 25.3819 34.7832 25.2076C34.3624 25.0333 33.9114 24.9436 33.456 24.9436C33.0006 24.9436 32.5496 25.0333 32.1289 25.2076C31.7081 25.3819 31.3258 25.6373 31.0038 25.9594C30.6817 26.2814 30.4263 26.6637 30.252 27.0845C30.0777 27.5052 29.988 27.9562 29.988 28.4116Z" fill="#4BE2AC"/>
|
||||
<path d="M36.6735 29.7061V27.1186C36.1605 25.8451 34.914 24.9451 33.456 24.9451C31.5405 24.9451 29.988 26.4976 29.988 28.4131C29.988 30.3286 31.5405 31.8811 33.456 31.8811C34.914 31.8796 36.1605 30.9796 36.6735 29.7061Z" fill="#82529D"/>
|
||||
<path d="M34.7595 32.1721H32.154C29.352 32.1721 27.081 34.4431 27.081 37.2451C27.081 38.2456 27.8925 39.0571 28.893 39.0571H38.019C39.0195 39.0571 39.831 38.2456 39.831 37.2451C39.831 34.4431 37.56 32.1721 34.7595 32.1721Z" fill="#82529D"/>
|
||||
<path d="M36.6735 35.9536V32.5471C36.0825 32.3056 35.436 32.1721 34.7595 32.1721H32.154C29.352 32.1721 27.0825 34.4431 27.0825 37.2436C27.0825 38.2441 27.894 39.0556 28.8945 39.0556H33.573C35.2845 39.0556 36.6735 37.6666 36.6735 35.9536Z" fill="#82529D"/>
|
||||
<path d="M31.5555 22.7115H19.116C18.453 22.7115 17.916 22.1745 17.916 21.5115C17.916 20.8485 18.453 20.3115 19.116 20.3115H31.5555C32.2185 20.3115 32.7555 20.8485 32.7555 21.5115C32.7555 22.1745 32.2185 22.7115 31.5555 22.7115ZM27.081 30.4755H19.116C18.453 30.4755 17.916 29.9385 17.916 29.2755C17.916 28.6125 18.453 28.0755 19.116 28.0755H27.0825C27.7455 28.0755 28.2825 28.6125 28.2825 29.2755C28.2825 29.9385 27.744 30.4755 27.081 30.4755Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
4
src/assets/icons/wordIcon/Frame 427318810 (6).svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="54" height="54" rx="27" fill="#F6F7FB"/>
|
||||
<path d="M27 16.5959C20.3014 16.5959 14.8711 20.746 14.8711 25.8653C14.8711 28.7686 16.6177 31.3602 19.3516 33.0598C19.9839 33.4528 17.8263 37.4038 17.8263 37.4038C17.8263 37.4038 23.2907 34.7303 24.321 34.9078C25.1829 35.0563 26.0795 35.1347 27 35.1347C33.6986 35.1347 39.1289 30.9846 39.1289 25.8653C39.1289 20.746 33.6986 16.5959 27 16.5959ZM21.5621 27.1757H19.5995C18.8864 27.1757 18.3083 26.5851 18.3083 25.872C18.3083 25.1588 18.8864 24.5682 19.5995 24.5682H21.5621C22.2753 24.5682 22.8533 25.1588 22.8533 25.872C22.8533 26.5851 22.2753 27.1757 21.5621 27.1757ZM27.9665 27.1757H26.0038C25.2907 27.1757 24.7126 26.5851 24.7126 25.872C24.7126 25.1588 25.2907 24.5682 26.0038 24.5682H27.9665C28.6796 24.5682 29.2577 25.1588 29.2577 25.872C29.2577 26.5851 28.6796 27.1757 27.9665 27.1757ZM34.3708 27.1757H32.4082C31.6951 27.1757 31.117 26.5851 31.117 25.872C31.117 25.1588 31.6951 24.5682 32.4082 24.5682H34.3708C35.0839 24.5682 35.662 25.1588 35.662 25.872C35.662 26.5851 35.0839 27.1757 34.3708 27.1757Z" fill="#67BDFF"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |