zhanghua
2024-03-12 a3b4eb017a0f948348ef7732267c7ed0d4bca8c0
src/views/operate/disposal/casepool/pool/index.vue
@@ -1,105 +1,166 @@
<template>
    <div class="userList">
        <header>
            <div class="headerContent">
                <div class="search">
                    <span>来源查询:</span>
                    <div class="option">
                        <el-select v-model="mystatus" placeholder="违规" @change="setMystatus">
                            <el-option v-for="item in typeList" :key="item.label" :label="item.name"
                                :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" 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="{background:'#06122c','font-size':'12px',color:'#4b9bb7','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 ? 'actionCause' :'communityId'"
                        :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="10">
                    <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="10">
                    <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>
@@ -108,23 +169,46 @@
                    </el-table-column>
                </el-table>
                <!-- 详情页展示 -->
                <el-dialog :visible.sync="dialogView" width="80%" title="基础信息(人工)" v-if="dialogView"
                    :before-close="handleClose">
                    <MyDetail :info=info v-if="mystatus==1 ? true:false"></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="80%" 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 -->
                <div class="tools">
                    <div class="funs">
                    <!-- <div class="funs">
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="all" @change="selectAll()"
                                :disabled="tableData.length !== 0 ? false : true">全选</el-checkbox>
                                :disabled="tableData.length === 0">全选</el-checkbox>
                        </div>
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="unsame" @change="disSame(tableData)">反选</el-checkbox>
@@ -136,45 +220,80 @@
                                </el-option>
                            </el-select>
                        </div>
                    </div>
                    </div> -->
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
                            @prev-click="handlePrev" @next-click="handleNext">
                        <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 {
            tableData: [
                // {
                //     code:1,
                //     eventSource:1,
                //     category:1,
                //     type:1,
                //     actionCause:'案由1111',
                //     site:'你好',
                //     streetId:1,
                //     alarmTime:'2022-21-20',
                //     continueTime:'8小时',
                // }
            ],
            tableData: [],
            dialogCreate: false,
            dialogView: false,
            dialogNewAdd: false,
@@ -191,93 +310,81 @@
            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,
                },
            ],
            eventSourceOptions: RESOURCE_OPTIONS,
            mystatus: 1,
            statusArr: [],
            baseId: 0
        }
            baseId: 0,
            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;
            this.dialogDispatch = true;
        },
        // 顶部下拉框
        setMystatus(value) {
            console.log(value);
            this.statusArr[1] = value;
            this.changeTypeChecked(value - 1);
            this.getUserList();
        },
        // 选择违规违建
        setDialog({ flag, type }) {
@@ -287,33 +394,35 @@
        },
        // 批量删除
        mulDelete(idArr) {
            console.log(idArr instanceof Array);
            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 => { console.log(err) })
                .catch((err) => { });
        },
        // 执行下拉框操作
        selectChange(list) {
            console.log(this.tempList);
            if (this.tempList.length !== 0) {
                if (list === 3) {
                    this.preMyIdx = list;
@@ -322,22 +431,18 @@
            } 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);
            })
            if (list.length === this.tableData.length) {
                this.all = true;
            } else {
                this.all = false
            }
            });
            this.all = list.length === this.tableData.length;
        },
        // 全选
        selectAll() {
@@ -345,195 +450,254 @@
        },
        // 反选
        disSame(list) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
            list.forEach((row) => {
                this.$refs.multipleTable.toggleRowSelection(row);
            });
        },
        // 获取用户列表
        getUserList() {
            const { currentPage, pageSize, statusArr } = this;
            console.log(statusArr);
            this.$axios({
                method: 'get',
                url: `sccg/base_case/query?state=${statusArr[0]}&current=${currentPage}&size=${pageSize}&resource=2&type=${statusArr[1]}`
            }).then(res => {
                this.totalNum = res.data.total;
                this.tableData = res.data.records;
                console.log(res);
            })
                .catch(err => {
                    console.log(err)
                    this.tableData = [];
        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;
                })
                .catch((err) => this.$message.error(err));
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 == 0) {
                return 'warning-row';
            if ((rowIndex + 1) % 2 === 0) {
                return "warning-row";
            } else {
                return 'success-row';
                return "success-row";
            }
            return '';
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
            // this.dialogView = true;
            // this.userInfo = rowData;
        handleUpload(rowData) {
            basecase
                .uploadEvent(rowData.id)
                .then((res) => {
                })
                .catch((err) => this.$message.error(err));
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
            this.currentPage = page;
            this.getUserList();
        },
        // 上一页点击事件
        handlePrev(page) {
            this.currentPage = page;
            this.getUserList();
        },
        // 下一页点击事件
        handleNext(page) {
            this.currentPage = page;
            this.getUserList();
        },
        changeDialog({ flag }) {
            this.dialogNewAdd = flag;
            this.dialogCreate = flag;
            this.dialogView = flag;
            this.dialogDispatch = flag;
            // this.getUserList();
        },
        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) => {
                if (index === idx) {
                    item.checked = true;
                } else {
                    item.checked = false;
                }
            })
                item.checked = index === idx;
            });
            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) => {
                if (index === idx) {
                    item.checked = true;
                } else {
                    item.checked = false;
                }
            })
                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);
        },
        // 获取案件信息
        getEventInfo(code) {
            console.log('获取具体案件信息', code);
            this.$axios({
                method: 'get',
                url: `sccg/base_case/baseCaseDetail/${code}`
            })
                .then(res => {
                    console.log(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 }) {
            console.log(id);
            this.$axios({
                method: 'put',
                url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3
            })
                .then(res => {
                    console.log(res);
                    if (res.code === 200) {
                        this.$notify({
                            title: '温馨提示',
                            message: '此事件已忽略,返回系统在学习',
                            type: 'success',
                            position: 'bottom-right'
                        })
                        // this.$message({
                        //     type:'success',
                        //     message:'操作成功',
                        // })
                        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 }) {
            console.log(id);
            this.$axios({
                method: 'put',
                url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4
            })
                .then(res => {
                    console.log(res);
                    if (res.code === 200) {
                        this.$notify({
                            title: '温馨提示',
                            message: '此事件暂不处理,请前往暂不处理界面查看详情',
                            type: 'success',
                            position: 'bottom-right'
                        })
                        // this.$message({
                        //     type:'success',
                        //     message:'操作成功',
                        // })
                        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;
        border: 1pox solid #fff;
        // background-color: #09152f;
        .headerContent {
            padding: 0 40px;
            padding: 0;
            display: flex;
            line-height: 100px;
            justify-content: space-between;
@@ -566,7 +730,6 @@
                        }
                    }
                }
            }
            .findBtn {
@@ -578,55 +741,52 @@
                .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;
            }
        }
    }
    main {
        background-color: #09152f;
        // background-color: #09152f;
        margin-top: 20px;
        padding-bottom: 50px;
        border: 1pox solid #fff;
        .mainTitle {
            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: #fff;
            }
        }
        .type-nav {
            display: flex;
            line-height: 40px;
            margin-left: 30px;
            margin-top: 2px;
            // margin-left: 30px;
            // margin-top: 2px;
            .type-item {
                width: 80px;
@@ -638,17 +798,18 @@
            }
            .is-active {
                background-color: #070f22;
                // background-color: #070f22;
                border-radius: 4px;
                color: #fff;
                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;
@@ -674,15 +835,14 @@
                        width: 120px;
                    }
                    &:hover {
                        border: 1px solid #4b9bb7;
                    }
                    // &:hover {
                    //     border: 1px solid #4b9bb7;
                    // }
                    &:hover .el-checkbox {
                        color: #4b9bb7;
                    }
                    // &:hover .el-checkbox {
                    //     color: #4b9bb7;
                    // }
                }
            }
            .pagination {
@@ -692,36 +852,39 @@
                justify-content: center;
                .el-pagination {
                    // &::v-deep li,
                    // &::v-deep .btn-prev,
                    // &::v-deep .btn-next {
                    //     // background-color: #071f39;
                    //     color: #4b9bb7;
                    // }
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
                        background-color: #071f39;
                        color: #4b9bb7;
                    }
                    &::v-deep .active {
                        background-color: #409eff;
                        color: #fff;
                    }
                    // &::v-deep .active {
                    //     background-color: #409eff;
                    //     color: #fff;
                    // }
                }
            }
        }
        .el-table {
            color: #4b9bb7;
            font-size: 10px;
            margin-top: 10px;
            // color: #4b9bb7;
            // font-size: 10px;
            // margin-top: 10px;
            &::v-deep .cell {
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
                // display: none;
                .el-checkbox {
                    display: none;
                }
            }
            .operation {
                display: flex;
                color: #2f54eb;
                .line {
                    padding: 0 5px;
                }
@@ -731,7 +894,11 @@
                }
            }
        }
    }
}
</style>
</style>
<style>
.customWidth {
    width: 1000px !important;
}
</style>