luobisheng
2022-11-29 15de314310f14ebd37b820c99a7da81bbbd1cdfd
Merge branch 'master' of http://42.193.1.25:9521/r/sccg_ui

# Conflicts:
# src/views/operate/sms/smsTemplate/index.vue
9个文件已修改
1003 ■■■■■ 已修改文件
src/utils/helper.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/disposal/casepool/escalation/index.vue 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/management/myIndex/components/closure/index.vue 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/management/myIndex/components/illclosure/index.vue 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/message/myIndex/update/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/myWait/index.vue 249 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/sms/smsTemplate/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/viewEvent/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/systemSetting/platform/cockpitManage/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/helper.js
@@ -122,8 +122,8 @@
}
export const EVENT_SOURCE = [
    { label: '视频', value: 1 },
    { label: '手动等级', value: 2 }
    { label: '视频抓拍', value: 1 },
    { label: '手动登记', value: 2 }
]
export const CATEGOTY = [
src/views/operate/disposal/casepool/escalation/index.vue
@@ -5,9 +5,17 @@
                <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-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>
@@ -41,18 +49,32 @@
                        :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-column>
        <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-column>
                    <el-table-column prop="code" label="事件编号" min-width="10">
                        <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="10">
            <template slot-scope="scope" v-if="scope.row">
              <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
            </template>
                    </el-table-column>
                    <el-table-column prop="category" label="大类名称" min-width="10">
                    </el-table-column>
@@ -68,9 +90,9 @@
                    </el-table-column>
                    <el-table-column prop="continueTime" label="持续时间" min-width="10">
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="20">
          <!--  <el-table-column prop="operation" label="操作" min-width="20">
                        <template slot-scope="scope">
                            <!-- <div class="operation">
              <div class="operation">
                                <span @click="handleFind(scope.row)">上报</span>
                                <span class="line">|</span>
                                <span @click="handleDelete(scope.row)">调度</span>
@@ -78,36 +100,61 @@
                                <span @click="handleDelete(scope.row)">在学习</span>
                                <span class="line">|</span>
                                <span @click="handleDelete(scope.row)">暂不处理</span>
                            </div> -->
                            </div>
                        </template>
                    </el-table-column>
          </el-table-column>-->
                </el-table>
                <!-- 详情页展示 -->
                <el-dialog :visible.sync="dialogView" width="80%" title="基础信息(人工)" v-if="dialogView"
                    :before-close="handleClose">
                    <MyDetail :info=info></MyDetail>
        <el-dialog
          :visible.sync="dialogView"
          width="80%"
          title="基础信息(人工)"
          v-if="dialogView"
          :before-close="handleClose"
        >
          <MyDetail :info="info"></MyDetail>
                </el-dialog>
                <!-- tools -->
                <div class="tools">
                    <div class="funs">
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="all" @change="selectAll()">全选</el-checkbox>
              <el-checkbox v-model="all" @change="selectAll()"
                >全选</el-checkbox
              >
                        </div>
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="unsame" @change="disSame(tableData)">反选</el-checkbox>
              <el-checkbox v-model="unsame" @change="disSame(tableData)"
                >反选</el-checkbox
              >
                        </div>
                        <div class="funsItem">
                            <el-select v-model="myIdx" placeholder="批量操作" @change="selectChange">
                                <el-option v-for="item in options" :key="item.value" :label="item.label"
                                    :value="item.value" :disabled="item.disabled">
              <el-select
                v-model="myIdx"
                placeholder="批量操作"
                @change="selectChange"
              >
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                  :disabled="item.disabled"
                >
                                </el-option>
                            </el-select>
                        </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"
              @prev-click="handlePrev"
              @next-click="handleNext"
            >
                        </el-pagination>
                    </div>
                </div>
@@ -116,14 +163,15 @@
    </div>
</template>
<script>
import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
// import updateUser from "./updateUser"
import MyDetail from '@/components/detail'
import MyDetail from "@/components/detail";
// import createUser from "./createUser"
// import MyIll from './createUser/ill'
// import MyVio from './createUser/vio'
export default {
    components: {
        MyDetail
    MyDetail,
    },
    data() {
        return {
@@ -156,78 +204,77 @@
            options: [
                {
                    value: 0,
                    label: '批量操作',
          label: "批量操作",
                    disabled: true,
                },
                {
                    value: 1,
                    label: '批量启用',
          label: "批量启用",
                },
                {
                    value: 2,
                    label: '批量禁用',
          label: "批量禁用",
                },
                {
                    value: 3,
                    label: '批量删除',
                }
          label: "批量删除",
        },
            ],
            tempList: [],
            tagList: [
                {
                    name: '待处理',
          name: "待处理",
                    value: 7,
                    checked: true
          checked: true,
                },
                {
                    name: '已上报',
          name: "已上报",
                    value: 1,
                    checked: false
          checked: false,
                },
                {
                    name: '已调度',
          name: "已调度",
                    value: 3,
                    checked: false
          checked: false,
                },
                {
                    name: '在学习',
          name: "在学习",
                    value: 4,
                    checked: false
          checked: false,
                },
                {
                    name: '暂不处理',
          name: "暂不处理",
                    value: 4,
                    checked: false
          checked: false,
                },
            ],
            typeList: [
                {
                    name: '违规',
          name: "违规",
                    value: 1,
                    checked: true
          checked: true,
                },
                {
                    name: '违建',
          name: "违建",
                    value: 2,
                    checked: false,
                },
            ],
            mystatus: '',
      mystatus: "",
            statusArr: [],
        }
    };
    },
    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();
    },
    methods: {
@@ -246,27 +293,33 @@
        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) => {
          console.log(err);
        });
        },
        // 执行下拉框操作
        selectChange(list) {
@@ -279,21 +332,21 @@
            } 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.code);
            })
      });
            if (list.length === this.tableData.length) {
                this.all = true;
            } else {
                this.all = false
        this.all = false;
            }
        },
        // 全选
