Browse Source

添加权限校验

wangtao 2 weeks ago
parent
commit
43a6a0def1
3 changed files with 285 additions and 190 deletions
  1. 1 0
      package.json
  2. 72 0
      src/utils/jsencrypt.js
  3. 212 190
      src/views/index.vue

+ 1 - 0
package.json

@@ -24,6 +24,7 @@
         "flv.js": "^1.6.2",
         "hls": "0.0.1",
         "hls.js": "^1.2.5",
+        "jsencrypt": "^3.2.1",
         "pinia": "^2.0.23",
         "querystring": "^0.2.1",
         "react-native-webview": "^11.15.0",

+ 72 - 0
src/utils/jsencrypt.js

@@ -0,0 +1,72 @@
+import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
+
+// 密钥对生成 http://web.chacuo.net/netrsakeypair
+
+const publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxPWP0HTBE9vEeM34Qx03U8oVm
+C6xIqWPRuI5t8J0zEDQudAgXKPjy8E0Q3cX800UNBTx2gUfRRNrONqALKDnJ1SE6
+qCUDeXOez8sa95GQ9d4BX7pSjZLrPfnCBTBtb5LGkY5zmlmtpG2AV9eJr+kQqhs/
+r0c4njwaDjVG4kF3ZQIDAQAB`
+
+const privateKey = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALE9Y/QdMET28R4z
+fhDHTdTyhWYLrEipY9G4jm3wnTMQNC50CBco+PLwTRDdxfzTRQ0FPHaBR9FE2s42
+oAsoOcnVITqoJQN5c57Pyxr3kZD13gFfulKNkus9+cIFMG1vksaRjnOaWa2kbYBX
+14mv6RCqGz+vRziePBoONUbiQXdlAgMBAAECgYBjSDdAXEVYrFdeiouYjHwdyAhP
+pERKo5BFvzMRhJIaM353cwnBJ3NkapVQ2Fn6iMIKTB+VZk+7eu1yTAkUluDfLowd
+REZS4ipOBY5UuNnjbXmSOoUQw6vRnox0X4x6S1vd4FBHgpVe1VkiE7Nz5U7Clyd5
+yw2P1lHwMyB/guAH4QJBAN3dGkMASj0jm23maHOfehp/zlACB8HpMKuV4z/bEg45
+nC9Hw5NloUHrXdzEXP1+S46MCH2THflxDVYtnZTRLO0CQQDMgp3Jrn7kkKtNceZF
+R08hLbVmfNlatgONgFJ5JnR+GTQ6o2gwM6SLyoBkfAIiEDpr6c6nBXTU09GOYxBk
++h1ZAkB32pXxVBrG5JF20V3j+GcyIZEGz9H5A0xzpUlambIrVRv2vsH8wo5W2hue
+w8Woe629mBCOJgevVU9rGsFiP44RAkEApbTYAQjAjJakFpZJjKzg8vNEXoye2R9N
+9aOaL8v27A2kAjdRPm050IL+UW0hlVQs4i+KYE7NgX03+PVP3WHD0QJBANLo4PRw
+7Y+dLPAzuazsD3/5SYaSh+KSD/+tVbc6CFvLyfFUKp/a4PzzvGaLo/Ky/ffOY5k0
+hmavbHCKcg+r+hg=`
+
+
+const publicKey2 = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9GjiPyz3FfHcEAJu5mgYkaAyt
+xs1kSRIg7j9nFB4cUOKn5flsTwHjn+lR5D0MVc4xS9gtECgOMJsazqsxF35L5TKW
+i0GiX5zw9NhQz6Lv6P30mcm5mJs2UHOyeqr7rtDQn5Uun7Q9cfymQQ+ln7I54rCr
+GhTrkQzMw8+vhTVPKQIDAQAB`
+
+const privateKey2 = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL0aOI/LPcV8dwQA
+m7maBiRoDK3GzWRJEiDuP2cUHhxQ4qfl+WxPAeOf6VHkPQxVzjFL2C0QKA4wmxrO
+qzEXfkvlMpaLQaJfnPD02FDPou/o/fSZybmYmzZQc7J6qvuu0NCflS6ftD1x/KZB
+D6WfsjnisKsaFOuRDMzDz6+FNU8pAgMBAAECgYAsJCzD1AttR+p4MrQnFP8ODIO5
+JMjY+f2TVknSg+2ram4eBx67241zVuadyQs/D+B7vVqO2lCfT1VFYqyvXu6J3YX0
+yagkQRiVLJLSMmP14ZCOlVA6jmit0MnMxG0XZltWnjpWyMmlGiNFnmK1Y84b913W
+k1H0mXKnCV2v5xD0AQJBAPQitqPCEPtLECXzdw3DBKNj8w1ldMNHU61dGKF/xDsQ
+6pbX5UZGeHBueqGKB2VqFFMtND6IlEVZ9kVTN1VIYEECQQDGStc+EMn3Xbixk2Al
+cMyfbGtpRQuGUk77uBf0HP7VMoL5j+t8KW3KflgKnY1AJa2VxoCk/Fx1tsdu2CbY
+qLTpAkAZ9PbmQmP70+dLoa8uz2VW2fGlovvfJ15GOHe99A+xGANZNmsyJZv4mEaB
+lmNi7PxsO4oqe+sH1KDSjh57+s4BAkEAp9YK73aobB7AyFT0iVw7ZikPlS+ivJOI
+VNkSNUYhj/TMFU3yxMoQKtfbz0hhmU0K6v30PzF3VQ9bKH/+CV5qmQJBAKhH5m6E
+af/baa6dQJbCCS8aVeiFe0AAUQKamAjkRdfUa1/W6O71A3ePsr41l0X4TGpXPapG
+dc/Ul5Q8wSTXkYE=`
+
+// 加密
+export function encrypt(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPublicKey(publicKey) // 设置公钥
+    return encryptor.encrypt(txt) // 对数据进行加密
+}
+
+// 解密
+export function decrypt(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPrivateKey(privateKey) // 设置私钥
+    return encryptor.decrypt(txt) // 对数据进行解密
+}
+
+// 加密c++业务(詹)
+export function encrypt2(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPublicKey(publicKey2) // 设置公钥
+    return encryptor.encrypt(txt) // 对数据进行加密
+}
+
+// 解密c++业务(詹)
+export function decrypt2(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPrivateKey(privateKey2) // 设置私钥
+    return encryptor.decrypt(txt) // 对数据进行解密
+}

