Procházet zdrojové kódy

feat: 收款账户管理页展示不可修改的所属人

列表和查看能看出登记人,编辑时只读,避免把账户转给别人。

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu před 1 týdnem
rodič
revize
d37bb41948

+ 19 - 0
web-admin/src/views/oa-approval/receive-accounts/index.vue

@@ -92,6 +92,15 @@
             header-align="left"
             show-overflow-tooltip
           />
+          <el-table-column
+            label="所属人"
+            min-width="120"
+            align="left"
+            header-align="left"
+            show-overflow-tooltip
+          >
+            <template #default="{ row }">{{ formatDisplayOrDash(row.ownerName) }}</template>
+          </el-table-column>
           <el-table-column
             prop="accountNo"
             label="账号"
@@ -212,6 +221,9 @@
             <el-form-item label="户名" prop="accountName">
               <el-input v-model="formData.accountName" placeholder="请输入户名" maxlength="128" />
             </el-form-item>
+            <el-form-item v-if="isEdit" label="所属人">
+              <el-input :model-value="editingOwnerName" disabled />
+            </el-form-item>
             <el-form-item label="账号" prop="accountNo">
               <el-input v-model="formData.accountNo" placeholder="请输入账号" maxlength="128" />
             </el-form-item>
@@ -297,6 +309,10 @@
             <div class="k">户名</div>
             <div class="v">{{ formatDisplayOrDash(viewRow.accountName) }}</div>
           </div>
+          <div class="view-item">
+            <div class="k">所属人</div>
+            <div class="v">{{ formatDisplayOrDash(viewRow.ownerName) }}</div>
+          </div>
           <div class="view-item">
             <div class="k">账号</div>
             <div class="v">{{ formatDisplayOrDash(viewRow.accountNo) }}</div>
@@ -368,6 +384,7 @@
   const dialogVisible = ref(false)
   const dialogTitle = ref('新增收款账户')
   const isEdit = ref(false)
+  const editingOwnerName = ref('')
   const editingId = ref<string | null>(null)
   const submitLoading = ref(false)
   const formRef = ref()
@@ -474,6 +491,7 @@
     isEdit.value = false
     dialogTitle.value = '新增收款账户'
     resetForm()
+    editingOwnerName.value = ''
     dialogVisible.value = true
     formRef.value?.clearValidate?.()
   }
@@ -491,6 +509,7 @@
     formData.bankBranch = row.bankBranch || ''
     formData.remark = row.remark || ''
     if (formData.accountType === 'alipay') clearBankFields()
+    editingOwnerName.value = row.ownerName || '—'
     dialogVisible.value = true
     formRef.value?.clearValidate?.()
   }