251 lines
5.0 KiB
TypeScript
251 lines
5.0 KiB
TypeScript
|
|
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: "请选择日期"
|
|||
|
|
}
|
|||
|
|
});
|