lct
Your Name
2022-08-12 dba391650643e216dce5590187206eee0242ac99
lct
已修改6个文件
已添加11个文件
703 ■■■■■ 文件已修改
.env.development 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/companyLogo.png 补丁 | 查看 | 原始文档 | blame | 历史
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/shelved.patch 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22__Default_Changelist_.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/intellectInspectSystem/inspectTask/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/companyLogo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/navBars/breadcrumb/user.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/loginPage/loginPage.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/bmgz/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/df/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/inner/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/internationalRules/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/law/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/sfjs/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeKnowledge/xzfg/index.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.development
@@ -3,15 +3,21 @@
#VITE_API_URL = 'http://192.168.0.35:8008'
#李宇飞接口地址
#VITE_API_URL = 'http://192.168.0.29:8008'
VITE_API_URL = 'http://192.168.0.29:8008'
#黄振接口地址
VITE_API_URL = 'http://192.168.0.69:8008'
#VITE_API_URL = 'http://192.168.0.69:8008'
#戚会山接口地址
#VITE_API_URL = 'http://192.168.0.52:8011/safeplatform'
#本地测试接口地址
#VITE_API_URL_OUT = 'http://192.168.0.52:8011/safeplatform-out'
#本地外包测试接口地址
#VITE_API_URL = 'http://121.239.169.27:16006/safeplatform'
#线上正式环境接口地址
VITE_API_URL_OUT = 'http://121.239.169.27:16006/safeplatform-out'
#VITE_API_URL_OUT = 'http://121.239.169.27:16006/safeplatform-out'
#线上正式环境外包接口地址
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/companyLogo.png
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/shelved.patch
对比新文件
@@ -0,0 +1,233 @@
Index: src/layout/navBars/breadcrumb/user.vue
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><template>\r\n    <div class=\"layout-navbars-breadcrumb-user pr15\" :style=\"{ flex: layoutUserFlexNum }\">\r\n        <div class=\"logo\">\r\n            <img src=\"../../../assets/menu/companyLogo.jpg\" />\r\n            <span style=\"font-size: 16px; color: #333; font-weight: bolder\"> | {{ systemName }}</span>\r\n        </div>\r\n        <div style=\"display: flex;align-items:center;padding-right: 5px\">\r\n        <div @click=\"backToMenu()\" class=\"backBtn\">返回首页</div>\r\n        <el-dropdown :show-timeout=\"70\" :hide-timeout=\"50\" trigger=\"click\" @command=\"onComponentSizeChange\">\r\n            <div class=\"layout-navbars-breadcrumb-user-icon\">\r\n                <i class=\"iconfont icon-ziti\" :title=\"$t('message.user.title0')\"></i>\r\n            </div>\r\n            <template #dropdown>\r\n                <el-dropdown-menu>\r\n                    <el-dropdown-item command=\"large\" :disabled=\"disabledSize === 'large'\">{{ $t('message.user.dropdownLarge') }}</el-dropdown-item>\r\n                    <el-dropdown-item command=\"default\" :disabled=\"disabledSize === 'default'\">{{ $t('message.user.dropdownDefault') }}</el-dropdown-item>\r\n                    <el-dropdown-item command=\"small\" :disabled=\"disabledSize === 'small'\">{{ $t('message.user.dropdownSmall') }}</el-dropdown-item>\r\n                </el-dropdown-menu>\r\n            </template>\r\n        </el-dropdown>\r\n<!--        <el-dropdown :show-timeout=\"70\" :hide-timeout=\"50\" trigger=\"click\" @command=\"onLanguageChange\">-->\r\n<!--            <div class=\"layout-navbars-breadcrumb-user-icon\">-->\r\n<!--                <i class=\"iconfont\" :class=\"disabledI18n === 'en' ? 'icon-fuhao-yingwen' : 'icon-fuhao-zhongwen'\" :title=\"$t('message.user.title1')\"></i>-->\r\n<!--            </div>-->\r\n<!--            <template #dropdown>-->\r\n<!--                <el-dropdown-menu>-->\r\n<!--                    <el-dropdown-item command=\"zh-cn\" :disabled=\"disabledI18n === 'zh-cn'\">简体中文</el-dropdown-item>-->\r\n<!--                    <el-dropdown-item command=\"en\" :disabled=\"disabledI18n === 'en'\">English</el-dropdown-item>-->\r\n<!--                    <el-dropdown-item command=\"zh-tw\" :disabled=\"disabledI18n === 'zh-tw'\">繁體中文</el-dropdown-item>-->\r\n<!--                </el-dropdown-menu>-->\r\n<!--            </template>-->\r\n<!--        </el-dropdown>-->\r\n<!--        <div class=\"layout-navbars-breadcrumb-user-icon\" @click=\"onSearchClick\">-->\r\n<!--            <el-icon :title=\"$t('message.user.title2')\">-->\r\n<!--                <ele-Search />-->\r\n<!--            </el-icon>-->\r\n<!--        </div>-->\r\n        <!--        <div class=\"layout-navbars-breadcrumb-user-icon\" @click=\"onLayoutSetingClick\">-->\r\n        <!--            <i class=\"icon-skin iconfont\" :title=\"$t('message.user.title3')\"></i>-->\r\n        <!--        </div>-->\r\n        <!--        <div class=\"layout-navbars-breadcrumb-user-icon\">-->\r\n        <!--            <el-popover placement=\"bottom\" trigger=\"click\" transition=\"el-zoom-in-top\" :width=\"300\" :persistent=\"false\">-->\r\n        <!--                <template #reference>-->\r\n        <!--                    <el-badge :is-dot=\"true\">-->\r\n        <!--                        <el-icon :title=\"$t('message.user.title4')\">-->\r\n        <!--                            <ele-Bell />-->\r\n        <!--                        </el-icon>-->\r\n        <!--                    </el-badge>-->\r\n        <!--                </template>-->\r\n        <!--                <template #default>-->\r\n        <!--                    <UserNews />-->\r\n        <!--                </template>-->\r\n        <!--            </el-popover>-->\r\n        <!--        </div>-->\r\n        <div class=\"layout-navbars-breadcrumb-user-icon mr10\" @click=\"onScreenfullClick\">\r\n            <i class=\"iconfont\" :title=\"isScreenfull ? $t('message.user.title6') : $t('message.user.title5')\" :class=\"!isScreenfull ? 'icon-fullscreen' : 'icon-tuichuquanping'\"></i>\r\n        </div>\r\n        <el-dropdown :show-timeout=\"70\" :hide-timeout=\"50\" @command=\"onHandleCommandClick\">\r\n            <span class=\"layout-navbars-breadcrumb-user-link\">\r\n                <img :src=\"userInfos.photo\" class=\"layout-navbars-breadcrumb-user-link-photo mr5\" />\r\n                {{ userInfos.userName }}\r\n                <el-icon class=\"el-icon--right\">\r\n                    <ele-ArrowDown />\r\n                </el-icon>\r\n            </span>\r\n            <template #dropdown>\r\n                <el-dropdown-menu>\r\n                    <el-dropdown-item command=\"/homeMenu\">{{ $t('message.user.dropdown1') }}</el-dropdown-item>\r\n                    <!--                    <el-dropdown-item command=\"wareHouse\">{{ $t('message.user.dropdown6') }}</el-dropdown-item>-->\r\n<!--                    <el-dropdown-item command=\"/personal\">{{ $t('message.user.dropdown2') }}</el-dropdown-item>-->\r\n                    <!--\t\t\t\t\t<el-dropdown-item command=\"/404\">{{ $t('message.user.dropdown3') }}</el-dropdown-item>-->\r\n                    <!--\t\t\t\t\t<el-dropdown-item command=\"/401\">{{ $t('message.user.dropdown4') }}</el-dropdown-item>-->\r\n                    <el-dropdown-item divided command=\"logOut\">{{ $t('message.user.dropdown5') }}</el-dropdown-item>\r\n                </el-dropdown-menu>\r\n            </template>\r\n        </el-dropdown>\r\n        <Search ref=\"searchRef\" />\r\n        </div>\r\n    </div>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { ref, getCurrentInstance, computed, reactive, toRefs, onMounted, defineComponent } from 'vue';\r\nimport { useRouter } from 'vue-router';\r\nimport { ElMessageBox, ElMessage } from 'element-plus';\r\nimport screenfull from 'screenfull';\r\nimport { useI18n } from 'vue-i18n';\r\nimport { storeToRefs } from 'pinia';\r\nimport { useUserInfo } from '/@/stores/userInfo';\r\nimport { useThemeConfig } from '/@/stores/themeConfig';\r\nimport other from '/@/utils/other';\r\nimport { Session, Local } from '/@/utils/storage';\r\nimport UserNews from '/@/layout/navBars/breadcrumb/userNews.vue';\r\nimport Search from '/@/layout/navBars/breadcrumb/search.vue';\r\nimport { useLoginApi } from '/@/api/login';\r\nimport { useMenuApi } from '/@/api/systemManage/menu/index';\r\n\r\nconst menuApi = useMenuApi();\r\nimport { backEndComponent, getBackEndControlRoutes, initBackEndControlRoutes, setAddRoute, setFilterMenuAndCacheTagsViewRoutes } from '../../../router/backEnd';\r\nimport { NextLoading } from '/@/utils/loading';\r\nimport { useRequestOldRoutes } from '/@/stores/requestOldRoutes';\r\nimport { dynamicRoutes } from '/@/router/route';\r\n\r\nexport default defineComponent({\r\n    name: 'layoutBreadcrumbUser',\r\n    components: { UserNews, Search },\r\n    setup() {\r\n        const { t } = useI18n();\r\n        const { proxy } = <any>getCurrentInstance();\r\n        const router = useRouter();\r\n        const stores = useUserInfo();\r\n        const storesThemeConfig = useThemeConfig();\r\n        const { userInfos } = storeToRefs(stores);\r\n        const { themeConfig } = storeToRefs(storesThemeConfig);\r\n        const searchRef = ref();\r\n        const state = reactive({\r\n            isScreenfull: false,\r\n            disabledI18n: 'zh-cn',\r\n            disabledSize: 'large',\r\n            systemName: ''\r\n        });\r\n        // 设置分割样式\r\n        const layoutUserFlexNum = computed(() => {\r\n            let num: string | number = '';\r\n            const { layout, isClassicSplitMenu } = themeConfig.value;\r\n            const layoutArr: string[] = ['defaults', 'columns'];\r\n            if (layoutArr.includes(layout) || (layout === 'classic' && !isClassicSplitMenu)) num = '1';\r\n            else num = '';\r\n            return num;\r\n        });\r\n        // 全屏点击时\r\n        const onScreenfullClick = () => {\r\n            if (!screenfull.isEnabled) {\r\n                ElMessage.warning('暂不不支持全屏');\r\n                return false;\r\n            }\r\n            screenfull.toggle();\r\n            screenfull.on('change', () => {\r\n                if (screenfull.isFullscreen) state.isScreenfull = true;\r\n                else state.isScreenfull = false;\r\n            });\r\n        };\r\n        // 布局配置 icon 点击时\r\n        const onLayoutSetingClick = () => {\r\n            proxy.mittBus.emit('openSetingsDrawer');\r\n        };\r\n        // 下拉菜单点击时\r\n        const onHandleCommandClick = (path: string) => {\r\n            if (path === 'logOut') {\r\n                ElMessageBox({\r\n                    closeOnClickModal: false,\r\n                    closeOnPressEscape: false,\r\n                    title: t('message.user.logOutTitle'),\r\n                    message: t('message.user.logOutMessage'),\r\n                    showCancelButton: true,\r\n                    confirmButtonText: t('message.user.logOutConfirm'),\r\n                    cancelButtonText: t('message.user.logOutCancel'),\r\n                    buttonSize: 'default',\r\n                    beforeClose: (action, instance, done) => {\r\n                        if (action === 'confirm') {\r\n                            instance.confirmButtonLoading = true;\r\n                            instance.confirmButtonText = t('message.user.logOutExit');\r\n                            setTimeout(() => {\r\n                                done();\r\n                                setTimeout(() => {\r\n                                    instance.confirmButtonLoading = false;\r\n                                }, 300);\r\n                            }, 700);\r\n                        } else {\r\n                            done();\r\n                        }\r\n                    }\r\n                })\r\n                    .then(async () => {\r\n                        let res = await useLoginApi().signOut();\r\n                        if (res.data.code === '200') {\r\n                            Session.clear(); // 清除缓存/token等\r\n                            // 使用 reload 时,不需要调用 resetRoute() 重置路由\r\n                            window.location.reload();\r\n                        } else {\r\n                            ElMessage({\r\n                                type: 'warning',\r\n                                message: res.data.msg\r\n                            });\r\n                        }\r\n                    })\r\n                    .catch(() => {});\r\n            } else if (path === 'wareHouse') {\r\n                window.open('https://gitee.com/lyt-top/vue-next-admin');\r\n            } else {\r\n                router.push(path);\r\n            }\r\n        };\r\n        // 菜单搜索点击\r\n        const onSearchClick = () => {\r\n            searchRef.value.openSearch();\r\n        };\r\n        // 组件大小改变\r\n        const onComponentSizeChange = (size: string) => {\r\n            Local.remove('themeConfig');\r\n            themeConfig.value.globalComponentSize = size;\r\n            Local.set('themeConfig', themeConfig.value);\r\n            initComponentSize();\r\n            window.location.reload();\r\n        };\r\n        // 语言切换\r\n        const onLanguageChange = (lang: string) => {\r\n            Local.remove('themeConfig');\r\n            themeConfig.value.globalI18n = lang;\r\n            Local.set('themeConfig', themeConfig.value);\r\n            proxy.$i18n.locale = lang;\r\n            initI18n();\r\n            other.useTitle();\r\n        };\r\n        // 设置 element plus 组件的国际化\r\n        const setI18nConfig = (locale: string) => {\r\n            proxy.mittBus.emit('getI18nConfig', proxy.$i18n.messages[locale]);\r\n        };\r\n        // 初始化言语国际化\r\n        const initI18n = () => {\r\n            switch (Local.get('themeConfig').globalI18n) {\r\n                case 'zh-cn':\r\n                    state.disabledI18n = 'zh-cn';\r\n                    setI18nConfig('zh-cn');\r\n                    break;\r\n                case 'en':\r\n                    state.disabledI18n = 'en';\r\n                    setI18nConfig('en');\r\n                    break;\r\n                case 'zh-tw':\r\n                    state.disabledI18n = 'zh-tw';\r\n                    setI18nConfig('zh-tw');\r\n                    break;\r\n            }\r\n        };\r\n        // 初始化全局组件大小\r\n        const initComponentSize = () => {\r\n            switch (Local.get('themeConfig').globalComponentSize) {\r\n                case 'large':\r\n                    state.disabledSize = 'large';\r\n                    break;\r\n                case 'default':\r\n                    state.disabledSize = 'default';\r\n                    break;\r\n                case 'small':\r\n                    state.disabledSize = 'small';\r\n                    break;\r\n            }\r\n        };\r\n\r\n        const getSysName = async()=>{\r\n            if (window.nextLoading === undefined) NextLoading.start();\r\n            if (!Session.get('token')) return false;\r\n            const res = await menuApi.getMenuAdmin(Session.get('projectId') === null ? '' : Session.get('projectId'));\r\n            if(res.data.code === '200'){\r\n                state.systemName = res.data.data[1].project.projectName;\r\n                console.log(state.systemName)\r\n            }else{\r\n                console.log('有问题')\r\n            }\r\n        }\r\n        const backToMenu=()=>{\r\n            router.push({ path: 'homeMenu' })\r\n        }\r\n        // 页面加载时\r\n        onMounted(() => {\r\n            if (Local.get('themeConfig')) {\r\n                initI18n();\r\n                initComponentSize();\r\n            }\r\n            getSysName()\r\n        });\r\n        return {\r\n            userInfos,\r\n            backToMenu,\r\n            onLayoutSetingClick,\r\n            onHandleCommandClick,\r\n            onScreenfullClick,\r\n            onSearchClick,\r\n            onComponentSizeChange,\r\n            onLanguageChange,\r\n            searchRef,\r\n            layoutUserFlexNum,\r\n            ...toRefs(state)\r\n        };\r\n    }\r\n});\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.layout-navbars-breadcrumb-user {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n\r\n    .logo{\r\n        height: 50px;\r\n        padding: 5px 10px;\r\n        display: flex;\r\n        align-items: center;\r\n        overflow: hidden;\r\n        box-sizing: border-box;\r\n        img{\r\n            height: 100%;\r\n        }\r\n    }\r\n    &-link {\r\n        height: 100%;\r\n        display: flex;\r\n        align-items: center;\r\n        white-space: nowrap;\r\n        &-photo {\r\n            width: 25px;\r\n            height: 25px;\r\n            border-radius: 100%;\r\n        }\r\n    }\r\n    &-icon {\r\n        padding: 0 10px;\r\n        cursor: pointer;\r\n        color: var(--next-bg-topBarColor);\r\n        height: 50px;\r\n        line-height: 50px;\r\n        display: flex;\r\n        align-items: center;\r\n        &:hover {\r\n            background: var(--next-color-user-hover);\r\n            i {\r\n                display: inline-block;\r\n                animation: logoAnimation 0.3s ease-in-out;\r\n            }\r\n        }\r\n    }\r\n    ::v-deep(.el-dropdown) {\r\n        color: var(--next-bg-topBarColor);\r\n    }\r\n    ::v-deep(.el-badge) {\r\n        height: 40px;\r\n        line-height: 40px;\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n    ::v-deep(.el-badge__content.is-fixed) {\r\n        top: 12px;\r\n    }\r\n    .backBtn{\r\n        font-size: 16px;\r\n        cursor: pointer;\r\n        margin-right: 20px;\r\n\r\n        &:hover{\r\n            color: #409eff;\r\n            font-weight: bolder;\r\n        }\r\n    }\r\n}\r\n</style>\r\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue
--- a/src/layout/navBars/breadcrumb/user.vue    (revision b37d9a1f4f39fb04f48a63d11d759c673e5f4d6a)
+++ b/src/layout/navBars/breadcrumb/user.vue    (date 1660216734138)
@@ -1,80 +1,80 @@
 <template>
     <div class="layout-navbars-breadcrumb-user pr15" :style="{ flex: layoutUserFlexNum }">
         <div class="logo">
