([]) // 列表的数据
+const list = ref([]) // 列表的数据
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
+ phone: undefined,
+ password: undefined,
name: undefined,
- mobile: undefined,
- createTime: []
+ address: undefined,
+ orgid: undefined,
+ orgname: undefined,
+ familyid: undefined,
+ familyrelation: undefined,
+ isvip: undefined,
+ idcard: undefined,
+ createtime: [],
+ updatetime: [],
+ createby: undefined,
+ updateby: undefined,
})
const queryFormRef = ref() // 搜索的表单
-interface FamilyMember {
- id: number
- name: string
- mobile: string
- age: number
- gender: string
- address: string
- createTime: string
-}
-
-// 模拟数据
-const mockData: FamilyMember[] = [
- {
- id: 1,
- name: '张三',
- mobile: '13800138001',
- age: 45,
- gender: 'male',
- address: '北京市朝阳区建国路88号',
- createTime: '2024-03-20 10:00:00'
- },
- {
- id: 2,
- name: '李四',
- mobile: '13800138002',
- age: 42,
- gender: 'female',
- address: '北京市朝阳区建国路88号',
- createTime: '2024-03-20 10:00:00'
- },
- {
- id: 3,
- name: '王五',
- mobile: '13800138003',
- age: 35,
- gender: 'female',
- address: '北京市海淀区中关村大街1号',
- createTime: '2024-03-20 10:00:00'
- },
- {
- id: 4,
- name: '张小明',
- mobile: '13800138004',
- age: 12,
- gender: 'male',
- address: '北京市朝阳区建国路88号',
- createTime: '2024-03-20 10:00:00'
- }
-]
-
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
- // 模拟API调用
- await new Promise(resolve => setTimeout(resolve, 500))
- list.value = mockData
- total.value = mockData.length
+ const data = await PersonApi.getPersonPage(queryParams)
+ list.value = data.list
+ total.value = data.total
} finally {
loading.value = false
}
@@ -243,10 +245,37 @@ const handleSuccess = () => {
getList()
}
+/** 获取家庭关系标签 */
+const getFamilyRelationLabel = (relation: number) => {
+ const relationMap = {
+ 1: '本人',
+ 2: '兄弟',
+ 3: '父亲',
+ 4: '母亲',
+ 5: '子女',
+ 6: '其他'
+ }
+ return relationMap[relation] || '未知'
+}
+
+/** 获取家庭关系标签类型 */
+const getFamilyRelationType = (relation: number) => {
+ const typeMap = {
+ 1: 'primary',
+ 2: 'success',
+ 3: 'warning',
+ 4: 'danger',
+ 5: 'info',
+ 6: ''
+ }
+ return typeMap[relation] || ''
+}
+
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
await message.delConfirm()
+ await PersonApi.deletePerson(id)
message.success('删除成功')
await getList()
} catch {}
@@ -258,8 +287,7 @@ const handleExport = async () => {
try {
await message.exportConfirm()
exportLoading.value = true
- // 模拟导出
- await new Promise(resolve => setTimeout(resolve, 1000))
+ await PersonApi.exportPerson(queryParams)
message.success('导出成功')
} catch {
} finally {
@@ -269,7 +297,7 @@ const handleExport = async () => {
/** 查看详情 */
const memberRef = ref()
-const handleDetail = (row: FamilyMember) => {
+const handleDetail = (row: PersonVO) => {
memberRef.value?.open(row)
}
diff --git a/src/views/personarchive/PersonArchiveForm.vue b/src/views/personarchive/PersonArchiveForm.vue
new file mode 100644
index 00000000..70db452e
--- /dev/null
+++ b/src/views/personarchive/PersonArchiveForm.vue
@@ -0,0 +1,413 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/personarchive/index.vue b/src/views/personarchive/index.vue
new file mode 100644
index 00000000..9c52d9b4
--- /dev/null
+++ b/src/views/personarchive/index.vue
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ 男
+ 女
+
+
+
+
+
+
+ A
+ B
+ AB
+ O
+
+
+
+
+
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index c1a0f87b..72a8c1df 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -39,7 +39,6 @@
type="primary"
plain
@click="openForm('create')"
- v-hasPermi="['system:dept:create']"
>
新增
@@ -84,7 +83,6 @@
link
type="primary"
@click="openForm('update', scope.row.id)"
- v-hasPermi="['system:dept:update']"
>
修改
@@ -92,7 +90,6 @@
link
type="danger"
@click="handleDelete(scope.row.id)"
- v-hasPermi="['system:dept:delete']"
>
删除