fix(meetings): 调表单右列顺序 (会议名称→项目形式→期数→总期数→开始→结束→备注), 备注跨双列, form 字段顺序同步
This commit is contained in:
@@ -27,13 +27,10 @@
|
|||||||
<span class="form-value">{{ snap.createUserName }}</span>
|
<span class="form-value">{{ snap.createUserName }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<!-- 右列 7 项可编辑: meetingName/periodNo/projectForm/startTime/endTime/totalPeriods/remark -->
|
<!-- 右列 6 项可编辑 + 备注 (跨双列): 会议名称/项目形式/期数/总期数/开始/结束/备注 -->
|
||||||
<el-form-item label="会议名称" prop="meetingName">
|
<el-form-item label="会议名称" prop="meetingName">
|
||||||
<el-input v-model="form.meetingName" placeholder="请输入会议名称" />
|
<el-input v-model="form.meetingName" placeholder="请输入会议名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="期数" prop="periodNo">
|
|
||||||
<el-input-number v-model="form.periodNo" :min="1" :precision="0" placeholder="请填写第几期" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="项目形式" prop="projectForm">
|
<el-form-item label="项目形式" prop="projectForm">
|
||||||
<el-select v-model="form.projectForm" placeholder="请选择项目形式" style="width:100%">
|
<el-select v-model="form.projectForm" placeholder="请选择项目形式" style="width:100%">
|
||||||
<el-option label="线上" value="线上" />
|
<el-option label="线上" value="线上" />
|
||||||
@@ -42,16 +39,19 @@
|
|||||||
<el-option label="其他" value="其他" />
|
<el-option label="其他" value="其他" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="期数" prop="periodNo">
|
||||||
|
<el-input-number v-model="form.periodNo" :min="1" :precision="0" placeholder="请填写第几期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="总期数" prop="totalPeriods">
|
||||||
|
<el-input-number v-model="form.totalPeriods" :min="1" :precision="0" />
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="会议开始时间" prop="startTime">
|
<el-form-item label="会议开始时间" prop="startTime">
|
||||||
<el-date-picker v-model="form.startTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开始时间" />
|
<el-date-picker v-model="form.startTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开始时间" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="会议结束时间" prop="endTime">
|
<el-form-item label="会议结束时间" prop="endTime">
|
||||||
<el-date-picker v-model="form.endTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择结束时间" />
|
<el-date-picker v-model="form.endTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择结束时间" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="总期数" prop="totalPeriods">
|
<el-form-item label="备注" class="full-row" prop="remark">
|
||||||
<el-input-number v-model="form.totalPeriods" :min="1" :precision="0" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="备注" class="full-row">
|
|
||||||
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入备注" />
|
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入备注" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -102,18 +102,18 @@ const snap = reactive({
|
|||||||
createUserName: ''
|
createUserName: ''
|
||||||
})
|
})
|
||||||
|
|
||||||
// ========== 表单 (右列 7 项可编辑) ==========
|
// ========== 表单 (右列 6 项可编辑 + 备注 1 项, 顺序跟 template 对齐) ==========
|
||||||
const form = reactive({
|
const form = reactive({
|
||||||
projectId: null,
|
projectId: null,
|
||||||
projectNo: '',
|
projectNo: '',
|
||||||
projectName: '',
|
projectName: '',
|
||||||
meetingName: '',
|
meetingName: '', // 1. 会议名称
|
||||||
periodNo: 1,
|
projectForm: '', // 2. 项目形式
|
||||||
projectForm: '',
|
periodNo: 1, // 3. 期数
|
||||||
startTime: '',
|
totalPeriods: 1, // 4. 总期数
|
||||||
endTime: '',
|
startTime: '', // 5. 会议开始时间
|
||||||
totalPeriods: 1,
|
endTime: '', // 6. 会议结束时间
|
||||||
remark: ''
|
remark: '' // 7. 备注 (跨双列)
|
||||||
})
|
})
|
||||||
|
|
||||||
const rules = {
|
const rules = {
|
||||||
@@ -233,7 +233,7 @@ onMounted(async () => {
|
|||||||
margin-bottom: 24px;
|
margin-bottom: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* === 2 列布局 (跟原型 .form-grid 一致, grid-auto-flow: column 让左 6 右 7 对齐) === */
|
/* === 2 列布局 (跟原型 .form-grid 一致, grid-auto-flow: column 让左 6 右 6 + 备注 1 项, 共 7 行) === */
|
||||||
.form-grid {
|
.form-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 1fr 1fr;
|
grid-template-columns: 1fr 1fr;
|
||||||
@@ -246,9 +246,9 @@ onMounted(async () => {
|
|||||||
.form-grid :deep(.el-form-item) {
|
.form-grid :deep(.el-form-item) {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
/* 备注占满整行 (第 7 项右列最后一行, 跨 2 列) */
|
/* 备注占满整行 (跨双列), 放在 form 末尾, 视觉上独占一行 */
|
||||||
.form-grid :deep(.full-row) {
|
.form-grid :deep(.full-row) {
|
||||||
grid-column: 2 / 3;
|
grid-column: 1 / -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 只读值样式 */
|
/* 只读值样式 */
|
||||||
|
|||||||
Reference in New Issue
Block a user