Bläddra i källkod

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>
zlwu 1 månad sedan
förälder
incheckning
d798ef55a7
1 ändrade filer med 23 tillägg och 0 borttagningar
  1. 23 0
      web-admin/src/views/pl/transport-address/index.vue

+ 23 - 0
web-admin/src/views/pl/transport-address/index.vue

@@ -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
     }