index.vue 21.6 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="演练名称" prop="drillName">
        <el-input
          v-model="queryParams.drillName"
          placeholder="请输入演练名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="演练类型" prop="drillType">
        <el-select v-model="queryParams.drillType" placeholder="请选择演练类型" clearable size="small">
          <el-option
            v-for="dict in drillTypeOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="演练形式" prop="drillForm">
        <el-select v-model="queryParams.drillForm" placeholder="请选择演练形式" clearable size="small">
          <el-option
            v-for="dict in drillFormOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:drill:add']"
        >新增</el-button>
      </el-col>
      <!--<el-col :span="1.5">-->
        <!--<el-button-->
          <!--type="success"-->
          <!--plain-->
          <!--icon="el-icon-edit"-->
          <!--size="mini"-->
          <!--:disabled="single"-->
          <!--@click="handleUpdate"-->
          <!--v-hasPermi="['system:drill:edit']"-->
        <!--&gt;修改</el-button>-->
      <!--</el-col>-->
      <!--<el-col :span="1.5">-->
        <!--<el-button-->
          <!--type="danger"-->
          <!--plain-->
          <!--icon="el-icon-delete"-->
          <!--size="mini"-->
          <!--:disabled="multiple"-->
          <!--@click="handleDelete"-->
          <!--v-hasPermi="['system:drill:remove']"-->
        <!--&gt;删除</el-button>-->
      <!--</el-col>-->
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
		  :loading="exportLoading"
          @click="handleExport"
          v-hasPermi="['system:drill:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="drillList" @selection-change="handleSelectionChange">
      <!--<el-table-column type="selection" width="55" align="center" />-->
      <el-table-column label="演练名称" align="center" prop="drillName" />
      <el-table-column label="演练类型" align="center" prop="drillType" :formatter="drillTypeFormat" />
      <el-table-column label="演练形式" align="center" prop="drillForm" :formatter="drillFormFormat" />
      <el-table-column label="演练地址" align="center" prop="drillAddress" />
      <el-table-column label="主办单位" align="center" prop="drillUnit" />
吴卿华's avatar
吴卿华 committed
93
      <el-table-column label="参演总人数" align="center" prop="numberDrillers" />
耿迪迪's avatar
耿迪迪 committed
94 95 96 97 98 99
      <el-table-column label="演练时间" align="center" prop="drillTime" width="180"/>
      <!--<el-table-column label="演练目的" align="center" prop="drillObjective" />-->
      <!--<el-table-column label="参演人员" align="center" prop="drillPeople" />-->
      <!--<el-table-column label="演练内容" align="center" prop="drillContent" />-->
      <!--<el-table-column label="评估" align="center" prop="assessment" />-->
      <el-table-column label="创建时间" align="center" prop="createTime" width="180"/>
100 101 102 103
      <el-table-column  label="状态" align="center" prop="evaluate" >
        <span slot-scope="scope" v-if="scope.row.evaluate">已完成</span>
        <span v-else>待评估</span>
      </el-table-column>
耿迪迪's avatar
耿迪迪 committed
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-document-copy"
            @click="handleDetail(scope.row)"
            v-hasPermi="['system:drill:edit']"
          >详情</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
          >修改</el-button>
119 120 121 122 123 124 125
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit-outline"
            v-if="!scope.row.evaluate"
            @click="assessment(scope.row)"
          >评估</el-button>
耿迪迪's avatar
耿迪迪 committed
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:drill:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改应急演练对话框 -->
吴卿华's avatar
吴卿华 committed
146
    <el-dialog :title="title" :visible.sync="open" width="1100px" append-to-body>
耿迪迪's avatar
耿迪迪 committed
147
      <el-form ref="form" :model="form" :rules="rules" label-width="90px">
吴卿华's avatar
吴卿华 committed
148 149
        <div class="division" style="margin-bottom:20px" >

吴卿华's avatar
吴卿华 committed
150
          <div class="div-kuang" style="width: 50%;">
耿迪迪's avatar
耿迪迪 committed
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
            <el-form-item label="演练名称" prop="drillName">
              <el-input v-model="form.drillName" placeholder="请输入演练名称" />
            </el-form-item>
            <el-form-item label="演练类型" prop="drillType">
              <el-select v-model="form.drillType" placeholder="请选择演练类型">
                <el-option
                  v-for="dict in drillTypeOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="parseInt(dict.dictValue)"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="演练形式" prop="drillForm">
              <el-select v-model="form.drillForm" placeholder="请选择演练形式">
                <el-option
                  v-for="dict in drillFormOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="parseInt(dict.dictValue)"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="演练地址" prop="drillAddress">
              <el-input v-model="form.drillAddress" placeholder="请输入演练地址" />
            </el-form-item>
            <el-form-item label="演练时间" prop="drillTime" >
              <el-date-picker clearable size="small"
                              style="width: 100%"
                              v-model="form.drillTime"
                              type="datetime"
                              value-format="yyyy-MM-dd HH:mm:ss"
                              placeholder="选择演练时间">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="主办单位" prop="drillUnit">
              <el-input v-model="form.drillUnit" placeholder="请输入主办单位" />
            </el-form-item>
            <el-form-item label="演练目的" prop="drillObjective">
              <el-input type="textarea" v-model="form.drillObjective" placeholder="请输入演练目的" />
            </el-form-item>
          </div>
