rightBar.vue 24.1 KB
Newer Older
zhangjianqian's avatar
zhangjianqian committed
1 2 3 4
<template>
  <div class="test-5" style="height: 100%;overflow:auto;overflow-x:hidden">
    <!-- 预警信息 -->
    <div>
5 6 7 8
      <div class="item1" >
        <!--<span class="dot">-->
          <!--<span class="dot-inner"></span>-->
        <!--</span>-->
zhangjianqian's avatar
zhangjianqian committed
9
        <span
10
          style="letter-spacing: 3px; color: #000000; cursor: pointer"
zhangjianqian's avatar
zhangjianqian committed
11 12 13 14 15
          >事件接报列表</span
        >
      </div>
      <div style="width: 100%" v-for="item in receiveList">
        <div class="el-form-div title-div">
16 17 18
          <div style="width: 80%;margin-left: 5px;">
            <img v-if="(item.governmentRead==0&&userType==-2)||(item.companyRead==0&&userType!=-2)" style="vertical-align:middle;"  src="@/assets/images/new.png" alt="" />
            事件名称:{{item.eventName}}
19
          </div>
20 21 22 23 24 25 26 27
          <!--<div v-if="item.status==2" style="width: 80%;margin-left: 5px;">待处置<span-->
            <!--v-if="(item.governmentRead==0&&userType==-2)||(item.companyRead==0&&userType!=-2)" class="massage"> (您有新消息)</span>-->
          <!--</div>-->
          <!--<div v-if="item.status==3" style="width: 80%;margin-left: 5px;">已处置<span-->
            <!--v-if="(item.governmentRead==0&&userType==-2)||(item.companyRead==0&&userType!=-2)" class="massage"> (您有新消息)</span>-->
          <!--</div>-->
          <!--<div v-if="item.status==4" style="width: 80%;margin-left: 5px;">已完结</div>-->
          <!--<div style="height:30px;color: red;cursor:pointer;" v-if="userType==-2" @click="handleDelete(item.id)">关闭事件</div>-->
zhangjianqian's avatar
zhangjianqian committed
28
        </div>
29
        <div class="content-div el-form-div" style="margin-top: 10px;overflow:hidden;">
30 31 32 33 34 35
            <div style="width: 60%; ">事件状态:
              <span style="color: #ff0000" v-if="item.status==1">未指派</span>
              <span style="color: #ff0000" v-if="item.status==2">待处置</span>
              <span style="color: #ff0000" v-if="item.status==3">处理中</span>
              <span v-if="item.status==4">已完结</span>
            </div>
zhangjianqian's avatar
zhangjianqian committed
36 37 38
            <div>事件分类:{{item.eventTypeName}}</div>
        </div>
        <div class="content-div el-form-div">
39
          <div style="width: 60%">发生时间:{{item.inforTime}}</div>
zhangjianqian's avatar
zhangjianqian committed
40
          <div>事件级别:{{item.eventGradeName}}</div>
zhangjianqian's avatar
zhangjianqian committed
41 42
        </div>
        <div class="content-div">事件地点:{{item.address}}</div>
43
        <div class="content-div">最新进展:<span v-if="item.handleList!=null">{{item.handleList.management}}</span></div>
zhangjianqian's avatar
zhangjianqian committed
44 45
        <div class="el-form-div">
          <div v-if="item.status==1 && userType==-2" class="button-div" @click="assignTask(item)">任务指派</div>
zhangjianqian's avatar
zhangjianqian committed
46
          <div v-if="userType==-2" class="button-div" @click="showList(item)" >预案指引</div>
47
          <div v-if="item.status==3 && userType==-2" class="button-div" @click="endevent(item.id)">事件结案</div>
zhangjianqian's avatar
zhangjianqian committed
48
          <div v-if="userType!=-2" class="button-div" @click="showList(item)">信息处置</div>
49
          <div  class="button-div" @click="showDetail(item.id,item.eventName)">详情</div>
50
          <div  class="button-div" style="background: #FA6767;" v-if="userType==-2" @click="handleDelete(item.id)">关闭事件</div>
51
        </div>
52 53 54
      </div>

      <div id = "detail" class="show-detail" style="display: none;margin-top: 15px;margin-bottom: 20px;position:fixed;right: 470px;width: 300px;
