zhanghua
2024-03-12 a3b4eb017a0f948348ef7732267c7ed0d4bca8c0
src/views/operate/disposal/casepool/pool/index.vue
@@ -1,102 +1,166 @@
<template>
    <div class="userList">
        <header>
            <div class="headerContent">
                <div class="search">
                    <span>来源查询:</span>
                    <div class="option">
                        <el-select clearable v-model="resource" placeholder="请选择来源">
                            <el-option v-for="item in eventSourceOptions" :key="item.label" :label="item.label"
                                :value="item.value">
                            </el-option>
                        </el-select>
                    </div>
                    <div class="findBtn">
                        <el-button type="primary" @click="getUserList">查询</el-button>
                    </div>
                </div>
                <div class="addUser">
                    <el-button class="addBtn button-addition" type="primary" @click="dialogCreate = true">添加</el-button>
                    <!-- 选择登记类型 -->
                    <el-dialog :before-close="handleClose" :visible.sync="dialogCreate" title="请选择上报事件类型" width="45%"
                        v-if="dialogCreate">
                        <createUser @getPageProp=setDialog />
                    </el-dialog>
                    <!-- 事件登记 -->
                    <el-dialog :before-close="handleClose" :visible.sync="dialogNewAdd"
                        :title="newAddType === 0 ? '违规事件登记' : '违建事件登记' " width="80%" v-if="dialogNewAdd">
                        <!-- 违建登记 -->
                        <MyIll v-if="newAddType === 1" :refresh="getUserList" :mytype=newAddType
                            @changeDialog=changeDialog />
                        <!-- 违规登记 -->
                        <myVio v-else :refresh="getUserList" :mytype=newAddType @changeDialog=changeDialog />
                    </el-dialog>
                </div>
            </div>
            <MyHeader
                ref="myHeader"
                @dialogCreatepro="dialogCreatepro"
                @getUserList="getUserList"
            ></MyHeader>
        </header>
        <main>
            <div class="mainContent">
                <!-- 导航状态标签 -->
                <div class="nav">
                    <div @click="changeNavChecked(index)" :class="[item.checked ? 'is-active':'','nav-item']"
                        v-for="(item,index) in tagList" :key="item.name">{{item.name}}</div>
                    <div
                        @click="changeNavChecked(index)"
                        :class="[item.checked ? 'is-active' : '', 'nav-item']"
                        v-for="(item, index) in tagList"
                        :key="item.name"
                    >
                        {{ item.name }}
                    </div>
                </div>
                <div class="type-nav">
                    <div @click="changeTypeChecked(index)" v-for="(item,index) in typeList" :key="item.name"
                        :class="[item.checked ? 'is-active':'','type-item']">{{item.name}}</div>
                    <div
                        @click="changeTypeChecked(index)"
                        v-for="(item, index) in typeList"
                        :key="item.name"
                        :class="[item.checked ? 'is-active' : '', 'type-item']"
                    >
                        {{ item.name }}
                    </div>
                </div>
                <!-- 数据展示 -->
                <el-table ref="multipleTable"
                    :header-cell-style="{'font-weight':'650','line-height':'45px'}"
                    :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
                    @selection-change="tableChange">
                    <el-table-column type="selection" min-width="5">
                <el-table
                    border
                    stripe
                    ref="multipleTable"
                    :header-cell-style="{
                        background: '#F5F5F5',
                        'font-weight': '650',
                        'line-height': '45px'
                    }"
                    :data="tableData"
                    style="width: 100%"
                    :row-class-name="tableRowClassName"
                    @selection-change="tableChange"
                >
                    <el-table-column label="序号" type="index" width="60px">
                    </el-table-column>
                    <el-table-column prop="code" label="事件编号" min-width="18">
                    <el-table-column
                        prop="code"
                        label="事件编号"
                        min-width="18"
                    >
                        <template slot-scope="scope">
                            <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link>
                            <el-link @click="JumpView(scope.row)">{{
                                scope.row.code
                            }}</el-link>
                        </template>
                    </el-table-column>
                    <el-table-column prop="eventSource" label="问题来源" min-width="8">
                    <el-table-column
                        prop="eventSource"
                        label="问题来源"
                        min-width="8"
                    >
                        <template slot-scope="scope">
                            <span>{{scope.row.eventSource === 2 ? '人工上传' : '视频巡查'}}</span>
                            <span>{{
                                scope.row.eventSource === 2
                                    ? '网格巡查'
                                    : '视频巡查'
                            }}</span>
                        </template>
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'category' :'category'"
                        :label="mystatus===1 ? '大类名称' : '违建类别'" :min-width="mystatus===1?'10':'15'">
                    <el-table-column
                        :prop="mystatus === 1 ? 'category' : 'category'"
                        :label="mystatus === 1 ? '大类名称' : '违建类别'"
                        :min-width="mystatus === 1 ? '10' : '15'"
                    >
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'type' :'site'" :label="mystatus===1 ? '小类名称' : '违建地点'"
                        min-width="10">
                    <el-table-column
                        :prop="mystatus === 1 ? 'type' : 'site'"
                        :label="mystatus === 1 ? '小类名称' : '违建地点'"
                        min-width="10"
                    >
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'site' :''" :label="mystatus===1 ? '报警点位' : '违法建筑长、宽、高'"
                        :min-width="mystatus===1?'10' :'20' ">
                    <el-table-column
                        :prop="mystatus === 1 ? 'site' : ''"
                        :label="
                            mystatus === 1 ? '报警点位' : '违法建筑长、宽、高'
                        "
                        :min-width="mystatus === 1 ? '10' : '20'"
                        show-overflow-tooltip
                    >
                        <template slot-scope="scope">
                            <div v-if="mystatus ===2"><span>{{scope.row.buildingLength+'米'+'、'+
                            scope.row.buildingWidth+'米'+'、'+scope.row.buildingHigh+'米'}}</span></div>
                            <div v-else>{{scope.row.site}}</div>
                            <div v-if="mystatus === 2">
                                <span>{{
                                    scope.row.buildingLength +
                                    '米' +
                                    '、' +
                                    scope.row.buildingWidth +
                                    '米' +
                                    '、' +
                                    scope.row.buildingHigh +
                                    '米'
                                }}</span>
                            </div>
                            <div v-else>{{ scope.row.site }}</div>
                        </template>
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'street' :'buildingArea'"
                        :label="mystatus===1 ? '所属区域' : '违法建筑面积'" min-width="12">
                    <el-table-column
                        :prop="mystatus === 1 ? 'street' : 'buildingArea'"
                        :label="mystatus === 1 ? '所属区域' : '违法建筑面积'"
                        min-width="12"
                    >
                    </el-table-column>
                    <el-table-column prop="alarmTime" label="报警时间" min-width="15" v-if="mystatus===1">
                    <el-table-column
                        prop="alarmTime"
                        label="报警时间"
                        min-width="15"
                        v-if="mystatus === 1"
                    >
                        <template slot-scope="scope">
                            <span>{{filterTime(scope.row.alarmTime)}}</span>
                            <span>{{ filterTime(scope.row.alarmTime) }}</span>
                        </template>
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'continueTime' :'materials'"
                        :label="mystatus===1 ? '持续时间' : '违法建筑材料'" min-width="12">
                    <el-table-column
                        :prop="mystatus === 1 ? 'continueTime' : 'materials'"
                        :label="mystatus === 1 ? '持续时间' : '违法建筑材料'"
                        min-width="12"
                    >
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="20">
                    <el-table-column
                        prop="state"
                        label="状态"
                        min-width="8"
                        :formatter="formatPrivilegeType"
                    >
                    </el-table-column>
                    <el-table-column
                        prop="operation"
                        label="操作"
                        min-width="20"
                    >
                        <template slot-scope="scope">
                            <div class="operation" v-if="statusArr[0]===0">
                                <span @click="handleFind(scope.row)">上报</span>
                            <div
                                class="operation"
                                v-if="statusArr[0] === 'wait'"
                            >
                                <span @click="handleUpload(scope.row)"
                                    >上报</span
                                >
                                <span class="line">|</span>
                                <span @click="handleDispatch(scope.row)">调度</span>
                                <span @click="handleDispatch(scope.row)"
                                    >调度</span
                                >
                                <span class="line">|</span>
                                <span @click="handleLearn(scope.row)">在学习</span>
                                <span @click="handleLearn(scope.row)"
                                    >在学习</span
                                >
                                <span class="line">|</span>
                                <span @click="handleNotDeal(scope.row)">暂不处理</span>
                                <span @click="handleNotDeal(scope.row)"
                                    >暂不处理</span
                                >
                            </div>
                            <div class="operation" v-else>
                                <span @click="JumpView(scope.row)">查看</span>
