From 75a462f8ee30491f05d29ccac1b65d31e835957b Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 20 八月 2025 15:57:14 +0800 Subject: [PATCH] 档案管理调整 --- src/views/example/SimpleExample.vue | 135 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 135 insertions(+), 0 deletions(-) diff --git a/src/views/example/SimpleExample.vue b/src/views/example/SimpleExample.vue new file mode 100644 index 0000000..fb528eb --- /dev/null +++ b/src/views/example/SimpleExample.vue @@ -0,0 +1,135 @@ +<template> + <div class="app-container"> + <!-- 绠�鍗曠殑鎼滅储鍖哄煙 --> + <el-card class="search-card"> + <el-form :inline="true"> + <el-form-item label="閮ㄩ棬"> + <el-input v-model="searchForm.department" placeholder="璇疯緭鍏ラ儴闂�" clearable /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="handleSearch">鎼滅储</el-button> + <el-button @click="handleReset">閲嶇疆</el-button> + </el-form-item> + </el-form> + </el-card> + + <!-- 鍔ㄦ�佽〃鏍� --> + <el-card class="table-card"> + <template #header> + <div class="card-header"> + <span>鍛樺伐淇℃伅琛�</span> + <el-button type="primary" size="small" @click="handleAdd">鏂板鍛樺伐</el-button> + </div> + </template> + + <DynamicTable + :data="tableData" + :dict-types="dictTypes" + :loading="loading" + :show-selection="true" + :show-actions="true" + height="400px" + @selection-change="handleSelectionChange" + @edit="handleEdit" + @delete="handleDelete" + /> + </el-card> + </div> +</template> + +<script setup> +import { ref, reactive } from 'vue' +import { ElMessage } from 'element-plus' +import DynamicTable from '@/components/DynamicTable/index.vue' + +// 鎼滅储琛ㄥ崟 +const searchForm = reactive({ + department: '' +}) + +// 琛ㄦ牸鏁版嵁 +const tableData = ref([ + { + id: 1, + department: '鎶�鏈儴', + name: '寮犱笁', + employeeId: 'EMP001', + sys_normal_disable: '1', // 鐘舵�� + sys_user_level: '2', // 绾у埆 + sys_user_position: '1' // 鑱屼綅 + }, + { + id: 2, + department: '浜轰簨閮�', + name: '鏉庡洓', + employeeId: 'EMP002', + sys_normal_disable: '0', // 鐘舵�� + sys_user_level: '1', // 绾у埆 + sys_user_position: '2' // 鑱屼綅 + } +]) + +// 瀛楀吀绫诲瀷 +const dictTypes = ref([ + 'sys_normal_disable', // 鐘舵�侊細鍚敤/绂佺敤 + 'sys_user_level', // 绾у埆锛氬垵绾�/涓骇/楂樼骇 + 'sys_user_position' // 鑱屼綅锛氬憳宸�/涓荤/缁忕悊 +]) + +// 鍔犺浇鐘舵�� +const loading = ref(false) + +// 浜嬩欢澶勭悊 +const handleSearch = () => { + loading.value = true + // 妯℃嫙鎼滅储 + setTimeout(() => { + loading.value = false + ElMessage.success('鎼滅储瀹屾垚') + }, 1000) +} + +const handleReset = () => { + searchForm.department = '' +} + +const handleAdd = () => { + ElMessage.info('鏂板鍔熻兘寰呭疄鐜�') +} + +const handleSelectionChange = (selection) => { + console.log('閫変腑鐨勮:', selection) +} + +const handleEdit = (row, index) => { + ElMessage.info(`缂栬緫绗�${index + 1}琛屾暟鎹甡) +} + +const handleDelete = (row, index) => { + ElMessage.warning(`鍒犻櫎绗�${index + 1}琛屾暟鎹甡) +} +</script> + +<style scoped> +.app-container { + padding: 20px; +} + +.search-card { + margin-bottom: 20px; +} + +.table-card { + margin-bottom: 20px; +} + +.card-header { + display: flex; + justify-content: space-between; + align-items: center; +} + +:deep(.el-form-item) { + margin-bottom: 0; +} +</style> -- Gitblit v1.9.3