/** * @Description: 工单API * @Author: Zy * @Date: 2026-05-19 16:29:20 * @LastEditor: Zy * @LastEditTime: 2026-05-20 10:45:01 */ import request, { get, filterParams, post, put, } from './request.js' /** * @typedef myOrderListType 个人维修工单列表 * @property {String} id = [工单ID] * @property {String} houseId = [维修房屋ID] * @property {String} maintenanceItemId = [维修项目ID] * @property {String} maintenanceItemName = [维修项目名称] * @property {String} problem = [报修描述] * @property {String} residentId = [报修用户ID] * @property {String} residentName = [报修用户名称] * @property {String} phone = [报修用户 联系方式] * @property {String} orderDate = [工单日期] * @property {String} problemImageUrl = [报修图片] * @property {String} problemStatus = [报修状态] * @property {String} repairDes = [维修描述] * @property {String} repairImageUrl = [维修描述] * @property {String} repairId = [维修ID] * @property {String} repairName = [维修人员名称] * @property {String} houseName = [维修房屋地址] * @property {String} item = [] * @property {String} projectType = [报修项目类型] * @property {String} projectTypeStr = [报修 项目 名称] * @property {String} repairIsCheck = [维修人员 已读] * @property {String} manageIsCheck = [管理人员 已读] * @property {String} isCheckStr = [状态已读] */ /** * @description: 获取我的维修工单 * @param {RequestParams<{ itemType?: 0 | 1 problemStatus:1|2 }>} data * @return { Promise>} */ export function getUserTicketlist(data) { return get(`/manage/repair/order/myorderlist`, filterParams(data)) } /** * @typedef TicketMainInfoTyp 维修工单信息 * @property {String} id = [工单ID] * @property {String} houseId = [维修房屋ID] * @property {String} houseName = [维修房屋地址] * @property {String} isCheckStr = [状态已读] * @property {String} item = [标题] * @property {String} maintenanceItemId = [维修项目ID] * @property {String} maintenanceItemName = [维修项目名称] * @property {String} manageIsCheck = [管理人员 已读] * @property {String} orderDate = [工单日期] * @property {String} phone = [报修用户 联系方式] * @property {String} problem = [报修描述] * @property {String} problemImageUrl = [报修图片] * @property {String} problemStatus = [报修状态] * @property {String} projectType = [报修项目类型] * @property {String} projectTypeStr = [报修 项目 名称] * @property {String} repairDes = [维修描述] * @property {String} repairId = [维修ID] * @property {String} repairImageUrl = [维修描述] * @property {String} repairIsCheck = [维修人员 已读] * @property {String} residentName = [报修用户名称] * @property {String} residentId = [报修用户ID] * @property {String} repairName = [维修人员名称] */ /** * @description: 获取工单详细信息 by id * @param {string} id * @return { Promise>} */ export function getTicketMainById(id) { return get('/manage/repair/order/orderdetail', { id, }) } /** * @typedef ticketComputedInfo 维修工单信息 * @property {String} id = [工单ID] * @property {String} repairDes = [维修房屋ID] * @property {String} repairImageUrl = [维修房屋地址] */ /** * @description: 维修工单完成 * @param {ticketComputedInfo} data */ export function ticketComputed(data) { return put('/manage/repair/order', filterParams(data)) } /** * @description: 获取工单大厅 工单列表 * @param {RequestParams<{ * problemStatus:1|2 * }>} data * @return { Promise>} */ export function getTicketHallList(data) { return get('/manage/repair/order/orderlist', filterParams(data)) } /** * @description: 分配 维修人员 - 维修工单 * @param {*} data * @return */ export function shareRepairUser(data) { return post('/manage/repair/order/allocate', filterParams(data)) }