linwe
2025-10-22 dceb72fca4e58b47fdbb5b9e0104830042300f92
经开分局清理合同外的内容
12 files modified
290 ■■■■ changed files
public/index.html 2 ●●● patch | view | raw | blame | history
src/components/mapSearchBox/index.vue 6 ●●●● patch | view | raw | blame | history
src/router/page/index.js 116 ●●●● patch | view | raw | blame | history
src/views/activity/index.vue 10 ●●●● patch | view | raw | blame | history
src/views/home/components/bottomContainer.vue 10 ●●●●● patch | view | raw | blame | history
src/views/home/components/rightContainer.vue 12 ●●●● patch | view | raw | blame | history
src/views/home/index.vue 6 ●●●●● patch | view | raw | blame | history
src/views/house/index.vue 22 ●●●● patch | view | raw | blame | history
src/views/house/index(商铺用接口前).vue 14 ●●●● patch | view | raw | blame | history
src/views/layout/index.vue 77 ●●●● patch | view | raw | blame | history
src/views/login/index.vue 2 ●●● patch | view | raw | blame | history
src/views/police/index.vue 13 ●●●● patch | view | raw | blame | history
public/index.html
@@ -17,7 +17,7 @@
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>affairs.ico">
  <title>
    经开区公安警务作战一体化平台
    上饶市经开区可视化指挥调度平台
  </title>
  <script src="./static/config.js"></script>
src/components/mapSearchBox/index.vue
@@ -47,7 +47,7 @@
    searchExtensivelyClick () {
      this.getSearchExtensively(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        this.searchExtensivelyValue
      )
      this.searchExtensivelyValBoxShow = false
@@ -98,7 +98,7 @@
      this.searchExtensivelyValBoxShow = true
      this.getSearchExtensively(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        this.searchExtensivelyValue
      )
    },
@@ -183,7 +183,7 @@
        this.isShowClearBtn = true
        this.getSearchExtensively(
          "81503dad589f42bf9a9e5ea5e017f329",
          "361100",
          "361102",
          this.searchExtensivelyValue
        )
      }
src/router/page/index.js
@@ -5,40 +5,40 @@
 * @Last Modified time: 2022-07-29 09:15:23
 */
import Vue from "vue";
import VueRouter from "vue-router";
Vue.use(VueRouter);
import Vue from "vue"
import VueRouter from "vue-router"
Vue.use(VueRouter)
const layout = () => import("../../views/layout/index.vue");
const site = () => import("../../views/site/index.vue");
const home = () => import("../../views/home/index.vue");
const house = () => import("../../views/house/index.vue");
const police = () => import("../../views/police/index.vue");
const video = () => import("../../views/video/index.vue");
const videoList = () => import("../../views/video/list.vue");
const videoRegion = () => import("../../views/video/region.vue");
const activity = () => import("../../views/activity/index.vue");
const policeInfor = () => import("../../views/policeInfor/index.vue");
const scanOrCode = () => import("../../views/scanOrCode/index.vue");
const rentalInfo = () => import("../../views/rentalInfo/index.vue");
const antiFraudShow = () => import("../../views/antiFraudShow/index.vue");
const layout = () => import("../../views/layout/index.vue")
const site = () => import("../../views/site/index.vue")
const home = () => import("../../views/home/index.vue")
const house = () => import("../../views/house/index.vue")
const police = () => import("../../views/police/index.vue")
const video = () => import("../../views/video/index.vue")
const videoList = () => import("../../views/video/list.vue")
const videoRegion = () => import("../../views/video/region.vue")
const activity = () => import("../../views/activity/index.vue")
const policeInfor = () => import("../../views/policeInfor/index.vue")
const scanOrCode = () => import("../../views/scanOrCode/index.vue")
const rentalInfo = () => import("../../views/rentalInfo/index.vue")
const antiFraudShow = () => import("../../views/antiFraudShow/index.vue")
const contradictionEventShow = () =>
  import("../../views/contradictionEventShow/index.vue");
