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:
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
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user