@@ -105,15 +169,38 @@
                    </el-table-column>
                </el-table>
                <!-- 详情页展示 -->
                <el-dialog :visible.sync="dialogView" width="60%" title="基础信息(人工)" v-if="dialogView"
                    :before-close="handleClose">
                    <MyDetail :info=info v-if="mystatus === 1"></MyDetail>
                    <MyIllDetail :info=info v-else></MyIllDetail>
                <el-dialog
                    custom-class="customWidth"
                    :visible.sync="dialogView"
                    title="基础信息(人工)"
                    v-if="dialogView"
                    :before-close="handleClose2"
                >
                    <MyDetail
                        style="min-width: 300px"
                        :info="info"
                        v-if="mystatus === 1"
                    ></MyDetail>
                    <MyIllDetail
                        style="min-width: 500px"
                        :info="info"
                        v-else
                    ></MyIllDetail>
                </el-dialog>
                <!-- 调度 -->
                <el-dialog :visible.sync="dialogDispatch" width="60%" title="调度信息" v-if="dialogDispatch"
                    :before-close="handleClose">
                    <MyDispatch :id="baseId" :mytype="mystatus" @changeDialog="changeDialog" :refresh="getUserList">
                <el-dialog
                    :visible.sync="dialogDispatch"
                    width="60%"
                    title="调度信息"
                    v-if="dialogDispatch"
                    :before-close="handleClose"
                >
                    <MyDispatch
                        :id="baseId"
                        :mytype="mystatus"
                        @changeDialog="changeDialog"
                        :refresh="getUserList"
                    >
                    </MyDispatch>
                </el-dialog>
                <!-- tools -->
