|
@@ -0,0 +1,52 @@
|
|
|
+<template>
|
|
|
+ <div class="mod-demo__employee">
|
|
|
+ <el-form :inline="true" :model="state.dataForm" @keyup.enter="state.getDataList()">
|
|
|
+ <el-form-item>
|
|
|
+ <el-button v-if="state.hasPermission('emergency:employee:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button v-if="state.hasPermission('emergency:employee:delete')" type="danger" @click="state.deleteHandle()">删除</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table v-loading="state.dataListLoading" :data="state.dataList" border @selection-change="state.dataListSelectionChangeHandle" style="width: 100%">
|
|
|
+ <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
|
|
|
+ <el-table-column prop="id" label="员工ID" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="name" label="员工姓名" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="creator" label="创建人" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="createDate" label="创建时间" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="updater" label="更新人" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="updateDate" label="更新时间" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="remark" label="备注" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column label="操作" fixed="right" header-align="center" align="center" width="150">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <el-button v-if="state.hasPermission('emergency:employee:update')" type="primary" link @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
|
|
|
+ <el-button v-if="state.hasPermission('emergency:employee:delete')" type="primary" link @click="state.deleteHandle(scope.row.id)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination :current-page="state.page" :page-sizes="[10, 20, 50, 100]" :page-size="state.limit" :total="state.total" layout="total, sizes, prev, pager, next, jumper" @size-change="state.pageSizeChangeHandle" @current-change="state.pageCurrentChangeHandle"> </el-pagination>
|
|
|
+ <!-- 弹窗, 新增 / 修改 -->
|
|
|
+ <add-or-update ref="addOrUpdateRef" @refreshDataList="state.getDataList">确定</add-or-update>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script lang="ts" setup>
|
|
|
+import useView from "@/hooks/useView";
|
|
|
+import { reactive, ref, toRefs } from "vue";
|
|
|
+import AddOrUpdate from "./employee-add-or-update.vue";
|
|
|
+
|
|
|
+const view = reactive({
|
|
|
+ deleteIsBatch: true,
|
|
|
+ getDataListURL: "/emergency/employee/page",
|
|
|
+ getDataListIsPage: true,
|
|
|
+ exportURL: "/emergency/employee/export",
|
|
|
+ deleteURL: "/emergency/employee"
|
|
|
+});
|
|
|
+
|
|
|
+const state = reactive({ ...useView(view), ...toRefs(view) });
|
|
|
+
|
|
|
+const addOrUpdateRef = ref();
|
|
|
+const addOrUpdateHandle = (id?: number) => {
|
|
|
+ addOrUpdateRef.value.init(id);
|
|
|
+};
|
|
|
+</script>
|