吴卿华's avatar
吴卿华 committed
193 194

          <div class="div-kuang" style="width: 58%;margin-left: 2%">
195 196 197
<!--            <el-form-item label="参演人员" prop="drillPeople">-->
<!--              <el-input v-model="form.drillPeople" type="textarea" placeholder="请输入内容" />-->
<!--            </el-form-item>-->
耿迪迪's avatar
耿迪迪 committed
198 199 200 201
            <el-form-item label="演练内容">
              <editor v-model="form.drillContent" :min-height="240"/>
            </el-form-item>
          </div>
吴卿华's avatar
吴卿华 committed
202

吴卿华's avatar
吴卿华 committed
203
        </div>
吴卿华's avatar
吴卿华 committed
204

吴卿华's avatar
吴卿华 committed
205 206 207 208 209 210 211 212 213 214 215 216
        <div class="div-kuang" style="width: 100%;">
          <el-form-item label="选择人员" prop="releaseTime">
            <!-- table -->
            <!-- jsonSelectNameList就是呗选中的人员的json -->
            <!-- getPeopleList 是每次选中或者删除人员都会返回 一个所有人员列表的json串,[{staffId:staffId,staffName:staffName},{staffId:staffId,staffName:staffName}] -->
            <!-- 要在jsonSelectNameList赋值完毕之后 调用一下 this.$refs.changePaple.changeNameList  135行 -->
            <ChangePapel
              ref="changePaple"
              :jsonSelectNameList="jsonSelectNameList"
              @getPeopleList="getPeopleList"
            />
          </el-form-item>
耿迪迪's avatar
耿迪迪 committed
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254
        </div>


        <!--<el-form-item label="评估" prop="assessment">-->
          <!--<el-input v-model="form.assessment" type="textarea" placeholder="请输入内容" />-->
        <!--</el-form-item>-->
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 详情 -->
    <el-dialog title="演练详情" :visible.sync="open2" width="1200px" append-to-body>
      <el-form  label-width="90px" size="mini">
        <div class="division">
          <div class="div-kuang" style="width: 40%;">
            <el-form-item label="演练名称:" prop="drillName">
              <span>{{form.drillName}}</span>
            </el-form-item>
            <el-form-item label="演练类型:" prop="drillType">
              <span>{{form.drillType}}</span>
            </el-form-item>
            <el-form-item label="演练形式:" prop="drillForm">
              <span>{{form.drillForm}}</span>
            </el-form-item>
            <el-form-item label="演练地址:" prop="drillAddress">
              <span>{{form.drillAddress}}</span>
            </el-form-item>
            <el-form-item label="演练时间:" prop="drillTime" >
              <span>{{form.drillTime}}</span>
            </el-form-item>
            <el-form-item label="主办单位:" prop="drillUnit">
              <span>{{form.drillUnit}}</span>
            </el-form-item>
            <el-form-item label="演练目的:" prop="drillObjective">
              <span>{{form.drillObjective}}</span>
            </el-form-item>
吴卿华's avatar
吴卿华 committed
255 256 257
            <el-form-item label="参演人数:" prop="drillObjective">
              <span>{{form.numberDrillers}}</span>
            </el-form-item>
耿迪迪's avatar
耿迪迪 committed
258 259 260 261 262 263 264 265 266
          </div>
          <div class="div-kuang" style="width: 58%;margin-left: 2%">
            <el-form-item label="参演人员:" prop="drillPeople">
              <span>{{form.drillPeople}}</span>
            </el-form-item>
            <el-form-item label="演练内容:">
              <editor v-model="form.drillContent" :min-height="240" :readOnly="readOnly"/>
            </el-form-item>
          </div>
267 268 269 270 271 272 273 274
          <div class="div-kuang" style="width: 50%;margin-left: 2%">
          <el-form-item label="总结评价:" >
            <span>{{form.evaluate}}</span>
          </el-form-item>
          <el-form-item label="整改措施:">
            <span>{{form.measures}}</span>
          </el-form-item>
          </div>