zhangjianqian's avatar
zhangjianqian committed
55
                                                      background: #ffffff;top: 110px;border-right:1px solid #99a9bf">
56 57
        <div class="el-form-div detail-back" style="height: 30px;">
            <div class="detail-title" >事件详情</div>
58
          <div style="cursor: pointer;" @click="closeDetail()">
59
            <img style="width: 14px;height: 14px;margin-top: 7px;" src="@/assets/mapImages/close.png" alt="" />
60 61
          </div>
        </div>
zhangjianqian's avatar
zhangjianqian committed
62
        <timeline :timeline-list="handleList" :nowItem="nowItem"></timeline>
63 64
        <div style="height: 40px;">

zhangjianqian's avatar
zhangjianqian committed
65 66 67 68
        </div>
      </div>
    </div>
    <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
zhangjianqian's avatar
zhangjianqian committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
      <div class="el-form-div" style="width: 100%;margin-bottom: 20px;overflow-y:hidden;">
        <div style="width: 140px;">
          <div class="el-form-div" >
            <div class="num-div" @click="switchForm(nowItem,$event)">1</div>
            <div v-if="handleList.length>0" class="num-line"></div>
          </div>
          <div class="num-title">
            事件发布
          </div>
          <div class="num-title">
            {{dataTime}}
          </div>
        </div>

        <div v-for="(item,index) in handleList" style="width: 140px;">
          <div class="el-form-div" >
            <div class="num-div" @click="switchForm(item,$event)">{{index+2}}</div>
            <div v-if="index<handleList.length-1" class="num-line"></div>
          </div>
          <div v-if="item.eventType==1" class="num-title">
            处置信息
          </div>
          <div v-if="item.eventType==2" class="num-title">
            预案指引
          </div>
          <div class="num-title">
            {{item.createTime}}
          </div>
        </div>

      </div>
100 101
      <el-row  :gutter="10" class="mb8">
        <el-col :span="1.5" v-if="userType!=-2">
zhangjianqian's avatar
zhangjianqian committed
102 103 104 105 106 107
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="mini"
            @click="handleAdd"
108 109 110 111 112 113 114 115 116 117
          >新增处置信息</el-button>
        </el-col>
        <el-col :span="1.5" v-if="userType==-2">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="mini"
            @click="handleUpdate"
          >新增预案指引</el-button>
zhangjianqian's avatar
zhangjianqian committed
118 119
        </el-col>
      </el-row>
zhangjianqian's avatar
zhangjianqian committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-form-item label="事件名称"   v-if="form.eventType==3">
          <el-input v-model="form.eventName"  :readonly="readonly" />
        </el-form-item>
        <el-form-item label="事件分类"   v-if="form.eventType==3">
          <el-input v-model="form.eventTypeName" :readonly="readonly"/>
        </el-form-item>
        <el-form-item label="事件等级"   v-if="form.eventType==3">
          <el-input v-model="form.eventGradeName" :readonly="readonly"/>
        </el-form-item>
        <el-form-item label="发生时间"   v-if="form.eventType==3">
          <el-input v-model="form.inforTime"  :readonly="readonly"/>
        </el-form-item>
        <el-form-item label="发生地点"   v-if="form.eventType==3">
          <el-input v-model="form.address"  :readonly="readonly"/>
        </el-form-item>
        <el-form-item label="处置信息" prop="management"  v-if="form.eventType==1">
          <el-input v-model="form.management" type="textarea"  placeholder="请输入处置信息" />
        </el-form-item>
        <el-form-item label="指导意见" prop="management" v-if="form.eventType==2">
          <el-input v-model="form.management" type="textarea" placeholder="请输入指导意见" />
        </el-form-item>
        <el-form-item label="预案附件" :style="display2" v-if="form.eventType==2">
zhangjianqian's avatar
zhangjianqian committed
143 144
          <span
            class="dbtn"
zhangjianqian's avatar
zhangjianqian committed
145 146 147
            @click="checkFile(form.managementEvent)"
            v-if="form.managementEvent != null && form.managementEvent!=''"
            >
zhangjianqian's avatar
zhangjianqian committed
148
            <i class="el-icon el-icon-view"></i>查看/下载
zhangjianqian's avatar
zhangjianqian committed
149
            </span>
zhangjianqian's avatar
zhangjianqian committed
150 151
            <span v-else>-</span>
        </el-form-item>
