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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user