上饶市警务平台后台管理前端
zhongrj
2022-12-29 2069d917f8b33e8de80dcf972c72cf54ae4019ba
安保活动查询关联完善
3 files modified
125 ■■■■■ changed files
src/views/security/security.vue 15 ●●●●● patch | view | raw | blame | history
src/views/securityManage/securityManage.vue 55 ●●●●● patch | view | raw | blame | history
src/views/securityManageCar/securityManageCar.vue 55 ●●●●● patch | view | raw | blame | history
src/views/security/security.vue
@@ -14,12 +14,12 @@
      </template>
    </avue-crud>
    <el-drawer title="活动人员区域" :visible.sync="personBox" :append-to-body="true" size="50%">
      <securityManage />
    <el-drawer title="活动人员区域" :visible.sync="personBox" :append-to-body="true" size="50%" :destroy-on-close="true">
      <securityManage ref="securityManage" :securityId="securityId"/>
    </el-drawer>
    <el-drawer title="活动车辆区域" :visible.sync="carBox" :append-to-body="true" size="50%">
      <securityManageCar />
    <el-drawer title="活动车辆区域" :visible.sync="carBox" :append-to-body="true" size="50%" :destroy-on-close="true">
      <securityManageCar ref="car" :securityId="securityId"/>
    </el-drawer>
  </basic-container>
</template>
@@ -38,6 +38,7 @@
  },
  data() {
    return {
      securityId:"",
      carBox: false,
      personBox: false,
      form: {},
@@ -337,12 +338,14 @@
      });
    },
    //活动人员区域点击按钮事件
    handlePersonList() {
    handlePersonList(row) {
      this.personBox = true;
      this.securityId = row.id
    },
    //活动车辆区域点击按钮事件
    handleCarList() {
    handleCarList(row) {
      this.carBox = true;
      this.securityId = row.id
    }
  }
};
src/views/securityManage/securityManage.vue
@@ -1,45 +1,24 @@
<template>
  <basic-container>
    <avue-crud :option="option"
               :table-loading="loading"
               :data="data"
               :page.sync="page"
               :permission="permissionList"
               :before-open="beforeOpen"
               v-model="form"
               ref="crud"
               @row-update="rowUpdate"
               @row-save="rowSave"
               @row-del="rowDel"
               @search-change="searchChange"
               @search-reset="searchReset"
               @selection-change="selectionChange"
               @current-change="currentChange"
               @size-change="sizeChange"
               @refresh-change="refreshChange"
               @on-load="onLoad">
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList"
      :before-open="beforeOpen" v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
      <template slot="menuLeft">
        <el-button
                   size="small"
                   icon="el-icon-delete"
                   plain
                   v-if="permission.securityManage_delete"
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.securityManage_delete"
                   @click="handleDelete">删 除
        </el-button>
      </template>
      <template slot-scope="{type,size,row,index}" slot="menu">
        <el-button icon="el-icon-view" :size="size" :type="type"  @click="handleDetail(row)">地 图</el-button>
        <el-button icon="el-icon-edit" v-if="permission.range_edit" :size="size" :type="type" @click="$refs.crud.rowEdit(row,index)">编 辑</el-button>
        <el-button icon="el-icon-delete" v-if="permission.range_delete" :size="size" :type="type" @click="$refs.crud.rowDel(row,index)">删 除</el-button>
        <el-button icon="el-icon-edit" v-if="permission.range_edit" :size="size" :type="type"
          @click="$refs.crud.rowEdit(row, index)">编 辑</el-button>
        <el-button icon="el-icon-delete" v-if="permission.range_delete" :size="size" :type="type"
          @click="$refs.crud.rowDel(row, index)">删 除</el-button>
      </template>
    </avue-crud>
    <el-drawer
      title="地图详情"
      :visible.sync="isDetail"
      :append-to-body="true"
      size="60%"
      direction="rtl"
    <el-drawer title="地图详情" :visible.sync="isDetail" :append-to-body="true" size="60%" direction="rtl"
      :before-close="handleClose">
      <map-box v-if="isDetail" :is-detail="isDetail" :route-range="routeRange"></map-box>
    </el-drawer>
