feat(m1): add planned start/end dates and project manager to projects

This commit is contained in:
2026-05-25 01:27:15 +08:00
parent b536a999f0
commit bfb8f23399
5 changed files with 123 additions and 0 deletions
@@ -85,6 +85,15 @@
<el-option v-for="p in phaseOptions" :key="p.code" :label="p.label" :value="p.code" />
</el-select>
</el-form-item>
<el-form-item label="计划开始">
<el-date-picker v-model="form.plannedStartDate" type="date" value-format="YYYY-MM-DD" placeholder="选填" style="width:100%" />
</el-form-item>
<el-form-item label="计划结束">
<el-date-picker v-model="form.plannedEndDate" type="date" value-format="YYYY-MM-DD" placeholder="选填" style="width:100%" />
</el-form-item>
<el-form-item label="项目经理">
<el-input v-model="form.projectManager" maxlength="128" placeholder="选填" />
</el-form-item>
</el-form>
<template #footer>
<el-button @click="dialogVisible = false">取消</el-button>
@@ -129,6 +138,9 @@ const form = reactive({
customerId: undefined,
name: "",
phase: "",
plannedStartDate: "",
plannedEndDate: "",
projectManager: "",
});
const rules = {
@@ -254,6 +266,9 @@ function openEdit(row) {
form.name = row.name ?? "";
const ph = row.phase;
form.phase = ph == null ? "" : String(ph);
form.plannedStartDate = row.plannedStartDate ?? "";
form.plannedEndDate = row.plannedEndDate ?? "";
form.projectManager = row.projectManager ?? "";
dialogVisible.value = true;
}
@@ -261,6 +276,9 @@ function resetForm() {
form.customerId = undefined;
form.name = "";
form.phase = "";
form.plannedStartDate = "";
form.plannedEndDate = "";
form.projectManager = "";
formRef.value?.resetFields?.();
}
@@ -277,6 +295,9 @@ async function submit() {
customerId: form.customerId,
name: form.name.trim(),
phase: form.phase,
plannedStartDate: form.plannedStartDate || null,
plannedEndDate: form.plannedEndDate || null,
projectManager: form.projectManager || null,
};
try {
if (editingId.value != null) {