完成调查问卷
This commit is contained in:
63
src/api/system/Questionnaire/index.ts
Normal file
63
src/api/system/Questionnaire/index.ts
Normal 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'
|
||||
});
|
||||
};
|
||||
161
src/api/system/Questionnaire/type.ts
Normal file
161
src/api/system/Questionnaire/type.ts
Normal 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[];
|
||||
}
|
||||
63
src/api/system/repairProcess/index.ts
Normal file
63
src/api/system/repairProcess/index.ts
Normal 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'
|
||||
});
|
||||
};
|
||||
125
src/api/system/repairProcess/type.ts
Normal file
125
src/api/system/repairProcess/type.ts
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user