feat(executor/people): 查看改为新页面 (只读, 无账号/状态字段)

- 新建 executor/PersonDetail.vue, 结构与 NewPerson.vue 一致
  (page-card + breadcrumb + el-card form-card + 两列 el-row),
  但只读 + 不显示用户名/初始密码/状态 (6 字段: 姓名/手机号/所属公司/部门/职务/角色)
- router 加 /executor/people/detail/:id → PersonDetail.vue
- People.vue: onView 改为 router.push, 删 view dialog 块 + view/viewOpen refs

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
郭庆泰
2026-08-18 21:39:58 +08:00
co-authored by Claude
parent e59b512e4b
commit 4634339bc2
3 changed files with 141 additions and 17 deletions
+1 -17
View File
@@ -101,20 +101,6 @@
<el-button type="primary" @click="resultVisible = false">关闭</el-button>
</template>
</el-dialog>
<!-- ========== Dialog: 查看 ========== -->
<el-dialog v-model="viewOpen" title="人员详情" width="520px">
<el-descriptions :column="2" border>
<el-descriptions-item label="姓名">{{ view.name }}</el-descriptions-item>
<el-descriptions-item label="手机号">{{ view.phone }}</el-descriptions-item>
<el-descriptions-item label="所属公司" :span="2">{{ view.orgName }}</el-descriptions-item>
<el-descriptions-item label="部门">{{ view.department }}</el-descriptions-item>
<el-descriptions-item label="职务">{{ view.position }}</el-descriptions-item>
<el-descriptions-item label="角色">{{ translatePersonRole(view.role) }}</el-descriptions-item>
<el-descriptions-item label="状态">{{ view.status || '正常' }}</el-descriptions-item>
</el-descriptions>
<template #footer><el-button @click="viewOpen = false">关闭</el-button></template>
</el-dialog>
</div>
</template>
@@ -137,8 +123,6 @@ const q = reactive({ name: '', phone: '', orgName: '', department: '', position:
const page = reactive({ pageNum: 1, pageSize: 10, total: 0 })
const importOpen = ref(false)
const view = ref({})
const viewOpen = ref(false)
const uploadRef = ref()
const importFile = ref(null) // el-upload 选中的原始 File 对象 (file.raw)
@@ -165,7 +149,7 @@ function reset() { Object.assign(q, { name:'',phone:'',orgName:'',department:'',
function goNew() { router.push('/executor/people/new') }
function goEdit(row) { router.push(`/executor/people/edit/${row.personId}`) }
function onView(row) { view.value = row; viewOpen.value = true }
function onView(row) { router.push(`/executor/people/detail/${row.personId}`) }
async function onToggleStatus(row, action) {
try {