From 4c8063c87e466a92b02bada80dacb63b082ce81c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=BB=B6=E7=A6=8F?= <> Date: Tue, 13 Jun 2023 16:40:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=8C=E6=88=90=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=B8=85=E5=8D=95=E5=A2=9E=E5=88=A0=E6=94=B9?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- package.json | 1 + src/components/draw.component.vue | 8 +- src/service/unit.service.ts | 4 +- src/service/work.service.ts | 17 +- src/store/index.ts | 37 ++ src/views/blank.component.vue | 76 ++- src/views/common.component.scss | 9 + src/views/risk/area/area.component.vue | 13 +- src/views/risk/areaUnit.component.html | 12 +- .../risk/assessment/work/work.component.html | 78 ++- .../risk/assessment/work/work.component.vue | 607 +++++++++++------- .../assessment/work/workAnal.component.html | 6 +- .../assessment/work/workAnal.component.vue | 38 +- src/views/risk/unit/unit.component.vue | 111 +++- 15 files changed, 678 insertions(+), 343 deletions(-) diff --git a/.env.development b/.env.development index 88bce41..859950a 100644 --- a/.env.development +++ b/.env.development @@ -5,9 +5,9 @@ VUE_APP_TITLE = 汉邦唐全真数字服务平台 # 网关地址 VUE_APP_GATEWAY_URL="/dev-api" # 服务地址 -VUE_APP_BASE_API_URL="http://192.168.2.3:8081/" +VUE_APP_BASE_API_URL="http://192.168.1.19:8081/" # 服务前-- 请严格遵守格式 不允许换行 -VUE_APP_SERVICE_PREFIX= '{"system":"/system","file":"/file-zy","prevention":"/prevention-yx"}' +VUE_APP_SERVICE_PREFIX= '{"system":"/system","file":"/file-zy","prevention":"/prevention-zy"}' # 是否显示全部菜单 VUE_APP_ALL_MENU = false # 微前端地址 diff --git a/package.json b/package.json index 3a4907d..bbab8da 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "hbt-common": "0.0.7", "mapbox-gl": "^2.15.0", "mockjs": "^1.1.0", + "moment": "^2.29.4", "screenfull": "^6.0.2", "vue": "^2.6.14", "vue-class-component": "^7.2.3", diff --git a/src/components/draw.component.vue b/src/components/draw.component.vue index 04927fc..463f9fd 100644 --- a/src/components/draw.component.vue +++ b/src/components/draw.component.vue @@ -126,6 +126,10 @@ export default class DrawComponent extends Vue { if(this.positions.length){ this.flyToCenter(16) } + if(this.map){ + + this.addAllPolygon(); + } } } @@ -297,11 +301,12 @@ export default class DrawComponent extends Vue { public drawNode(data){ this.params =Object.assign({bottomHeight:0,topHeight:0,geoJson:"[]"},data) as any; - if(data.area_id){ + if(data.areaId){ this.viewModel = "unit" }else{ this.viewModel = "area" } + } // 点击绘制 public drawCallBack(){ @@ -347,6 +352,7 @@ export default class DrawComponent extends Vue { service.addOrUpdate(this.updateParams,false).then(res=>{ this.viewModel = "list"; this.destoryDraw(); + this.setTreeData() }) this.onClose(false) }else{ diff --git a/src/service/unit.service.ts b/src/service/unit.service.ts index 4daca3a..302f484 100644 --- a/src/service/unit.service.ts +++ b/src/service/unit.service.ts @@ -5,9 +5,9 @@ export default class UnitService extends BaseService{ constructor(){ super() } - public selectByPage(params: any):Promise>>{ + public selectByPage(params: any,showLoading?):Promise>>{ const url = this.prefix.prevention+'/risk/unit/list'; - return this.get(url,params,true) + return this.get(url,params,showLoading) } public deleteByIds(params):Promise>>{ const url = this.prefix.prevention+'/risk/unit'; diff --git a/src/service/work.service.ts b/src/service/work.service.ts index 6ad9475..afcf571 100644 --- a/src/service/work.service.ts +++ b/src/service/work.service.ts @@ -6,11 +6,22 @@ export default class WorkService extends BaseService{ super() } public selectByPage(params: any):Promise>>{ - const url = this.prefix.system+'/user/list'; - return this.get(url,params,true) + const url = this.prefix.prevention+'/job/inventory/getList'; + return this.post(url,params,{},true) } public deleteByIds(params):Promise>>{ - const url = this.prefix.system+'/user/list'; + const url = this.prefix.prevention+'/job/inventory'; return this.deleteBatch(url,params,{},true) } + + + // 新增或更新 + public addOrUpdate(params: any, add: boolean,showLoading?:boolean): Promise>>{ + const url = this.prefix.prevention+'/job/inventory'; + if(add){ + return this.post(url,params,{},showLoading) + }else{ + return this.put(url,params,{},showLoading) + } + } } \ No newline at end of file diff --git a/src/store/index.ts b/src/store/index.ts index c4fe200..88d7d48 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -8,11 +8,34 @@ export default new Vuex.Store({ deptList:[], deptTreeList:[], userList:[], + postList:[], common_yes_no:[], prevention_dangrous_level:[], prevention_risk_level:[], + prevention_safe_reason:[], }, getters: { + dept_map:(state)=>{ + const map = {}; + state.deptList.forEach((item:any)=>{ + map[item.value] = item.name + }) + return map + }, + user_map:(state)=>{ + const map = {}; + state.userList.forEach((item:any)=>{ + map[item.value] = item.name + }) + return map + }, + post_map:(state)=>{ + const map = {}; + state.postList.forEach((item:any)=>{ + map[item.value] = item.name + }) + return map + }, common_yes_no_map:(state)=>{ const map = {}; state.common_yes_no.forEach((item:any)=>{ @@ -33,6 +56,13 @@ export default new Vuex.Store({ map[item.value] = item.name }) return map + }, + prevention_safe_reason_map:(state)=>{ + const map = {}; + state.prevention_safe_reason.forEach((item:any)=>{ + map[item.value] = item.name + }) + return map } }, mutations: { @@ -46,6 +76,10 @@ export default new Vuex.Store({ setDeptTreeList(state,data){ state.deptTreeList = data; }, + + setPostList(state,data){ + state.postList = data; + }, set_common_yes_no(state,data){ state.common_yes_no = data; }, @@ -54,6 +88,9 @@ export default new Vuex.Store({ }, set_prevention_risk_level(state,data){ state.prevention_risk_level = data; + }, + set_prevention_safe_reason(state,data){ + state.prevention_safe_reason = data; } }, actions: { diff --git a/src/views/blank.component.vue b/src/views/blank.component.vue index 97c8423..c062bfb 100644 --- a/src/views/blank.component.vue +++ b/src/views/blank.component.vue @@ -2,22 +2,70 @@