董国庆
2026-06-11 0aa66dcedffba1073dc51b1a3ab558cd1ffbf197
screen/src/view/home/index.vue
@@ -40,7 +40,10 @@
          src="../../assets/img/home/Group@2x (4).png"
          class="w--110 h--110 shrink0"
        />
        <div @click="toHiddenDanger" class="hoverBox bgimg4 pt--10 c-fff cursor-pointer">
        <div
          @click="toHiddenDanger"
          class="hoverBox bgimg4 pt--10 c-fff cursor-pointer"
        >
          <div class="flex a-center ml--14">
            <div class="ripple">
              <div class="ripple-wave wave-1"></div>
@@ -308,20 +311,14 @@
                    />
                    <div class="ml--7 SHSR shrink0">
                      <div class="color2 fs--14 lh--14">房建</div>
                      <div
                        class="mt--9 fs--8 lh--8 color3"
                      >
                        本月检查覆盖率
                      </div>
                      <div class="mt--9 fs--8 lh--8 color3">本月检查覆盖率</div>
                    </div>
                  </div>
                  <div class="ml--11 txt-center">
                    <div class="c-fff fs--22 lh--22 SHSBold">
                      {{ screenData.housingProjectCount }}
                    </div>
                    <div
                      class="mt--9 fs--10 lh--12 color4 SHSM"
                    >
                    <div class="mt--9 fs--10 lh--12 color4 SHSM">
                      {{ screenData.housingInspectionCoverage }}%
                    </div>
                  </div>
@@ -334,20 +331,14 @@
                    />
                    <div class="ml--7 SHSR shrink0">
                      <div class="color2 fs--14 lh--14">市政</div>
                      <div
                        class="mt--9 fs--8 lh--8 color3"
                      >
                        本月检查覆盖率
                      </div>
                      <div class="mt--9 fs--8 lh--8 color3">本月检查覆盖率</div>
                    </div>
                  </div>
                  <div class="ml--11 txt-center">
                    <div class="c-fff fs--22 lh--22 SHSBold">
                      {{ screenData.municipalProjectCount }}
                    </div>
                    <div
                      class="mt--9 fs--10 lh--12 color4 SHSM"
                    >
                    <div class="mt--9 fs--10 lh--12 color4 SHSM">
                      {{ screenData.municipalInspectionCoverage }}%
                    </div>
                  </div>
@@ -423,7 +414,7 @@
                      <div class="fs--45 lh--45 ff54- color8">
                        {{ screenData.inspectedMachineryTotal }}
                      </div>
                      <div class="mt--20  oa">
                      <div class="mt--20 oa">
                        <div
                          v-for="(
                            item, index