@@ -302,29 +355,29 @@
        },
        // 反选
        disSame(list) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
      list.forEach((row) => {
        this.$refs.multipleTable.toggleRowSelection(row);
      });
        },
        // 获取用户列表
        getUserList() {
            const { currentPage, pageSize, context, statusArr } = this;
            this.$axios({
                method: 'get',
                url: `sccg/base_case/query?state=${statusArr[0]}&current=${currentPage}&size=${pageSize}&resource=2&type=${statusArr[1]}`
            }).then(res => {
        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;
            })
      });
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 == 0) {
                return 'warning-row';
        return "warning-row";
            } else {
                return 'success-row';
        return "success-row";
            }
            return '';
      return "";
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
@@ -354,13 +407,13 @@
            this.getUserList();
        },
        handleClose(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
      this.$confirm("确认关闭?")
        .then((_) => {
                    this.dialogCreate = false;
                    this.dialogView = false;
                    done();
                })
                .catch(_ => { });
        .catch((_) => {});
        },
        // 更改一级标签的选中
        changeNavChecked(idx) {
@@ -370,7 +423,7 @@
                } else {
                    item.checked = false;
                }
            })
      });
            this.typeList[0].checked = true;
            this.typeList[1].checked = false;
            this.statusArr[0] = this.tagList[idx].value;
@@ -385,7 +438,7 @@
                } else {
                    item.checked = false;
                }
            })
      });
            this.mystatus = idx + 1;
            this.statusArr[1] = this.typeList[idx].value;
            this.getUserList();