zhangjianqian's avatar
zhangjianqian committed
152 153 154 155 156 157 158 159 160
        <el-form-item label="处置信息附件" :style="display2" v-if="form.eventType==1">
          <span
            class="dbtn"
            @click="checkFile(form.managementEvent)"
            v-if="form.managementEvent != null && form.managementEvent!=''"
          >
            <i class="el-icon el-icon-view"></i>查看/下载
            </span>
          <span v-else>-</span>
zhangjianqian's avatar
zhangjianqian committed
161
        </el-form-item>
zhangjianqian's avatar
zhangjianqian committed
162 163 164 165
        <el-form-item label="操作时间" :style="display2">
          <el-input v-model="form.createTime"  :readonly="readonly"/>
        </el-form-item>
        <el-form-item label="应急预案" prop="planId" :style="display" v-if="form.eventType==2">
zhangjianqian's avatar
zhangjianqian committed
166 167 168 169 170 171 172 173 174
          <el-select v-model="form.planId" placeholder="请选择预案等级"  @change="fananchange" >
            <el-option
              v-for = "dict in planInfoList"
              :key = "dict.planId"
              :label = "dict.planTitle"
              :value = "dict.planId"
            />
          </el-select>
        </el-form-item>
zhangjianqian's avatar
zhangjianqian committed
175
        <el-form-item label="处置附件" prop="managementEvent" :style="display" v-if="form.eventType==1">
zhangjianqian's avatar
zhangjianqian committed
176 177
          <FileUpload
            listType="picture"
178
            :fileType="fileType"
zhangjianqian's avatar
zhangjianqian committed
179 180 181 182 183 184 185
            @resFun="getFileInfo"
            @remove="listRemove"
            :fileArr="fileList"
          />
          <el-input v-show="false" disabled v-model="form.managementEvent"></el-input>
          <!--<el-input v-model="form.iconUrl" type="textarea" placeholder="请输入内容" />-->
        </el-form-item>
zhangjianqian's avatar
zhangjianqian committed
186

zhangjianqian's avatar
zhangjianqian committed
187
      </el-form>
zhangjianqian's avatar
zhangjianqian committed
188
      <div slot="footer" class="dialog-footer" :style="display">
zhangjianqian's avatar
zhangjianqian committed
189 190 191
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
zhangjianqian's avatar
zhangjianqian committed
192

zhangjianqian's avatar
zhangjianqian committed
193
    </el-dialog>
zhangjianqian's avatar
zhangjianqian committed
194 195
      <!-- 添加或修改事件处置对话框 -->

zhangjianqian's avatar
zhangjianqian committed
196 197 198 199
  </div>
</template>

<script>
200
  import { mapGetters  } from 'vuex'
zhangjianqian's avatar
zhangjianqian committed
201 202 203
  import { listReceive, getReceive, delReceive, addReceive, updateReceive } from "@/api/system/receive";
  import { listHandle, getHandle, delHandle, addHandle, updateHandle, exportHandle } from "@/api/system/handle";
  import { listPlanInfo } from "@/api/system/planInfo";
204
  import Timeline from "./Timeline";
zhangjianqian's avatar
zhangjianqian committed
205 206 207 208 209 210 211
  import { getUserProfile } from "@/api/system/user";
  import FileUpload from '@/components/FileUpload';
  let uploadfile = require("@/assets/uploadfile.png");
// 当不轮播时候的刷新时间
export default {
   components: {
  //     RightPic,
212 213
          FileUpload,
     Timeline
zhangjianqian's avatar
zhangjianqian committed
214 215 216
   },
  data() {
    return {
zhangjianqian's avatar
zhangjianqian committed
217
      readonly:true,
218
      fileType:['png', 'jpg', 'jpeg',"doc", "xls", "ppt", "txt", "pdf"],
zhangjianqian's avatar
zhangjianqian committed
219
      dataTime:"",
zhangjianqian's avatar
zhangjianqian committed
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
      // 是否显示弹出层
      open: false,
      open2: false,
      fileList:[],
      receiveList:[],
      userType:"",
      display:"display:none",
      display2:"",
      //方案列表
      planInfoList:[],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 100,
        status:5,
        enterpriseId:""
      },
237
      detailTitle:"",
zhangjianqian's avatar
zhangjianqian committed
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
      form:'',
      // 遮罩层
      loading: true,
      title:"",
      title2:"",
      // 总条数
      total: 0,
      // 事件处置表格数据
      handleList: [],
      // 查询参数
      queryParams2: {
        pageNum: 1,
        pageSize: 10,
        eventId: null,
      },
253 254
      dongtai:[
      ],
zhangjianqian's avatar
zhangjianqian committed
255 256
      // 表单校验
      rules: {
zhangjianqian's avatar
zhangjianqian committed
257 258 259
        management: [
          { required: true, message: "请输入处置信息", trigger: "blur" },
        ],
zhangjianqian's avatar
zhangjianqian committed
260 261 262 263
      },
      eventTypeOptions:[],
      eventGradeOptions:[],
      nowItem:{},
zhangjianqian's avatar
zhangjianqian committed
264 265
    };
  },