耿迪迪's avatar
耿迪迪 committed
275 276 277 278 279 280 281 282
        </div>


        <!--<el-form-item label="评估" prop="assessment">-->
        <!--<el-input v-model="form.assessment" type="textarea" placeholder="请输入内容" />-->
        <!--</el-form-item>-->
      </el-form>
    </el-dialog>
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
    <!--评估-->
    <el-dialog title="评估" :visible.sync="dialogFormVisible">
      <el-form  ref="form" :model="form">
        <el-form-item label="演练效果和总结评价:" >
          <el-input  maxlength="2000" v-model="form.evaluate"  type="textarea" :rows="4" autocomplete="off" show-word-limit></el-input>
        </el-form-item>
        <el-form-item label="演练存在的问题及整改措施:" >
          <el-input   maxlength="2000" v-model="form.measures" type="textarea" :rows="4" autocomplete="off" show-word-limit></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="dialogFormVisible = false">取 消</el-button>
      </div>
    </el-dialog>
耿迪迪's avatar
耿迪迪 committed
298 299 300 301
  </div>
</template>

<script>
吴卿华's avatar
吴卿华 committed
302
import ChangePapel from "@/components/PeopleChange";
耿迪迪's avatar
耿迪迪 committed
303
import { listDrill, getDrill, delDrill, addDrill, updateDrill, exportDrill } from "@/api/system/drill";
304
import { TStaffList } from "@/api/safetyManagement/staff";
耿迪迪's avatar
耿迪迪 committed
305
import Editor from '@/components/Editor';
吴卿华's avatar
吴卿华 committed
306
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
耿迪迪's avatar
耿迪迪 committed
307 308 309 310
export default {
  name: "Drill",
  components: {
    Editor,
吴卿华's avatar
吴卿华 committed
311
    ChangePapel
耿迪迪's avatar
耿迪迪 committed
312 313 314
  },
  data() {
    return {
吴卿华's avatar
吴卿华 committed
315 316 317
      // 参考人员
      jsonSelectNameList: null,
      //参演人员
318
      data: [],
吴卿华's avatar
吴卿华 committed
319 320
      //参演人数
      numberPersonnel:null,
321 322 323 324 325 326 327
      value: [],
      //选中下标
      check:[],
      filterMethod(query, item) {
        return item.pinyin.indexOf(query) > -1;
      },
      test:null,
耿迪迪's avatar
耿迪迪 committed
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
      // 遮罩层
      loading: true,
      readOnly:true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 应急演练表格数据
      drillList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      open2:false,
350 351
      //评估
      dialogFormVisible:false,
耿迪迪's avatar
耿迪迪 committed
352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386
      // 演练类型字典
      drillTypeOptions: [],
      // 演练形式字典
      drillFormOptions: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        drillName: null,
        drillType: null,
        drillForm: null,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        drillName: [
          { required: true, message: "演练名称不能为空", trigger: "blur" }
        ],
        drillType: [
          { required: true, message: "演练类型不能为空", trigger: "blur" }
        ],
        drillForm: [
          { required: true, message: "演练形式不能为空", trigger: "blur" }
        ],
        drillAddress: [
          { required: true, message: "演练地址不能为空", trigger: "blur" }
        ],
        drillTime: [
          { required: true, message: "演练时间不能为空", trigger: "blur" }
        ],
      }
    };
  },
  created() {
吴卿华's avatar
吴卿华 committed
387 388 389
    if (this.bankId) {
      this.getLessonById();
    }
耿迪迪's avatar
耿迪迪 committed
390 391 392 393 394 395 396 397
    this.getList();
    this.getDicts("t_drill_type").then(response => {
      this.drillTypeOptions = response.data;
    });
    this.getDicts("t_drill_form").then(response => {
      this.drillFormOptions = response.data;
    });
  },
吴卿华's avatar
吴卿华 committed
398 399
  mounted() {
  },
耿迪迪's avatar
耿迪迪 committed
400
  methods: {
吴卿华's avatar
吴卿华 committed
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421
    // 获取参考人员的list
    getPeopleList(list) {
      //参演人员数量
      //this.numberPersonnel=JSON.parse(list).length
      //参演人员
      //this.data=list;
      this.form.drillPeople=list;
      this.form.numberDrillers=JSON.parse(list).length
    },
    // 复现
    getLessonById() {
      getBank(this.bankId).then((res) => {
        console.log("res", res);
        if (res.code == 200) {
          this.form = {
            bankName: res.data.bankName,
            deptId: res.data.deptId,
          };
        }
      });
    },
422 423 424 425
    /**穿梭框数据查询*/
    generateData(){
      const data = [];
      TStaffList(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
吴卿华's avatar
吴卿华 committed
426
        this.jsonSelectNameList=response;
吴卿华's avatar
吴卿华 committed
427 428 429
        this.$nextTick(()=>{
          this.$refs.changePaple.changeNameList(this.jsonSelectNameList);
        })
吴卿华's avatar
吴卿华 committed
430 431 432 433 434 435 436
        // response.rows.forEach((city, index) => {
        //   data.push({
        //     label: city.staffName,
        //     key: index,
        //     pinyin: city.staffName
        // });
        //   })
437
      });
吴卿华's avatar
吴卿华 committed
438

439 440 441 442 443 444
      this.data=data;
    },
    /**参演人员选中信息方法  获取数组下标*/
    handleChange(value, direction, movedKeys) {
      this.check=value;
    },