@@ -395,18 +448,20 @@
        },
        // 获取案件信息
        getEventInfo(code) {
            console.log('获取具体案件信息',code);
      console.log("获取具体案件信息", code);
            this.$axios({
                method: 'get',
                url: `sccg/base_case/baseCaseDetail/${code}`
            })
                .then(res => {
        method: "get",
        url: `sccg/base_case/baseCaseDetail/${code}`,
      }).then((res) => {
                    this.info = res.data;
                    this.dialogView = true;
                })
        }
    }
}
      });
    },
    getEventSource(code) {
      return EVENT_SOURCE.find((item) => item.value === code);
    },
  },
};
</script>
<style lang="scss" scoped>
.userList {
@@ -452,7 +507,6 @@
                        }
                    }
                }
            }
            .findBtn {
@@ -576,7 +630,6 @@
                        color: #4b9bb7;
                    }
                }
            }
            .pagination {
@@ -586,7 +639,6 @@
                justify-content: center;
                .el-pagination {
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
src/views/operate/management/myIndex/components/closure/index.vue
@@ -1,10 +1,18 @@
<template>
    <div class="view">
        <div class="view-data">
            <el-form :model="baseCase" label-position="right" ref="viewForm" :rules="Rules" label-width="100px">
      <el-form
        :model="baseCase"
        label-position="right"
        ref="viewForm"
        :rules="Rules"
        label-width="100px"
      >
                <div class="data-item">
                    <el-form-item label="问题来源:">
                        <span class="data-detail">{{baseCase.eventSource === 2 ? '人工上报' : '视频巡查'}}</span>
            <span class="data-detail">{{
              baseCase.eventSource === 2 ? "人工上报" : "视频巡查"
            }}</span>
                    </el-form-item>
                    <el-form-item label="登记人员:">
                        <span class="data-detail">{{baseCase.createUser}}</span>
@@ -12,7 +20,9 @@
                </div>
                <div class="data-item">
                    <el-form-item label="问题类型:">
                        <span class="data-detail">{{baseCase.category === 1 ? '违规' : '违建'}}</span>
            <span class="data-detail">{{
              baseCase.category === 1 ? "违规" : "违建"
            }}</span>
                    </el-form-item>
                    <el-form-item label="事件等级:">
                        <span class="data-detail">{{baseCase.violations.gradeText}}</span>
@@ -20,10 +30,14 @@
                </div>
                <div class="data-item">
                    <el-form-item label="大类名称:">
                        <span class="data-detail">{{baseCase.violations.categoryText}}</span>
            <span class="data-detail">{{
              baseCase.violations.categoryText
            }}</span>
                    </el-form-item>
                    <el-form-item label="小类名称:">
                        <span class="data-detail">{{baseCase.violations.categoryText}}</span>
            <span class="data-detail">{{
              baseCase.violations.categoryText
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
@@ -54,7 +68,9 @@
                </div>
                <div class="data-item">
                    <el-form-item label="问题描述:">
                        <span class="data-detail">{{baseCase.violations.description}}</span>
            <span class="data-detail">{{
              baseCase.violations.description
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
@@ -62,9 +78,14 @@
                        <span class="data-detail">{{baseCase.violations.informant}}</span>
                    </el-form-item>
                    <el-form-item label="联系方式:">
                        <span class="data-detail">{{baseCase.violations.informantPhoneCode}}</span>
            <span class="data-detail">{{
              baseCase.violations.informantPhoneCode
            }}</span>
                    </el-form-item>
                </div>
        <el-form-item label="审核意见" prop="auditOpinion">
          <span class="data-detail">{{ baseCase.auditOpinion }}</span>
        </el-form-item>
                <!-- 审核意见
                <el-form-item label="审核意见" prop="auditOpinion">
                    <el-input type="textarea" placeholder="请输入审核意见" v-model="baseCase.auditOpinion"></el-input>
@@ -77,109 +98,163 @@
        </div>
        <div class="view-process">
            <div class="process-header">
                <div class="process-title-item" v-for="item in titleList" :key="item.title"
                    @click="changeComponent(item.index)">
                    <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
                    <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
        <div
          class="process-title-item"
          v-for="item in titleList"
          :key="item.title"
          @click="changeComponent(item.index)"
        >
          <div
            :class="[
              'process-title',
              activeIndex === item.index ? 'title-active' : '',
            ]"
          >
            {{ item.title }}
          </div>
          <div
            :class="[
              'under-line',
              activeIndex === item.index ? 'line-active' : '',
            ]"
          ></div>
                </div>
            </div>
            <div class="show-item">
                <div class="show-wrap">
                    <div class="closure-info" v-if="activeIndex === 0">
                        <el-form :model="baseCase" label-position="right" ref="opinionForm" :rules="Rules"
                            label-width="100px">
                            <el-form-item label="审核意见" class="op-item" prop="auditOpinion">
                                <el-input type="textarea" placeholder="请输入审核意见" v-model="baseCase.auditOpinion" disabled>
            <el-form
              :model="baseCase"
              label-position="right"
              ref="opinionForm"
              :rules="Rules"
              label-width="100px"
            >
              <el-form-item
                label="审核意见"
                class="op-item"
                prop="auditOpinion"
              >
                <el-input
                  type="textarea"
                  placeholder="请输入审核意见"
                  v-model="baseCase.auditOpinion"
                  disabled
                >
                                </el-input>
                            </el-form-item>
                            <el-form-item label="结案意见" class="op-item" prop="finalOpinion">
                                <el-input type="textarea" placeholder="请输入结案意见" v-model="baseCase.finalOpinion">
              <el-form-item
                label="结案意见"
                class="op-item"
                prop="finalOpinion"
              >
                <el-input
                  type="textarea"
                  placeholder="请输入结案意见"
                  v-model="baseCase.finalOpinion"
                >
                                </el-input>
                            </el-form-item>
                        </el-form>
                        <div class="form-footer">
                            <el-button type="primary"  @click.native.prevent="handleSubmit">结案</el-button>
              <el-button type="primary" @click.native.prevent="handleSubmit"
                >结案</el-button
              >
                            <el-button  @click.native.prevent="handleBack">返回</el-button>
                        </div>
                    </div>
                    <MyProcess v-else-if="activeIndex === 1" :handlePassVo="handlePassVo" :baseCase="baseCase"></MyProcess>
                    <MyFilePicture v-else-if="activeIndex === 2"  :baseCase="baseCase" :filesPictureVo="filesPictureVo"></MyFilePicture>
                    <MySovleProblem v-else-if="activeIndex === 3" :handlePassVo="handlePassVo" :baseCase="baseCase"></MySovleProblem>
                    <MyScene v-else :baseCase="baseCase" :currentSitVo="currentSitVo"></MyScene>
          <MyProcess
            v-else-if="activeIndex === 1"
            :handlePassVo="handlePassVo"
            :baseCase="baseCase"
          ></MyProcess>
          <MyFilePicture
            v-else-if="activeIndex === 2"
            :baseCase="baseCase"
            :filesPictureVo="filesPictureVo"
          ></MyFilePicture>
          <MySovleProblem
            v-else-if="activeIndex === 3"
            :handlePassVo="handlePassVo"
            :baseCase="baseCase"
          ></MySovleProblem>
          <MyScene
            v-else
            :baseCase="baseCase"
            :currentSitVo="currentSitVo"
          ></MyScene>
                </div>
            </div>
        </div>
    </div>
</template>
<script>
import MyProcess from '@/components/process'
import MyFilePicture from '@/components/filePictrue'
import MySovleProblem from '@/components/solveProblem'
import MyScene from '@/components/scene'
import MyProcess from "@/components/process";
import MyFilePicture from "@/components/filePictrue";
import MySovleProblem from "@/components/solveProblem";
import MyScene from "@/components/scene";
export default {
    components: {
        MyProcess, MyFilePicture, MySovleProblem, MyScene
    MyProcess,
    MyFilePicture,
    MySovleProblem,
    MyScene,
    },
    data() {
        const checkOpinion = (rule, value, callback) => {
            if (value) {
                callback();
            } else {
                callback()
        callback();
            }
        }
    };
        const checkFinal = (rule, value, callback) => {
            if (value) {
                callback();
            } else {
                callback(new Error('结案意见不能为空'))
        callback(new Error("结案意见不能为空"));
            }
        }
    };
        return {
            myInfo: {
            },
      myInfo: {},
            activeIndex: 0,
            titleList: [
                {
                    title: '结案信息',
          title: "结案信息",
                    index: 0,
                },
                {
                    title: '办理经过',
          title: "办理经过",
                    index: 1,
                },
                {
                    title: '案卷图片',
          title: "案卷图片",
                    index: 2,
                },
                {
                    title: '问题处理',
          title: "问题处理",
                    index: 3,
                },
                {
                    title: '现场情况',
          title: "现场情况",
                    index: 4,
                },
            ],
            Rules: {
                auditOpinion: [
                    {  trigger: 'blur', validator: checkOpinion }
                ],
        auditOpinion: [{ trigger: "blur", validator: checkOpinion }],
                finalOpinion:[
                    {
                        trigger:'blur',validator:checkFinal
                    }
                ]
            trigger: "blur",
            validator: checkFinal,
          },
        ],
            },
            baseCase: {},
            handlePassVo: {},
            currentSitVo: {},
            problemProVo: {},
            filesPictureVo: {}
        }
      filesPictureVo: {},
    };
    },
    created() {
        const { info } = this;
@@ -194,7 +269,7 @@
            this.activeIndex = index;
        },
        handleBack(){
            this.$emit('closeDialog', { flag: false });
      this.$emit("closeDialog", { flag: false });
        },
        // 提交审核意见
        handleSubmit() {
@@ -202,47 +277,52 @@
            this.$refs.opinionForm.validate((valid) => {
                if (valid) {
                    this.$axios({
                        method: 'put',
                        url: 'sccg/base_case/end_case?caseId='+baseCase.id +'&opinion='+baseCase.finalOpinion +'&result='+'结案成功',
            method: "put",
            url:
              "sccg/base_case/end_case?caseId=" +
              baseCase.id +
              "&opinion=" +
              baseCase.finalOpinion +
              "&result=" +
              "结案成功",
                    })
                        .then(res => {
            .then((res) => {
                            if (res.code === 200) {
                                this.$message({
                                    type: 'success',
                                    message: '结案成功'
                                })
                                this.$emit('closeDialog', { flag: false });
                  type: "success",
                  message: "结案成功",
                });
                this.$emit("closeDialog", { flag: false });
                            }else{
                                this.$message({
                                    type:'error',
                                    message:'结案失败',
                                })
                  type: "error",
                  message: "结案失败",
                });
                            }
                        })
                        .catch(err => { console.log(err) });
            .catch((err) => {
              console.log(err);
            });
                } else {
                    return false;
                }
            })
      });
        },
        // 获取当前用户登录信息
        getUserLoginInfo() {
            // 获取登录名;
            const username = sessionStorage.getItem('name');
      const username = sessionStorage.getItem("name");
            this.$axios({
                method: 'get',
                url: 'sccg/admin/info',
        method: "get",
        url: "sccg/admin/info",
                data: {
                    name: 'username'
                }
            })
                .then(res => {
                })
        }
          name: "username",
    },
    props: ['info', 'closeDialog']
}
      }).then((res) => {});
    },
  },
  props: ["info", "closeDialog"],
};
</script>
<style lang="scss" scoped>
.view {
src/views/operate/management/myIndex/components/illclosure/index.vue
@@ -1,10 +1,18 @@
<template>
    <div class="view">
        <div class="view-data">
            <el-form :model="baseCase" label-position="right" ref="viewForm" :rules="Rules" label-width="160px">
      <el-form
        :model="baseCase"
        label-position="right"
        ref="viewForm"
        :rules="Rules"
        label-width="160px"
      >
                <div class="data-item">
                    <el-form-item label="问题来源:">
                        <span class="data-detail">{{baseCase.eventSource === 2 ? '人工上报' : '视频巡查'}}</span>
            <span class="data-detail">{{
              baseCase.eventSource === 2 ? "人工上报" : "视频巡查"
            }}</span>
                    </el-form-item>
                    <el-form-item label="登记人员:">
                        <span class="data-detail">{{baseCase.createUser}}</span>
@@ -12,30 +20,47 @@
                </div>
                <div class="data-item">
                    <el-form-item label="问题类型:">
                        <span class="data-detail">{{baseCase.category === 1 ? '违规' : '违建'}}</span>
            <span class="data-detail">{{
              baseCase.category === 1 ? "违规" : "违建"
            }}</span>
                    </el-form-item>
                    <el-form-item label="违建类别:">
                        <span class="data-detail">{{baseCase.illegalBuilding.categoryId}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.categoryId
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
                    <el-form-item label="事件等级:">
                        <span class="data-detail">{{baseCase.illegalBuilding.baseCaseId}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.baseCaseId
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
                    <el-form-item label="案由:">
                        <span class="data-detail">{{baseCase.illegalBuilding.actionCause}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.actionCause
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
                    <el-form-item label="违法建设长、宽、高:">
                        <span class="data-detail">{{baseCase.illegalBuilding.buildingLength+'m、'+baseCase.illegalBuilding.buildingWidth+'m、'+ baseCase.illegalBuilding.buildingHigh + 'm '}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.buildingLength +
              "m、" +
              baseCase.illegalBuilding.buildingWidth +
              "m、" +
              baseCase.illegalBuilding.buildingHigh +
              "m "
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
                    <el-form-item label="违法建设面积:">
                        <span class="data-detail">{{baseCase.illegalBuilding.buildingArea+'㎡ '}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.buildingArea + "㎡ "
            }}</span>
                    </el-form-item>
                </div>
                <div class="data-item">
@@ -50,7 +75,9 @@
                </div>
                <div class="data-item">
                    <el-form-item label="问题描述:">
                        <span class="data-detail">{{baseCase.illegalBuilding.description}}</span>
            <span class="data-detail">{{
              baseCase.illegalBuilding.description
            }}</span>
                    </el-form-item>
                </div>
                <!-- <div class="data-item">
@@ -65,119 +92,173 @@
                </div> -->
                <!-- 审核意见 -->
                <el-form-item label="审核意见" prop="auditOpinion">
                    <el-input type="textarea" placeholder="请输入审核意见" v-model="baseCase.auditOpinion"></el-input>
          <span class="data-detail">{{ baseCase.auditOpinion }}</span>
                </el-form-item>
                <div class="el-form-footer">
        <!-- <div class="el-form-footer">
                    <el-button @click.native.prevent="handleSubmit(0)">驳回</el-button>
                    <el-button type="primary" @click.native.prevent="handleSubmit(1)">通过</el-button>
                </div>
                </div> -->
            </el-form>
        </div>
        <div class="view-process">
            <div class="process-header">
                <div class="process-title-item" v-for="item in titleList" :key="item.title"
                    @click="changeComponent(item.index)">
                    <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
                    <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
        <div
          class="process-title-item"
          v-for="item in titleList"
          :key="item.title"
          @click="changeComponent(item.index)"
        >
          <div
            :class="[
              'process-title',
              activeIndex === item.index ? 'title-active' : '',
            ]"
          >
            {{ item.title }}
          </div>
          <div
            :class="[
              'under-line',
              activeIndex === item.index ? 'line-active' : '',
            ]"
          ></div>
                </div>
            </div>
            <div class="show-item">
                <div class="show-wrap">
                    <div class="closure-info" v-if="activeIndex === 0">
                        <el-form :model="baseCase" label-position="right" ref="opinionForm" :rules="Rules"
                            label-width="100px">
                            <el-form-item label="审核意见" class="op-item" prop="auditOpinion">
                                <el-input type="textarea" placeholder="请输入审核意见" v-model="baseCase.auditOpinion" disabled>
            <el-form
              :model="baseCase"
              label-position="right"
              ref="opinionForm"
              :rules="Rules"
              label-width="100px"
            >
              <el-form-item
                label="审核意见"
                class="op-item"
                prop="auditOpinion"
              >
                <el-input
                  type="textarea"
                  placeholder="请输入审核意见"
                  v-model="baseCase.auditOpinion"
                  disabled
                >
                                </el-input>
                            </el-form-item>
                            <el-form-item label="结案意见" class="op-item" prop="finalOpinion">
                                <el-input type="textarea" placeholder="请输入结案意见" v-model="baseCase.finalOpinion">
              <el-form-item
                label="结案意见"
                class="op-item"
                prop="finalOpinion"
              >
                <el-input
                  type="textarea"
                  placeholder="请输入结案意见"
                  v-model="baseCase.finalOpinion"
                >
                                </el-input>
                            </el-form-item>
                        </el-form>
                        <div class="form-footer">
                            <el-button type="primary"  @click.native.prevent="handleSubmit">结案</el-button>
              <el-button type="primary" @click.native.prevent="handleSubmit"
                >结案</el-button
              >
                            <el-button  @click.native.prevent="handleBack">返回</el-button>
                        </div>
                    </div>
                    <MyProcess v-else-if="activeIndex === 1" :handlePassVo="handlePassVo" :baseCase="baseCase"></MyProcess>
                    <MyFilePicture v-else-if="activeIndex === 2"  :baseCase="baseCase" :filesPictureVo="filesPictureVo"></MyFilePicture>
                    <MySovleProblem v-else-if="activeIndex === 3" :handlePassVo="handlePassVo" :baseCase="baseCase"></MySovleProblem>
                    <MyScene v-else :baseCase="baseCase" :currentSitVo="currentSitVo"></MyScene>
          <MyProcess
            v-else-if="activeIndex === 1"
            :handlePassVo="handlePassVo"
            :baseCase="baseCase"
          ></MyProcess>
          <MyFilePicture
            v-else-if="activeIndex === 2"
            :baseCase="baseCase"
            :filesPictureVo="filesPictureVo"
          ></MyFilePicture>
          <MySovleProblem
            v-else-if="activeIndex === 3"
            :handlePassVo="handlePassVo"
            :baseCase="baseCase"
          ></MySovleProblem>
          <MyScene
            v-else
            :baseCase="baseCase"
            :currentSitVo="currentSitVo"
          ></MyScene>
                </div>
            </div>
        </div>
    </div>
</template>
<script>
import MyProcess from '@/components/process'
import MyFilePicture from '@/components/filePictrue'
import MySovleProblem from '@/components/solveProblem'
import MyScene from '@/components/scene'
import MyProcess from "@/components/process";
import MyFilePicture from "@/components/filePictrue";
import MySovleProblem from "@/components/solveProblem";
import MyScene from "@/components/scene";
export default {
    components: {
        MyProcess, MyFilePicture, MySovleProblem, MyScene
    MyProcess,
    MyFilePicture,
    MySovleProblem,
    MyScene,
    },
    data() {
        const checkOpinion = (rule, value, callback) => {
            if (value) {
                callback();
            } else {
                callback()
        callback();
            }
        }
    };
        const checkFinal = (rule, value, callback) => {
            if (value) {
                callback();
            } else {
                callback(new Error('结案意见不能为空'))
        callback(new Error("结案意见不能为空"));
            }
        }
    };
        return {
            myInfo: {
            },
      myInfo: {},
            activeIndex: 0,
            titleList: [
                {
                    title: '结案信息',
          title: "结案信息",
                    index: 0,
                },
                {
                    title: '办理经过',
          title: "办理经过",
                    index: 1,
                },
                {
                    title: '案卷图片',
          title: "案卷图片",
                    index: 2,
                },
                {
                    title: '问题处理',
          title: "问题处理",
                    index: 3,
                },
                {
                    title: '现场情况',
          title: "现场情况",
                    index: 4,
                },
            ],
            Rules: {
                auditOpinion: [
                    {  trigger: 'blur', validator: checkOpinion }
                ],
        auditOpinion: [{ trigger: "blur", validator: checkOpinion }],
                finalOpinion:[
                    {
                        trigger:'blur',validator:checkFinal
                    }
                ]
            trigger: "blur",
            validator: checkFinal,
          },
        ],
            },
            baseCase: {},
            handlePassVo: {},
            currentSitVo: {},
            problemProVo: {},
            filesPictureVo: {}
        }
      filesPictureVo: {},
    };
    },
    created() {
        const { info } = this;
@@ -192,7 +273,7 @@
            this.activeIndex = index;
        },
        handleBack(){
            this.$emit('closeDialog', { flag: false });
      this.$emit("closeDialog", { flag: false });
        },
        // 提交审核意见
        handleSubmit() {
@@ -200,47 +281,52 @@
            this.$refs.opinionForm.validate((valid) => {
                if (valid) {
                    this.$axios({
                        method: 'put',
                        url: 'sccg/base_case/end_case?caseId='+baseCase.id +'&opinion='+baseCase.finalOpinion+'&result='+'结案成功' ,
            method: "put",
            url:
              "sccg/base_case/end_case?caseId=" +
              baseCase.id +
              "&opinion=" +
              baseCase.finalOpinion +
              "&result=" +
              "结案成功",
                    })
                        .then(res => {
            .then((res) => {
                            if (res.code === 200) {
                                this.$message({
                                    type: 'success',
                                    message: '结案成功'
                                })
                                this.$emit('closeDialog', { flag: false });
                  type: "success",
                  message: "结案成功",
                });
                this.$emit("closeDialog", { flag: false });
                            }else{
                                this.$message({
                                    type:'error',
                                    message:'结案失败',
                                })
                  type: "error",
                  message: "结案失败",
                });
                            }
                        })
                        .catch(err => { console.log(err) });
            .catch((err) => {
              console.log(err);
            });
                } else {
                    return false;
                }
            })
      });
        },
        // 获取当前用户登录信息
        getUserLoginInfo() {
            // 获取登录名;
            const username = sessionStorage.getItem('name');
      const username = sessionStorage.getItem("name");
            this.$axios({
                method: 'get',
                url: 'sccg/admin/info',
        method: "get",
        url: "sccg/admin/info",
                data: {
                    name: 'username'
                }
            })
                .then(res => {
                })
        }
          name: "username",
    },
    props: ['info', 'closeDialog']
}
      }).then((res) => {});
    },
  },
  props: ["info", "closeDialog"],
};
</script>
<style lang="scss" scoped>
.view {
src/views/operate/message/myIndex/update/index.vue
@@ -9,6 +9,7 @@
          :model="role"
          :rules="createRoleRules"
          label-position="right"
          :disabled="edit"
        >
          <!-- 提醒方式 -->
          <el-form-item class="optionItem" label="提醒方式:" prop="channelCode">
@@ -84,21 +85,24 @@
                type="primary"
                @click.native.prevent="handleSubmit(0)"
                class="btn save"
                v-if="this.type=='update'||this.type=='create'"
                >保存
              </el-button>
              <el-button
                type="primary"
                @click.native.prevent="handleSubmit(1)"
                class="btn submit"
                v-if="this.type=='update'||this.type=='create'"
                >发布
              </el-button>
              <el-button
                type="primary"
                @click.native.prevent="handleView"
                class="btn submit"
                v-if="this.type=='update'||this.type=='create'"
                >预览
              </el-button>
              <el-button class="btn cancel" @click.native.prevent="handleReset"
              <el-button class="btn cancel" @click.native.prevent="handleReset" v-if="this.type=='update'||this.type=='create'"
                >重置</el-button
              >
            </div>
@@ -174,6 +178,7 @@
          },
        ],
      },
      edit: false,
      colList: [],
      departList: [],
      typeList: [],