266 267 268 269 270
  computed:{
    ...mapGetters([
      "emergencyData"
    ]),
  },
zhangjianqian's avatar
zhangjianqian committed
271 272 273 274 275 276 277 278
  created(){
    this.getDicts("event_type").then(response => {
      this.eventTypeOptions = response.data;
    });
      this.getDicts("event_grade").then(response => {
        this.eventGradeOptions = response.data;
    });
  },
zhangjianqian's avatar
zhangjianqian committed
279 280 281 282 283 284 285 286 287
  mounted() {
    // this.$nextTick(()=>{
    //     this.getScrollHeight();
    // })
    getUserProfile().then(response => {
      this.userType = response.data.deptId;
      if(this.userType!=-2){
        this.queryParams.enterpriseId = response.data.deptId;
      }
288
      this.getList(1);
zhangjianqian's avatar
zhangjianqian committed
289
    });
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304
    this.socket();
    // //定时检测新消息
    // setInterval(() => {
    //
    // }, 5000);
  },
  watch:{
    emergencyData:{
      handler (val) {
        this.showDetail(val.eventId,val.eventName);
        console.log('深度监听:', val);

      },
      deep: true
    }
zhangjianqian's avatar
zhangjianqian committed
305
  },
306

zhangjianqian's avatar
zhangjianqian committed
307
  methods: {
308 309 310
    socket() {
      console.log("socket执行");
      this.ws = new WebSocket(
311
        "ws://222.223.203.154:8902/gassafety/websocketServer"
312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
      );
      this.ws.onopen = (evt) => {
        console.log("WebSockets开启");
      };
      this.ws.onmessage = (evt) => {
        console.log("推送", evt);
        const obj = JSON.parse(evt.data);
        console.log("接受socketobj", obj);
        this.getNow();
      };
      this.ws.onclose = () => {
        console.log("ws协议关闭");
      };
    },
    getNow(){
      var params = this.queryParams;
      if(this.userType==-2){
        params.governmentRead=0
      }else {
        params.companyRead=0
      }
      listReceive(params).then(response => {
            var newList = response.rows;
          newList.forEach((model) => {
              this.receiveList.forEach((item) => {
zhangjianqian's avatar
zhangjianqian committed
337
                  //判断登录账户等级
338
                  if(item.id == model.id){
zhangjianqian's avatar
zhangjianqian committed
339 340 341 342 343 344
                    if(this.userType==-2){
                      item.governmentRead =0;
                      item.status=3;
                    }else {
                      item.companyRead =0;
                    }
345 346 347 348 349
                }
              });
        });
    });
    },
zhangjianqian's avatar
zhangjianqian committed
350
    /** 查询事件接报列表 */
351
    getList(type) {
zhangjianqian's avatar
zhangjianqian committed
352 353
      listReceive(this.queryParams).then(response => {
        this.receiveList = response.rows;
354 355 356 357 358
        if(type==1){
          if(this.$route.query.eventId!=undefined){
            this.showDetail(this.$route.query.eventId,this.$route.query.eventName);
          }
        }
zhangjianqian's avatar
zhangjianqian committed
359 360 361 362 363
      //
      this.receiveList.forEach((item) => {
        //console.log("ggg"+item.eventGrade, this.eventGradeOptions[item.eventGrade-1].dictLabel)
         item.eventGradeName = this.eventGradeOptions[item.eventGrade-1].dictLabel;
         item.eventTypeName = this.eventTypeOptions[item.eventType-1].dictLabel;
364
         console.log(item)
zhangjianqian's avatar
zhangjianqian committed
365
      });
zhangjianqian's avatar
zhangjianqian committed
366
        //this.total = response.total;
367
      //console.log(this.receiveList)
zhangjianqian's avatar
zhangjianqian committed
368 369 370 371 372 373 374
    });
    },
    //获取事件处置列表
    getHandleList() {
      this.loading = true;
      listHandle(this.queryParams2).then(response => {
        this.handleList = response.rows;
375 376 377
        if(this.handleList.length>0){
          this.form = this.handleList[this.handleList.length-1]
        }
zhangjianqian's avatar
zhangjianqian committed
378 379
        this.total = response.total;
        this.loading = false;
380 381 382 383
        this.$nextTick(() => {
          this.showlast();
        })

zhangjianqian's avatar
zhangjianqian committed
384 385
    });
    },
386 387 388 389 390 391
    showlast(){
      if(document.getElementsByClassName("num-div2").length>0){
        document.getElementsByClassName("num-div2")[0].setAttribute("class","num-div")
      }
      document.getElementsByClassName("num-div")[this.handleList.length].setAttribute("class","num-div2")
    },
zhangjianqian's avatar
zhangjianqian committed
392 393 394 395 396 397
    showList(item) {
      this.closeDetail();
      item.eventType=3;
      this.nowItem = item;
      this.dataTime = item.createTime;
      this.form = item;
zhangjianqian's avatar
zhangjianqian committed
398 399
      this.open = true;
      this.title = "事件处置";
zhangjianqian's avatar
zhangjianqian committed
400 401 402 403 404 405
      this.queryParams2.eventId= item.id
      // if(this.userType==-2){
      //   this.queryParams2.eventType= 2;
      // }else {
      //   this.queryParams2.eventType= 1;
      // }
zhangjianqian's avatar
zhangjianqian committed
406 407
      this.getHandleList();
    },
408
    choice() {
zhangjianqian's avatar
zhangjianqian committed
409 410
      this.getList();
    },
411 412 413 414 415 416
    getType(row){
      if(row.eventType==1){
        return "处置信息"
      }
      return "预案指引"
    },
zhangjianqian's avatar
zhangjianqian committed
417 418 419
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
420
      this.fileList=[]
zhangjianqian's avatar
zhangjianqian committed
421
      this.form.eventType=1;
zhangjianqian's avatar
zhangjianqian committed
422
      this.display2="display:none";
zhangjianqian's avatar
zhangjianqian committed
423 424
      this.display="";
      //this.title2 = "添加事件处置";
zhangjianqian's avatar
zhangjianqian committed
425 426
      this.form.eventId = this.queryParams2.eventId
    },