-            <img src="../../../assets/menu/companyLogo.jpg" />
+            <img src="../../../assets/menu/companyLogo.png" />
             <span style="font-size: 16px; color: #333; font-weight: bolder"> | {{ systemName }}</span>
         </div>
-        <div style="display: flex;align-items:center;padding-right: 5px">
-        <div @click="backToMenu()" class="backBtn">返回首页</div>
-        <el-dropdown :show-timeout="70" :hide-timeout="50" trigger="click" @command="onComponentSizeChange">
-            <div class="layout-navbars-breadcrumb-user-icon">
-                <i class="iconfont icon-ziti" :title="$t('message.user.title0')"></i>
-            </div>
-            <template #dropdown>
-                <el-dropdown-menu>
-                    <el-dropdown-item command="large" :disabled="disabledSize === 'large'">{{ $t('message.user.dropdownLarge') }}</el-dropdown-item>
-                    <el-dropdown-item command="default" :disabled="disabledSize === 'default'">{{ $t('message.user.dropdownDefault') }}</el-dropdown-item>
-                    <el-dropdown-item command="small" :disabled="disabledSize === 'small'">{{ $t('message.user.dropdownSmall') }}</el-dropdown-item>
-                </el-dropdown-menu>
-            </template>
-        </el-dropdown>
-<!--        <el-dropdown :show-timeout="70" :hide-timeout="50" trigger="click" @command="onLanguageChange">-->
-<!--            <div class="layout-navbars-breadcrumb-user-icon">-->
-<!--                <i class="iconfont" :class="disabledI18n === 'en' ? 'icon-fuhao-yingwen' : 'icon-fuhao-zhongwen'" :title="$t('message.user.title1')"></i>-->
-<!--            </div>-->
-<!--            <template #dropdown>-->
-<!--                <el-dropdown-menu>-->
-<!--                    <el-dropdown-item command="zh-cn" :disabled="disabledI18n === 'zh-cn'">简体中文</el-dropdown-item>-->
-<!--                    <el-dropdown-item command="en" :disabled="disabledI18n === 'en'">English</el-dropdown-item>-->
-<!--                    <el-dropdown-item command="zh-tw" :disabled="disabledI18n === 'zh-tw'">繁體中文</el-dropdown-item>-->
-<!--                </el-dropdown-menu>-->
-<!--            </template>-->
-<!--        </el-dropdown>-->
-<!--        <div class="layout-navbars-breadcrumb-user-icon" @click="onSearchClick">-->
-<!--            <el-icon :title="$t('message.user.title2')">-->
-<!--                <ele-Search />-->
-<!--            </el-icon>-->
-<!--        </div>-->
-        <!--        <div class="layout-navbars-breadcrumb-user-icon" @click="onLayoutSetingClick">-->
-        <!--            <i class="icon-skin iconfont" :title="$t('message.user.title3')"></i>-->
-        <!--        </div>-->
-        <!--        <div class="layout-navbars-breadcrumb-user-icon">-->
-        <!--            <el-popover placement="bottom" trigger="click" transition="el-zoom-in-top" :width="300" :persistent="false">-->
-        <!--                <template #reference>-->
-        <!--                    <el-badge :is-dot="true">-->
-        <!--                        <el-icon :title="$t('message.user.title4')">-->
-        <!--                            <ele-Bell />-->
-        <!--                        </el-icon>-->
-        <!--                    </el-badge>-->
-        <!--                </template>-->
-        <!--                <template #default>-->
-        <!--                    <UserNews />-->
-        <!--                </template>-->
-        <!--            </el-popover>-->
-        <!--        </div>-->
-        <div class="layout-navbars-breadcrumb-user-icon mr10" @click="onScreenfullClick">
-            <i class="iconfont" :title="isScreenfull ? $t('message.user.title6') : $t('message.user.title5')" :class="!isScreenfull ? 'icon-fullscreen' : 'icon-tuichuquanping'"></i>
-        </div>
-        <el-dropdown :show-timeout="70" :hide-timeout="50" @command="onHandleCommandClick">
-            <span class="layout-navbars-breadcrumb-user-link">
-                <img :src="userInfos.photo" class="layout-navbars-breadcrumb-user-link-photo mr5" />
-                {{ userInfos.userName }}
-                <el-icon class="el-icon--right">
-                    <ele-ArrowDown />
-                </el-icon>
-            </span>
-            <template #dropdown>
-                <el-dropdown-menu>
-                    <el-dropdown-item command="/homeMenu">{{ $t('message.user.dropdown1') }}</el-dropdown-item>
-                    <!--                    <el-dropdown-item command="wareHouse">{{ $t('message.user.dropdown6') }}</el-dropdown-item>-->
-<!--                    <el-dropdown-item command="/personal">{{ $t('message.user.dropdown2') }}</el-dropdown-item>-->
-                    <!--                    <el-dropdown-item command="/404">{{ $t('message.user.dropdown3') }}</el-dropdown-item>-->
-                    <!--                    <el-dropdown-item command="/401">{{ $t('message.user.dropdown4') }}</el-dropdown-item>-->
-                    <el-dropdown-item divided command="logOut">{{ $t('message.user.dropdown5') }}</el-dropdown-item>
-                </el-dropdown-menu>
-            </template>
-        </el-dropdown>
-        <Search ref="searchRef" />
+        <div style="display: flex; align-items: center; padding-right: 5px">
+            <div @click="backToMenu()" class="backBtn">返回首页</div>
+            <el-dropdown :show-timeout="70" :hide-timeout="50" trigger="click" @command="onComponentSizeChange">
+                <div class="layout-navbars-breadcrumb-user-icon">
+                    <i class="iconfont icon-ziti" :title="$t('message.user.title0')"></i>
+                </div>
+                <template #dropdown>
+                    <el-dropdown-menu>
+                        <el-dropdown-item command="large" :disabled="disabledSize === 'large'">{{ $t('message.user.dropdownLarge') }}</el-dropdown-item>
+                        <el-dropdown-item command="default" :disabled="disabledSize === 'default'">{{ $t('message.user.dropdownDefault') }}</el-dropdown-item>
+                        <el-dropdown-item command="small" :disabled="disabledSize === 'small'">{{ $t('message.user.dropdownSmall') }}</el-dropdown-item>
+                    </el-dropdown-menu>
+                </template>
+            </el-dropdown>
+            <!--        <el-dropdown :show-timeout="70" :hide-timeout="50" trigger="click" @command="onLanguageChange">-->
+            <!--            <div class="layout-navbars-breadcrumb-user-icon">-->
+            <!--                <i class="iconfont" :class="disabledI18n === 'en' ? 'icon-fuhao-yingwen' : 'icon-fuhao-zhongwen'" :title="$t('message.user.title1')"></i>-->
+            <!--            </div>-->
+            <!--            <template #dropdown>-->
+            <!--                <el-dropdown-menu>-->
+            <!--                    <el-dropdown-item command="zh-cn" :disabled="disabledI18n === 'zh-cn'">简体中文</el-dropdown-item>-->
+            <!--                    <el-dropdown-item command="en" :disabled="disabledI18n === 'en'">English</el-dropdown-item>-->
+            <!--                    <el-dropdown-item command="zh-tw" :disabled="disabledI18n === 'zh-tw'">繁體中文</el-dropdown-item>-->
+            <!--                </el-dropdown-menu>-->
+            <!--            </template>-->
+            <!--        </el-dropdown>-->
+            <!--        <div class="layout-navbars-breadcrumb-user-icon" @click="onSearchClick">-->
+            <!--            <el-icon :title="$t('message.user.title2')">-->
+            <!--                <ele-Search />-->
+            <!--            </el-icon>-->
+            <!--        </div>-->
+            <!--        <div class="layout-navbars-breadcrumb-user-icon" @click="onLayoutSetingClick">-->
+            <!--            <i class="icon-skin iconfont" :title="$t('message.user.title3')"></i>-->
+            <!--        </div>-->
+            <!--        <div class="layout-navbars-breadcrumb-user-icon">-->
+            <!--            <el-popover placement="bottom" trigger="click" transition="el-zoom-in-top" :width="300" :persistent="false">-->
+            <!--                <template #reference>-->
+            <!--                    <el-badge :is-dot="true">-->
+            <!--                        <el-icon :title="$t('message.user.title4')">-->
+            <!--                            <ele-Bell />-->
+            <!--                        </el-icon>-->
+            <!--                    </el-badge>-->
+            <!--                </template>-->
+            <!--                <template #default>-->
+            <!--                    <UserNews />-->
+            <!--                </template>-->
+            <!--            </el-popover>-->
+            <!--        </div>-->
+            <div class="layout-navbars-breadcrumb-user-icon mr10" @click="onScreenfullClick">
+                <i class="iconfont" :title="isScreenfull ? $t('message.user.title6') : $t('message.user.title5')" :class="!isScreenfull ? 'icon-fullscreen' : 'icon-tuichuquanping'"></i>
+            </div>
+            <el-dropdown :show-timeout="70" :hide-timeout="50" @command="onHandleCommandClick">
+                <span class="layout-navbars-breadcrumb-user-link">
+                    <img :src="userInfos.photo" class="layout-navbars-breadcrumb-user-link-photo mr5" />
+                    {{ userInfos.userName }}
+                    <el-icon class="el-icon--right">
+                        <ele-ArrowDown />
+                    </el-icon>
+                </span>
+                <template #dropdown>
+                    <el-dropdown-menu>
+                        <el-dropdown-item command="/homeMenu">{{ $t('message.user.dropdown1') }}</el-dropdown-item>
+                        <!--                    <el-dropdown-item command="wareHouse">{{ $t('message.user.dropdown6') }}</el-dropdown-item>-->
+                        <!--                    <el-dropdown-item command="/personal">{{ $t('message.user.dropdown2') }}</el-dropdown-item>-->
+                        <!--                    <el-dropdown-item command="/404">{{ $t('message.user.dropdown3') }}</el-dropdown-item>-->
+                        <!--                    <el-dropdown-item command="/401">{{ $t('message.user.dropdown4') }}</el-dropdown-item>-->
+                        <el-dropdown-item divided command="logOut">{{ $t('message.user.dropdown5') }}</el-dropdown-item>
+                    </el-dropdown-menu>
+                </template>
+            </el-dropdown>
+            <Search ref="searchRef" />
         </div>
     </div>
 </template>
