Compare commits
12 Commits
3824642338
...
dev-dataSc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d393275529 | ||
|
|
91966b402e | ||
|
|
8b9affd8e8 | ||
|
|
26e1f9a181 | ||
|
|
9d2ae9b0b4 | ||
| 2706b4f3ef | |||
|
|
026453ba2a | ||
|
|
3edfa51d3c | ||
| bbc5ef3471 | |||
| f5f0b4ac42 | |||
|
|
6fc69bc42a | ||
| 735aa22f95 |
121
src/api/index.ts
Normal file
121
src/api/index.ts
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 获取集团外协管理数据
|
||||||
|
export const getOutsourcingManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_wx_jt', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取集团风险管理数据
|
||||||
|
export const getRiskManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_fx_jt', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-集团(天) /jeelowcode/report-data/list/kb_yh_jt_d
|
||||||
|
export const getHiddenDangerManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_jt_d', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-集团(周) /jeelowcode/report-data/list/kb_yh_jt_w
|
||||||
|
export const getHiddenDangerManagementDataWeek = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_jt_w', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-集团(月) /jeelowcode/report-data/list/kb_yh_jt_m
|
||||||
|
export const getHiddenDangerManagementDataMonth = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_jt_m', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-高危作业-集团 /jeelowcode/report-data/list/kb_gw_jt
|
||||||
|
export const getHighRiskManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_gw_jt', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-应急预案-集团 /jeelowcode/report-data/list/kb_yj_jt
|
||||||
|
export const getEmergencyPlanManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yj_jt', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-培训-集团 /jeelowcode/report-data/list/kb_px_jt
|
||||||
|
export const getTrainingManagementData = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_px_jt', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-外协管理-区域 /jeelowcode/report-data/list/kb_wx_qy
|
||||||
|
export const getOutsourcingManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_wx_qy', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-外协管理-园区 /jeelowcode/report-data/list/kb_wx_yq
|
||||||
|
export const getOutsourcingManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_wx_yq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-风险管理-区域 /jeelowcode/report-data/list/kb_fx_qy
|
||||||
|
export const getRiskManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_fx_qy', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-风险管理-园区 /jeelowcode/report-data/list/kb_fx_yq
|
||||||
|
export const getRiskManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_fx_yq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-区域(天) /jeelowcode/report-data/list/kb_yh_qy_d
|
||||||
|
export const getHiddenDangerManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_qy_d', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-区域(周) /jeelowcode/report-data/list/kb_yh_qy_w
|
||||||
|
export const getHiddenDangerManagementDataRegionWeek = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_qy_w', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-区域(月) /jeelowcode/report-data/list/kb_yh_qy_m
|
||||||
|
export const getHiddenDangerManagementDataRegionMonth = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_qy_m', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-园区(天)
|
||||||
|
export const getHiddenDangerManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_gw_qy_d', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-园区(周) /jeelowcode/report-data/list/kb_yh_yq_w
|
||||||
|
export const getHiddenDangerManagementDataParkWeek = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_yq_w', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-隐患管理-园区(月) /jeelowcode/report-data/list/kb_yh_yq_m
|
||||||
|
export const getHiddenDangerManagementDataParkMonth = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yh_yq_m', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-高危作业-区域 /jeelowcode/report-data/list/kb_gw_dq
|
||||||
|
export const getHighRiskManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_gw_dq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-高危作业-园区 /jeelowcode/report-data/list/kb_gw_yq
|
||||||
|
export const getHighRiskManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_gw_yq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-应急预案-区域 /jeelowcode/report-data/list/kb_yj_dq
|
||||||
|
export const getEmergencyPlanManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yj_dq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-应急预案-园区 /jeelowcode/report-data/list/kb_yj_yq
|
||||||
|
export const getEmergencyPlanManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_yj_yq', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-安全培训-区域 /jeelowcode/report-data/list/kb_px_qy
|
||||||
|
export const getTrainingManagementDataRegion = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_px_qy', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 数据看板-安全培训-园区 /jeelowcode/report-data/list/kb_px_yq
|
||||||
|
export const getTrainingManagementDataPark = (data) => {
|
||||||
|
return request.post({ url: '/jeelowcode/report-data/list/kb_px_yq', data })
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="80px">
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="80px">
|
||||||
<div v-for="taskAssignRule in props?.taskAssignRules" :key="taskAssignRule.taskDefinitionKey">
|
<div v-for="taskAssignRule in props?.taskAssignRules" :key="taskAssignRule.taskDefinitionKey">
|
||||||
<el-divider content-position="left">审批节点:{{ taskAssignRule?.taskDefinitionName }}</el-divider>
|
<el-divider content-position="left">审批节点:{{ taskAssignRule?.taskDefinitionName }}</el-divider>
|
||||||
<el-form-item :label="taskAssignRule.taskDefinitionName+'候选人'"
|
<el-form-item :label="'候选人'"
|
||||||
:prop="taskAssignRule.taskDefinitionKey"
|
:prop="taskAssignRule.taskDefinitionKey"
|
||||||
label-width="122">
|
label-width="122">
|
||||||
<UserSelect
|
<UserSelect
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ import {
|
|||||||
MapChart,
|
MapChart,
|
||||||
PictorialBarChart,
|
PictorialBarChart,
|
||||||
RadarChart,
|
RadarChart,
|
||||||
GaugeChart
|
GaugeChart,
|
||||||
|
CandlestickChart
|
||||||
} from 'echarts/charts'
|
} from 'echarts/charts'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@@ -41,7 +42,8 @@ echarts.use([
|
|||||||
CanvasRenderer,
|
CanvasRenderer,
|
||||||
PictorialBarChart,
|
PictorialBarChart,
|
||||||
RadarChart,
|
RadarChart,
|
||||||
GaugeChart
|
GaugeChart,
|
||||||
|
CandlestickChart
|
||||||
])
|
])
|
||||||
|
|
||||||
export default echarts
|
export default echarts
|
||||||
|
|||||||
@@ -57,6 +57,17 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|||||||
name: 'Home',
|
name: 'Home',
|
||||||
meta: {},
|
meta: {},
|
||||||
children: [
|
children: [
|
||||||
|
// {
|
||||||
|
// path: 'index',
|
||||||
|
// component: () => import('@/views/Home/Index10.vue'),
|
||||||
|
// name: 'Index',
|
||||||
|
// meta: {
|
||||||
|
// title: t('router.home'),
|
||||||
|
// icon: 'ep:home-filled',
|
||||||
|
// noCache: false,
|
||||||
|
// affix: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
{
|
{
|
||||||
path: 'index',
|
path: 'index',
|
||||||
component: () => import('@/views/Home/Index10.vue'),
|
component: () => import('@/views/Home/Index10.vue'),
|
||||||
@@ -67,6 +78,30 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|||||||
noCache: false,
|
noCache: false,
|
||||||
affix: true
|
affix: true
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'region', // 区域数据看板
|
||||||
|
component: () => import('@/views/Home/Index12.vue'),
|
||||||
|
name: 'RegionIndex',
|
||||||
|
meta: {
|
||||||
|
title: '区域视角数据看板',
|
||||||
|
icon: 'ep:home-filled',
|
||||||
|
noCache: false,
|
||||||
|
hidden: true,
|
||||||
|
affix: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'park', // 园区数据看板
|
||||||
|
component: () => import('@/views/Home/Index13.vue'),
|
||||||
|
name: 'ParkIndex',
|
||||||
|
meta: {
|
||||||
|
title: '园区视角数据看板',
|
||||||
|
icon: 'ep:home-filled',
|
||||||
|
hidden: true,
|
||||||
|
noCache: false,
|
||||||
|
affix: true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
1928
src/views/Home/Index12.vue
Normal file
1928
src/views/Home/Index12.vue
Normal file
File diff suppressed because it is too large
Load Diff
1884
src/views/Home/Index13.vue
Normal file
1884
src/views/Home/Index13.vue
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,14 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-form
|
<el-form v-show="getShow" ref="formLogin" :model="loginData.loginForm" :rules="LoginRules"
|
||||||
v-show="getShow"
|
class="login-form login-form-default" label-position="top" label-width="120px" size="large">
|
||||||
ref="formLogin"
|
|
||||||
:model="loginData.loginForm"
|
|
||||||
:rules="LoginRules"
|
|
||||||
class="login-form login-form-default"
|
|
||||||
label-position="top"
|
|
||||||
label-width="120px"
|
|
||||||
size="large"
|
|
||||||
>
|
|
||||||
<el-row style="margin-right: -10px; margin-left: -10px">
|
<el-row style="margin-right: -10px; margin-left: -10px">
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@@ -17,40 +9,23 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<el-form-item v-if="loginData.tenantEnable === 'true'" prop="tenantName">
|
<el-form-item v-if="loginData.tenantEnable === 'true'" prop="tenantName">
|
||||||
<el-input
|
<el-input v-model="loginData.loginForm.tenantName" :placeholder="t('login.tenantNamePlaceholder')"
|
||||||
v-model="loginData.loginForm.tenantName"
|
:prefix-icon="iconHouse" link type="primary" />
|
||||||
:placeholder="t('login.tenantNamePlaceholder')"
|
|
||||||
:prefix-icon="iconHouse"
|
|
||||||
link
|
|
||||||
type="primary"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<el-form-item prop="username">
|
<el-form-item prop="username">
|
||||||
<el-input
|
<el-input v-model="loginData.loginForm.username" :placeholder="t('login.usernamePlaceholder')"
|
||||||
v-model="loginData.loginForm.username"
|
:prefix-icon="iconAvatar" />
|
||||||
:placeholder="t('login.usernamePlaceholder')"
|
|
||||||
:prefix-icon="iconAvatar"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<el-form-item prop="password">
|
<el-form-item prop="password">
|
||||||
<el-input
|
<el-input v-model="loginData.loginForm.password" :placeholder="t('login.passwordPlaceholder')"
|
||||||
v-model="loginData.loginForm.password"
|
:prefix-icon="iconLock" show-password type="password" @keyup.enter="getCode()" />
|
||||||
:placeholder="t('login.passwordPlaceholder')"
|
|
||||||
:prefix-icon="iconLock"
|
|
||||||
show-password
|
|
||||||
type="password"
|
|
||||||
@keyup.enter="getCode()"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px; margin-top: -20px; margin-bottom: -20px">
|
||||||
:span="24"
|
|
||||||
style="padding-right: 10px; padding-left: 10px; margin-top: -20px; margin-bottom: -20px"
|
|
||||||
>
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-row justify="space-between" style="width: 100%">
|
<el-row justify="space-between" style="width: 100%">
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
@@ -66,13 +41,8 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px" class="login-btn-col">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px" class="login-btn-col">
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<XButton
|
<XButton :loading="loginLoading" :title="t('login.login')" class="w-[100%]" type="primary"
|
||||||
:loading="loginLoading"
|
@click="getCode()" />
|
||||||
:title="t('login.login')"
|
|
||||||
class="w-[100%]"
|
|
||||||
type="primary"
|
|
||||||
@click="getCode()"
|
|
||||||
/>
|
|
||||||
<div v-if="loginType == 'easy'" class="w-100% mt-6px flex justify-end">
|
<div v-if="loginType == 'easy'" class="w-100% mt-6px flex justify-end">
|
||||||
<el-dropdown @command="easyCommand">
|
<el-dropdown @command="easyCommand">
|
||||||
<div class="mt--2px cursor-pointer">
|
<div class="mt--2px cursor-pointer">
|
||||||
@@ -95,13 +65,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<Verify
|
<Verify ref="verify" :captchaType="captchaType" :imgSize="{ width: '400px', height: '200px' }" mode="pop"
|
||||||
ref="verify"
|
@success="handleLogin" />
|
||||||
:captchaType="captchaType"
|
|
||||||
:imgSize="{ width: '400px', height: '200px' }"
|
|
||||||
mode="pop"
|
|
||||||
@success="handleLogin"
|
|
||||||
/>
|
|
||||||
<template v-if="!loginType">
|
<template v-if="!loginType">
|
||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<!-- <el-form-item>
|
<!-- <el-form-item>
|
||||||
@@ -127,15 +92,8 @@
|
|||||||
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<div class="w-[100%] flex justify-center">
|
<div class="w-[100%] flex justify-center">
|
||||||
<Icon
|
<Icon v-for="(item, key) in socialList" :key="key" :icon="item.icon" :size="50"
|
||||||
v-for="(item, key) in socialList"
|
class="anticon cursor-pointer" color="#999" @click="doSocialLogin(item.type)" />
|
||||||
:key="key"
|
|
||||||
:icon="item.icon"
|
|
||||||
:size="50"
|
|
||||||
class="anticon cursor-pointer"
|
|
||||||
color="#999"
|
|
||||||
@click="doSocialLogin(item.type)"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -310,7 +268,12 @@ const handleLogin = async (params) => {
|
|||||||
} else {
|
} else {
|
||||||
push({ path: redirect.value || permissionStore.addRouters[0].path })
|
push({ path: redirect.value || permissionStore.addRouters[0].path })
|
||||||
}
|
}
|
||||||
} finally {
|
}
|
||||||
|
catch (e) {
|
||||||
|
loginLoading.value = false
|
||||||
|
loading.value?.close()
|
||||||
|
}
|
||||||
|
finally {
|
||||||
loginLoading.value = false
|
loginLoading.value = false
|
||||||
loading.value?.close()
|
loading.value?.close()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
|
|||||||
// 本地跨域代理. 目前注释的原因:暂时没有用途,server 端已经支持跨域
|
// 本地跨域代理. 目前注释的原因:暂时没有用途,server 端已经支持跨域
|
||||||
proxy: {
|
proxy: {
|
||||||
['/admin-api']: {
|
['/admin-api']: {
|
||||||
target: env.VITE_BASE_URL,
|
target: 'http://10.28.117.100:48080',
|
||||||
ws: false,
|
ws: false,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
|
rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
|
||||||
|
|||||||
Reference in New Issue
Block a user