427
    /** 新增预案 */
428
    handleUpdate() {
zhangjianqian's avatar
zhangjianqian committed
429
      this.reset();
zhangjianqian's avatar
zhangjianqian committed
430 431
      this.display2="display:none";
      this.display="";
432
      //this.form = row;
zhangjianqian's avatar
zhangjianqian committed
433 434
      // this.open2 = true;
      // this.title2 = "预案指引";
435 436
      this.form.eventId = this.queryParams2.eventId
      this.form.eventType=2;
zhangjianqian's avatar
zhangjianqian committed
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451
      this.yuanList();
    },
    yuanList(){
      var params ={pageNum: 1,
          pageSize: 1000};
        listPlanInfo(params).then(response => {
          this.planInfoList = response.rows;
      });
    },
    fananchange(value){
        let obj = {};
        obj = this.planInfoList.find((item)=>{
          return item.planId === value;
        ``});
        this.form.planTitle = obj.planTitle;
452
        this.form.managementEvent = obj.iconUrl;
zhangjianqian's avatar
zhangjianqian committed
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
        this.form.planId = value;
    },
    // 表单重置
    reset() {
      this.form = {
        handleId: null,
        eventId: null,
        enterpriseId: null,
        enterpriseName: null,
        management: null,
        managementEvent:null,
        planId: null,
        planTitle:'',
        planUrl:'',
        guidanceOpinion: null,
      };
      this.resetForm("form");
    },
    /** 提交按钮 处置信息*/
    submitForm() {
zhangjianqian's avatar
zhangjianqian committed
473 474
      this.display2="";
      this.display="display:none";
zhangjianqian's avatar
zhangjianqian committed
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.handleId != null) {
            updateHandle(this.form).then(response => {
              this.msgSuccess("修改成功");
            this.getHandleList();
          });
          } else {
            addHandle(this.form).then(response => {
              this.msgSuccess("新增成功");
            this.getHandleList();
            this.upReceive(this.form.eventId);
          });
          }
        }
      });
    },
    upReceive(id){
493
      var receiveform = {id:id}
494 495 496
      if(this.form.eventType==2){
        receiveform.companyRead=0;
      }else {
497
        receiveform.status=3;
498 499
        receiveform.governmentRead=0;
      }
zhangjianqian's avatar
zhangjianqian committed
500 501 502 503 504 505 506 507 508 509
      updateReceive(receiveform).then(response => {
      });
    },
    updateend(id){
      var receiveform = {id:id,status:4}
      updateReceive(receiveform).then(response => {
      });
    },
    // 取消按钮
    cancel() {
zhangjianqian's avatar
zhangjianqian committed
510 511
      this.display2="";
      this.display="display:none";
512
      //this.reset();
zhangjianqian's avatar
zhangjianqian committed
513
      this.getHandleList();
zhangjianqian's avatar
zhangjianqian committed
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557
    },
    endevent(id){
      var that = this;
      this.$confirm('是否确认事件结案?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return that.updateend(id);
      }).then(() => {
        this.getList();
      this.msgSuccess("处理成功");
    }).catch(() => {});
    },
    /** 删除按钮操作 */
    handleDelete2(row) {
      const handleIds = row.handleId || this.ids;
      this.$confirm('是否确认删除事件处置数据项?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return delHandle(handleIds);
      }).then(() => {
        this.getHandleList();
      this.msgSuccess("删除成功");
    }).catch(() => {});
    },
    /** 删除按钮操作 */
    handleDelete(id) {
      this.$confirm('是否确认取消事件接报数据项?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return delReceive(id);
      }).then(() => {
        this.getList();
      this.msgSuccess("删除成功");
    }).catch(() => {});
    },
    assignTask(item){
      this.$parent.handleUpdate(item);
    },