@@ -773,6 +764,7 @@
  getWorkPresentationList,
  getprojectTooltip
} from './service'
import { getLoginInfo } from '../projectHome/service'
export default {
  components: {
@@ -804,13 +796,15 @@
      // 2项目总数(在建工程) 3大型机械设备数(在建工程) 4重大隐患数(在建工程) 5项目总数(固定资产) 6重大隐患数(固定资产) 7事故简讯 8工作展示
      permissionClient: JSON.parse(sessionStorage.getItem('permissionClient')),
      // 9各分项隐患趋势 10隐患数量 11设备数量 12查看报告入口 13人员在岗率 14重大风险源 15 项目风险趋势
      permissionProject: JSON.parse(sessionStorage.getItem('permissionProject')),
      permissionProject: JSON.parse(
        sessionStorage.getItem('permissionProject')
      ),
      screenData: {},
      searchTabs: ['本周', '本月', '本季度', '本年'],
      activeTabs: '本年',
      workListData: [],
      VUE_APP_IMAGE_BASE_URL:
        process.env.VUE_APP_IMAGE_BASE_URL + '/project/download/',
        process.env.VUE_APP_IMAGE_BASE_URL + '/public/file/download/',
      projectList: [],
      tooltipVisible: false,
      tooltipPos: { left: 0, top: 0 },
@@ -839,11 +833,43 @@
    }
  },
  created () {
    if (this.$route.query.clientId) {
      // alert(this.$route.query.clientId)
      getLoginInfo({ id: this.$route.query.clientId, type: 1 }).then((r) => {
        if (r) {
          this.permissionProject = r.permissionProject ? r.permissionProject.split(',') : []
          this.permissionClient = r.permissionClient ? r.permissionClient.split(',') : []
          sessionStorage.setItem(
            'permissionClient',
            JSON.stringify(
              r.permissionClient ? r.permissionClient.split(',') : []
            )
          )
          sessionStorage.setItem(
            'permissionProject',
            JSON.stringify(
              r.permissionProject ? r.permissionProject.split(',') : []
            )
          )
          sessionStorage.setItem('clientId', params.get('clientId'))
          sessionStorage.setItem('clientName', params.get('clientName'))
          sessionStorage.setItem('clientLogo', r.logo)
          sessionStorage.setItem('deviceTemplateName', r.deviceTemplateName) // 设备模板id
          sessionStorage.setItem('deviceTemplateId', r.deviceTemplateId) // 设备模板id
          sessionStorage.setItem('safetyId', r.safetyId) // 安全报告模板id
          sessionStorage.setItem('safetyName', r.safetyName) // 安全报告模板id
          sessionStorage.setItem('bigHiddenDanger', r.bigHiddenDanger) // 1开启 2关闭 重大隐患
          sessionStorage.setItem('generalHiddenDanger', r.generalHiddenDanger) // 1开启 2关闭 一般隐患
          sessionStorage.setItem('commentType', r.commentType) // 1模糊评价 2打分评价
        }
      })
    }
    if (sessionStorage.getItem('activeTab')) {
      this.activeTab = Number(sessionStorage.getItem('activeTab'))
    }
    this.mapPromise = window.AMapLoader.load({
      key: '232929db1cb31f26d42b3645a7456154',
      key: '6edc6798d22e5a46660ff46560b1e612',
      version: '2.0',
      plugins: ['AMap.DistrictSearch', 'AMap.Geocoder'],
      AMapUI: {
@@ -963,12 +989,12 @@
      }
      // 如果有选择日期范围,则传递开始和结束时间
      if (this.dateRange && this.dateRange.length === 2) {
        query.startTime = moment(this.dateRange[0]).format(
          'YYYY-MM-DD HH:mm:ss'
        )
        query.endTime = moment(this.dateRange[1]).format('YYYY-MM-DD HH:mm:ss')
      }
      // if (this.dateRange && this.dateRange.length === 2) {
      //   query.startTime = moment(this.dateRange[0]).format(
      //     "YYYY-MM-DD HH:mm:ss"
      //   );
      //   query.endTime = moment(this.dateRange[1]).format("YYYY-MM-DD HH:mm:ss");
      // }
      this.$router.push({
        path: '/projectList',
@@ -979,12 +1005,12 @@
      const query = {}
      // 如果有选择日期范围,则传递开始和结束时间
      if (this.dateRange && this.dateRange.length === 2) {
        query.startTime = moment(this.dateRange[0]).format(
          'YYYY-MM-DD HH:mm:ss'
        )
        query.endTime = moment(this.dateRange[1]).format('YYYY-MM-DD HH:mm:ss')
      }
      // if (this.dateRange && this.dateRange.length === 2) {
      //   query.startTime = moment(this.dateRange[0]).format(
      //     "YYYY-MM-DD HH:mm:ss"
      //   );
      //   query.endTime = moment(this.dateRange[1]).format("YYYY-MM-DD HH:mm:ss");
      // }
      this.$router.push({
        path: '/equipmentList',
@@ -997,12 +1023,12 @@
      }
      // 如果有选择日期范围,则传递开始和结束时间
      if (this.dateRange && this.dateRange.length === 2) {
        query.startTime = moment(this.dateRange[0]).format(
          'YYYY-MM-DD HH:mm:ss'
        )
        query.endTime = moment(this.dateRange[1]).format('YYYY-MM-DD HH:mm:ss')
      }
      // if (this.dateRange && this.dateRange.length === 2) {
      //   query.startTime = moment(this.dateRange[0]).format(
      //     "YYYY-MM-DD HH:mm:ss"
      //   );
      //   query.endTime = moment(this.dateRange[1]).format("YYYY-MM-DD HH:mm:ss");
      // }
      this.$router.push({
        path: '/hiddenDanger',
@@ -1149,7 +1175,7 @@
    setMapload () {
      if (!this.mapPromise) {
        this.mapPromise = window.AMapLoader.load({
          key: '232929db1cb31f26d42b3645a7456154',
          key: '6edc6798d22e5a46660ff46560b1e612',
          version: '2.0',
          plugins: ['AMap.DistrictSearch', 'AMap.Geocoder'],
          AMapUI: {