@@ -135,29 +222,74 @@
                        </div>
                    </div> -->
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
                        <el-pagination
                            background
                            :current-page="currentPage"
                            layout="prev, pager, next"
                            :total="totalNum"
                            :page-size="pageSize"
                            @current-change="changeCurrentPage"
                        >
                        </el-pagination>
                    </div>
                </div>
            </div>
        </main>
        <!-- 选择登记类型 -->
        <el-dialog
            :before-close="handleClose"
            :visible.sync="dialogCreate"
            title="请选择上报事件类型"
            width="45%"
            v-if="dialogCreate"
        >
            <createUser @getPageProp="setDialog" />
        </el-dialog>
        <!-- 事件登记 -->
        <el-dialog
            :before-close="handleClose"
            :visible.sync="dialogNewAdd"
            :title="newAddType === 0 ? '违规事件登记' : '违建事件登记'"
            width="80%"
            v-if="dialogNewAdd"
        >
            <!-- 违建登记 -->
            <MyIll
                v-if="newAddType === 1"
                :refresh="getUserList"
                :mytype="newAddType"
                @changeDialog="changeDialog"
            />
            <!-- 违规登记 -->
            <myVio
                v-else
                :refresh="getUserList"
                :mytype="newAddType"
                @changeDialog="changeDialog"
            />
        </el-dialog>
    </div>
