/**
 * 职位类型 API 服务
 */

class JobTypesServer {
    /**
     * 分页查询职位类型
     * @param {Object} param - 查询参数
     * @param {Object} param.seachOption - 搜索条件
     * @param {Object} param.pageOption - 分页选项
     * @returns {Promise}
     */
    page(param) {
        return window.framework.http.post('/job_type/list', param)
    }

    /**
     * 获取职位类型详情
     * @param {Number|String} id - 职位类型ID
     * @returns {Promise}
     */
    getById(id) {
        return window.framework.http.get('/job_type/detail', { id })
    }

    /**
     * 新增职位类型
     * @param {Object} row - 职位类型数据
     * @returns {Promise}
     */
    add(row) {
        return window.framework.http.post('/job_type/create', row)
    }

    /**
     * 更新职位类型信息
     * @param {Object} row - 职位类型数据
     * @returns {Promise}
     */
    update(row) {
        return window.framework.http.post('/job_type/update', row)
    }

    /**
     * 删除职位类型
     * @param {Object} row - 职位类型数据（包含id）
     * @returns {Promise}
     */
    del(row) {
        return window.framework.http.post('/job_type/delete', { id: row.id })
    }

    /**
     * 获取所有启用的职位类型（用于下拉选择）
     * @returns {Promise}
     */
    getAll() {
        return window.framework.http.get('/job_type/all')
    }
}

export default new JobTypesServer()

