diff --git a/api/task.js b/api/task.js index c4320ba..120eeb9 100644 --- a/api/task.js +++ b/api/task.js @@ -98,3 +98,28 @@ export const applyTaskDelay = (payload) => { }); }; +/** + * 创建任务 + * @param {Object} payload 任务数据 + * @returns {Promise} 请求结果 + */ +export const createTask = (payload) => { + return uni.$uv.http.post('/bst/task', payload, { + custom: { + auth: true + } + }); +}; + +/** + * 获取全部项目列表 + * @returns {Promise} 项目列表 + */ +export const getProjectListAll = () => { + return uni.$uv.http.get('/bst/project/listAll', { + custom: { + auth: true + } + }); +}; + diff --git a/api/user.js b/api/user.js index c2eda64..a22a51e 100644 --- a/api/user.js +++ b/api/user.js @@ -72,3 +72,36 @@ export const getUserListAll = () => { }); }; +/** + * 分页获取用户列表 + * @param {Object} params 查询参数 + * @param {number} params.pageNum 页码 + * @param {number} params.pageSize 每页数量 + * @param {string|number} params.status 启用状态 + * @param {string|number} params.delFlag 删除标记 + * @returns {Promise} 用户列表 + */ +export const getUserList = (params = {}) => { + const defaultParams = { + pageNum: 1, + pageSize: 100, + status: 0, + delFlag: 0 + }; + + const searchParams = new URLSearchParams(); + Object.entries({ ...defaultParams, ...params }).forEach(([key, value]) => { + if (value !== undefined && value !== null && value !== '') { + searchParams.append(key, value); + } + }); + + const queryString = searchParams.toString(); + + return uni.$uv.http.get(`/system/user/list${queryString ? `?${queryString}` : ''}`, { + custom: { + auth: true + } + }); +}; + diff --git a/pages.json b/pages.json index 370cb89..c4d18d4 100644 --- a/pages.json +++ b/pages.json @@ -76,6 +76,12 @@ "navigationBarTitleText": "任务列表" } }, + { + "path": "pages/task/add/index", + "style": { + "navigationBarTitleText": "新建任务" + } + }, { "path": "pages/task/submit/index", "style": { diff --git a/pages/task/add/index.vue b/pages/task/add/index.vue new file mode 100644 index 0000000..f995f48 --- /dev/null +++ b/pages/task/add/index.vue @@ -0,0 +1,977 @@ +