</template>
<script>
import MyDetail from '@/components/detail'
import MyIllDetail from '@/components/illdetail'
import createUser from "./createUser"
import MyIll from './createUser/ill'
import MyVio from './createUser/vio'
import MyDispatch from '@/components/dispatch'
import helper from '@/utils/mydate'
import MyDetail from "@/components/detail";
import MyIllDetail from "@/components/illdetail";
import createUser from "./createUser";
import MyIll from "./createUser/ill";
import MyVio from "./createUser/vio";
import MyDispatch from "@/components/dispatch";
import helper from "@/utils/mydate";
import { RESOURCE_OPTIONS } from "@/utils/helper";
import basecase from "@/api/operate/basecase";
import MyHeader from "@/components/seachHeader/index";
export default {
    components: {
        createUser, MyIll, MyVio, MyDetail, MyDispatch, MyIllDetail
        createUser,
        MyIll,
        MyVio,
        MyDetail,
        MyDispatch,
        MyIllDetail,
        MyHeader,
    },
    data() {
        return {
@@ -178,58 +310,48 @@
            options: [
                {
                    value: 0,
                    label: '批量操作',
                    label: "批量操作",
                    disabled: true,
                },
                {
                    value: 1,
                    label: '批量启用',
                    label: "批量启用",
                },
                {
                    value: 2,
                    label: '批量禁用',
                    label: "批量禁用",
                },
                {
                    value: 3,
                    label: '批量删除',
                }
                    label: "批量删除",
                },
            ],
            tempList: [],
            tagList: [
                {
                    name: '待处理',
                    value: 0,
                    checked: true
                    name: "待处理",
                    value: 'wait',
                    checked: true,
                },
                {
                    name: '已上报',
                    value: 3,
                    checked: false
                    name: "处理中",
                    value: 'handle',
                    checked: false,
                },
                {
                    name: '已调度',
                    value: 6,
                    checked: false
                },
                {
                    name: '在学习',
                    value: 3,
                    checked: false
                },
                {
                    name: '暂不处理',
                    value: 4,
                    checked: false
                    name: "已完成",
                    value: 'finish',
                    checked: false,
                },
            ],
            typeList: [
                {
                    name: '违规',
                    name: "违规",
                    value: 1,
                    checked: true
                    checked: true,
                },
                {
                    name: '违建',
                    name: "违建",
                    value: 2,
                    checked: false,
                },
@@ -238,23 +360,27 @@
            mystatus: 1,
            statusArr: [],
            baseId: 0,
            resource: null
        }
            resource: null,
        };
    },
    created() {
        this.tagList.forEach(item => {
        this.tagList.forEach((item) => {
            if (item.checked) {
                this.statusArr[0] = item.value;
            }
        })
        this.typeList.forEach(item => {
        });
        this.typeList.forEach((item) => {
            if (item.checked) {
                this.statusArr[1] = item.value;
            }
        })
        this.getUserList();
        });
        this.getUserList(undefined);
    },
    mounted() { },
    methods: {
        dialogCreatepro() {
            this.dialogCreate = true;
        },
        // 调度
        handleDispatch(data) {
            this.baseId = data.id;
@@ -269,27 +395,31 @@
        // 批量删除
        mulDelete(idArr) {
            const { statusArr } = this;
            this.$confirm('您确定要批量删除案件吗?')
                .then(_ => {
            this.$confirm("您确定要批量删除案件吗?")
                .then((_) => {
                    this.$axios({
                        method: 'delete',
                        url: 'sccg/base_case/batch_deletion?ids=' + idArr + '&type=' + statusArr[1],
                    }).then(res => {
                        method: "delete",
                        url:
                            "sccg/base_case/batch_deletion?ids=" +
                            idArr +
                            "&type=" +
                            statusArr[1],
                    }).then((res) => {
                        if (res.code === 200) {
                            this.getUserList();
                            this.$message({
                                message: '批量删除案件成功',
                                type: 'success'
                            })
                                message: "批量删除案件成功",
                                type: "success",
                            });
                        } else {
                            this.$message({
                                message: res.data,
                                type: 'warning'
                            })
                                type: "warning",
                            });
                        }
                    })
                    });
                })
                .catch(err => {  })
                .catch((err) => { });
        },
        // 执行下拉框操作
        selectChange(list) {
@@ -301,17 +431,17 @@
            } else {
                this.myIdx = this.preMyIdx;
                this.$message({
                    type: 'warning',
                    message: '您还没选中任何数据',
                })
                    type: "warning",
                    message: "您还没选中任何数据",
                });
            }
        },
        // 监听表格
        tableChange(list) {
            this.tempList = [];
            list.forEach(item => {
            list.forEach((item) => {
                this.tempList.push(item.id);
            })
            });
            this.all = list.length === this.tableData.length;
        },
        // 全选
