119 lines
2.3 KiB
TypeScript
119 lines
2.3 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 = {
|
|
twoFileName: "",
|
|
twoUnit: "",
|
|
twoTime: "",
|
|
twoDocumentNum: "",
|
|
twoApprovalUnit: "",
|
|
engineeringCode: "",
|
|
engineeringCost: "",
|
|
twoInstallationFees: "",
|
|
twoEngineeringOverview: "",
|
|
twoStartTime: "",
|
|
twoEndTime: "",
|
|
twoState: "",
|
|
twoReportedBy: "",
|
|
engineeringSingles: [
|
|
{ dictValue: "可行性研究报告", files: [] },
|
|
{ dictValue: "立项批复", files: [] },
|
|
{ dictValue: "其他文件", files: [] }
|
|
]
|
|
};
|
|
|
|
export type OverviewForm = Pick<ReqAddReport, keyof typeof data>;
|
|
|
|
export const form = ref<any>(data);
|
|
|
|
export const reset = () => {
|
|
form.value = {
|
|
twoFileName: "",
|
|
twoUnit: "",
|
|
twoTime: "",
|
|
twoDocumentNum: "",
|
|
twoApprovalUnit: "",
|
|
engineeringCode: "",
|
|
engineeringCost: "",
|
|
twoInstallationFees: "",
|
|
twoEngineeringOverview: "",
|
|
twoStartTime: "",
|
|
twoEndTime: "",
|
|
twoState: "",
|
|
twoReportedBy: "",
|
|
engineeringSingles: [
|
|
{ dictValue: "可行性研究报告", files: [] },
|
|
{ dictValue: "立项批复", files: [] },
|
|
{ dictValue: "其他文件", files: [] }
|
|
]
|
|
};
|
|
};
|
|
export const rules = ref<FormRules>({
|
|
// twoFileName: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoUnit: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoTime: {
|
|
// required: true,
|
|
// message: "请选择"
|
|
// },
|
|
// twoDocumentNum: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoApprovalUnit: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// engineeringCode: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// engineeringCost: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoInstallationFees: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoEngineeringOverview: {
|
|
// required: true,
|
|
// message: "请输入"
|
|
// },
|
|
// twoStartTime: {
|
|
// required: true,
|
|
// message: "请选择"
|
|
// },
|
|
// twoEndTime: {
|
|
// required: true,
|
|
// message: "请选择"
|
|
// },
|
|
// twoState: {
|
|
// required: true,
|
|
// message: "请选择"
|
|
// },
|
|
// twoReportedBy: {
|
|
// required: true,
|
|
// message: "请选择"
|
|
// }
|
|
});
|