+ 212 - 190
src/views/index.vue

@@ -1,198 +1,203 @@
 <template>
-    <div class="contentBox">
-        <div class="leftBox" v-if="leftBtn">
-            <div class="box">
-                <basicInfo />
-                <complaintInfo />
-                <matterInfo />
-            </div>
-            <div class="box">
-                <zhiFaInfo />
-                <personnelInfo />
-                <xinZhengInfo />
-            </div>
+    <div class="page">
+        <div class="noHas" v-if="!has">
+            暂无数据权限
         </div>
-        <div class="centerBox" style="width: 100%">
-            <div :class="leftBtn ? 'leftBtn btnW' : 'leftBtn0 btnW'" @click="leftBtnClick()">
-                <img src="@/assets/img/svg/left.svg" alt="" class="img" />
-            </div>
-            <el-col class="centerContent" id="mapF"></el-col>
-
-            <div :class="rightBtn ? 'rightBtn btnW' : 'rightBtn0 btnW'" @click="rightBtnClick()">
-                <img src="@/assets/img/svg/left.svg" alt="" class="img" />
+        <div class="contentBox" v-if="has">
+            <div class="leftBox" v-if="leftBtn">
+                <div class="box">
+                    <basicInfo />
+                    <complaintInfo />
+                    <matterInfo />
+                </div>
+                <div class="box">
+                    <zhiFaInfo />
+                    <personnelInfo />
+                    <xinZhengInfo />
+                </div>
             </div>