558
    async showDetail(id,title){
zhangjianqian's avatar
zhangjianqian committed
559 560 561 562 563 564 565
      //列表信息
      this.receiveList.forEach((item) => {
          if(item.id==id){
            this.nowItem = item;
          }
      });
      //详情
566
      var that = this;
567
      that.detailTitle=title;
568 569
      that.queryParams2.eventId= id
      that.queryParams2.pageSize=100;
570 571
          await listHandle(that.queryParams2).then(response => {
              this.handleList = response.rows;
572 573 574
              // if(response.total==0){
              //   this.msgSuccess("暂无详情");
              // }else{
575 576
                document.getElementById("detail").style.display="";
                that.updateRead(id);
577
              //}
578 579 580 581
        });
    },
    closeDetail(id,event){
      document.getElementById("detail").style.display="none";
582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602
    },
    //更改读取状态
    updateRead(id){
      var receiveform = {id:id}
      if(this.userType==-2){
        receiveform.governmentRead = 1;
      }else {
        receiveform.companyRead = 1;
      }
      updateReceive(receiveform).then(response => {
      });
      this.receiveList.forEach((item) => {
        if(item.id == id){
            if(this.userType==-2){
              item.governmentRead =1;
            }else {
              item.companyRead =1;
            }
        }
      });
    },
zhangjianqian's avatar
zhangjianqian committed
603 604 605 606 607 608 609 610 611 612 613
    switchForm(item,$event){
      if(document.getElementsByClassName("num-div2")[0]!=undefined){
        document.getElementsByClassName("num-div2")[0].setAttribute("class","num-div")
      }

      $event.target.setAttribute("class","num-div2");
      if(item!=null){
        this.form = item;
      }

    },
zhangjianqian's avatar
zhangjianqian committed
614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
    //上传
    getFileInfo(res){
      //this.form.dealPlan = res.fileName;
      this.form.managementEvent = res.url;
      this.fileList.push({
        name: res.fileName,
        url: uploadfile,
      });
    },
    listRemove(e) {
      this.form.managementEvent = "";
      this.fileList = [];
    },
    checkFile(url) {
      window.open(url,'_blank');
    },
  },
};
</script>

