From dba391650643e216dce5590187206eee0242ac99 Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期五, 12 八月 2022 12:27:52 +0800 Subject: [PATCH] lct --- src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue | 94 ++++++ src/views/safeKnowledge/sfjs/index.vue | 40 ++ .idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/companyLogo.png | 0 src/layout/navBars/breadcrumb/user.vue | 172 +++++----- src/views/safeKnowledge/df/index.vue | 40 ++ src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue | 53 ++ src/api/intellectInspectSystem/inspectTask/index.ts | 7 .idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22__Default_Changelist_.xml | 9 src/views/safeKnowledge/bmgz/index.vue | 40 ++ src/assets/companyLogo.png | 0 .env.development | 12 src/views/safeKnowledge/inner/index.vue | 40 ++ src/views/loginPage/loginPage.vue | 2 src/views/safeKnowledge/law/index.vue | 40 ++ src/views/safeKnowledge/xzfg/index.vue | 39 ++ .idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_[Default_Changelist]/shelved.patch | 233 +++++++++++++++ src/views/safeKnowledge/internationalRules/index.vue | 40 ++ 17 files changed, 758 insertions(+), 103 deletions(-) diff --git a/.env.development b/.env.development index de61f1c..ba35269 100644 --- a/.env.development +++ b/.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' #线上正式环境外包接口地址 diff --git "a/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/companyLogo.png" "b/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/companyLogo.png" new file mode 100644 index 0000000..0f9f2d1 --- /dev/null +++ "b/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/companyLogo.png" Binary files differ diff --git "a/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/shelved.patch" "b/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/shelved.patch" new file mode 100644 index 0000000..7be0f81 --- /dev/null +++ "b/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22_\133Default_Changelist\135/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; + } diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22__Default_Changelist_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_2022_8_11_19_22__Default_Changelist_.xml new file mode 100644 index 0000000..1478e29 --- /dev/null +++ b/.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> \ No newline at end of file diff --git a/src/api/intellectInspectSystem/inspectTask/index.ts b/src/api/intellectInspectSystem/inspectTask/index.ts index 2c36d91..683bdd8 100644 --- a/src/api/intellectInspectSystem/inspectTask/index.ts +++ b/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 + }); } }; } diff --git a/src/assets/companyLogo.png b/src/assets/companyLogo.png new file mode 100644 index 0000000..0f9f2d1 --- /dev/null +++ b/src/assets/companyLogo.png Binary files differ diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue index 685df1d..4b78003 100644 --- a/src/layout/navBars/breadcrumb/user.vue +++ b/src/layout/navBars/breadcrumb/user.vue @@ -1,80 +1,80 @@ <template> <div class="layout-navbars-breadcrumb-user pr15" :style="{ flex: layoutUserFlexNum }"> <div class="logo"> - <img src="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> + <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"> - <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 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> - <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" /> + <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; } diff --git a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue b/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue index fcbddcf..8d6e281 100644 --- a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue +++ b/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> - <div class="text item"> - 关联RFID:<span>{{ item.rfidId }}</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> - <div class="text item"> - 巡检指标:<span>{{ item.quotaId }}</span> + <!-- <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.dataReportType }}</span> + <!-- <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)); diff --git a/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue b/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue index 2158c0c..9dc80c7 100644 --- a/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue +++ b/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, diff --git a/src/views/loginPage/loginPage.vue b/src/views/loginPage/loginPage.vue index b285c23..b1a6932 100644 --- a/src/views/loginPage/loginPage.vue +++ b/src/views/loginPage/loginPage.vue @@ -108,6 +108,8 @@ .rights { font-size: 16px; color: #fff; + position: absolute; + bottom: 30px; } .loginContent { width: 100%; diff --git a/src/views/safeKnowledge/bmgz/index.vue b/src/views/safeKnowledge/bmgz/index.vue new file mode 100644 index 0000000..f74c241 --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/df/index.vue b/src/views/safeKnowledge/df/index.vue new file mode 100644 index 0000000..38e4824 --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/inner/index.vue b/src/views/safeKnowledge/inner/index.vue new file mode 100644 index 0000000..97b9588 --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/internationalRules/index.vue b/src/views/safeKnowledge/internationalRules/index.vue new file mode 100644 index 0000000..2c88f1e --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/law/index.vue b/src/views/safeKnowledge/law/index.vue new file mode 100644 index 0000000..8f4fa8f --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/sfjs/index.vue b/src/views/safeKnowledge/sfjs/index.vue new file mode 100644 index 0000000..3682dcc --- /dev/null +++ b/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> diff --git a/src/views/safeKnowledge/xzfg/index.vue b/src/views/safeKnowledge/xzfg/index.vue new file mode 100644 index 0000000..a50d44c --- /dev/null +++ b/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> -- Gitblit v1.9.2