const positionManage = () => import("../../views/positionManage/index.vue");
  import("../../views/contradictionEventShow/index.vue")
const positionManage = () => import("../../views/positionManage/index.vue")
const practitionersManage = () =>
  import("../../views/practitionersManage/index.vue");
  import("../../views/practitionersManage/index.vue")
const policeAlarmRecordsManage = () =>
  import("../../views/policeAlarmRecordsManage/index.vue");
  import("../../views/policeAlarmRecordsManage/index.vue")
const comprehensiveSearch = () =>
  import("../../views/comprehensiveSearch/index.vue");
const available = () => import("../../views/available/index.vue");
const risk = () => import("../../views/risk/index.vue");
  import("../../views/comprehensiveSearch/index.vue")
const available = () => import("../../views/available/index.vue")
const risk = () => import("../../views/risk/index.vue")
const intelligentSearch = () =>
  import("../../views/intelligentSearch/index.vue");
  import("../../views/intelligentSearch/index.vue")
const login = () => import("../../views/login/index.vue");
const login = () => import("../../views/login/index.vue")
const routes = [
  {
@@ -83,37 +83,37 @@
        },
        component: house,
      },
      {
        path: "policeresouce",
        meta: {
          title: "警力资源",
        },
        component: police,
      },
      // {
      //   path: "policeresouce",
      //   meta: {
      //     title: "警力资源",
      //   },
      //   component: police,
      // },
      {
        path: "video",
        meta: {
          title: "视频监控",
        },
        component: video,
        children: [
          {
            path: "list",
            meta: {
              title: "列表查询",
            },
            component: videoList,
          },
          {
            path: "region",
            meta: {
              title: "空间查询",
            },
            component: videoRegion,
          },
        ],
      },
      // {
      //   path: "video",
      //   meta: {
      //     title: "视频监控",
      //   },
      //   component: video,
      //   children: [
      //     {
      //       path: "list",
      //       meta: {
      //         title: "列表查询",
      //       },
      //       component: videoList,
      //     },
      //     {
      //       path: "region",
      //       meta: {
      //         title: "空间查询",
      //       },
      //       component: videoRegion,
      //     },
      //   ],
      // },
      {
        path: "activity",
        meta: {
@@ -212,11 +212,11 @@
  //     redirect: '/404',
  //     isAuth: false
  // }
];
]
const router = new VueRouter({
  base: process.env.BASE_URL,
  routes,
});
})
export default router;
export default router
src/views/activity/index.vue
@@ -118,8 +118,7 @@
                                        v-show="item.plotType == 1">
                                        <el-collapse-item title="燕尾箭头" :name="ywjt">
                                            <ul class="collapse-item-box-child-child">
                                                <li v-for="(tailedItem, index) in tailedAttackArrowList"
                                                    :key="tailedItem.id"
                        <li v-for="(tailedItem, index) in tailedAttackArrowList" :key="tailedItem.id"
                                                    @click="carOrPoliceItemClick(tailedItem.position, 'arrow')">
                                                    {{ tailedItem.remark && tailedItem.remark.trim() != '' ?
                                                        tailedItem.remark : `燕尾箭头${index
@@ -285,11 +284,12 @@
                        id: 9,
                        label: '执法记录仪',
                    }]
                }, {
                    id: 3,
                    label: '视频监控'
                },
                    //  {
          //     id: 3,
          //     label: '视频监控'
          // },
          //  {
                    //     id: 5,
                    //     label: '重点单位',
                    //     children: [{
src/views/home/components/bottomContainer.vue
@@ -10,7 +10,7 @@
-->
<template>
  <div class="container">
    <div class="box">
    <!-- <div class="box">
      <div class="header">
        <div class="bottom-title">警情动态</div>
        <div class="timeTab" v-show="historytype">
@@ -62,7 +62,6 @@
          </li>
        </ul>
        <!-- <vue-seamless-scroll v-if="policeSituationRealtimeArr.length > 0" :data="policeSituationRealtimeArr" class="warp" :class-option="classOption"> -->
        <div v-if="policeSituationRealtimeArr.length > 0" :data="policeSituationRealtimeArr" class="warp"
          :class-option="classOption">
          <el-carousel indicator-position="none" direction="vertical" @change="changeAlarm">
@@ -86,9 +85,6 @@
            </el-carousel-item>
          </el-carousel>
        </div>
        <!-- </vue-seamless-scroll> -->
        <div class="warp no-data" v-else>暂无警情数据</div>
      </div>
@@ -118,7 +114,7 @@
            :current-page="currentPage" @current-change="handleCurrentChange"></el-pagination>
        </div>
      </div>
    </div>
    </div> -->
    <svg class="border-svg">
      <defs>
@@ -590,7 +586,7 @@
  position: relative;
  height: 100%;
  width: 100%;
  background-image: url(/img/box/bottom-box.png);
  // background-image: url(/img/box/bottom-box.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
src/views/home/components/rightContainer.vue
@@ -1,6 +1,6 @@
<template>
  <div class="container" ref="Container">
    <div class="case-box" ref="caseBox">
    <!-- <div class="case-box" ref="caseBox">
      <div class="box">
        <div class="title" ref="alertBoxTitle">
          <div>值班信息(当日)</div>
@@ -45,9 +45,9 @@
          <animate attributeName="stroke-dasharray" from="0, 1442" to="1442, 0" dur="8s" repeatCount="indefinite" />
        </use>
      </svg>
    </div>
    </div> -->
    <div class="alert-box" ref="alertBox ">
    <!-- <div class="alert-box" ref="alertBox ">
      <div class="box">
        <div class="title">
          警情统计
@@ -81,7 +81,7 @@
          <animate attributeName="stroke-dasharray" from="0, 1442" to="1442, 0" dur="8s" repeatCount="indefinite" />
        </use>
      </svg>
    </div>
    </div> -->
    <!-- <div class="alert-box" ref="alertBox">
            <div class="title" ref="alertBoxTitle">
@@ -111,7 +111,7 @@
            </div>
        </div>-->
    <div class="crowd-box" ref="crowdBox">
    <!-- <div class="crowd-box" ref="crowdBox">
      <div class="box">
        <div class="title">现有设备</div>
        <el-main v-loading="equipmentEchartsLoading" element-loading-text="拼命加载中"
@@ -135,7 +135,7 @@
          <animate attributeName="stroke-dasharray" from="0, 1442" to="1442, 0" dur="8s" repeatCount="indefinite" />
        </use>
      </svg>
    </div>
    </div> -->
  </div>
</template>
src/views/home/index.vue
@@ -25,11 +25,10 @@
    <scheduling-list ref="schedulingList"></scheduling-list>
    <div class="center-container" :class="{ 'show-home-center': !isShowHomeContent }">
    <!-- <div class="center-container" :class="{ 'show-home-center': !isShowHomeContent }">
      <div class="layers-control-btn area">
        <el-checkbox v-model="areaPolygonLayerShow" @change="areaPolygonChange">辖区</el-checkbox>
      </div>
      <!-- <div class="layers-control-btn house">     <el-checkbox v-model="houseLayerShow" @change="houseChange">小区</el-checkbox> </div> -->
      <div class="layers-control-btn car">
        <el-checkbox v-model="carLayerShow" @change="carChange">警车</el-checkbox>
      </div>
@@ -45,14 +44,13 @@
        <el-checkbox v-model="bWCameraLayerShow" @change="bWCameraChange">执法记录仪</el-checkbox>
      </div>
      <!-- <div class="layers-control-btn moitor">    <el-checkbox v-model="monitoringLayerShow" @change="monitoringChange">监控</el-checkbox>      </div> -->
      <div class="layers-control-btn panorama">
        <el-checkbox v-model="panoramaLayerShow" @change="panoramaChange">全景</el-checkbox>
      </div>
      <div class="layers-control-btn police-situation">
        <el-checkbox v-model="policeSituationLayerShow" @change="policeSituationChange">警情</el-checkbox>
      </div>
    </div>
    </div> -->
    <div v-show="isShowHomeContent" ref="RegionSelect" style="left: 0;" class="region-select">
      <map-select class="map-select" @selectCheck="policeStationSelect" :checkValue="policeStationCheckValue"
src/views/house/index.vue
@@ -142,15 +142,15 @@
        <div class="nav-tab" ref="navTabBox">
          <div class="nav" :class="navType == 0 ? 'choosed' : ''" @click="navClick" data-type="0">基本信息</div>
          <div class="nav" :class="navType == 1 ? 'choosed' : ''" @click="navClick" data-type="1">报警信息</div>
          <!-- <div class="nav" :class="navType == 1 ? 'choosed' : ''" @click="navClick" data-type="1">报警信息</div> -->
        </div>
        <div class="base-info" v-show="navType == 0">
          <div class="sub-nav-list">
            <div class="sub-nav" :class="{ on: subNavType == 1 }" @click="switchSubNav(1)">楼栋</div>
            <div class="sub-nav" :class="{ on: subNavType == 2 }" @click="switchSubNav(2)">出入口</div>
            <div class="sub-nav" :class="{ on: subNavType == 3 }" @click="switchSubNav(3)">停车场</div>
            <div class="sub-nav" :class="{ on: subNavType == 4 }" @click="switchSubNav(4)">商业</div>
            <!-- <div class="sub-nav" :class="{ on: subNavType == 2 }" @click="switchSubNav(2)">出入口</div> -->
            <!-- <div class="sub-nav" :class="{ on: subNavType == 3 }" @click="switchSubNav(3)">停车场</div> -->
            <!-- <div class="sub-nav" :class="{ on: subNavType == 4 }" @click="switchSubNav(4)">商业</div> -->
          </div>
          <div class="floor-content" v-show="subNavType == 1">
@@ -1184,7 +1184,7 @@
      // 原来 361100  临时361102
      this.getSearchExtensivelyBgAoiDeepdata(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        this.$route.query.id,
        "1|3"
      )
@@ -1206,7 +1206,7 @@
        // 大搜之搜索面详细数据(停车场出入口商场)--默认万达华府
        this.getSearchExtensivelyBgAoiDeepdata(
          "81503dad589f42bf9a9e5ea5e017f329",
          "361100",
          "361102",
          villageId,
          "1|3"
        )
@@ -1596,7 +1596,7 @@
      this.getSearchExtensivelyBgAoiDeepdata(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        current.id,
        "1|3"
      )
@@ -1815,7 +1815,7 @@
          this.pictLoading = true
          this.isShowHouseBox = true
        }
        if (res.data.result != []) {
        if (res && res.data && res.data.result && Array.isArray(res.data.result) && res.data.result.length > 0) {
          let houseUintList = res.data.result[0]
          this.unitAllArr = houseUintList
          // 林家小区小区下只有楼栋情况
@@ -2032,7 +2032,7 @@
        //     sitePitch: -60,
        // })
        this.$EventBus.$emit("toPosition", {
          ...item,
          ... ,
          siteJd: Number(item.siteJd),
          siteWd: Number(item.siteWd) - 0.0021,
          siteGd: 240,
@@ -2058,7 +2058,7 @@
      // 楼栋单元楼层户室查询-大搜
      this.getUnitHousesData(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        item.build_uid,
        "1|3",
        buildId)
@@ -2726,7 +2726,7 @@
        let bgId = res.data.data.properties.bg_buildid
        getSearchExtensively(
          "81503dad589f42bf9a9e5ea5e017f329",
          "361100",
          "361102",
          "",
          bgId
        ).then((res) => {
src/views/house/index(商铺用接口前).vue
@@ -148,8 +148,8 @@
        <div class="base-info" v-show="navType == 0">
          <div class="sub-nav-list">
            <div class="sub-nav" :class="{ on: subNavType == 1 }" @click="switchSubNav(1)">楼栋</div>
            <div class="sub-nav" :class="{ on: subNavType == 2 }" @click="switchSubNav(2)">出入口</div>
            <div class="sub-nav" :class="{ on: subNavType == 3 }" @click="switchSubNav(3)">停车场</div>
            <!-- <div class="sub-nav" :class="{ on: subNavType == 2 }" @click="switchSubNav(2)">出入口</div> -->
            <!-- <div class="sub-nav" :class="{ on: subNavType == 3 }" @click="switchSubNav(3)">停车场</div> -->
            <div class="sub-nav" :class="{ on: subNavType == 4 }" @click="switchSubNav(4)">商业</div>
          </div>
@@ -1076,7 +1076,7 @@
      // 原来 361100  临时361102
      this.getSearchExtensivelyBgAoiDeepdata(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        this.$route.query.id,
        "1|3"
      )
@@ -1098,7 +1098,7 @@
        // 大搜之搜索面详细数据(停车场出入口商场)--默认万达华府
        this.getSearchExtensivelyBgAoiDeepdata(
          "81503dad589f42bf9a9e5ea5e017f329",
          "361100",
          "361102",
          villageId,
          "1|3"
        )
@@ -1473,7 +1473,7 @@
      this.getSearchExtensivelyBgAoiDeepdata(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        current.id,
        "1|3"
      )
@@ -1959,7 +1959,7 @@
      // 楼栋单元楼层户室查询-大搜
      this.getUnitHousesData(
        "81503dad589f42bf9a9e5ea5e017f329",
        "361100",
        "361102",
        item.build_uid,
        "1|3",
        buildId)
@@ -2606,7 +2606,7 @@
        let bgId = res.data.data.properties.bg_buildid
        getSearchExtensively(
          "81503dad589f42bf9a9e5ea5e017f329",
          "361100",
          "361102",
          "",
          bgId
        ).then((res) => {
src/views/layout/index.vue
@@ -27,7 +27,7 @@
      </div>
      <div class="title">
        <h3>经开区公安警务作战一体化平台</h3>
        <h3>上饶市经开区可视化指挥调度平台</h3>
      </div>
      <!-- 菜单导航 -->
@@ -63,7 +63,7 @@
              <i class="el-icon-user-back"></i>
              运维管理
            </div> -->
            <div class="back-system" :style="{ color: currentUrl == '/layout/available' ? '#fcbd56' : '#fff' }"
            <!-- <div class="back-system" :style="{ color: currentUrl == '/layout/available' ? '#fcbd56' : '#fff' }"
              @click="goToPage('/layout/available')">
              <i class="el-icon-s-grid"></i>
              可用资源
@@ -72,7 +72,7 @@
              @click="goToPage('/layout/risk')">
              <i class="el-icon-s-grid"></i>
              风险隐患
            </div>
            </div> -->
            <div class="edit" @click="resetPsd">
              <i class="el-icon-edit"></i>
              修改密码
@@ -114,7 +114,7 @@
          </div>
          <div :class="{ 'copyright-box-shouye': isShouYe, 'copyright-box': !isShouYe, }"
            v-show="this.$store.state.popupParams.isShowHomeContent">
            版权所有:经开分局
            <!-- 版权所有:经开分局 -->
            <!-- <br />技术支持:户政大队/科信大队 -->
          </div>
        </div>
@@ -189,56 +189,57 @@
      resetPsdPopupShow: false,
      menuLeftList: [
        {
          menuName: '首页',
          menuName: '全域可视化',
          path: '/layout/home'
        },
        {
          menuName: '社区感知',
          path: '/layout/house'
        },
        {
          menuName: '警力资源',
          path: '/layout/policeresouce'
        // {
        //   menuName: '警力资源',
        //   path: '/layout/policeresouce'
        },
        {
          menuName: '视频监控',
          path: '/layout/video/list',
          childrenFlag: false,
          children: [
            {
              menuName: '视频预览',
              path: '/layout/video/list'
            },
            {
              menuName: '视频巡逻',
              path: '/layout/video/region'
            }
          ]
        },
        // },
        // {
        //   menuName: '视频监控',
        //   path: '/layout/video/list',
        //   childrenFlag: false,
        //   children: [
        //     {
        //       menuName: '视频预览',
        //       path: '/layout/video/list'
        //     },
        //     {
        //       menuName: '视频巡逻',
        //       path: '/layout/video/region'
        //     }
        //   ]
        // },
      ],
      menuRightList: [
        // {
        //   menuName: '电子沙盘',
        //   path: '/layout/activity'
        // },
        // {
        //   menuName: '警情信息',
        //   path: '/layout/policeinfor'
        // },
        {
          menuName: '电子沙盘',
          path: '/layout/activity'
        },
        {
          menuName: '警情信息',
          path: '/layout/policeinfor'
        },
        {
          menuName: '扫码应用',
          path: '/layout/scanOrCode',
          menuName: '场所展示',
          // path: '/layout/scanOrCode',
          path: '/layout/site',
          childrenFlag: false,
          children: [
            // {
            //   menuName: '群众上报',
            //   path: '/layout/scanOrCode'
            // },
            {
              menuName: '九小场所',
              path: '/layout/site'
            },
            // {
            //   menuName: '九小场所',
            //   path: '/layout/site'
            // },
            // {
            //   menuName: '矛盾纠纷',
            //   path: '/layout/contradictionEventShow'
src/views/login/index.vue
@@ -30,7 +30,7 @@
                </el-form>
        </div>-->
    <!-- </div> -->
    <div class="loginTitle">经开区公安警务作战一体化平台</div>
    <div class="loginTitle">上饶市经开区可视化指挥调度平台</div>
    <div class="layui-form login_content">
      <p>用户登录</p>
      <el-form :model="loginForm" ref="formName" status-icon :rules="rules">
src/views/police/index.vue
@@ -44,12 +44,11 @@
              <el-table-column label="操作" align="center"
                :min-width="typeValue == 0 || typeValue == 2 || typeValue == 3 ? '30%' : '18%'">
                <template slot-scope="scope">
                  <el-button :disabled="whetherPosition(scope.row)" @click="rowClick(scope.row)" type="text"
                    size="small" title="定位">
                  <el-button :disabled="whetherPosition(scope.row)" @click="rowClick(scope.row)" type="text" size="small"
                    title="定位">
                    <i class="el-icon-location" :style="{ color: positionColor(scope.row) }"></i>
                  </el-button>
                  <el-button v-show="navType != 1" @click="equipmentTrack(scope.row)" type="text" size="small"
                    title="轨迹">
                  <el-button v-show="navType != 1" @click="equipmentTrack(scope.row)" type="text" size="small" title="轨迹">
                    <i class="el-icon-police-track"></i>
                  </el-button>
                  <el-button v-show="navType != 0 && navType != 2 && navType != 3" @click="play(scope.row)" type="text"
@@ -772,7 +771,7 @@
    },
    searchExtensivelyClick () {
      this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361100', this.searchExtensivelyValue)
      this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361102', this.searchExtensivelyValue)
      this.searchExtensivelyValBoxShow = false
      if (this.searchExtensivelyArray.length > 0) {
        this.$EventBus.$emit('toPosition', {
@@ -806,7 +805,7 @@
      } else {
        this.searchExtensivelyValBoxShow = true
        this.isShowClearBtn = true
        this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361100', this.searchExtensivelyValue)
        this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361102', this.searchExtensivelyValue)
      }
      this.$EventBus.$emit('mapClearLayer', {
        layerName: 'searchLayer',
@@ -850,7 +849,7 @@
    searchExtensivelyFocus () {
      this.searchExtensivelyValBoxShow = true
      this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361100', this.searchExtensivelyValue)
      this.getSearchExtensively('ebf48ecaa1fd436fa3d40c4600aa051f', '361102', this.searchExtensivelyValue)
    },
    clearSearchValue () {