完成调查问卷

This commit is contained in:
Zy
2026-04-15 17:32:03 +08:00
parent 40f13be704
commit cf9a1f1585
25 changed files with 2325 additions and 254 deletions

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { QuestionnaireVO, QuestionnaireForm, QuestionnaireQuery } from '@/api/system/Questionnaire/type';
/**
* 查询问卷调查列表
* @param query
* @returns {*}
*/
export const listQuestionnaire = (query?: QuestionnaireQuery): AxiosPromise<QuestionnaireVO[]> => {
return request({
url: '/questionnaire/list',
method: 'get',
params: query
});
};
/**
* 查询问卷调查详细
* @param id
*/
export const getQuestionnaire = (id: string | number): AxiosPromise<QuestionnaireVO> => {
return request({
url: '/questionnaire/' + id,
method: 'get'
});
};
/**
* 新增问卷调查
* @param data
*/
export const addQuestionnaire = (data: QuestionnaireForm) => {
return request({
url: '/questionnaire',
method: 'post',
data: data
});
};
/**
* 修改问卷调查
* @param data
*/
export const updateQuestionnaire = (data: QuestionnaireForm) => {
return request({
url: '/questionnaire',
method: 'put',
data: data
});
};
/**
* 删除问卷调查
* @param id
*/
export const delQuestionnaire = (id: string | number | Array<string | number>) => {
return request({
url: '/questionnaire/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,161 @@
export interface QuestionnaireVO {
/**
* 问卷ID
*/
id: string | number;
/**
* 所属小区id
*/
villageId: string | number;
/**
* 问卷标题
*/
title: string;
/**
* 问卷描述
*/
description: string;
/**
* 问卷题目结构JSON数组
*/
content: QuestionComponentItem[];
/**
* 状态0-草稿 1-已发布 2-已结束
*/
status: string;
/**
* 参与范围 0全体业主 1部分业主
*/
scope: string;
/**
* 部分业主串 ”,“号隔开
*/
residents: string | number;
/**
* 备注
*/
remark: string;
}
export interface QuestionnaireForm extends BaseEntity {
/**
* 问卷ID
*/
id?: string | number;
/**
* 所属小区id
*/
villageId?: string | number;
/**
* 问卷标题
*/
title?: string;
/**
* 问卷描述
*/
description?: string;
/**
* 问卷题目结构JSON数组
*/
content?: string;
/**
* 状态0-草稿 1-已发布 2-已结束
*/
status?: string;
/**
* 参与范围 0全体业主 1部分业主
*/
scope?: string;
/**
* 部分业主串 ”,“号隔开
*/
residents?: string;
/**
* 备注
*/
remark?: string;
}
export interface QuestionnaireQuery extends PageQuery {
/**
* 所属小区id
*/
villageId?: string | number;
/**
* 问卷标题
*/
title?: string;
/**
* 问卷描述
*/
description?: string;
/**
* 问卷题目结构JSON数组
*/
content?: string | QuestionComponentItem[];
/**
* 状态0-草稿 1-已发布 2-已结束
*/
status?: string;
/**
* 参与范围 0全体业主 1部分业主
*/
scope?: string;
/**
* 部分业主串 ”,“号隔开
*/
residents?: string | number;
/**
* 日期范围参数
*/
params?: any;
}
// ==================== 调卷 类型定义 ====================
export interface ComponentItem {
type: string;
label: string;
icon: any;
}
export interface QuestionComponentOption {
label: string;
}
export interface QuestionComponentItem {
cid: number;
type: string;
title: string;
required: boolean;
options: QuestionComponentOption[];
}
export interface QuestionComponentnaireForm {
id?: string | number | null;
title: string;
description: string;
content: QuestionComponentItem[];
}

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepairProcessVO, RepairProcessForm, RepairProcessQuery } from '@/api/system/repairProcess/type';
/**
* 查询报修维修流程列表
* @param query
* @returns {*}
*/
export const listRepairProcess = (query?: RepairProcessQuery): AxiosPromise<RepairProcessVO[]> => {
return request({
url: '/repairProcess/list',
method: 'get',
params: query
});
};
/**
* 查询报修维修流程详细
* @param id
*/
export const getRepairProcess = (id: string | number): AxiosPromise<RepairProcessVO> => {
return request({
url: '/repairProcess/' + id,
method: 'get'
});
};
/**
* 新增报修维修流程
* @param data
*/
export const addRepairProcess = (data: RepairProcessForm) => {
return request({
url: '/repairProcess',
method: 'post',
data: data
});
};
/**
* 修改报修维修流程
* @param data
*/
export const updateRepairProcess = (data: RepairProcessForm) => {
return request({
url: '/repairProcess',
method: 'put',
data: data
});
};
/**
* 删除报修维修流程
* @param id
*/
export const delRepairProcess = (id: string | number | Array<string | number>) => {
return request({
url: '/repairProcess/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,125 @@
export interface RepairProcessVO {
/**
* 维修流程表id
*/
id: string;
/**
* 所属报修id
*/
repairId: string;
/**
* 提交时间
*/
submitTime: string;
/**
* 提交状态 0未提交 1已提交
*/
submitStatus: string;
/**
* 分配时间
*/
allocateTime: string;
/**
* 分配状态 0 待分配 1已分配
*/
allocateStatus: string;
/**
* 完成时间
*/
completeTime: string;
/**
* 完成状态 0进行中 1已完成
*/
completeStatus: string;
}
export interface RepairProcessForm extends BaseEntity {
/**
* 维修流程表id
*/
id?: string;
/**
* 所属报修id
*/
repairId?: string;
/**
* 提交时间
*/
submitTime?: string;
/**
* 提交状态 0未提交 1已提交
*/
submitStatus?: string;
/**
* 分配时间
*/
allocateTime?: string;
/**
* 分配状态 0 待分配 1已分配
*/
allocateStatus?: string;
/**
* 完成时间
*/
completeTime?: string;
/**
* 完成状态 0进行中 1已完成
*/
completeStatus?: string;
}
export interface RepairProcessQuery extends PageQuery {
/**
* 所属报修id
*/
repairId?: string | number;
/**
* 提交时间
*/
submitTime?: string;
/**
* 提交状态 0未提交 1已提交
*/
submitStatus?: string;
/**
* 分配时间
*/
allocateTime?: string;
/**
* 分配状态 0 待分配 1已分配
*/
allocateStatus?: string;
/**
* 完成时间
*/
completeTime?: string;
/**
* 完成状态 0进行中 1已完成
*/
completeStatus?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -17,7 +17,7 @@ export interface ResidentVO {
/**
* 0业主 1租户
*/
type: number;
type: string;
/**
* 0 男性 1女性
@@ -92,7 +92,7 @@ export interface ResidentForm extends BaseEntity {
/**
* 0业主 1租户
*/
type?: number;
type?: string;
/**
* 0 男性 1女性
@@ -155,12 +155,12 @@ export interface ResidentQuery extends PageQuery {
* 住户类型
* 0业主 1租户
*/
type: 0 | 1;
type: string;
/**
* 住户状态
* 0审核中 1 已认证
*/
status: 0 | 1;
status: string;
houseId: number;
villageId: number;