耿迪迪's avatar
耿迪迪 committed
445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482
    /** 查询应急演练列表 */
    getList() {
      this.loading = true;
      listDrill(this.queryParams).then(response => {
        this.drillList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 演练类型字典翻译
    drillTypeFormat(row, column) {
      return this.selectDictLabel(this.drillTypeOptions, row.drillType);
    },
    // 演练形式字典翻译
    drillFormFormat(row, column) {
      return this.selectDictLabel(this.drillFormOptions, row.drillForm);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        drillId: null,
        drillName: null,
        drillAddress: null,
        drillUnit: null,
        drillTime: null,
        drillType: null,
        drillForm: null,
        drillObjective: null,
        drillPeople: null,
        drillContent: null,
        assessment: null,
        createTime: null,
        createBy: null,
483 484 485
        isDel: null,
        evaluate:null,
        measures:null,
吴卿华's avatar
吴卿华 committed
486
        numberDrillers:0,
耿迪迪's avatar
耿迪迪 committed
487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.drillId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
508 509 510 511 512
      // listStaff(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
      //   console.log(response.rows)
      //   this.cities = response.rows.staffName;
      //   generateData.cities=['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu']
      // });
吴卿华's avatar
吴卿华 committed
513
       this.generateData();
耿迪迪's avatar
耿迪迪 committed
514 515 516
      this.reset();
      this.open = true;
      this.title = "添加应急演练";
吴卿华's avatar
吴卿华 committed
517 518 519
      this.$nextTick(()=>{
        this.$refs.changePaple.changeNameList(this.jsonSelectNameList);
      })
耿迪迪's avatar
耿迪迪 committed
520 521 522 523 524 525 526 527 528
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const drillId = row.drillId || this.ids
      getDrill(drillId).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改应急演练";
吴卿华's avatar
吴卿华 committed
529 530 531 532 533
        console.log(response.data.drillPeople)
        this.jsonSelectNameList=response.data.drillPeople;
        this.$nextTick(()=>{
          this.$refs.changePaple.changeNameList(this.jsonSelectNameList);
        })
耿迪迪's avatar
耿迪迪 committed
534
      });
535 536 537 538 539 540 541 542 543 544 545 546 547
    },
    /** 评估按钮操作 */
    assessment(row) {
      this.reset();
      const drillId = row.drillId || this.ids
      getDrill(drillId).then(response => {
        this.form = response.data;
        this.dialogFormVisible = true;
      });
    },
    /*评估提交*/
    submitAssessment(){

耿迪迪's avatar
耿迪迪 committed
548 549 550 551 552 553 554 555 556
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.drillId != null) {
            updateDrill(this.form).then(response => {
              this.msgSuccess("修改成功");
              this.open = false;
557
              this.dialogFormVisible=false;
耿迪迪's avatar
耿迪迪 committed
558 559 560
              this.getList();
            });
          } else {
吴卿华's avatar
吴卿华 committed
561 562 563 564 565
            addDrill(this.form).then(response => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
耿迪迪's avatar
耿迪迪 committed
566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634
          }
        }
      });
    },
    /** 详情按钮操作 */
    handleDetail(row) {
      getDrill(row.drillId).then(response => {
        this.form = response.data;
        this.form.drillType = this.selectDictLabel(this.drillTypeOptions, row.drillType);
        this.form.drillForm = this.selectDictLabel(this.drillFormOptions, row.drillForm);
        this.open2 = true;
    });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      //const drillIds = row.drillId || this.ids;
      this.$confirm('是否确认删除数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return updateDrill({drillId:row.drillId,isDel:1});
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有应急演练数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          this.exportLoading = true;
          return exportDrill(queryParams);
        }).then(response => {
          this.download(response.msg);
          this.exportLoading = false;
        }).catch(() => {});
    }
  }
};
</script>
<style>
  .div-kuang{
    background: white;
    padding-top:20px ;
    padding-right: 20px;
    border-radius: 10px;
  }
  .division{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
  }
</style>
<style lang="scss" scoped>
  ::v-deep .el-select{
    width: 100%;
  }
  ::v-deep .el-dialog__header{
    border-bottom: 1px solid #ccc;
  }
  ::v-deep .el-dialog{
    background: #f7f7f7;
  }
</style>