linwei
2025-12-28 e265e07fa9498cab7344e2779b9686f07faef093
优化
12 files modified
135 ■■■■■ changed files
src/components/map/components/placeBasePopup.vue 2 ●●● patch | view | raw | blame | history
src/router/page/index.js 14 ●●●● patch | view | raw | blame | history
src/styles/base/index.scss 6 ●●●● patch | view | raw | blame | history
src/styles/media/index.scss 45 ●●●●● patch | view | raw | blame | history
src/views/home/components/dialog/areaDetailsBox.vue 2 ●●● patch | view | raw | blame | history
src/views/home/components/dialog/enterpriseInfoBox.vue 5 ●●●●● patch | view | raw | blame | history
src/views/home/components/dialog/keyPersonBox.vue 28 ●●●●● patch | view | raw | blame | history
src/views/home/components/dialog/landDetailsBox.vue 2 ●●● patch | view | raw | blame | history
src/views/home/components/dialog/otherPlaceDetailsBox.vue 15 ●●●● patch | view | raw | blame | history
src/views/home/components/dialog/placeDetailsBox.vue 3 ●●●● patch | view | raw | blame | history
src/views/home/components/dialog/riskDetailsBox.vue 3 ●●●● patch | view | raw | blame | history
src/views/layout/index.vue 10 ●●●● patch | view | raw | blame | history
src/components/map/components/placeBasePopup.vue
@@ -63,7 +63,7 @@
                </div>
              </div>
              <div class="label-wrap" v-else>
              <div class="label-wrap"  v-if="!placeBasePopupData.type">
                <div class="title">
                  场所信息
                  <div class="details-btn" @click="siteClick" title="详情"></div>
