251 lines
5.0 KiB
TypeScript
Raw Normal View History

import { ref } from "vue";
import type { ReqAddReport } from "@/api/types/index";
import { FormRules } from "element-plus";
export enum Type {
One = 1,
Two = 2,
Three = 3,
Four = 4,
Five = 5
}
export enum Important {
Zero = 0,
One = 1
}
const data = {
projectName: "",
engineeringName: "",
engineeringCode: "",
engineeringType: "",
engineeringUse: Type["One"],
engineeringCost: "",
engineeringArea: "",
engineeringLength: "",
state: "",
nature: "",
isImportant: Important["One"],
longitude: "",
latitude: "",
province: "",
city: "",
district: "",
address: "",
licenseKey: "",
licenseCreateTime: "",
safetySupervision: "",
qualitySupervision: "",
safetySupervisionCode: "",
qualitySupervisionCode: "",
safetySupervisionPerson: "",
qualitySupervisionPerson: "",
// safetySupervisionState: "",
// qualitySupervisionState: "",
// safetySupervisionPlan: "",
// qualitySupervisionPlan: "",
startTime: "",
endTime: "",
position: "",
engineeringSingles: [
{ dictValue: "项目依据(中心党组会)", files: [] },
{ dictValue: "项目建议书", files: [] },
{ dictValue: "各单位回复", files: [] },
{ dictValue: "政投会PPT定稿", files: [] },
{ dictValue: "政投会会议纪要", files: [] }
]
};
export type OverviewForm = Pick<ReqAddReport, keyof typeof data>;
export const form = ref<any>(data);
export const reset = () => {
form.value = {
projectName: "",
engineeringName: "",
engineeringCode: "",
engineeringType: "",
engineeringUse: Type["One"],
engineeringCost: "",
engineeringArea: "",
engineeringLength: "",
state: "",
nature: "",
isImportant: Important["One"],
longitude: "",
latitude: "",
province: "",
city: "",
district: "",
address: "",
licenseKey: "",
licenseCreateTime: "",
safetySupervision: "",
qualitySupervision: "",
safetySupervisionCode: "",
qualitySupervisionCode: "",
safetySupervisionPerson: "",
qualitySupervisionPerson: "",
// safetySupervisionState: "",
// qualitySupervisionState: "",
// safetySupervisionPlan: "",
// qualitySupervisionPlan: "",
startTime: "",
endTime: "",
engineeringSingles: []
};
};
export const rules = ref<FormRules>({
projectName: {
type: "string",
required: true,
message: "请输入项目名称"
},
engineeringName: {
type: "string",
required: true,
message: "请输入项目名称"
},
engineeringCode: {
type: "string",
required: true,
message: "请输入项目编码"
},
engineeringType: {
type: "number",
required: true,
message: "请输入项目类别"
},
engineeringUse: {
type: "number",
required: true,
message: "请选择项目用途"
},
engineeringCost: {
type: "string",
required: true,
message: "请输入项目造价"
},
engineeringArea: {
type: "string",
required: true,
message: "请输入项目总面积"
},
engineeringLength: {
type: "string",
required: true,
message: "请输入项目总长度m"
},
state: {
type: "number",
required: true,
message: "请选择项目状态"
},
nature: {
type: "number",
required: true,
message: "请选择项目性质"
},
isImportant: {
type: "number",
required: true,
message: "请选择"
},
position: {
type: "string",
required: true,
message: "请选择项目位置"
},
// district: {
// type: "string",
// required: true,
// message: "请输入所属管辖区域"
// },
addressList: {
type: "string",
required: true,
message: "请输入所属管辖区域"
},
address: {
type: "string",
required: true,
message: "请输入建设地址"
},
licenseKey: {
type: "string",
required: true,
message: "请输入施工许可证号"
},
licenseCreateTime: {
type: "string",
required: true,
message: "请选择施工许可发放时间"
},
safetySupervision: {
type: "string",
required: true,
message: "请输入安全监督站"
},
qualitySupervision: {
type: "string",
required: true,
message: "请输入质量监督站"
},
safetySupervisionCode: {
type: "string",
required: true,
message: "请输入监督编号(安全)"
},
qualitySupervisionCode: {
type: "string",
required: true,
message: "请输入监督编号(质量)"
},
safetySupervisionPerson: {
type: "string",
required: true,
message: "请输入安全监督员"
},
qualitySupervisionPerson: {
type: "string",
required: true,
message: "请输入质量监督员"
},
// safetySupervisionState: {
// type: "string",
// required: true,
// message: "请输入安全监督项目状态"
// },
// qualitySupervisionState: {
// type: "string",
// required: true,
// message: "请输入质量监督项目状态"
// },
// safetySupervisionPlan: {
// type: "string",
// required: true,
// message: "请输入安全监督形象进度"
// },
// qualitySupervisionPlan: {
// type: "string",
// required: true,
// message: "请输入质量监督形象进度"
// },
startTime: {
type: "string",
required: true,
message: "请选择日期"
},
endTime: {
type: "string",
required: true,
message: "请选择日期"
}
});