diff --git a/src/api/match/unitaccount.js b/src/api/match/unitaccount.js new file mode 100644 index 0000000..6878baa --- /dev/null +++ b/src/api/match/unitaccount.js @@ -0,0 +1,96 @@ +import { http } from '../../utils/request'; + +// ==================== 单位管理(报名平台 / 打分系统账号) ==================== + +/** + * 单位账号分页查询 + * @param {Object} params - 查询参数 + * @param {number} params.Platform - 所属平台 (0=报名平台, 1=打分系统) + * @param {string} [params.UnitName] - 单位名称 (模糊查询) + * @param {string} [params.Account] - 账号 (模糊查询) + * @param {string} [params.StartTime] - 生成开始时间 + * @param {string} [params.EndTime] - 生成结束时间 + * @param {number} [params.PageNo] - 当前页码 + * @param {number} [params.PageSize] - 每页条数 + * @returns {Promise<{ + * pageNo: number, + * pageSize: number, + * pages: number, + * total: number, + * rows: Array<{ + * id: number, + * unitName: string, + * contactName: string, + * account: string, + * platform: number, + * status: number, + * createdTime: string + * }> + * }>} + */ +export const unitaccountPageGet = (params) => { + return http.get('/unitaccount/page', { params }); +}; + +/** + * 单位账号详情 + * @param {Object} params - 查询参数 + * @param {number} params.id - 单位账号ID + */ +export const unitaccountDetailGet = (params) => { + return http.get('/unitaccount/detail', { params }); +}; + +/** + * 添加单位账号 + * @param {Object} data - 单位账号信息 + * @param {number} data.platform - 所属平台 (0=报名平台, 1=打分系统) + * @param {string} data.unitName - 单位名称 + * @param {string} data.contactName - 联系人 + * @param {string} data.account - 账号 + * @param {string} data.password - 密码 (6-32位) + */ +export const unitaccountAddPost = (data) => { + return http.post('/unitaccount/add', data); +}; + +/** + * 更新单位账号(不含密码,密码走重置接口) + * @param {Object} data - 单位账号信息 + * @param {number} data.id - 单位账号ID + * @param {string} data.unitName - 单位名称 + * @param {string} data.contactName - 联系人 + * @param {string} data.account - 账号 + */ +export const unitaccountEditPut = (data) => { + return http.put('/unitaccount/edit', data); +}; + +/** + * 重置单位账号密码 + * @param {Object} data - 重置参数 + * @param {number} data.id - 单位账号ID + * @param {string} data.password - 新密码 (6-32位) + */ +export const unitaccountResetPasswordPatch = (data) => { + return http.patch('/unitaccount/resetPassword', data); +}; + +/** + * 启用/禁用单位账号(禁用后禁止登录) + * @param {Object} data - 状态参数 + * @param {number} data.id - 单位账号ID + * @param {number} data.status - 状态 (0=启用, 1=禁用) + */ +export const unitaccountSetstatusPatch = (data) => { + return http.patch('/unitaccount/setStatus', data); +}; + +/** + * 删除单位账号 + * @param {Object} data - 删除参数 + * @param {number} data.id - 单位账号ID + */ +export const unitaccountDeleteDelete = (data) => { + return http.delete('/unitaccount/delete', { data }); +}; diff --git a/src/views/system/unit/dialog.vue b/src/views/system/unit/dialog.vue new file mode 100644 index 0000000..4810aa9 --- /dev/null +++ b/src/views/system/unit/dialog.vue @@ -0,0 +1,144 @@ + + + diff --git a/src/views/system/unit/index.vue b/src/views/system/unit/index.vue new file mode 100644 index 0000000..0a32031 --- /dev/null +++ b/src/views/system/unit/index.vue @@ -0,0 +1,211 @@ + + + + +