@@ -248,27 +248,27 @@
             }
         };
-        const getSysName = async()=>{
+        const getSysName = async () => {
             if (window.nextLoading === undefined) NextLoading.start();
             if (!Session.get('token')) return false;
             const res = await menuApi.getMenuAdmin(Session.get('projectId') === null ? '' : Session.get('projectId'));
-            if(res.data.code === '200'){
+            if (res.data.code === '200') {
                 state.systemName = res.data.data[1].project.projectName;
-                console.log(state.systemName)
-            }else{
-                console.log('有问题')
+                console.log(state.systemName);
+            } else {
+                console.log('有问题');
             }
-        }
-        const backToMenu=()=>{
-            router.push({ path: 'homeMenu' })
-        }
+        };
+        const backToMenu = () => {
+            router.push({ path: 'homeMenu' });
+        };
         // 页面加载时
         onMounted(() => {
             if (Local.get('themeConfig')) {
                 initI18n();
                 initComponentSize();
             }
-            getSysName()
+            getSysName();
         });
         return {
             userInfos,
@@ -293,14 +293,14 @@
     align-items: center;
     justify-content: space-between;
-    .logo{
+    .logo {
         height: 50px;
         padding: 5px 10px;
         display: flex;
         align-items: center;
         overflow: hidden;
         box-sizing: border-box;
-        img{
+        img {
             height: 100%;
         }
     }
@@ -343,12 +343,12 @@
     ::v-deep(.el-badge__content.is-fixed) {
         top: 12px;
     }
-    .backBtn{
+    .backBtn {
         font-size: 16px;
         cursor: pointer;
         margin-right: 20px;
-        &:hover{
+        &:hover {
             color: #409eff;
             font-weight: bolder;
         }
.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22__Default_Changelist_.xml
对比新文件
@@ -0,0 +1,9 @@
<changelist name="Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]" date="1660217002849" recycled="true" deleted="true">
  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/shelved.patch" />
  <option name="DESCRIPTION" value="Uncommitted changes before Update at 2022/8/11 19:22 [Default Changelist]" />
  <binary>
    <option name="BEFORE_PATH" />
    <option name="AFTER_PATH" value="src/assets/companyLogo.png" />
    <option name="SHELVED_PATH" value="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/companyLogo.png" />
  </binary>
</changelist>
src/api/intellectInspectSystem/inspectTask/index.ts
@@ -71,6 +71,13 @@
                url: import.meta.env.VITE_API_URL + `/safeCheckQuotaType/select/listQuotaType`,
                method: 'get'
            });
        },
        openOrCloseInspectTask: (data: object) => {
            return request({
                url: import.meta.env.VITE_API_URL + `/SafeCheckTaskUnit/update/updateTaskUnitStatusById`,
                method: 'post',
                data: data
            });
        }
    };
}
src/assets/companyLogo.png
src/layout/navBars/breadcrumb/user.vue
@@ -1,7 +1,7 @@
<template>
    <div class="layout-navbars-breadcrumb-user pr15" :style="{ flex: layoutUserFlexNum }">
        <div class="logo">
            <img src="src/assets/menu/companyLogo.png">
            <img src="../../../assets/menu/companyLogo.png" />
            <span style="font-size: 22px;color: #409eff;font-weight: bolder;border-left: 2px solid #409eff;padding-left: 10px">{{systemName}}</span>
        </div>
        <div style="display: flex;align-items:center;padding-right: 5px">
@@ -254,21 +254,21 @@
            const res = await menuApi.getMenuAdmin(Session.get('projectId') === null ? '' : Session.get('projectId'));
            if(res.data.code === '200'){
                state.systemName = res.data.data[1].project.projectName;
                console.log(state.systemName)
                console.log(state.systemName);
            }else{
                console.log('有问题')
                console.log('有问题');
            }
        }
        };
        const backToMenu=()=>{
            router.push({ path: 'homeMenu' })
        }
            router.push({ path: 'homeMenu' });
        };
        // 页面加载时
        onMounted(() => {
            if (Local.get('themeConfig')) {
                initI18n();
                initComponentSize();
            }
            getSysName()
            getSysName();
        });
        return {
            userInfos,
src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue
@@ -77,22 +77,44 @@
                                    <div class="stepCard">
                                        <el-card class="box-card">
                                            <template #header>
                                                <div class="card-header">
                                                    <div>{{ item.pointId }}</div>
                                                <div class="card-header" v-for="i in inspectPointAllList">
                                                    <div v-if="i.id == item.pointId">
                                                        <span>{{ i.code }}</span>
                                                    </div>
                                                </div>
                                            </template>
                                            <div class="text item">
                                                所属设备区域:<span>{{ item.regionId }}</span>
                                            <div class="text item" v-for="i in regionNameList">
                                                <div v-if="i.id == item.regionId">
                                                    所属设备区域:<span>{{ i.region }}</span>
                                            </div>
                                            <div class="text item">
                                                关联RFID:<span>{{ item.rfidId }}</span>
                                            </div>
                                            <div class="text item">
                                                巡检指标:<span>{{ item.quotaId }}</span>
                                            <!--                                            <div class="text item">-->
                                            <!--                                                所属设备区域:<span>{{ item.regionId }}</span>-->
                                            <!--                                            </div>-->
                                            <div class="text item" v-for="i in RFIDList">
                                                <div v-if="i.id == item.rfidId">
                                                    所属设备区域:<span>{{ i.rfidName }}</span>
                                            </div>
                                            <div class="text item">
                                                数据填报类型:<span>{{ item.dataReportType }}</span>
                                            </div>
                                            <!--                                            <div class="text item">-->
                                            <!--                                                关联RFID:<span>{{ item.rfidId }}</span>-->
                                            <!--                                            </div>-->
                                            <div class="text item" v-for="i in quotaList">
                                                <div v-if="i.id == item.quotaId">
                                                    所属设备区域:<span>{{ i.type }}</span>
                                                </div>
                                            </div>
                                            <!--                                            <div class="text item">-->
                                            <!--                                                巡检指标:<span>{{ item.quotaId }}</span>-->
                                            <!--                                            </div>-->
                                            <div class="text item" v-for="i in dataReportTypeList">
                                                <div v-if="i.id == item.dataReportType">
                                                    所属设备区域:<span>{{ i.name }}</span>
                                                </div>
                                            </div>
                                            <!--                                            <div class="text item">-->
                                            <!--                                                数据填报类型:<span>{{ item.dataReportType }}</span>-->
                                            <!--                                            </div>-->
                                            <div class="text item">
                                                数据参考值:<span>{{ item.firstReferenceValue ? item.firstReferenceValue : item.secondReferenceValue ? item.secondReferenceValue : item.thirdReferenceValue }}</span>
                                            </div>
@@ -215,12 +237,16 @@
    classGroup: Array<classGroup>;
    quotaList: Array<quota>;
    inspectPointAllList: Array<inspectPointAllState>;
    regionNameList: Array<inspectPointAllState>;
    RFIDList: Array<inspectPointAllState>;
}
interface inspectPointAllState {
    id: number;
    code: string;
    regionId: number;
    rfidId: number;
    rfidName: string;
    region: string;
}
interface classGroup {
    depId: number;
@@ -317,6 +343,8 @@
            classGroup: [],
            quotaList: [],
            inspectPointAllList: [],
            regionNameList: [],
            RFIDList: [],
            dataReportTypeList: [
                { id: 1, name: '选择' },
                { id: 2, name: '填空' },
@@ -365,7 +393,10 @@
            }
        };
        const showInspectTaskDialog = (type: string, value: { id: number; uuid: string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: []) => {
        const showInspectTaskDialog = (type: string, value: { id: number; uuid: string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: [], regionNameList: [], RFIDList: []) => {
            debugger;
            data.regionNameList = regionNameList;
            data.RFIDList = RFIDList;
            data.quotaList = JSON.parse(JSON.stringify(quotaList));
            data.timeList = JSON.parse(JSON.stringify(timeType));
            data.inspectPointAllList = JSON.parse(JSON.stringify(inspectPointAllList));
src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue
@@ -85,8 +85,10 @@
                            <template #default="scope">
                                <el-button link type="primary" size="small" :icon="View" @click="openInspectTaskDialog('查看', scope.row)">查看</el-button>
                                <el-button link type="primary" size="small" :icon="Edit" @click="openInspectTaskDialog('修改', scope.row)">修改</el-button>
                                <el-switch v-model="scope.row.status" inline-prompt active-text="开" inactive-text="关" active-value="开启" inactive-value="关闭" style="margin: 0 10px" />
                                <el-button link type="danger" size="small" :icon="Delete" @click="deleteInspectTask(scope.$index)">删除</el-button>
                                <div @click="changeStatus(scope.row)">
                                    <el-switch v-model="scope.row.taskUnitStatus" inline-prompt active-text="开" inactive-text="关" :active-value="1" :inactive-value="2" style="margin: 0 10px" />
                                </div>
                            </template>
                        </el-table-column>
                    </el-table>
@@ -103,12 +105,14 @@
<script lang="ts">
import { toRefs, reactive, ref, onMounted } from 'vue';
import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue';
import { ElTable, ElMessage } from 'element-plus';
import { ElTable, ElMessage, ElMessageBox } from 'element-plus';
import { inspectTaskApi } from '/@/api/intellectInspectSystem/inspectTask';
import inspectTaskDialog from './components/inspectTaskDialog.vue';
import { departmentApi } from '/@/api/systemManage/department';
import { teamManageApi } from '/@/api/systemManage/personShiftManage/teamManage';
import { inspectPointApi } from '/@/api/intellectInspectSystem/inspectPointManage';
import { facilityAreaApi } from '/@/api/intellectInspectSystem/facilityAreaManage';
import { RFIDApi } from '/@/api/intellectInspectSystem/RFID';
let global: any = {
    homeChartOne: null,
    homeChartTwo: null,
@@ -137,6 +141,8 @@
    departmentList: [];
    classGroupList: Array<classGroup>;
    inspectPointAllList: [];
    regionNameList: [];
    RFIDList: [];
    timeType: Array<type>;
}
interface type {
@@ -176,6 +182,8 @@
            departmentList: [],
            classGroupList: [],
            inspectPointAllList: [],
            regionNameList: [],
            RFIDList: [],
            timeType: [
                { id: 1, name: '分' },
                { id: 2, name: '小时' },
@@ -238,6 +246,32 @@
            }
        };
        //获取所有设施区域名称
        const initFacilityAreaType = async () => {
            let res = await facilityAreaApi().getAllFacilityAreaList();
            if (res.data.code === '200') {
                state.regionNameList = JSON.parse(JSON.stringify(res.data.data));
            } else {
                ElMessage({
                    type: 'warning',
                    message: res.data.msg
                });
            }
        };
        //获取所有RFID名称
        const initRFIDList = async () => {
            let res = await RFIDApi().getAllRFIDList();
            if (res.data.code === '200') {
                state.RFIDList = JSON.parse(JSON.stringify(res.data.data));
            } else {
                ElMessage({
                    type: 'warning',
                    message: res.data.msg
                });
            }
        };
        //获取班组
        const getClassGroupData = async () => {
            let res = await teamManageApi().getRecord({ depIp: null, groupName: null, containGroupMemberEnable: null });
@@ -251,8 +285,59 @@
            }
        };
        const changeStatus = async (value: { taskUnitStatus: number; id: number }) => {
            if (value.taskUnitStatus === 2) {
                ElMessageBox.confirm(`此操作将关闭该巡检任务”,是否继续?`, '提示', {
                    confirmButtonText: '确认',
                    cancelButtonText: '取消',
                    type: 'warning'
                })
                    .then(async () => {
                        let res = await inspectTaskApi().openOrCloseInspectTask({ id: value.id, taskUnitStatus: 2 });
                        if (res.data.code === '200') {
                            ElMessage({
                                type: 'success',
                                duration: 2000,
                                message: '关闭成功'
                            });
                        } else {
                            ElMessage({
                                type: 'warning',
                                message: res.data.msg
                            });
                        }
                    })
                    .catch((error) => {
                        debugger;
                    });
            } else {
                ElMessageBox.confirm(`此操作将开启该巡检任务”,是否继续?`, '提示', {
                    confirmButtonText: '确认',
                    cancelButtonText: '取消',
                    type: 'warning'
                })
                    .then(async () => {
                        let res = await inspectTaskApi().openOrCloseInspectTask({ id: value.id, taskUnitStatus: 1 });
                        if (res.data.code === '200') {
                            ElMessage({
                                type: 'success',
                                duration: 2000,
                                message: '开启成功'
                            });
                        } else {
                            ElMessage({
                                type: 'warning',
                                message: res.data.msg
                            });
                        }
                    })
                    .catch((error) => {});
            }
            await getInspectionTask();
        };
        const openInspectTaskDialog = (type: string, value: {}) => {
            inspectTaskDialogRef.value.showInspectTaskDialog(type, value, state.workTypeList, state.departmentList, state.timeType, state.classGroupList, state.quotaList, state.inspectPointAllList);
            inspectTaskDialogRef.value.showInspectTaskDialog(type, value, state.workTypeList, state.departmentList, state.timeType, state.classGroupList, state.quotaList, state.inspectPointAllList, state.regionNameList, state.RFIDList);
        };
        const parseNumber = (value: number, type: string) => {
@@ -296,6 +381,8 @@
            getDepartmentData();
            getClassGroupData();
            getInspectTaskPoint();
            initFacilityAreaType();
            initRFIDList();
        });
        return {
@@ -305,6 +392,7 @@
            Refresh,
            Plus,
            reset,
            changeStatus,
            parseNumber,
            getInspectionTask,
            onHandleSizeChange,
src/views/loginPage/loginPage.vue
@@ -108,6 +108,8 @@
    .rights {
        font-size: 16px;
        color: #fff;
        position: absolute;
        bottom: 30px;
    }
    .loginContent {
        width: 100%;
src/views/safeKnowledge/bmgz/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/bmgz"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/df/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/df"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/inner/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/inner"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/internationalRules/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/law"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/law/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/gong"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/sfjs/index.vue
对比新文件
@@ -0,0 +1,40 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/laws"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
      border: none;
    }
  }
</style>
src/views/safeKnowledge/xzfg/index.vue
对比新文件
@@ -0,0 +1,39 @@
<template>
  <div class="home-container">
    <iframe src="http://39.104.85.193/xzfg"></iframe>
  </div>
</template>
<script>
export default {
  name: 'safeKnowledgeSys',
  props: {
  },
  data(){
    return{
    }
  },
  created() {
  },
  methods:{
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
  .home-container{
    height: calc(100vh - 114px);
    box-sizing: border-box;
    overflow: hidden;
    iframe{
      width: 100%;
      height: 100%;
    }
  }
</style>