src/router/page/index.js
@@ -70,13 +70,13 @@
        },
        component: site,
      },
      {
        path: "companyInfo",
        meta: {
          title: "企业信息",
        },
        component: companyInfo,
      },
      // {
      //   path: "companyInfo",
      //   meta: {
      //     title: "企业信息",
      //   },
      //   component: companyInfo,
      // },
      {
        path: "home",
        meta: {
src/styles/base/index.scss
@@ -262,7 +262,7 @@
                line-height: 32px;
                margin-right: 10px;
                input {
                &>input {
                    width: 150px;
                    height: 32px;
                    font-size: 12px;
@@ -273,11 +273,11 @@
                    border-radius: 5px;
                }
                input:focus {
                &>input:focus {
                    outline: none;
                }
                input::-webkit-input-placeholder {
                &>input::-webkit-input-placeholder {
                    color: rgba(238, 238, 238, 0.7);
                }
            }
src/styles/media/index.scss
@@ -2965,10 +2965,48 @@
                line-height: countSizeVh(40);
                &>div {
                    display: flex;
                    align-items: center;
                    margin: 4px 0;
                    margin-right: countSizeVw(10, 1920);
                    input {
                    .el-select {
                        display: flex;
                    align-items: center;
                        height: countSizeVh(32);
                        box-sizing: border-box;
                        .el-select__tags {
                            .el-tag {
                                background: rgba(29, 92, 228, 0.6);
                                color: #fff;
                            }
                        }
                    .el-input {
                             display: flex;
                    align-items: center;
                     &>input {
                        height: countSizeVh(32) !important;
                        font-size: countSizeVh(12);
                        text-indent: 1em;
                        color: #ffffff;
                        background-color: rgba(24, 79, 202, 0.6);
                        border: 1px solid rgb(0, 92, 169);
                        border-radius: countSizeVh(5);
                    }
                    .el-input__suffix {
                         display: flex;
                    align-items: center;
                    }
                    }
                    }
                    &>input {
                        width: countSizeVw(150, 1920);
                        height: countSizeVh(32);
                        font-size: countSizeVh(12);
@@ -2979,11 +3017,12 @@
                        border-radius: countSizeVh(5);
                    }
                    input:focus {
                     &>input:focus {
                        outline: none;
                    }
                    input::-webkit-input-placeholder {
                     &>input::-webkit-input-placeholder
                     {
                        color: rgba(238, 238, 238, 0.7);
                    }
                }
src/views/home/components/dialog/areaDetailsBox.vue
@@ -45,7 +45,7 @@
        </el-select>
      </div>
      <div v-if="showPersonColumn">
        特定对象类别: <el-select v-model="zdryxl" clearable filterable placeholder="请选择人口类型">
        特定对象类别: <el-select v-model="zdryxl" clearable collapse-tags  multiple filterable placeholder="请选择人口类型">
          <el-option label="宣传煽动危害国家安全的人员" value="宣传煽动危害国家安全的人员"></el-option>
          <el-option label="扬言报复社会他人的人员" value="扬言报复社会他人的人员"></el-option>
          <el-option label="故意犯罪刑满释放不满五年的人员" value="故意犯罪刑满释放不满五年的人员"></el-option>
src/views/home/components/dialog/enterpriseInfoBox.vue
@@ -37,7 +37,7 @@
          </el-select>
        </div>
        <div>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable multiple>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable  collapse-tags multiple>
            <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
            </el-option>
          </el-select>
@@ -281,10 +281,11 @@
          alt: 1,
          size: [32, 32],
          placeName: row.companyName,
          type: 1,
          type: 2,
          location: row.standardAddress,
          principal: row.companyContactPerson,
          principalPhone: row.companyContactPhone,
            url: `/img/icon/site.png`,
          // url: typeTree.find(i => i.key == row.nineType).url,
        },
        incident: this.siteClick,
src/views/home/components/dialog/keyPersonBox.vue
@@ -43,7 +43,7 @@
        </el-select>
      </div>
      <div>
        民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable multiple>
        民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable  collapse-tags multiple>
          <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
          </el-option>
        </el-select>
@@ -148,12 +148,12 @@
    return {
      curLoading: false,
      keyPersonEmptyText: "",
      community:'',
      peoplePoliceName: '',
      peopleCallPhone: '',
      policePhone: '',
      policeName: '',
      areaName: '',
      policeName: [],
      areaName: [],
      keyPersonTitle: '',
@@ -389,7 +389,9 @@
    personInfoClose () {
      this.peoplePoliceName = ''
      this.peopleCallPhone = ''
      this.areaName = ''
      this.areaName = []
       this.policeName = []
      this.community = ''
      this.peoplePage.currentPage = 1
      this.keyPersonDetailArr = []
@@ -403,6 +405,12 @@
     * @return {*}
     */
    searchPeopleDetail () {
      this.peoplePoliceName = ''
      this.peopleCallPhone = ''
      this.policePhone = ''
      this.areaName = []
      this.community = ''
      this.policeName = []
      this.curLoading = true
      this.keyPersonDetailArr = []
      this.keyPersonEmptyText = ""
@@ -421,8 +429,9 @@
      this.peoplePoliceName = ''
      this.peopleCallPhone = ''
      this.policePhone = ''
      this.areaName = ''
      this.policeName = ''
      this.areaName = []
      this.community = ''
      this.policeName = []
      this.peoplePage.currentPage = 1
@@ -454,9 +463,10 @@
        zdryxl: this.keyPersonTitle,
        realName: this.peoplePoliceName,
        policePhone: this.policePhone,
        policeName: this.policeName,
        policeName: this.policeName.join(","),
        phone: this.peopleCallPhone,
        areaName: this.areaName,
        areaName: this.areaName.join(","),
        community: this.community,
        current: this.peoplePage.currentPage,
        size: this.peoplePage.pageSize
      }).then(res => {
src/views/home/components/dialog/landDetailsBox.vue
@@ -15,7 +15,7 @@
        <input type="text" v-model="policeName" placeholder="请输入包干民警名称" />
      </div> -->
        <div>
         包干民警: <el-select v-model="policeName" placeholder="请选择包干民警" clearable filterable multiple>
         包干民警: <el-select v-model="policeName" placeholder="请选择包干民警" clearable filterable collapse-tags multiple>
            <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
            </el-option>
          </el-select>
src/views/home/components/dialog/otherPlaceDetailsBox.vue
@@ -18,30 +18,30 @@
            </el-option>
          </el-select>
        </div> -->
        <div>
        <!-- <div>
          所属派出所:
          <el-select v-model="policeStationName" clearable filterable  collapse-tags  placeholder="请输入所属派出所">
          <el-select v-model="policeStationName" clearable filterable  placeholder="请输入所属派出所">
            <el-option label="兴园派出所" value="兴园派出所"></el-option>
            <el-option label="董团派出所" value="董团派出所"></el-option>
          </el-select>
        </div>
        </div> -->
        <div>
          所属社区/街道:
          <el-select v-model="community" placeholder="请选择所属社区/街道" clearable  collapse-tags  filterable>
          所属派出所:
          <el-select v-model="community" placeholder="请选择所属派出所" clearable  collapse-tags  filterable>
            <el-option v-for="street in streetOptions" :key="street.value" :label="street.label" :value="street.value">
            </el-option>
          </el-select>
        </div>
        <div>
          责任区:
          <el-select v-model="areaName" placeholder="请选择责任区" clearable filterable multiple>
          <el-select v-model="areaName" placeholder="请选择责任区" clearable filterable collapse-tags multiple>
            <el-option v-for="village in filteredVillageOptions" :key="village.value" :label="village.label"
              :value="village.value">
            </el-option>
          </el-select>
        </div>
        <div>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable multiple>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable collapse-tags  multiple>
            <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
            </el-option>
          </el-select>
@@ -301,6 +301,7 @@
          lng: lng,
          lat: lat,
          alt: 1,
          type: 3,
          size: [25.8, 32.4],
          url: `/img/icon/site.png`,
        },
src/views/home/components/dialog/placeDetailsBox.vue
@@ -42,7 +42,7 @@
          </el-select>
        </div>
        <div>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable multiple>
          民警名称: <el-select v-model="policeName" placeholder="请选择民警名称" clearable filterable  collapse-tags multiple>
            <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
            </el-option>
          </el-select>
@@ -328,6 +328,7 @@
          lng: lng,
          lat: lat,
          alt: 1,
          type: 3,
          size: [32, 32],
          url: typeTree.find(i => i.key == row.nineType).url,
        },
src/views/home/components/dialog/riskDetailsBox.vue
@@ -52,7 +52,7 @@
          <input type="text" v-model="responsiblePolice" placeholder="请输入责任民警" />
        </div> -->
        <div>
          民警名称: <el-select v-model="responsiblePolice" placeholder="请选择民警名称" clearable filterable multiple>
          民警名称: <el-select v-model="responsiblePolice" placeholder="请选择民警名称" clearable filterable  collapse-tags multiple>
            <el-option v-for="area in nameOptions" :key="area" :label="area" :value="area">
            </el-option>
          </el-select>
@@ -386,6 +386,7 @@
          location: row.detailedAddress,
          principal: row.contactPerson,
          principalPhone: row.contactPhone,
            url: `/img/icon/site.png`,
          // url: typeTree.find(i => i.key == row.nineType).url,
        },
        incident: this.siteClick,
src/views/layout/index.vue
@@ -237,13 +237,13 @@
              path: '/layout/scanOrCode'
            },
            {
              menuName: '九小场所',
              menuName: '“九+N”小场所',
              path: '/layout/site'
            },
            {
              menuName: '企业信息',
              path: '/layout/companyInfo'
            },
            // {
            //   menuName: '企业信息',
            //   path: '/layout/companyInfo'
            // },
            {
              menuName: '矛盾纠纷',
              path: '/layout/contradictionEventShow'