@@ -320,36 +450,85 @@
        },
        // 反选
        disSame(list) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
            list.forEach((row) => {
                this.$refs.multipleTable.toggleRowSelection(row);
            });
        },
        // 获取用户列表
        getUserList() {
          const params = {
            current: this.currentPage,
            state: this.statusArr[0] ?? null,
            size: this.pageSize,
            resource: this.resource,
            type: this.statusArr[1] ?? null
          }
            basecase.baseCasePoolList(params)
        getUserList(seachData) {
            // console.log(seachData.seachData.resource)
            let params;
            if (seachData) {
                params = {
                    current: this.currentPage,
                    state: this.statusArr[0] ?? null,
                    size: this.pageSize,
                    resource:
                        seachData.seachData.resource == undefined
                            ? null
                            : seachData.seachData.resource,
                    region:
                        seachData.seachData.region == undefined
                            ? null
                            : seachData.seachData.region,
                    type: this.statusArr[1] ?? null,
                    code:
                        seachData.seachData.code == undefined
                            ? null
                            : seachData.seachData.code,
                    categoryBig:
                        seachData.seachData.categoryBig == undefined
                            ? null
                            : seachData.seachData.categoryBig,
                    categorySmall:
                        seachData.seachData.categorySmall == undefined
                            ? null
                            : seachData.seachData.categorySmall,
                    site:
                        seachData.seachData.site == undefined
                            ? null
                            : seachData.seachData.site,
                    street:
                        seachData.seachData.street == undefined
                            ? null
                            : seachData.seachData.street,
                };
                if (seachData.seachData.alarmTime) {
                    params.startTime = seachData.seachData.alarmTime[0];
                    params.endTime = seachData.seachData.alarmTime[1];
                }
            } else {
                params = {
                    current: this.currentPage,
                    state: this.statusArr[0] ?? null,
                    size: this.pageSize,
                    type: this.statusArr[1] ?? null,
                };
            }
            basecase
                .baseCasePoolList(params)
                .then(({ records, total }) => {
                  this.tableData = records;
                  this.totalNum = total;
                    this.tableData = records;
                    this.totalNum = total;
                })
                .catch(err => this.$message.error(err))
                .catch((err) => this.$message.error(err));
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 === 0) {
                return 'warning-row';
                return "warning-row";
            } else {
                return 'success-row';
                return "success-row";
            }
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
        handleUpload(rowData) {
            basecase
                .uploadEvent(rowData.id)
                .then((res) => {
                })
                .catch((err) => this.$message.error(err));
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
@@ -363,37 +542,48 @@
            this.dialogView = flag;
            this.dialogDispatch = flag;
        },
        handleClose2(done) {
            this.dialogCreate = false;
            this.dialogNewAdd = false;
            this.dialogDispatch = false;
            this.dialogView = false;
        },
        handleClose(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
            this.$confirm("确认关闭?")
                .then((_) => {
                    this.dialogCreate = false;
                    this.dialogNewAdd = false;
                    this.dialogDispatch = false;
                    this.dialogView = false;
                    done();
                })
                .catch(_ => { });
                .catch((_) => { });
        },
        // 更改一级标签的选中
        changeNavChecked(idx) {
            this.currentPage = 1
            this.tagList.forEach((item, index) => {
                item.checked = index === idx;
            })
            this.mystatus = 1
            });
            this.mystatus = 1;
            this.typeList[0].checked = true;
            this.typeList[1].checked = false;
            this.statusArr[0] = this.tagList[idx].value;
            this.statusArr[1] = 1;
            this.getUserList();
            this.$refs.myHeader.seachData = {};
        },
        // 更改违规/违建
        changeTypeChecked(idx) {
            this.currentPage = 1
            this.typeList.forEach((item, index) => {
                item.checked = index === idx;
            })
            });
            this.mystatus = idx + 1;
            this.statusArr[1] = this.typeList[idx].value;
            this.getUserList();
            this.$refs.myHeader.seachData = {};
        },
        async JumpView(data) {
            await this.getEventInfo(data.code);
@@ -401,78 +591,113 @@
        // 获取案件信息
        getEventInfo(code) {
            this.$axios({
                method: 'get',
                url: `sccg/base_case/baseCaseDetail/${code}`
            })
                .then(res => {
                    this.info = res.data;
                    this.dialogView = true;
                })
                method: "get",
                url: `sccg/base_case/baseCaseDetail/${code}`,
            }).then((res) => {
                this.info = res.data;
                this.dialogView = true;
            });
        },
        // 在学习
        handleLearn({ id }) {
            this.$axios({
                method: 'put',
                url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3
            })
                .then(res => {
                    if (res.code === 200) {
                        this.$notify({
                            title: '温馨提示',
                            message: '此事件已忽略,返回系统在学习',
                            type: 'success',
                            position: 'bottom-right'
                        })
                        this.getUserList();
                    } else {
                        this.$message({
                            type: 'error',
                            message: '操作失败'
                        })
                    }
                })
                method: "put",
                url: "sccg/base_case/case_status_update?caseId=" + id + "&state=" + 3,
            }).then((res) => {
                if (res.code === 200) {
                    this.$notify({
                        title: "温馨提示",
                        message: "此事件已忽略,返回系统在学习",
                        type: "success",
                        position: "bottom-right",
                    });
                    this.getUserList();
                } else {
                    this.$message({
                        type: "error",
                        message: "操作失败",
                    });
                }
            });
        },
        // 暂不处理
        handleNotDeal({ id }) {
            this.$axios({
                method: 'put',
                url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4
            })
                .then(res => {
                    if (res.code === 200) {
                        this.$notify({
                            title: '温馨提示',
                            message: '此事件暂不处理,请前往暂不处理界面查看详情',
                            type: 'success',
                            position: 'bottom-right'
                        })
                        this.getUserList();
                    } else {
                        this.$message({
                            type: 'error',
                            message: '操作失败'
                        })
                    }
                })
                method: "put",
                url: "sccg/base_case/case_status_update?caseId=" + id + "&state=" + 4,
            }).then((res) => {
                if (res.code === 200) {
                    this.$notify({
                        title: "温馨提示",
                        message: "此事件暂不处理,请前往暂不处理界面查看详情",
                        type: "success",
                        position: "bottom-right",
                    });
                    this.getUserList();
                } else {
                    this.$message({
                        type: "error",
                        message: "操作失败",
                    });
                }
            });
        },
        // 处理时间
        filterTime(time) {
            return helper(time);
        },
        formatPrivilegeType: function (row, column) {
            let value = '';
            switch (row.state) {
                case 0:
                    value = '待处理'
                    break;
                case 1:
                    value = '再学习 / 再训练'
                    break;
                case 2:
                    value = '上报'
                    break;
                case 3:
                    value = '再学习 / 再训练'
                    break;
                case 4:
                    value = '暂不处理'
                    break;
                case 5:
                    value = '立案'
                    break;
                case 6:
                    value = '调度'
                    break;
                case 7:
                    value = '处置'
                    break;
                case 8:
                    value = '核查'
                    break;
                case 9:
                    value = '结案'
                    break;
                default:
                    break;
            }
            return value
        }
    }
}
    },
};
</script>
<style lang="scss" scoped>
.userList {
    text-align: left;
    margin: 10px 20px;
    color: #4b9bb7;
    padding: 10px 20px;
    // color: #4b9bb7;
    border: 1px solid #ccc;
    header {
        // background-color: #09152f;
        .headerContent {
            padding: 0 40px;
            padding: 0;
            display: flex;
            line-height: 100px;
            justify-content: space-between;
@@ -505,7 +730,6 @@
                        }
                    }
                }
            }
            .findBtn {
@@ -517,14 +741,14 @@
                .el-button {
                    padding: 12px 25px;
                    border-radius: 20px;
                    //border-radius: 20px;
                }
            }
            .addBtn {
                background-color: #eb5d01;
                //background-color: #eb5d01;
                border: none;
                border-radius: 20px;
                //border-radius: 20px;
                padding: 12px 30px;
            }
        }