<style lang="scss" scoped>
.item1 {
  height: 30px;
637
  font-size: 15px;
zhangjianqian's avatar
zhangjianqian committed
638 639
  line-height: 30px;
  font-weight: 700;
640 641 642 643
  background: url(../../assets/images/chuzhilist.png) repeat-x 50px 10px;
  background-size:360px 7px;
  background-repeat: no-repeat;
  text-align: center;
zhangjianqian's avatar
zhangjianqian committed
644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670
}
.dot {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  background: rgb(30, 185, 190);
  border-radius: 50%;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 2px;
}

.dot-inner {
  background: #44d7dc;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: vabDot 1.2s ease-in-out infinite;
  animation: vabDot 1.2s ease-in-out infinite;
}
  .content-div{
671
    color: #000000;
672 673 674 675
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    margin-left: 15px;
zhangjianqian's avatar
zhangjianqian committed
676 677 678 679 680 681 682 683 684
  }
.el-form-div{
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  width: 100%;
}
  .button-div{
    cursor:pointer;
685
    color: #ffffff;
686
    margin-bottom: 8px;
zhangjianqian's avatar
zhangjianqian committed
687
    border-radius: 2px;
688 689 690
    width: 88px;
    height: 32px;
    line-height: 32px;
zhangjianqian's avatar
zhangjianqian committed
691
    text-align: center;
692 693
    font-size: 14px;
    margin-left: 22px;
zhangjianqian's avatar
zhangjianqian committed
694
    margin-top: 10px;
695
    background: #4091F7;
zhangjianqian's avatar
zhangjianqian committed
696 697 698
  }
  .title-div{
    width: 100%;
699
    margin-left: 12px;
zhangjianqian's avatar
zhangjianqian committed
700
    height: 30px;
701
    color: #ffffff;
zhangjianqian's avatar
zhangjianqian committed
702
    line-height: 30px;
703 704 705 706 707 708 709
    background: url(../../assets/images/yjcz.png);
    background-size:450px 30px;
    background-repeat: no-repeat;
  }
  .detail-back{
    background: url(../../assets/images/yjcz.png);
    background-size:300px 30px;
zhangjianqian's avatar
zhangjianqian committed
710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741
  }
.test-5::-webkit-scrollbar {
  /*滚动条整体样式*/
  width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/
  height: 1px;
}
.test-5::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius   : 10px;
  background-color: #1c84c6;
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.2) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.2) 75%,
    transparent 75%,
    transparent
  );
}
.dbtn {
  display: inline-block;
  line-height: normal;
  padding-left: 2px;
  padding-right: 2px;
  cursor: pointer;
  border-radius: 3px;
  border-style: solid;
  border-width: 0;
  color: rgb(48, 180, 107);
}
742 743 744
.detail-title{
  height: 100%;
  width: 270px;
745 746 747
  color: #ffffff;
  margin-top: 3px;
  margin-left: 10px;
748
}
749 750 751
.massage{
  color: #00ffff;
}
zhangjianqian's avatar
zhangjianqian committed
752 753 754 755 756 757
.test-5::-webkit-scrollbar-track {
  /*滚动条里面轨道*/
  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
  background   : #112238;
  border-radius: 10px;
}
zhangjianqian's avatar
zhangjianqian committed
758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800
.num-div{
  width: 30px;
  height: 30px;
  border:2px solid #b0b0b0;
  color: #b0b0b0;
  border-radius: 15px;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  margin-left: 5px;
  cursor:pointer;
}
.num-div2{
  width: 30px;
  height: 30px;
  border:2px solid #000000;
  color: #000000;
  border-radius: 15px;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  margin-left: 5px;
  cursor:pointer;
}
.num-line{
  margin-left: 5px;
  width: 100px;
  height: 1px;
  border:1px solid #b0b0b0;
  margin-top: 14px;
}
.num-title{
  width: 140px;
  height: 30px;
  line-height: 30px;
}
.show-detail{
  overflow-y: scroll;
  max-height: 800px;
}
.show-detail::-webkit-scrollbar {
  width:0px;
}
zhangjianqian's avatar
zhangjianqian committed
801 802 803 804
::v-deep .el-dialog:not(.is-fullscreen) {
  margin-top: 13vh !important;
  min-height: 500px;
}
zhangjianqian's avatar
zhangjianqian committed
805

zhangjianqian's avatar
zhangjianqian committed
806
</style>