@@ -193,6 +198,9 @@
    this.getColumnList();
    this.getDepartList();
    this.getLoginUserInfo();
    if(this.type=="view"){
      this.edit=true;
    }
    if (this.type !== "create" && this.myDataRow) {
      getMessageById(this.myDataRow.id)
          .then(res => {
@@ -209,6 +217,7 @@
    if (this.type !== 'create') {
      this.$refs.edit.editor.txt.append(this.myDataRow.body);
    }
  },
  methods: {
    // 关闭弹窗
@@ -235,7 +244,10 @@
        this.getColumnList();
      }
    },
    getType(){
      debugger
      return this.type;
    },
    // 获取部门树
    async getDepartList() {
      await this.$axios({
src/views/operate/myWait/index.vue
@@ -1,8 +1,6 @@
<template>
    <div class="userList">
        <div class="headerTitle">
            运营管理》我的待办
        </div>
    <div class="headerTitle">运营管理》我的待办</div>
        <header>
            <div class="headerContent">
                <div class="search">
@@ -17,12 +15,21 @@
        <main>
            <div class="mainContent">
                <!-- 数据展示 -->
                <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-column>
        <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-column>
                    <el-table-column prop="code" label="事件编号" min-width="10">
                    </el-table-column>
                    <el-table-column prop="eventSource" label="问题来源" min-width="10">
@@ -40,36 +47,82 @@
                    <el-table-column prop="limitTime" label="剩余时间" min-width="10">
                    </el-table-column>
                    <el-table-column prop="stepName" label="问题状态" min-width="10">
            <template slot-scope="scope">
              <div class="operation">
                <span @click="handleOperation(scope.row)">{{
                  scope.row.stepName
                }}</span>
              </div>
            </template>
                    </el-table-column>
                    <el-table-column  min-width="10">
                    </el-table-column>
          <el-table-column min-width="10"> </el-table-column>
                </el-table>
                <!-- 查看修改页面 -->
                <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '权限设置' :'查看角色信息'"
                    :destroy-on-close="true" :key="updateFlag" :before-close="handleClose">
                    <updateUser v-if="dialogUpdate" :updateFlag="updateFlag" :userInfo=userInfo
                        :getTableData=" context ? getTableData : getTableData" @changeDialog="changeDialog" />
        <el-dialog
          :visible.sync="dialogUpdate"
          width="80%"
          :title="title"
          :destroy-on-close="true"
          :key="updateFlag"
          :before-close="handleClose"
        >
          <component
            v-if="dialogUpdate"
            @changeDialog="changeDialog"
            v-bind:is="currentTabComponent"
            :caseId="caseId"
            :id="caseId"
            :mycode="caseCode"
            :info="info"
            :vioData="vioData"
          ></component>
          <!-- <updateUser
            v-if="dialogUpdate"
            :updateFlag="updateFlag"
            :userInfo="userInfo"
            :getTableData="context ? getTableData : getTableData"
            @changeDialog="changeDialog"
          /> -->
                </el-dialog>
                <!-- tools -->
                <div class="tools">
                    <div class="funs">
                        <div class="funsItem">
                            <el-checkbox v-model="all" @change="selectAll()">全选</el-checkbox>
              <el-checkbox v-model="all" @change="selectAll()"
                >全选</el-checkbox
              >
                        </div>
                        <div class="funsItem">
                            <el-checkbox v-model="unsame" @change="disSame(tableData)">反选</el-checkbox>
              <el-checkbox v-model="unsame" @change="disSame(tableData)"
                >反选</el-checkbox
              >
                        </div>
                        <div class="funsItem">
                            <el-select v-model="myIdx" placeholder="批量操作" @change="selectChange">
                                <el-option v-for="item in options" :key="item.value" :label="item.label"
                                    :value="item.value" :disabled="item.disabled">
              <el-select
                v-model="myIdx"
                placeholder="批量操作"
                @change="selectChange"
              >
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                  :disabled="item.disabled"
                >
                                </el-option>
                            </el-select>
                        </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>
@@ -78,25 +131,45 @@
    </div>
</template>
<script>
import updateUser from "./updateUser"
import createUser from "./createUser"
import {computeTime} from '@/utils/helper'
import filterTime from '@/utils/mydate'
// 调度
import Dispatch from "@/components/dispatch";
// 违规处置
import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
// 违建处置
import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
// 违规核查
import Examine from "../management/myIndex/components/examine";
// 违规结案
import Closure from "../management/myIndex/components/closure";
// 违建核查
import IllExamine from "../management/myIndex/components/illExamine";
// 违建结案
import IllClosure from "../management/myIndex/components/illclosure";
import { computeTime } from "@/utils/helper";
import filterTime from "@/utils/mydate";
import myWait from "@/api/operate/myWait";
import { CATEGOTY, RESOURCE_TYPE } from "@/utils/helper";
import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
export default {
    components: {
        updateUser,createUser
    Dispatch,
    UploadVio,
    UploadIll,
    Examine,
    Closure,
    IllExamine,
    IllClosure,
    },
    data() {
        return {
            tableData: [],
            context: null,
      currentTabComponent: null,
            dialogCreate: false,
            dialogUpdate: false,
            updateFlag: false,
            userInfo: '',
      userInfo: "",
            totalNum: null,
            pageSize: 10,
            currentPage: 1,
@@ -106,56 +179,57 @@
            options: [
                {
                    value: 0,
                    label: '批量操作',
          label: "批量操作",
                    disabled: true,
                },
                {
                    value: 1,
                    label: '批量启用',
          label: "批量启用",
                },
                {
                    value: 2,
                    label: '批量禁用',
          label: "批量禁用",
                },
                {
                    value: 3,
                    label: '批量删除',
                }
          label: "批量删除",
        },
            ],
            tempList: []
        }
      tempList: [],
      title: "",
    };
    },
    created() {
      this.getTableData();
    },
    methods: {
      getTableData() {
        myWait.getMybackLog({ num: this.context })
            .then(res => {
      myWait
        .getMybackLog({ num: this.context })
        .then((res) => {
              this.tableData = res;
              this.tableData = this.tableData.filter(item => !!item);
          this.tableData = this.tableData.filter((item) => !!item);
            })
            .catch(err => this.$message({ type: 'error', message: err }))
        .catch((err) => this.$message({ type: "error", message: err }));
      },
      // 批量删除
        mulDelete(idArr){
        },
    mulDelete(idArr) {},
        // 执行下拉框操作
        selectChange(val) {
            let ids = [];
            this.tempList.forEach(item => {
      this.tempList.forEach((item) => {
                ids.push(item.number);
            })
      });
            if (ids.length !== 0) {
                if (val === 3) {
                    this.mulDelete(ids);
                }
            } else {
                this.$message({
                    type: 'warning',
                    message: '您还没选中任何数据',
                })
          type: "warning",
          message: "您还没选中任何数据",
        });
            }
        },
        // 监听表格选中状态
@@ -169,37 +243,32 @@
        },
        // 反选
        disSame(list) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
      list.forEach((row) => {
        this.$refs.multipleTable.toggleRowSelection(row);
      });
        },
        // 删除单条数据
        handleDelete({ number }) {
        },
    handleDelete({ number }) {},
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 === 0) {
                return 'warning-row';
        return "warning-row";
            } else {
                return 'success-row';
        return "success-row";
            }
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
            this.dialogUpdate = true;
            this.updateFlag = false;
            this.userInfo = rowData;
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
            this.currentPage = page;
            this.getTableData();
        },
        changeDialog(val) {
            this.dialogUpdate = val.dialogUpdate;
      this.dialogUpdate = false;
      this.getTableData();
        },
        handleClose(done) {
            this.$confirm('确认关闭?')
      this.$confirm("确认关闭?")
                .then(() => {
                    this.dialogCreate = false;
                    this.dialogUpdate = false;
@@ -218,14 +287,61 @@
            }
        },
      getCategory(code) {
        return CATEGOTY.find(item => item.value === code);
      return CATEGOTY.find((item) => item.value === code);
      },
      getEventSource(code) {
        return RESOURCE_TYPE.find(item => item.value === code);
      return EVENT_SOURCE.find((item) => item.value === code);
    },
    async handleOperation(row) {
      if (row.category == 1) {
        //违规
        switch (row.stepName) {
          case "调度":
            this.currentTabComponent = Dispatch;
            break;
          case "处理":
            this.currentTabComponent = UploadVio;
            break;
          case "核查":
            this.currentTabComponent = Examine;
            break;
          case "结案":
            this.currentTabComponent = Closure;
            break;
        }
      } else {
        //违建
        switch (row.stepName) {
          case "调度":
            this.currentTabComponent = Dispatch;
            break;
          case "处理":
            this.currentTabComponent = UploadIll;
            break;
          case "核查":
            this.currentTabComponent = IllExamine;
            break;
          case "结案":
            this.currentTabComponent = IllClosure;
            break;
      }
    }
}
      this.title = row.stepName;
      this.caseCode = row.code;
      this.caseId = row.caseId;
      this.$axios({
        method: "get",
        url: `sccg/base_case/baseCaseDetail/${row.code}`,
      }).then((res) => {
        this.info = res.data;
        this.vioData = res.data.currentSitVo;
        this.dialogUpdate = true;
      });
    },
  },
};
</script>
<style lang="scss" scoped>
.userList {
@@ -264,7 +380,6 @@
                        border: 1px solid #17324c;
                    }
                }
            }
            .findBtn {
@@ -338,7 +453,6 @@
                        color: #4b9bb7;
                    }
                }
            }
            .pagination {
@@ -348,7 +462,6 @@
                justify-content: center;
                .el-pagination {
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
src/views/operate/sms/smsTemplate/index.vue
@@ -182,8 +182,7 @@
        },
        // 重置
        handleReset(){
          this.currentPage = 1;
          this.context = '';
            this.context="";
          this.messageStatus = 0;
          this.getMessageList();
        },
src/views/operate/viewEvent/index.vue
@@ -4,25 +4,25 @@
            <div class="headerTitle">运营管理 >> 案卷查询</div>
            <div class="headerContent">
                <div class="contentItem">
                    <span>按编号: </span>
                    <div style="width: 80px;">按编号: </div>
                    <div>
                        <el-input placeholder=" 请输入编号" v-model="searchData.number"></el-input>
                    </div>
                </div>
                <div class="contentItem">
                    <span>按类型: </span>
                    <div style="width: 80px;">按类型: </div>
                    <div class="search">
                        <el-input placeholder=" 请输入类型" v-model="searchData.categories"></el-input>
                    </div>
                </div>
                <div class="contentItem">
                    <span>按社区: </span>
                    <div style="width: 80px;">按社区: </div>
                    <div class="search">
                        <el-input placeholder=" 请输入社区" v-model="searchData.communityId"></el-input>
                    </div>
                </div>
                <div class="contentItem">
                    <span>按事发地点: </span>
                    <div style="width: 150px;">按事发地点: </div>
                    <div class="search">
                        <el-input placeholder=" 请输入事发地点" v-model="searchData.site"></el-input>
                    </div>
@@ -34,7 +34,7 @@
                </div>
            </div>
            <div class="headerContent">
                <span>时间: </span>
                <div style="width: 60px;">时间: </div>
                <el-date-picker
                    v-model="datepick"
                    type="daterange"
src/views/systemSetting/platform/cockpitManage/index.vue
@@ -68,6 +68,9 @@
                    <el-table-column prop="reviewOrLawsuitNumber" label="复议或诉讼数" min-width="15" v-if="mystatus === 1">
                    </el-table-column>
                    <el-table-column prop="status" label="状态" min-width="15" v-if="mystatus === 1">
                        <template slot-scope="scope">
                            <span>{{scope.row. status=== 1? '启动' : '禁用'}}</span>
                        </template>
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="15">
                        <template slot-scope="scope">