|
|
@@ -0,0 +1,702 @@
|
|
|
+<template>
|
|
|
+ <div class="scroll">
|
|
|
+ <div class="middle">
|
|
|
+ <div class="filter">
|
|
|
+ <div class="condition">
|
|
|
+ <span>申请人 :</span>
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ v-model.trim="searchInput.userName"
|
|
|
+ class="w-50 m-2"
|
|
|
+ placeholder="请输入申请人"
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="condition">
|
|
|
+ <span>照片分类 :</span>
|
|
|
+ <el-select
|
|
|
+ clearable
|
|
|
+ v-model="searchInput.categoryId"
|
|
|
+ placeholder="请选择照片分类"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="i in categoryData"
|
|
|
+ :key="i.id"
|
|
|
+ :label="i.name"
|
|
|
+ :value="i.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="condition">
|
|
|
+ <span>审核状态 :</span>
|
|
|
+ <el-select
|
|
|
+ clearable
|
|
|
+ v-model="searchInput.isPass"
|
|
|
+ placeholder="请选择审核状态"
|
|
|
+ >
|
|
|
+ <el-option label="通过" :value="2" />
|
|
|
+ <el-option label="拒绝" :value="3" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="condition">
|
|
|
+ <span>审核时间 :</span>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="searchInput.createTime"
|
|
|
+ unlink-panels
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="起始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ placeholder="请选择日期"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <el-button
|
|
|
+ style="margin-left: 20px"
|
|
|
+ color="rgba(38, 151, 255, 1)"
|
|
|
+ type="primary"
|
|
|
+ class="search"
|
|
|
+ @click="searchBtn"
|
|
|
+ ><span>查询</span></el-button
|
|
|
+ >
|
|
|
+ <el-button @click="resetBtn" plain color="rgba(43, 153, 255, 1)"
|
|
|
+ >重置</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="footer" v-loading="loading">
|
|
|
+ <el-table
|
|
|
+ :row-class-name="tableRowClassName"
|
|
|
+ :data="tableData.list"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ style="width: 100%"
|
|
|
+ :header-cell-style="{
|
|
|
+ background: 'rgba(240, 243, 247, 1)',
|
|
|
+ height: '50px',
|
|
|
+ border: 0,
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <!-- <el-table-column type="selection" align="center" width="55" /> -->
|
|
|
+ <el-table-column align="center" type="index" label="序号" width="60" />
|
|
|
+ <el-table-column align="center" prop="adminName" label="申请人" />
|
|
|
+ <el-table-column
|
|
|
+ width="120"
|
|
|
+ align="center"
|
|
|
+ prop="phone"
|
|
|
+ label="联系电话"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="left" prop="dormitory" label="照片">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <div class="img-preview-list" v-if="row.images">
|
|
|
+ <div
|
|
|
+ class="img-item"
|
|
|
+ style="width: 60px; height: 60px; margin: 10px 0"
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ :src="row.images[0]"
|
|
|
+ alt="图片预览"
|
|
|
+ class="preview-img"
|
|
|
+ @click="handlePreview(row.images, 0)"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ width="100"
|
|
|
+ align="center"
|
|
|
+ prop="categoryName"
|
|
|
+ label="照片分类"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" prop="orgName" label="所属组织" />
|
|
|
+ <el-table-column align="center" prop="createTime" label="上传时间" />
|
|
|
+ <el-table-column align="center" prop="passName" label="审核状态">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span v-if="row.passName=='已通过'" style="color:#67c23a">{{ row.passName }}</span>
|
|
|
+ <span v-if="row.passName=='待审核'" style="color:#409eff">{{ row.passName }}</span>
|
|
|
+ <span v-if="row.passName=='已拒绝'" style="color:#f56c6c">{{ row.passName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" prop="userName" label="审核人" />
|
|
|
+ <el-table-column align="center" prop="passTime" label="审核时间" />
|
|
|
+ <el-table-column align="center" label="操作" fixed="right" width="200">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-button type="primary" @click="infoClick(row)" link
|
|
|
+ >详情</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-if="row.passName == '待审核'"
|
|
|
+ @click="operationPassChange(row)"
|
|
|
+ link
|
|
|
+ >通过</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ v-if="row.passName == '待审核'"
|
|
|
+ @click="operationRefuseChange(row)"
|
|
|
+ link
|
|
|
+ >拒绝</el-button
|
|
|
+ >
|
|
|
+ <!-- <el-button type="danger" @click="deleteS(row)" link>删除</el-button> -->
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <!-- 分页组件 -->
|
|
|
+ <div class="pageSize">
|
|
|
+ <span></span>
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ :current-page="currentPage"
|
|
|
+ :page-size="pageSize"
|
|
|
+ :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total,sizes, prev, pager, next, jumper, slot"
|
|
|
+ :total="total"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @update:current-page="handleCurrentChange"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 添加账号弹窗 -->
|
|
|
+ <el-dialog
|
|
|
+ class="addStaff"
|
|
|
+ v-model="addDialogVisible"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ :title="dialongTitle"
|
|
|
+ align-center
|
|
|
+ width="540"
|
|
|
+ :before-close="cancelAdd"
|
|
|
+ destroy-on-close
|
|
|
+ draggable
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="ruleFormRef"
|
|
|
+ :model="ruleForm"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="80px"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ :size="formSize"
|
|
|
+ label-position="right"
|
|
|
+ status-icon
|
|
|
+ >
|
|
|
+ <el-form-item
|
|
|
+ label="审批意见 :"
|
|
|
+ :prop="dialongTitle == '拒绝审批' ? 'passValue' : ''"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model.trim="ruleForm.passValue"
|
|
|
+ placeholder="请输入审批意见"
|
|
|
+ clearable
|
|
|
+ :autosize="{ minRows: 4 }"
|
|
|
+ type="textarea"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="options">
|
|
|
+ <el-button @click="cancelAdd">取消</el-button>
|
|
|
+ <el-button
|
|
|
+ color="rgba(0, 97, 255, 1)"
|
|
|
+ class="queding"
|
|
|
+ type="primary"
|
|
|
+ @click="submitAdd(ruleFormRef)"
|
|
|
+ >
|
|
|
+ 确定
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 详情 -->
|
|
|
+ <el-dialog
|
|
|
+ class="projectImport"
|
|
|
+ v-model="infoVisible"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ title="详情"
|
|
|
+ align-center
|
|
|
+ width="600"
|
|
|
+ :before-close="cancelInfo"
|
|
|
+ draggable
|
|
|
+ >
|
|
|
+ <div style="margin-bottom: 15px">
|
|
|
+ <el-descriptions :column="1">
|
|
|
+ <el-descriptions-item label="申请人 :">{{
|
|
|
+ infoData.userName
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="联系电话 :">{{
|
|
|
+ infoData.phone
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="照片 :">
|
|
|
+ <div class="img-preview-list" v-if="infoData.images">
|
|
|
+ <div
|
|
|
+ class="img-item"
|
|
|
+ style="width: 60px; height: 60px; margin: 10px 0"
|
|
|
+ v-for="(url, index) in infoData.images"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ :src="url"
|
|
|
+ alt="图片预览"
|
|
|
+ class="preview-img"
|
|
|
+ @click="handlePreview(infoData.images, index)"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="照片分类 :">{{
|
|
|
+ infoData.categoryName
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="所属组织 :">{{
|
|
|
+ infoData.orgName
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="上传时间 :">{{
|
|
|
+ infoData.createTime
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审核状态 :">{{
|
|
|
+ infoData.passName
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审核人 :">{{
|
|
|
+ infoData.adminName
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审核时间 :">{{
|
|
|
+ infoData.passTime
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import {
|
|
|
+ ref,
|
|
|
+ watch,
|
|
|
+ reactive,
|
|
|
+ nextTick,
|
|
|
+ onBeforeMount,
|
|
|
+ onUnmounted,
|
|
|
+} from "vue";
|
|
|
+import { useRouter } from "vue-router";
|
|
|
+import { genFileId, ElMessage, ElMessageBox } from "element-plus";
|
|
|
+import { dayjs } from "element-plus";
|
|
|
+import lodash from "lodash";
|
|
|
+
|
|
|
+import { storeToRefs } from "pinia";
|
|
|
+import { useCounterStore } from "@/stores/index";
|
|
|
+import { api as viewerApi } from "v-viewer";
|
|
|
+import {
|
|
|
+ getQueryImageApplyPage,
|
|
|
+ toExamineImage,
|
|
|
+ queryCategoryImages,
|
|
|
+} from "@/api/alumni-album.js";
|
|
|
+
|
|
|
+const router = useRouter();
|
|
|
+const store = useCounterStore();
|
|
|
+
|
|
|
+// 为避免解构时失去响应性
|
|
|
+const { name, age, isCollapse, realAge, collegeRole } = storeToRefs(store);
|
|
|
+
|
|
|
+// 表格数据
|
|
|
+const loading = ref(false);
|
|
|
+const tableData = reactive({
|
|
|
+ list: [{}],
|
|
|
+});
|
|
|
+const dialongTitle = ref("新增账号"); // 弹窗标题
|
|
|
+
|
|
|
+const searchInput = reactive({
|
|
|
+ userName: "",
|
|
|
+ categoryId: null,
|
|
|
+ isPass: null,
|
|
|
+ createTime: null,
|
|
|
+}); // 搜索按钮数据
|
|
|
+
|
|
|
+const currentPage = ref(1); // 当前页
|
|
|
+const pageSize = ref(10);
|
|
|
+const total = ref(0); // 当前总数
|
|
|
+const selectIds = ref([]); // 勾选的全部数据
|
|
|
+
|
|
|
+const addDialogVisible = ref(false); // 控制添加账号弹窗
|
|
|
+const categoryData = ref();
|
|
|
+
|
|
|
+// 表单数据
|
|
|
+const formSize = ref("default");
|
|
|
+const ruleFormRef = ref();
|
|
|
+const ruleForm = reactive({
|
|
|
+ passValue: "",
|
|
|
+ id: "",
|
|
|
+});
|
|
|
+// 表单验证
|
|
|
+const rules = reactive({
|
|
|
+ passValue: [{ required: true, message: "审批意见不能为空", trigger: "blur" }],
|
|
|
+});
|
|
|
+
|
|
|
+const infoVisible = ref(false);
|
|
|
+const infoData = ref({});
|
|
|
+
|
|
|
+// 获取账户列表
|
|
|
+const getList = async () => {
|
|
|
+ loading.value = true;
|
|
|
+ let params = {
|
|
|
+ currentPage: currentPage.value, // 当前页
|
|
|
+ pageCount: pageSize.value, // 一页数据条数
|
|
|
+ categoryId: searchInput.categoryId,
|
|
|
+ userName: searchInput.userName,
|
|
|
+ isPass: searchInput.isPass,
|
|
|
+ };
|
|
|
+ if (searchInput.createTime) {
|
|
|
+ params.startTime = searchInput.createTime[0];
|
|
|
+ params.endTime = searchInput.createTime[1];
|
|
|
+ }
|
|
|
+ getQueryImageApplyPage(params).then((res) => {
|
|
|
+ console.log(res, "照片上传审核分页数据");
|
|
|
+ if (res.code == 200) {
|
|
|
+ tableData.list = res.data.list;
|
|
|
+ total.value = res.data.totalCount;
|
|
|
+ loading.value = false;
|
|
|
+ } else {
|
|
|
+ loading.value = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+// 搜索功能
|
|
|
+const searchBtn = lodash.debounce(async () => {
|
|
|
+ currentPage.value = 1;
|
|
|
+ getList();
|
|
|
+}, 300);
|
|
|
+const resetBtn = lodash.debounce(async () => {
|
|
|
+ searchInput.categoryId = "";
|
|
|
+ searchInput.userName = "";
|
|
|
+ searchInput.createTime = null;
|
|
|
+ searchInput.isPass = null;
|
|
|
+ currentPage.value = 1;
|
|
|
+ getList();
|
|
|
+}, 300);
|
|
|
+
|
|
|
+const handlePreview = (images, index) => {
|
|
|
+ // 核心:复制数组,把点击的图片移到第一位
|
|
|
+ const newImages = [...images]; // 拷贝原数组,避免修改原数据
|
|
|
+ const currentImg = newImages.splice(index, 1)[0]; // 取出当前点击的图片
|
|
|
+ newImages.unshift(currentImg); // 放到数组开头
|
|
|
+
|
|
|
+ // 传给预览器,此时插件显示的第一张就是点击的图片
|
|
|
+ viewerApi({
|
|
|
+ images: newImages,
|
|
|
+ zIndex: 3000,
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const deleteS = async (row) => {
|
|
|
+ ElMessageBox.confirm("是否删除此数据?", "提示!!!", {
|
|
|
+ confirmButtonText: "确认",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ let params = {
|
|
|
+ id: row.id,
|
|
|
+ };
|
|
|
+ let res = await deleteCategoryImage(params);
|
|
|
+ if (res.code == 200) {
|
|
|
+ getList();
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ message: res.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+};
|
|
|
+// 通过
|
|
|
+const operationPassChange = async (row) => {
|
|
|
+ dialongTitle.value = "通过审批";
|
|
|
+ addDialogVisible.value = true;
|
|
|
+ ruleForm.passValue = null;
|
|
|
+ ruleForm.id = row.id;
|
|
|
+};
|
|
|
+// 拒绝
|
|
|
+const operationRefuseChange = async (row) => {
|
|
|
+ dialongTitle.value = "拒绝审批";
|
|
|
+ addDialogVisible.value = true;
|
|
|
+ ruleForm.passValue = null;
|
|
|
+ ruleForm.id = row.id;
|
|
|
+};
|
|
|
+
|
|
|
+// 确认添加员工
|
|
|
+const submitAdd = lodash.debounce(async (formEl) => {
|
|
|
+ if (!formEl) return;
|
|
|
+ await formEl.validate(async (valid, fields) => {
|
|
|
+ if (valid) {
|
|
|
+ let data = {
|
|
|
+ id: ruleForm.id,
|
|
|
+ isPass: dialongTitle.value == "通过审批" ? 2 : 3,
|
|
|
+ passValue: ruleForm.passValue,
|
|
|
+ };
|
|
|
+ let res = await toExamineImage(data);
|
|
|
+ if (res.code == 200) {
|
|
|
+ addDialogVisible.value = false;
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ message: res.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ getList();
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log("error submit!", fields);
|
|
|
+ }
|
|
|
+ });
|
|
|
+}, 1000);
|
|
|
+
|
|
|
+const cancelAdd = () => {
|
|
|
+ addDialogVisible.value = false;
|
|
|
+};
|
|
|
+
|
|
|
+// 多选框功能
|
|
|
+const handleSelectionChange = (val) => {
|
|
|
+ // console.log(val);
|
|
|
+ selectIds.value = val.map((i) => i.id);
|
|
|
+ console.log(selectIds.value);
|
|
|
+};
|
|
|
+
|
|
|
+// 表格斑马纹颜色修改
|
|
|
+const tableRowClassName = ({ row, rowIndex }) => {
|
|
|
+ if (rowIndex % 2 === 0) {
|
|
|
+ return "even";
|
|
|
+ } else if (rowIndex % 2 !== 0) {
|
|
|
+ return "odd";
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+};
|
|
|
+// 每页显示条数
|
|
|
+const handleSizeChange = (value) => {
|
|
|
+ console.log(value, "每页显示条数");
|
|
|
+ pageSize.value = value;
|
|
|
+};
|
|
|
+// 分页
|
|
|
+const handleCurrentChange = (value) => {
|
|
|
+ // console.log(value);
|
|
|
+ currentPage.value = value;
|
|
|
+};
|
|
|
+
|
|
|
+const infoClick = (row) => {
|
|
|
+ console.log(row);
|
|
|
+
|
|
|
+ infoVisible.value = true;
|
|
|
+ infoData.value = row;
|
|
|
+};
|
|
|
+
|
|
|
+const cancelInfo = () => {
|
|
|
+ infoVisible.value = false;
|
|
|
+};
|
|
|
+
|
|
|
+const categoryList = async () => {
|
|
|
+ let res = await queryCategoryImages();
|
|
|
+ // console.log(res, "相册分类下拉列表数据");
|
|
|
+ if (res.code == 200) {
|
|
|
+ categoryData.value = res.data;
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+onBeforeMount(() => {
|
|
|
+ categoryList();
|
|
|
+ getList();
|
|
|
+});
|
|
|
+onUnmounted(() => {
|
|
|
+ // document.removeEventListener("keyup", Enters);
|
|
|
+});
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+.scroll {
|
|
|
+ width: calc(100% - 60px);
|
|
|
+ height: calc(100% - 61px);
|
|
|
+ margin: 0 auto;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+
|
|
|
+ .middle {
|
|
|
+ width: calc(100%);
|
|
|
+ color: #000;
|
|
|
+ .filter {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ align-items: center;
|
|
|
+ .search {
|
|
|
+ margin-left: 0 !important;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .condition {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ margin: 10px 30px 10px 0;
|
|
|
+ :deep(.el-input .el-input__inner) {
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .el-select {
|
|
|
+ width: 220px;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ margin: 0 10px 0 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .gongneng {
|
|
|
+ margin: 10px 0;
|
|
|
+ .el-button {
|
|
|
+ color: #fff;
|
|
|
+ margin-right: 15px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .footer {
|
|
|
+ width: calc(100%);
|
|
|
+ flex: 1;
|
|
|
+ margin: 0 auto;
|
|
|
+ overflow: auto;
|
|
|
+
|
|
|
+ .el-table--fit {
|
|
|
+ height: calc(100% - 60px);
|
|
|
+ :deep(.el-table__header-wrapper) {
|
|
|
+ background-color: #000;
|
|
|
+ font-size: 15px;
|
|
|
+ color: #000;
|
|
|
+ .cell {
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ :deep(.el-table__row) {
|
|
|
+ height: 50px;
|
|
|
+ font-size: 15px;
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+ :deep(.el-table__row td) {
|
|
|
+ padding: 0;
|
|
|
+ border: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-button--primary {
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ :deep(.el-table__body .even) {
|
|
|
+ background-color: #fff;
|
|
|
+ }
|
|
|
+ :deep(.el-table__body .odd) {
|
|
|
+ background-color: rgba(240, 243, 247, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .pageSize {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin: 0 30px;
|
|
|
+ height: 60px;
|
|
|
+
|
|
|
+ span {
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-pagination {
|
|
|
+ // width: 1600px;
|
|
|
+ :deep(.el-pagination__total) {
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.el-pagination__goto) {
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.el-pagination__classifier) {
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.el-input__wrapper) {
|
|
|
+ border: 1px solid rgba(0, 0, 0, 1);
|
|
|
+ border-radius: 5px;
|
|
|
+ box-shadow: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.el-pager li) {
|
|
|
+ margin: 0 5px;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 1);
|
|
|
+ border-radius: 5px;
|
|
|
+ background-color: transparent;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.el-pager li.is-active) {
|
|
|
+ // background-color: rgba(0, 97, 255, 0.8);
|
|
|
+ border: 1px solid rgba(0, 97, 255, 1);
|
|
|
+ color: rgba(0, 97, 255, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.btn-prev) {
|
|
|
+ margin-right: 5px;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 1);
|
|
|
+ border-radius: 5px;
|
|
|
+ background-color: transparent;
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.btn-next) {
|
|
|
+ margin-left: 5px;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 1);
|
|
|
+ border-radius: 5px;
|
|
|
+ background-color: transparent;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 添加员工弹窗样式
|
|
|
+.addStaff {
|
|
|
+ .el-dialog__body {
|
|
|
+ .options {
|
|
|
+ margin: 20px 0;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row-reverse;
|
|
|
+ .queding {
|
|
|
+ margin-left: 20px;
|
|
|
+ background: linear-gradient(
|
|
|
+ 90deg,
|
|
|
+ rgba(38, 151, 255, 1) 0%,
|
|
|
+ rgba(102, 181, 255, 1) 100%
|
|
|
+ );
|
|
|
+ border: none;
|
|
|
+ }
|
|
|
+ .quxiao {
|
|
|
+ border: 1px solid rgba(43, 151, 252, 1);
|
|
|
+ color: rgba(43, 151, 252, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|