@@ -538,25 +762,23 @@
            line-height: 60px;
        }
        padding: 10px;
        //padding: 10px;
        .nav {
            display: flex;
            line-height: 40px;
            .is-active {
                // background-color: #070f22;
                //color: #333;
                color: #f5222d;
                font-weight: 700;
            }
            .nav-item {
                width: 80px;
                text-align: center;
                &:hover {
                    cursor: pointer;
                }
            }
            .is-active {
                // background-color: #070f22;
                  color: #333;
        font-size: 500;
            }
        }
@@ -578,16 +800,16 @@
            .is-active {
                // background-color: #070f22;
                border-radius: 4px;
                 color: #333;
        font-size: 500;
                color: #f5222d;
                font-weight: 700;
            }
        }
        .tools {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            justify-content: right;
            //align-items: ri;
            //padding: 0 20px;
            .funs {
                display: flex;
@@ -621,7 +843,6 @@
                    //     color: #4b9bb7;
                    // }
                }
            }
            .pagination {
@@ -631,7 +852,6 @@
                justify-content: center;
                .el-pagination {
                    // &::v-deep li,
                    // &::v-deep .btn-prev,
                    // &::v-deep .btn-next {
@@ -657,15 +877,14 @@
                white-space: nowrap;
                overflow: hidden;
                // display: none;
                .el-checkbox{
                display:none
                .el-checkbox {
                    display: none;
                }
            }
            }
            .operation {
                display: flex;
                color: #2f54eb;
                .line {
                    padding: 0 5px;
                }
@@ -675,7 +894,11 @@
                }
            }
        }
    }
}
</style>
</style>
<style>
.customWidth {
    width: 1000px !important;
}
</style>