diff --git a/src/api/institution/organization-user/index.js b/src/api/institution/organization-user/index.js new file mode 100644 index 0000000..24de1ae --- /dev/null +++ b/src/api/institution/organization-user/index.js @@ -0,0 +1,155 @@ +import request from '@/utils/request'; + +/** + * 分页查询用户 + * @param params 查询条件 + */ +export async function pageUsers(params) { + const res = await request.get('/institution/organizationUser/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + * @param params 查询条件 + */ +export async function listUsers(params) { + const res = await request.post('/institution/organizationUser/list', params); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + * @param id 用户id + */ +export async function getUser(id) { + const res = await request.get('/institution/organizationUser/' + id); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + * @param data 用户信息 + */ +export async function addUser(data) { + const res = await request.post('/institution/organizationUser', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + * @param data 用户信息 + */ +export async function updateUser(data) { + const res = await request.put('/institution/organizationUser', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + * @param id 用户id + */ +export async function removeUser(id) { + const res = await request.delete('/institution/organizationUser/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + * @param data 用户id集合 + */ +export async function removeUsers(data) { + const res = await request.delete('/institution/organizationUser/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + * @param userId 用户id + * @param status 状态 + */ +export async function updateUserStatus(userId, status) { + const res = await request.put('/institution/organizationUser/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 重置用户密码 + * @param userId 用户id + * @param password 密码 + * @returns {Promise} + */ +export async function updateUserPassword(userId, password = '123456') { + const res = await request.put('/institution/organizationUser/password', { + userId, + password + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + * @param file excel文件 + */ +export async function importUsers(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post( + '/institution/organizationUser/import', + formData + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + * @param field 检查的字段 + * @param value 字段的值 + * @param organizationId 机构id + */ +export async function checkExistence(field, value, organizationId) { + const res = await request.get('/institution/organizationUser/existence', { + params: { field, value, organizationId } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/institution/organization/index.js b/src/api/institution/organization/index.js new file mode 100644 index 0000000..bb969e4 --- /dev/null +++ b/src/api/institution/organization/index.js @@ -0,0 +1,91 @@ +import request from '@/utils/request'; + +/** + * 分页查询机构 + * @param params 查询条件 + */ +export async function pageOrganizations(params) { + const res = await request.get('/sylive/organization/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询机构列表 + * @param params 查询条件 + */ +export async function listOrganizations(params) { + const res = await request.get('/sylive/organization', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询上级机构列表 + * @param params 查询条件 + */ +export async function listOrganizationParent(params) { + const res = await request.get('/sylive/organization/parent', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加机构 + * @param data 机构信息 + */ +export async function addOrganization(data) { + const res = await request.post('/sylive/organization', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改机构 + * @param data 机构信息 + */ +export async function updateOrganization(data) { + const res = await request.put('/sylive/organization', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除机构 + * @param id 机构id + */ +export async function removeOrganization(id) { + const res = await request.delete('/sylive/organization/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 机构详情 + * @param id 机构id + */ +export async function infoOrganization(id) { + const res = await request.get('/sylive/organization/info/' + id); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/institution/team-user/index.js b/src/api/institution/team-user/index.js new file mode 100644 index 0000000..fcf3be1 --- /dev/null +++ b/src/api/institution/team-user/index.js @@ -0,0 +1,152 @@ +import request from '@/utils/request'; + +/** + * 分页查询用户 + * @param params 查询条件 + */ +export async function pageTeamUser(params) { + const res = await request.get('/sylive/teamUser/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + * @param params 查询条件 + */ +export async function listTeamUser(params) { + const res = await request.post('/sylive/teamUser/list', params); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + * @param id 用户id + */ +export async function getTeamUser(id) { + const res = await request.get('/sylive/teamUser/' + id); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + * @param data 用户信息 + */ +export async function addTeamUser(data) { + const res = await request.post('/sylive/teamUser', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + * @param data 用户信息 + */ +export async function updateTeamUser(data) { + const res = await request.put('/sylive/teamUser', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + * @param id 用户id + */ +export async function removeTeamUser(id) { + const res = await request.delete('/sylive/teamUser/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + * @param data 用户id集合 + */ +export async function removeTeamUsers(data) { + const res = await request.delete('/sylive/teamUser/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + * @param userId 用户id + * @param status 状态 + */ +export async function updateTeamUserStatus(userId, status) { + const res = await request.put('/sylive/teamUser/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 重置用户密码 + * @param userId 用户id + * @param password 密码 + * @returns {Promise} + */ +export async function updateTeamUserPassword(userId, password = '123456') { + const res = await request.put('/sylive/teamUser/password', { + userId, + password + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + * @param file excel文件 + */ +export async function importTeamUser(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post('/sylive/teamUser/import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + * @param field 检查的字段 + * @param value 字段的值 + * @param id 修改时的id + */ +export async function checkExistence(field, value, id) { + const res = await request.get('/sylive/teamUser/existence', { + params: { field, value, id } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/institution/team/index.js b/src/api/institution/team/index.js new file mode 100644 index 0000000..308c797 --- /dev/null +++ b/src/api/institution/team/index.js @@ -0,0 +1,65 @@ +import request from '@/utils/request'; + +/** + * 分页查询团队 + * @param params 查询条件 + */ +export async function pageTeams(params) { + const res = await request.get('/sylive/team/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询团队列表 + * @param params 查询条件 + */ +export async function listTeams(params) { + const res = await request.get('/sylive/team', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加团队 + * @param data 团队信息 + */ +export async function addTeam(data) { + const res = await request.post('/sylive/team', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改团队 + * @param data 团队信息 + */ +export async function updateTeam(data) { + const res = await request.put('/sylive/team', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除团队 + * @param id 团队id + */ +export async function removeTeam(id) { + const res = await request.delete('/sylive/team/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/views/institution/organization/components/org-edit.vue b/src/views/institution/organization/components/org-edit.vue new file mode 100644 index 0000000..26b4b68 --- /dev/null +++ b/src/views/institution/organization/components/org-edit.vue @@ -0,0 +1,263 @@ + + + + diff --git a/src/views/institution/organization/components/org-select.vue b/src/views/institution/organization/components/org-select.vue new file mode 100644 index 0000000..dc57dc6 --- /dev/null +++ b/src/views/institution/organization/components/org-select.vue @@ -0,0 +1,35 @@ + + + + diff --git a/src/views/institution/organization/components/org-type-select.vue b/src/views/institution/organization/components/org-type-select.vue new file mode 100644 index 0000000..4607e43 --- /dev/null +++ b/src/views/institution/organization/components/org-type-select.vue @@ -0,0 +1,57 @@ + + + + diff --git a/src/views/institution/organization/components/org-user-edit.vue b/src/views/institution/organization/components/org-user-edit.vue new file mode 100644 index 0000000..270ade0 --- /dev/null +++ b/src/views/institution/organization/components/org-user-edit.vue @@ -0,0 +1,187 @@ + + + + diff --git a/src/views/institution/organization/components/org-user-list.vue b/src/views/institution/organization/components/org-user-list.vue new file mode 100644 index 0000000..23f0288 --- /dev/null +++ b/src/views/institution/organization/components/org-user-list.vue @@ -0,0 +1,224 @@ + + + diff --git a/src/views/institution/organization/components/org-user-search.vue b/src/views/institution/organization/components/org-user-search.vue new file mode 100644 index 0000000..65b6082 --- /dev/null +++ b/src/views/institution/organization/components/org-user-search.vue @@ -0,0 +1,79 @@ + + + + diff --git a/src/views/institution/organization/index.vue b/src/views/institution/organization/index.vue new file mode 100644 index 0000000..29ca8f2 --- /dev/null +++ b/src/views/institution/organization/index.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/src/views/institution/team/components/team-edit.vue b/src/views/institution/team/components/team-edit.vue new file mode 100644 index 0000000..c3e01c2 --- /dev/null +++ b/src/views/institution/team/components/team-edit.vue @@ -0,0 +1,261 @@ + + + + diff --git a/src/views/institution/team/components/team-org-select.vue b/src/views/institution/team/components/team-org-select.vue new file mode 100644 index 0000000..31da0c1 --- /dev/null +++ b/src/views/institution/team/components/team-org-select.vue @@ -0,0 +1,58 @@ + + + + diff --git a/src/views/institution/team/components/team-select.vue b/src/views/institution/team/components/team-select.vue new file mode 100644 index 0000000..e9f4beb --- /dev/null +++ b/src/views/institution/team/components/team-select.vue @@ -0,0 +1,35 @@ + + + + diff --git a/src/views/institution/team/components/team-type-select.vue b/src/views/institution/team/components/team-type-select.vue new file mode 100644 index 0000000..17f1f19 --- /dev/null +++ b/src/views/institution/team/components/team-type-select.vue @@ -0,0 +1,57 @@ + + + + diff --git a/src/views/institution/team/components/team-user-edit.vue b/src/views/institution/team/components/team-user-edit.vue new file mode 100644 index 0000000..42df9bc --- /dev/null +++ b/src/views/institution/team/components/team-user-edit.vue @@ -0,0 +1,184 @@ + + + + diff --git a/src/views/institution/team/components/team-user-list.vue b/src/views/institution/team/components/team-user-list.vue new file mode 100644 index 0000000..cda48e5 --- /dev/null +++ b/src/views/institution/team/components/team-user-list.vue @@ -0,0 +1,216 @@ + + + diff --git a/src/views/institution/team/components/team-user-search.vue b/src/views/institution/team/components/team-user-search.vue new file mode 100644 index 0000000..65b6082 --- /dev/null +++ b/src/views/institution/team/components/team-user-search.vue @@ -0,0 +1,79 @@ + + + + diff --git a/src/views/institution/team/index.vue b/src/views/institution/team/index.vue new file mode 100644 index 0000000..766ce93 --- /dev/null +++ b/src/views/institution/team/index.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/src/views/sylive/groups-statistics/components/customer-table.vue b/src/views/sylive/groups-statistics/components/customer-table.vue index aa06ad9..79f73a2 100644 --- a/src/views/sylive/groups-statistics/components/customer-table.vue +++ b/src/views/sylive/groups-statistics/components/customer-table.vue @@ -9,6 +9,38 @@ size="mini" >