@@ -54,6 +33,9 @@
  export default {
    components: {MapBox},
  props: [
    'securityId'
  ],
    data() {
      return {
        form: {},
@@ -82,7 +64,7 @@
            {
              label: "活动",
              prop:"securityId",
              search: true,
            // search: true,
              type:"select",
              dicData:[],
              props:{
@@ -256,6 +238,12 @@
        this.isDetail = true
      },
      beforeOpen(done, type) {
      const column = this.findObject(this.option.column, "securityId");
      column.addDisabled = true;
      column.editDisabled = true;
      if (["add"].includes(type)) {
        this.form['securityId'] = this.securityId
      }
        if (["edit", "view"].includes(type)) {
          getDetails(this.form.id).then(res => {
            this.form = res.data.data;
@@ -296,6 +284,8 @@
          params["jurisdiction"] = this.userInfo.dept_id;
        }
      params['securityId'] = this.securityId
        getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
          const data = res.data.data;
          this.page.total = data.total;
@@ -319,4 +309,5 @@
</script>
<style>
</style>
src/views/securityManageCar/securityManageCar.vue
@@ -1,45 +1,24 @@
<template>
  <basic-container>
    <avue-crud :option="option"
               :table-loading="loading"
               :data="data"
               :page.sync="page"
               :permission="permissionList"
               :before-open="beforeOpen"
               v-model="form"
               ref="crud"
               @row-update="rowUpdate"
               @row-save="rowSave"
               @row-del="rowDel"
               @search-change="searchChange"
               @search-reset="searchReset"
               @selection-change="selectionChange"
               @current-change="currentChange"
               @size-change="sizeChange"
               @refresh-change="refreshChange"
               @on-load="onLoad">
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList"
      :before-open="beforeOpen" v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
      <template slot="menuLeft">
        <el-button
                   size="small"
                   icon="el-icon-delete"
                   plain
                   v-if="permission.securityManageCar_delete"
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.securityManageCar_delete"
                   @click="handleDelete">删 除
        </el-button>
      </template>
      <template slot-scope="{type,size,row,index}" slot="menu">
        <el-button icon="el-icon-view" :size="size" :type="type"  @click="handleDetail(row)">地 图</el-button>
        <el-button icon="el-icon-edit" v-if="permission.range_edit" :size="size" :type="type" @click="$refs.crud.rowEdit(row,index)">编 辑</el-button>
        <el-button icon="el-icon-delete" v-if="permission.range_delete" :size="size" :type="type" @click="$refs.crud.rowDel(row,index)">删 除</el-button>
        <el-button icon="el-icon-edit" v-if="permission.range_edit" :size="size" :type="type"
          @click="$refs.crud.rowEdit(row, index)">编 辑</el-button>
        <el-button icon="el-icon-delete" v-if="permission.range_delete" :size="size" :type="type"
          @click="$refs.crud.rowDel(row, index)">删 除</el-button>
      </template>
    </avue-crud>
    <el-drawer
      title="地图详情"
      :visible.sync="isDetail"
      :append-to-body="true"
      size="60%"
      direction="rtl"
    <el-drawer title="地图详情" :visible.sync="isDetail" :append-to-body="true" size="60%" direction="rtl"
      :before-close="handleClose">
      <map-box v-if="isDetail" :is-detail="isDetail" :route-range="routeRange"></map-box>
    </el-drawer>
@@ -54,6 +33,9 @@
  export default {
    components: {MapBox},
  props: [
    'securityId'
  ],
    data() {
      return {
        form: {},
@@ -93,7 +75,7 @@
              label: "安保活动",
              prop: "securityId",
              type: "select",
              search:true,
            // search: true,
              dicData:[],
              props:{
                label:"name",
@@ -329,6 +311,12 @@
        this.isDetail = true
      },
      beforeOpen(done, type) {
      const column = this.findObject(this.option.column, "securityId");
      column.addDisabled = true;
      column.editDisabled = true;
      if (["add"].includes(type)) {
        this.form['securityId'] = this.securityId
      }
        if (["edit", "view"].includes(type)) {
          getDetail(this.form.id).then(res => {
            this.form = res.data.data;
@@ -369,6 +357,8 @@
          params["jurisdiction"] = this.userInfo.dept_id;
        }
      params['securityId'] = this.securityId
        getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
          const data = res.data.data;
          this.page.total = data.total;
@@ -392,4 +382,5 @@
</script>
<style>
</style>