-
-            <div class="mapTips_type">
-                <img src="@/assets/img/svg/danweitop.svg" alt="" class="img" />
-                <div class="content">
-                    <p>街镇筛选</p>
-                    <el-select class="mtb-12" v-model="stroes.$state.streetTown" placeholder="请选择街镇" @change="checkStreetTown">
-                        <el-option v-for="item in stroes.$state.streetTownList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
-                    </el-select>
-                    <p>类型筛选</p>
-                    <div class="setstyle" style="padding: 4px 0 !important;">
-                        <el-tree
-                            :data="treeData"
-                            show-checkbox
-                            node-key="id"
-                            :default-expanded-keys="[0, 1]"
-                            :default-checked-keys="[1]"
-                            :props="defaultProps"
-                            ref="tree"
-                            class="custom-tree-style"
-                            @check-change="handleCheckChange"
-                            >
-                        </el-tree>
+            <div class="centerBox" style="width: 100%">
+                <div :class="leftBtn ? 'leftBtn btnW' : 'leftBtn0 btnW'" @click="leftBtnClick()">
+                    <img src="@/assets/img/svg/left.svg" alt="" class="img" />
+                </div>
+                <el-col class="centerContent" id="mapF"></el-col>
+    
+                <div :class="rightBtn ? 'rightBtn btnW' : 'rightBtn0 btnW'" @click="rightBtnClick()">
+                    <img src="@/assets/img/svg/left.svg" alt="" class="img" />
+                </div>
+    
+                <div class="mapTips_type">
+                    <img src="@/assets/img/svg/danweitop.svg" alt="" class="img" />
+                    <div class="content">
+                        <p>街镇筛选</p>
+                        <el-select class="mtb-12" v-model="stroes.$state.streetTown" placeholder="请选择街镇" @change="checkStreetTown">
+                            <el-option v-for="item in stroes.$state.streetTownList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
+                        </el-select>
+                        <p>类型筛选</p>
+                        <div class="setstyle" style="padding: 4px 0 !important;">
+                            <el-tree
+                                :data="treeData"
+                                show-checkbox
+                                node-key="id"
+                                :default-expanded-keys="[0, 1]"
+                                :default-checked-keys="[1]"
+                                :props="defaultProps"
+                                ref="tree"
+                                class="custom-tree-style"
+                                @check-change="handleCheckChange"
+                                >
+                            </el-tree>
+                        </div>
                     </div>
                 </div>
             </div>
-        </div>
-        <div class="rightBox" v-if="rightBtn">
-            <div class="box" style="margin-left:5px;">
-                <riskInfo />
-                <xunJianInfo />
-                <listingInfo />
-            </div>
-            <div class="box">
-                <fireInfo />
-                <IOTInfo />
-                <videoInfo />
+            <div class="rightBox" v-if="rightBtn">
+                <div class="box" style="margin-left:5px;">
+                    <riskInfo />
+                    <xunJianInfo />
+                    <listingInfo />
+                </div>
+                <div class="box">
+                    <fireInfo />
+                    <IOTInfo />
+                    <videoInfo />
+                </div>
             </div>
