feat(web-admin): manage transport address notes on library page

Expose notes in list, form, and view dialog for address master data.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-09-02 12:00:36 +08:00
1 parent bf5f6b66be
commit d798ef55a7
1 file changed
+23
@@ -141,6 +141,13 @@
min-width="120"
align="center"
/>
<el-table-column
v-if="isColumnVisible('notes')"
prop="notes"
label="注意事项"
min-width="160"
show-overflow-tooltip
/>
<el-table-column
v-if="isColumnVisible('status')"
prop="status"
@@ -231,6 +238,16 @@
<el-form-item label="联系电话">
<el-input v-model="formData.contactPhone" placeholder="联系电话(可选)" />
</el-form-item>
<el-form-item label="注意事项" class="form-col-span-2">
<el-input
v-model="formData.notes"
type="textarea"
:rows="2"
maxlength="500"
show-word-limit
placeholder="注意事项(可选)"
/>
</el-form-item>
<el-form-item label="备注" class="form-col-span-2">
<el-input v-model="formData.remark" type="textarea" :rows="2" placeholder="备注(可选)" />
</el-form-item>
@@ -302,6 +319,7 @@ const listColumnDefs = [
{ prop: 'coordinates', label: '坐标', defaultVisible: false },
{ prop: 'contactName', label: '联系人' },
{ prop: 'contactPhone', label: '联系电话' },
{ prop: 'notes', label: '注意事项' },
{ prop: 'status', label: '状态' },
{ prop: 'remark', label: '备注', defaultVisible: false }
]
@@ -366,6 +384,7 @@ const formData = reactive({
lat: null as number | null,
contactName: '',
contactPhone: '',
notes: '',
status: '1',
remark: ''
})
@@ -415,6 +434,7 @@ const viewSections = computed<ViewSection[]>(() => {
},
{ label: '创建时间', value: formatDateTime(d.createTime) },
{ label: '更新时间', value: formatDateTime(d.updateTime) },
{ label: '注意事项', value: d.notes || '—', long: true },
{ label: '备注', value: d.remark || '—', long: true }
]
}
@@ -506,6 +526,7 @@ function handleAdd() {
lat: null,
contactName: '',
contactPhone: '',
notes: '',
status: '1',
remark: ''
})
@@ -542,6 +563,7 @@ async function handleEdit(row: TransportAddress) {
lat: detail.lat != null ? Number(detail.lat) : null,
contactName: detail.contactName || '',
contactPhone: detail.contactPhone || '',
notes: detail.notes || '',
status: detail.status,
remark: detail.remark || ''
})
@@ -584,6 +606,7 @@ async function handleSubmit() {
lat: formData.lat as number,
contactName: formData.contactName.trim() || undefined,
contactPhone: formData.contactPhone.trim() || undefined,
notes: formData.notes.trim() || undefined,
status: formData.status,
remark: formData.remark.trim() || undefined
}