+            <!-- 消防安全重点单位弹框 -->
+            <transition name="el-fade-in-linear">
+                <div class="tableTooltipwt2" v-if="tk">
+                    <img src="~@a/img/icon/close.png" alt="" class="close" @click="closeTk" />
+                    <el-col class="mk">
+                        <el-row>
+                            <el-col>
+                                <span class="color2">单位名称:</span>
+                                <span class="color1">{{ tkData.companyName }}</span>
+                            </el-col>
+                            <el-col>
+                                <span class="color2">单位类型:</span>
+                                <span class="color1">重点单位</span>
+                            </el-col>
+                            <el-col>
+                                <span class="color2">地址:</span>
+                                <span class="color1">{{ tkData.address }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.person3">
+                                <span class="color2">单位联系人:</span>
+                                <span class="color1">{{ tkData.person3 }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.phone3" >
+                                <span class="color2">单位联系人电话:</span>
+                                <span class="color1">{{ tkData.phone3 }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.person1">
+                                <span class="color2">消防安全责任人:</span>
+                                <span class="color1">{{ tkData.person1 }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.phone1">
+                                <span class="color2">消防安全责任人电话:</span>
+                                <span class="color1">{{ tkData.phone1 }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.person2">
+                                <span class="color2">消防安全管理人:</span>
+                                <span class="color1">{{ tkData.person2 }}</span>
+                            </el-col>
+                            <el-col v-if="tkData.phone2" style="border-bottom: 1px solid #fff; padding-bottom: 10px">
+                                <span class="color2">消防安全管理人电话:</span>
+                                <span class="color1">{{ tkData.phone2 }}</span>
+                            </el-col>
+                            
+                            <el-col style="margin-top: 6px">
+                                <span class="color1" style="margin-left: 0">企业消防综合评估</span>
+                                <span class="color1" style="float: right"
+                                    >综合得分:{{
+                                        tkData.fireRisk + tkData.buildIntegrity + tkData.lawEnforce + tkData.selfManage + tkData.facilityStatus
+                                            ? (tkData.fireRisk + tkData.buildIntegrity + tkData.lawEnforce + tkData.selfManage + tkData.facilityStatus).toFixed(2)
+                                            : 0
+                                    }}
+                                    分</span
+                                >
+                            </el-col>
+                            <table border="0" cellspacing="0" cellpadding="0">
+                                <thead>
+                                    <tr>
+                                        <th>指数</th>
+                                        <th>建筑整体指数</th>
+                                        <th>火灾风险指数</th>
+                                        <th>监督执法指数</th>
+                                        <th>自主管理指数</th>
+                                        <th>设施状况指数</th>
+                                    </tr>
+                                </thead>
+                                <tbody>
+                                    <tr>
+                                        <td>得分</td>
+                                        <td>{{ tkData.fireRisk }}</td>
+                                        <td>{{ tkData.buildIntegrity }}</td>
+                                        <td>{{ tkData.lawEnforce }}</td>
+                                        <td>{{ tkData.selfManage }}</td>
+                                        <td>{{ tkData.facilityStatus }}</td>
+                                    </tr>
+                                </tbody>
+                            </table>
+                            <el-col style="margin-top: 6px" v-if="tkData.reformPart">
+                                <span class="color1" style="margin-left: 0">消防整改情况</span>
+                            </el-col>
+                            <el-col v-if="tkData.reformPart">
+                                <span class="color1" style="margin-left: 0">编号:{{ tkData.reformCode }}</span>
+                                <span class="color1" style="float: right">整改期限:{{ tkData.limitTime ? tkData.limitTime.split("T")[0] + " " + tkData.limitTime.split("T")[1] : "" }}</span>
+                            </el-col>
+                            <table border="0" cellspacing="0" cellpadding="0" v-if="tkData.reformPart">
+                                <thead>
+                                    <tr>
+                                        <th>序号</th>
+                                        <th>整改项</th>
+                                        <th>原因</th>
+                                    </tr>
+                                </thead>
+                                <tbody>
+                                    <tr v-for="(item, index) in tkData.reformPart.data" :key="index">
+                                        <td>{{ index + 1 }}</td>
+                                        <td>{{ item.item }}</td>
+                                        <td>{{ item.reason }}</td>
+                                    </tr>
+                                </tbody>
+                            </table>
+                            <div style="margin-top: 40px" v-if="tkData.reformStatus != 0">
+                                <el-steps
+                                    :active="tkData.reformStatus == 1 ? 1 : tkData.reformStatus == 2 || tkData.reformStatus == 3 ? 1 : tkData.reformStatus == 4 || tkData.reformStatus == 5 ? 2 : 0"
+                                    align-center
+                                >
+                                    <el-step title="已接收" :description="tkData.receivedTime.replace('T', ' ')"></el-step>
+                                    <el-step
+                                        :title="tkData.reformStatus == 2 ? '整改中' : tkData.reformStatus == 3 || tkData.reformStatus == 4 || tkData.reformStatus == 5 ? '整改完成' : '整改中'"
+                                        :description="tkData.reformTime.replace('T', ' ')"
+                                    ></el-step>
+                                    <el-step
+                                        :title="
+                                            tkData.reformStatus == 1 || tkData.reformStatus == 2 || tkData.reformStatus == 3
+                                                ? '待审核'
+                                                : tkData.reformStatus == 4
+                                                ? '审核不通过'
+                                                : tkData.reformStatus == 5
+                                                ? '审核通过'
+                                                : ''
+                                        "
+                                        :description="tkData.reviewTime.replace('T', ' ')"
+                                    ></el-step>
+                                </el-steps>
+                            </div>
+                            <div style="margin: 10px auto" v-if="tkData.companyName == '上海虹桥国际特商物流港'">
+                                <el-button type="primary" size="small" style="background: none; border-radius: 4px; border: 1px solid #73fbfd; height: 30px; padding: 0 6px !important; margin: 10px 0 0"
+                                    ><a href="http://file.usky.cn/statics/202303/20232D91E7B3D14C346BC9F009FA0B76FA5BF.pdf" target="_blank" style="color: #fff; text-decoration: none"
+                                        >&nbsp;&nbsp;查看报告&nbsp;&nbsp;</a
+                                    ></el-button
+                                >
+                            </div>
+                        </el-row>
+                    </el-col>
+                </div>
+            </transition>
         </div>
-        <!-- 消防安全重点单位弹框 -->
-        <transition name="el-fade-in-linear">
-            <div class="tableTooltipwt2" v-if="tk">
-                <img src="~@a/img/icon/close.png" alt="" class="close" @click="closeTk" />
-                <el-col class="mk">
-                    <el-row>
-                        <el-col>
-                            <span class="color2">单位名称:</span>
-                            <span class="color1">{{ tkData.companyName }}</span>
-                        </el-col>
-                        <el-col>
-                            <span class="color2">单位类型:</span>
-                            <span class="color1">重点单位</span>
-                        </el-col>
-                        <el-col>
-                            <span class="color2">地址:</span>
-                            <span class="color1">{{ tkData.address }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.person3">
-                            <span class="color2">单位联系人:</span>
-                            <span class="color1">{{ tkData.person3 }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.phone3" >
-                            <span class="color2">单位联系人电话:</span>
-                            <span class="color1">{{ tkData.phone3 }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.person1">
-                            <span class="color2">消防安全责任人:</span>
-                            <span class="color1">{{ tkData.person1 }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.phone1">
-                            <span class="color2">消防安全责任人电话:</span>
-                            <span class="color1">{{ tkData.phone1 }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.person2">
-                            <span class="color2">消防安全管理人:</span>
-                            <span class="color1">{{ tkData.person2 }}</span>
-                        </el-col>
-                        <el-col v-if="tkData.phone2" style="border-bottom: 1px solid #fff; padding-bottom: 10px">
-                            <span class="color2">消防安全管理人电话:</span>
-                            <span class="color1">{{ tkData.phone2 }}</span>
-                        </el-col>
-                        
-                        <el-col style="margin-top: 6px">
-                            <span class="color1" style="margin-left: 0">企业消防综合评估</span>
-                            <span class="color1" style="float: right"
-                                >综合得分:{{
-                                    tkData.fireRisk + tkData.buildIntegrity + tkData.lawEnforce + tkData.selfManage + tkData.facilityStatus
-                                        ? (tkData.fireRisk + tkData.buildIntegrity + tkData.lawEnforce + tkData.selfManage + tkData.facilityStatus).toFixed(2)
-                                        : 0
-                                }}
-                                分</span
-                            >
-                        </el-col>
-                        <table border="0" cellspacing="0" cellpadding="0">
-                            <thead>
-                                <tr>
-                                    <th>指数</th>
-                                    <th>建筑整体指数</th>
-                                    <th>火灾风险指数</th>
-                                    <th>监督执法指数</th>
-                                    <th>自主管理指数</th>
-                                    <th>设施状况指数</th>
-                                </tr>
-                            </thead>
-                            <tbody>
-                                <tr>
-                                    <td>得分</td>
-                                    <td>{{ tkData.fireRisk }}</td>
-                                    <td>{{ tkData.buildIntegrity }}</td>
-                                    <td>{{ tkData.lawEnforce }}</td>
-                                    <td>{{ tkData.selfManage }}</td>
-                                    <td>{{ tkData.facilityStatus }}</td>
-                                </tr>
-                            </tbody>
-                        </table>
-                        <el-col style="margin-top: 6px" v-if="tkData.reformPart">
-                            <span class="color1" style="margin-left: 0">消防整改情况</span>
-                        </el-col>
-                        <el-col v-if="tkData.reformPart">
-                            <span class="color1" style="margin-left: 0">编号:{{ tkData.reformCode }}</span>
-                            <span class="color1" style="float: right">整改期限:{{ tkData.limitTime ? tkData.limitTime.split("T")[0] + " " + tkData.limitTime.split("T")[1] : "" }}</span>
-                        </el-col>
-                        <table border="0" cellspacing="0" cellpadding="0" v-if="tkData.reformPart">
-                            <thead>
-                                <tr>
-                                    <th>序号</th>
-                                    <th>整改项</th>
-                                    <th>原因</th>
-                                </tr>
-                            </thead>
-                            <tbody>
-                                <tr v-for="(item, index) in tkData.reformPart.data" :key="index">
-                                    <td>{{ index + 1 }}</td>
-                                    <td>{{ item.item }}</td>
-                                    <td>{{ item.reason }}</td>
-                                </tr>
-                            </tbody>
-                        </table>
-                        <div style="margin-top: 40px" v-if="tkData.reformStatus != 0">
-                            <el-steps
-                                :active="tkData.reformStatus == 1 ? 1 : tkData.reformStatus == 2 || tkData.reformStatus == 3 ? 1 : tkData.reformStatus == 4 || tkData.reformStatus == 5 ? 2 : 0"
-                                align-center
-                            >
-                                <el-step title="已接收" :description="tkData.receivedTime.replace('T', ' ')"></el-step>
-                                <el-step
-                                    :title="tkData.reformStatus == 2 ? '整改中' : tkData.reformStatus == 3 || tkData.reformStatus == 4 || tkData.reformStatus == 5 ? '整改完成' : '整改中'"
-                                    :description="tkData.reformTime.replace('T', ' ')"
-                                ></el-step>
-                                <el-step
-                                    :title="
-                                        tkData.reformStatus == 1 || tkData.reformStatus == 2 || tkData.reformStatus == 3
-                                            ? '待审核'
-                                            : tkData.reformStatus == 4
-                                            ? '审核不通过'
-                                            : tkData.reformStatus == 5
-                                            ? '审核通过'
-                                            : ''
-                                    "
-                                    :description="tkData.reviewTime.replace('T', ' ')"
-                                ></el-step>
-                            </el-steps>
-                        </div>
-                        <div style="margin: 10px auto" v-if="tkData.companyName == '上海虹桥国际特商物流港'">
-                            <el-button type="primary" size="small" style="background: none; border-radius: 4px; border: 1px solid #73fbfd; height: 30px; padding: 0 6px !important; margin: 10px 0 0"
-                                ><a href="http://file.usky.cn/statics/202303/20232D91E7B3D14C346BC9F009FA0B76FA5BF.pdf" target="_blank" style="color: #fff; text-decoration: none"
-                                    >&nbsp;&nbsp;查看报告&nbsp;&nbsp;</a
-                                ></el-button
-                            >
-                        </div>
-                    </el-row>
-                </el-col>
-            </div>
-        </transition>
     </div>
 </template>
 <script>
@@ -215,6 +220,8 @@ import videoInfo from "@c/videoInfo/index"; //执法记录仪情况
 
 import linstener from "@c/mixins/linstener";
 import map from "@c/mixins/map-data32_9";
+
+import { encrypt, decrypt } from "@/utils/jsencrypt"; //加密解密
 export default {
     components: { 
         basicInfo, complaintInfo, matterInfo,
@@ -258,6 +265,7 @@ export default {
 
             tk:false,//消防安全重点单位弹框
             tkData:[],//消防安全重点单位数据
+            has:false,//是否有权限
             
         };
     },
@@ -269,8 +277,12 @@ export default {
         setTimeout(() => {
             this.sadian([1]);
         },3000)
+        if(decrypt(this.$route.query?.token) == "mhToken"){
+            this.has = true;
+        }
     },
     methods: {
+
         // 地图区域操作
             leftBtnClick() {
                 this.leftBtn = !this.leftBtn;
@@ -637,7 +649,19 @@ td {
         transform: rotate(360deg);
     } 
 }
-
+.noHas{
+    position: absolute;
+    width:20%;
+    left:40%;
+    top:40%;
+    height:80px;
+    line-height: 80px;
+    border-radius: 10px;
+    background: $background-color-theme4;
+    color:#fff;
+    font-size: 24px;
+    text-align: center;
+}
 </style>
 <style lang="scss">
 .el-input__suffix{
@@ -686,6 +710,4 @@ td {
 .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{
     background-color: rgba(0, 66, 97, 1) !important; /* 自定义的背景颜色 */
 }
-
-
 </style>