diff --git a/.env.development b/.env.development index 0759ac2..c401818 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.1.19:8081/" +VUE_APP_BASE_API_URL="http://192.168.2.187: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/.env.test b/.env.test index 0acfcd2..326c03e 100644 --- a/.env.test +++ b/.env.test @@ -5,7 +5,7 @@ VUE_APP_TITLE = 汉邦唐全真数字服务平台 # 网关地址 VUE_APP_GATEWAY_URL="/prod-api" # 服务地址 -VUE_APP_BASE_API_URL="http://192.168.2.3:8081" +VUE_APP_BASE_API_URL="http://192.168.2.187:8080" # 服务前-- 请严格遵守格式 不允许换行 VUE_APP_SERVICE_PREFIX= '{"knowledge":"/knowledge","system":"/system"}' # 是否显示全部菜单 diff --git a/src/assets/images/2.png b/src/assets/images/2.png new file mode 100644 index 0000000..d9ffbf0 Binary files /dev/null and b/src/assets/images/2.png differ diff --git a/src/assets/images/3.png b/src/assets/images/3.png new file mode 100644 index 0000000..5aa1558 Binary files /dev/null and b/src/assets/images/3.png differ diff --git a/src/assets/images/5.png b/src/assets/images/5.png new file mode 100644 index 0000000..dcfb3d1 Binary files /dev/null and b/src/assets/images/5.png differ diff --git a/src/assets/images/6.png b/src/assets/images/6.png new file mode 100644 index 0000000..2220032 Binary files /dev/null and b/src/assets/images/6.png differ diff --git a/src/mock/lecRisk.ts b/src/mock/lecRisk.ts new file mode 100644 index 0000000..a3f2661 --- /dev/null +++ b/src/mock/lecRisk.ts @@ -0,0 +1,184 @@ +const L_LECCOLUMN:any=[ + { + key:"grade", + name:"分值", + width:"80px", + }, + { + key:"name", + name:"事故、事件或偏差发生的可能性", + + }, +]; + +const L_LECVALUE:any=[ + { + index:1, + grade:10, + name:"完全可以预料", + }, + { + index:2, + grade:6, + name:"相当可能;或危害的发生不能被发现(没有监测系统);或在现场没有采取防范、监测、保护、控制措施;或在正常情况下经常发生此类事故、事件或偏差", + }, + { + index:3, + grade:3, + name:"可能,但不经常;或危害的发生不容易被发现;现场没有检测系统或保护措施(如没有保护装置、没有个人防护用品等),也未作过任何监测;或未严格按操作规程执行;或在现场有控制措施,但未有效执行或控制措施不当;或危害在预期情况下发生", + }, + { + index:4, + grade:1, + name:"可能性小,完全意外;或危害的发生容易被发现;现场有监测系统或曾经作过监测;或过去曾经发生类似事故、事件或偏差;或在异常情况下发生过类似事故、事件或偏差", + }, + { + index:5, + grade:0.5, + name:"很不可能,可以设想;危害一旦发生能及时发现,并能定期进行监测", + }, + { + index:6, + grade:0.2, + name:"极不可能;有充分、有效的防范、控制、监测、保护措施;或员工安全卫生意识相当高,严格执行操作规程" + }, + { + index:7, + grade:0.1, + name:"实际不可能" + } +]; + +const E_COLUMN:any=[ + { + key:"grade", + name:"分值", + width:"80px", + }, + { + key:"name", + name:"频繁程度", + }, +]; + +const E_VALUE:any=[ + { + index:1, + grade:10, + name:"连续暴露" + }, + { + index:2, + grade:6, + name:"每天工作时间内暴露" + }, + { + index:3, + grade:3, + name:"每周一次或偶然暴露" + }, + { + index:4, + grade:2, + name:"每月一次暴露" + }, + { + index:5, + grade:1, + name:"每年几次暴露" + }, + { + index:6, + grade:0.5, + name:"非常罕见地暴露" + }, + +]; + +const C_COLUMN:any=[ + { + key:"grade", + name:"分值", + width:"80px", + }, + { + key:"condition", + name:"法律、法规及其他要求", + }, + { + key:"person", + name:"人员伤亡", + }, + { + key:"losses", + name:"直接经济损失(万元)", + }, + { + key:"stopwork", + name:"停工", + }, + { + key:"business", + name:"公司形象", + }, +]; + +const C_VALUE:any=[ + { + index:1, + grade:100, + condition:"严重违反法律法规和标准", + person:"10人以上死亡,或50人以上重伤", + losses:"5000以上", + stopwork:"公司停产", + business:"重大国际、国内影响", + }, + { + index:2, + grade:40, + condition:"违反法律法规和标准", + person:"3人以上10人以下死亡,或10人以上50人以下重伤", + losses:"1000以上", + stopwork:"装置停工", + business:"行业内、省内影响", + }, + { + index:3, + grade:15, + condition:"潜在违反法规和标准", + person:"3人以下死亡,或10人以下重伤", + losses:"100以上", + stopwork:"部分装置停工", + business:"地区影响", + }, + { + index:4, + grade:7, + condition:"不符合上级或行业的安全方针、制度、规定等", + person:"丧失劳动力、截肢、骨折、听力丧失、慢性病", + losses:"10万以上", + stopwork:"部分设备停工", + business:"公司及周边范围", + + }, + { + index:5, + grade:2, + condition:"不符合公司的安全操作程序、规定", + person:"轻微受伤、间歇不舒服", + losses:"1万以上", + stopwork:"1套设备停工", + business:"引人关注,不利于基本的安全卫生要求", + }, + { + index:6, + grade:1, + condition:"完全符合", + person:"无伤亡", + losses:"1万以下", + stopwork:"没有停工", + business:"形象没有受损", + }, +]; + +export { L_LECCOLUMN,L_LECVALUE,E_COLUMN,E_VALUE,C_COLUMN,C_VALUE } \ No newline at end of file diff --git a/src/mock/lsRisk.ts b/src/mock/lsRisk.ts new file mode 100644 index 0000000..521f173 --- /dev/null +++ b/src/mock/lsRisk.ts @@ -0,0 +1,131 @@ +const L_COLUMN:any=[ + // { + // key:"index", + // name:"序号", + // width:"80px", + // }, + { + key:"grade", + name:"等级", + width:"80px", + }, + { + key:"name", + name:"标准", + + }, +] + +const L_VALUE:any=[ + { + index:1, + grade:5, + name:"在现场没有采取防范、监测、保护、控制措施,或危害的发生不能被发现(没有监测系统),或在正常情况下经常发生此类事故或事件。", + }, + { + index:2, + grade:4, + name:"危害的发生不容易被发现,现场没有检测系统,也未发生过任何监测,或在现场有控制措施,但未有效执行或控制措施不当,或危害发生或预期情况下发生。", + }, + { + index:3, + grade:3, + name:"没有保护措施(如没有保护装置、没有个人防护用品等),或未严格按操作程序执行,或危害的发生容易被发现(现场有监测系统),或曾经作过监测,或过去曾经发生类似事故或事件。", + }, + { + index:4, + grade:2, + name:"危害一旦发生能及时发现,并定期进行监测,或现场有防范控制措施,并能有效执行,或过去偶尔发生事故或事件。", + }, + { + index:5, + grade:1, + name:"有充分、有效的防范、控制、监测、保护措施,或员工安全卫生意识相当高,严格执行操作规程。极不可能发生事故或事件。", + }, + +]; + +const S_COLUMN:any=[ + // { + // key:"index", + // name:"序号", + // width:"80px", + // }, + { + key:"grade", + name:"等级", + width:"80px", + }, + { + key:"condition", + name:"法律、法规及其他要求", + }, + { + key:"person", + name:"人员", + }, + { + key:"losses", + name:"直接经济损失", + }, + { + key:"stopwork", + name:"停工", + }, + { + key:"business", + name:"企业形象", + }, + +] + +const S_VALUE:any=[ + { + index:1, + grade:5, + condition:"违反法律、法规和标准", + person:"死亡", + losses:"100万元以上", + stopwork:"部分装置(>2 套)或设备", + business:"重大国际影响", + }, + { + index:2, + grade:4, + condition:"潜在违反法规和标准", + person:"丧失劳动能力", + losses:"50万元以上", + stopwork:"2套装置停工、或设备停工", + business:"行业内、省内影响", + }, + { + index:3, + grade:3, + condition:"不符合上级公司或行业的安全方针、制度、规定等", + person:"截肢、骨折、听力丧失、慢性病", + losses:"1万元以上", + stopwork:"1 套装置停工或设备", + business:"地区影响", + }, + { + index:4, + grade:2, + condition:"不符合企业的安全操作程序、规定", + person:"轻微受伤、间歇不舒服", + losses:"1万元以下", + stopwork:"受影响不大,几乎不停工", + business:"公司及周边范围", + + }, + { + index:5, + grade:1, + condition:"完全符合", + person:"无伤亡", + losses:"无损失", + stopwork:"没有停工", + business:"形象没有受损", + }, +]; + +export { L_COLUMN,L_VALUE,S_COLUMN,S_VALUE } \ No newline at end of file diff --git a/src/service/jobHazard.service.ts b/src/service/jobHazard.service.ts index 6d2362d..03a30fb 100644 --- a/src/service/jobHazard.service.ts +++ b/src/service/jobHazard.service.ts @@ -6,11 +6,40 @@ export default class JobHazardService extends BaseService{ super() } public selectByPage(params: any):Promise>>{ - const url = this.prefix.system+'/user/list'; + const url = this.prefix.prevention+'/job/anal/getList'; return this.get(url,params,true) } public deleteByIds(params):Promise>>{ - const url = this.prefix.system+'/user/list'; + + const url = this.prefix.prevention+'/job/anal/delete'; return this.deleteBatch(url,params,{},true) } + + public selectById(id):Promise>>{ + const url = this.prefix.prevention+'/job/anal/detail?id='+id; + return this.get(url,null,true) + } + + + // 新增或更新 + public addOrUpdate(params: any, add: boolean,showLoading?:boolean): Promise>>{ + + if(add){ + const url = this.prefix.prevention+'/job/anal/add'; + return this.post(url,params,{},showLoading) + }else{ + const url = this.prefix.prevention+'/job/anal/update'; + return this.put(url,params,{},showLoading) + } + } + + // 存草稿 + public addOrDraft(params: any, add: boolean,showLoading?:boolean): Promise>>{ + const url = this.prefix.prevention+'/job/anal/addDraft'; + 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/views/blank.component.vue b/src/views/blank.component.vue index e748eaa..25cb86c 100644 --- a/src/views/blank.component.vue +++ b/src/views/blank.component.vue @@ -5,79 +5,79 @@ import AreaService from '@/service/area.service'; import UnitService from '@/service/unit.service'; import SystemService from 'hbt-common/service/system.service'; -import { Component,Vue } from 'vue-property-decorator'; +import { Component, Vue } from 'vue-property-decorator'; @Component export default class BlankComponent extends Vue { public systemService = new SystemService(); public areaService = new AreaService(); public unitService = new UnitService(); - created(){ + created() { Promise.all([ this.systemService.getDeptTree(), this.systemService.getDeptList(), - this.systemService.getUserList({pageSize:0}), - this.systemService.getPostList({pageSize:1000}), + this.systemService.getUserList({ pageSize: 0 }), + this.systemService.getPostList({ pageSize: 1000 }), this.systemService.getDictData("common_yes_no"), this.systemService.getDictData("prevention_dangrous_level"), this.systemService.getDictData("prevention_risk_level"), this.systemService.getDictData("prevention_safe_reason"), this.systemService.getDictData("prevention_dangrous_type") - ]).then(((results:any)=>{ - this.$store.commit("setDeptTreeList",results[0].data); - this.$store.commit("setUserList",results[2].data.datas.map((item)=>{ + ]).then(((results: any) => { + this.$store.commit("setDeptTreeList", results[0].data); + this.$store.commit("setUserList", results[2].data.datas.map((item) => { return { - name:item.nickName, - value:item.userId + name: item.nickName, + value: item.userId } })) - this.$store.commit("setPostList",results[3].rows.map((item)=>{ + this.$store.commit("setPostList", results[3].rows.map((item) => { return { - name:item.postName, - value:item.postId + name: item.postName, + value: item.postId } })) - this.$store.commit("set_common_yes_no",results[4].data.map(item=>{ + this.$store.commit("set_common_yes_no", results[4].data.map(item => { return { - name:item.dictLabel, - value:isNaN(+item.dictValue)?item.dictValue:+item.dictValue + name: item.dictLabel, + value: isNaN(+item.dictValue) ? item.dictValue : +item.dictValue } })) - this.$store.commit("set_prevention_dangrous_level",results[5].data.map(item=>{ + this.$store.commit("set_prevention_dangrous_level", results[5].data.map(item => { return { - name:item.dictLabel, - value:isNaN(+item.dictValue)?item.dictValue:+item.dictValue + name: item.dictLabel, + value: isNaN(+item.dictValue) ? item.dictValue : +item.dictValue } })) - this.$store.commit("set_prevention_risk_level",results[6].data.map(item=>{ + this.$store.commit("set_prevention_risk_level", results[6].data.map(item => { return { - name:item.dictLabel, - value:isNaN(+item.dictValue)?item.dictValue:+item.dictValue + name: item.dictLabel, + value: isNaN(+item.dictValue) ? item.dictValue : +item.dictValue } })) - this.$store.commit("set_prevention_safe_reason",results[7].data.map(item=>{ + this.$store.commit("set_prevention_safe_reason", results[7].data.map(item => { return { - name:item.dictLabel, - value:isNaN(+item.dictValue)?item.dictValue:+item.dictValue + name: item.dictLabel, + value: isNaN(+item.dictValue) ? item.dictValue : +item.dictValue } })) - this.$store.commit("set_prevention_dangrous_type",results[8].data.map(item=>{ + this.$store.commit("set_prevention_dangrous_type", results[8].data.map(item => { return { - name:item.dictLabel, - value:isNaN(+item.dictValue)?item.dictValue:+item.dictValue + name: item.dictLabel, + value: isNaN(+item.dictValue) ? item.dictValue : +item.dictValue } })) - this.$store.commit("setDeptList",results[1].data.map((item)=>{ + this.$store.commit("setDeptList", results[1].data.map((item) => { return { - name:item.deptName, - value:item.deptId + name: item.deptName, + value: item.deptId } })) diff --git a/src/views/home/home.component.vue b/src/views/home/home.component.vue index 9e11808..0a17617 100644 --- a/src/views/home/home.component.vue +++ b/src/views/home/home.component.vue @@ -27,18 +27,11 @@ export default class HomeComponent extends Vue { // 柱图 public barChart:any - // or - B = 2; - // or 仅内部可用 - private C = 3; - // or 可被继承类调用 - protected D = 4; // 组件渲染完成 mounted(){ window.addEventListener("resize",this.resize) } beforeDestory(){ - console.log(123) window.removeEventListener("resize",this.resize) } diff --git a/src/views/risk/assessment/device/device.component.vue b/src/views/risk/assessment/device/device.component.vue index 945584d..8fe673a 100644 --- a/src/views/risk/assessment/device/device.component.vue +++ b/src/views/risk/assessment/device/device.component.vue @@ -11,7 +11,7 @@ import DrawComponent from '@/components/draw.component.vue'; import DeviceService from '@/service/device.service'; @Component({ template, - components:{ + components: { FormComponent, TableComponent, DrawComponent, @@ -25,141 +25,210 @@ export default class DeviceManagerComponent extends BaseRecordComponent { public treeData = [{ label: '一级 1', children: [{ - label: '二级 1-1', - children: [{ - label: '三级 1-1-1' - }] + label: '二级 1-1', + children: [{ + label: '三级 1-1-1' + }] }] }, { label: '一级 2', children: [{ - label: '二级 2-1', - children: [{ - label: '三级 2-1-1' - }] + label: '二级 2-1', + children: [{ + label: '三级 2-1-1' + }] }, { - label: '二级 2-2', - children: [{ - label: '三级 2-2-1' - }] + label: '二级 2-2', + children: [{ + label: '三级 2-2-1' + }] }] }, { label: '一级 3', children: [{ - label: '二级 3-1', - children: [{ - label: '三级 3-1-1' - }] + label: '二级 3-1', + children: [{ + label: '三级 3-1-1' + }] }, { - label: '二级 3-2', - children: [{ - label: '三级 3-2-1' - }] + label: '二级 3-2', + children: [{ + label: '三级 3-2-1' + }] }] }] public formActions = [{ - name:"查询", - value:"search", - icon:"el-icon-search", - type:"primary" - },{ - name:"清空", - icon:"el-icon-tickets", - value:"reset" + name: "查询", + value: "search", + icon: "el-icon-search", + type: "primary" + }, { + name: "清空", + icon: "el-icon-tickets", + value: "reset" }]; public tableActions = [{ - name:"添加", - value:"add", - icon:"el-icon-plus", - type:"primary" - },{ - name:"批量删除", - value:"delete", - plain:true, - icon:"el-icon-delete", - type:"danger" + name: "添加", + value: "add", + icon: "el-icon-plus", + type: "primary" + }, { + name: "批量删除", + value: "delete", + plain: true, + icon: "el-icon-delete", + type: "danger" }]; public footerActions = [{ - name:"选择全部", - value:"selectAll", - type:"primary" - },{ - name:"反向选择", - value:"reverse" + name: "选择全部", + value: "selectAll", + type: "primary" + }, { + name: "反向选择", + value: "reverse" }]; - public formOptions:FormOption[] = [{ - name:"区域名称", - key:"areaId", - type:"text", - },{ - name:"单元名称", - key:"unitId", - type:"text", + public formOptions: FormOption[] = [{ + name: "区域名称", + key: "areaId", + type: "text", + }, { + name: "单元名称", + key: "unitId", + type: "text", + }]; + + public updateOptions: FormOption[] = [{ + name: "选择区域", + key: "areaId", + type: "select", + require: true, + width: "calc(50% - 20px)", + }, { + name: "选择单元", + key: "unitId", + type: "select", + require: true, + width: "calc(50% - 20px)", + }, { + name: "责任部门", + key: "deptId", + type: "select", + require: true, + width: "calc(50% - 20px)", + datas: [{ + name: "部门1", + value: 0 + }, { + name: "部门2", + value: 1 + }] + + }, { + name: "责任人", + key: "person", + type: "select", + require: true, + width: "calc(50% - 20px)", + datas: [{ + name: "人员1", + value: 0 + }, { + name: "人员2", + value: 1 + }] + }, { + name: "设备名称", + key: "devicename", + type: "text", + require: true, + width: "calc(50% - 20px)", + }, { + name: "设备类型", + key: "devicetype", + type: "select", + require: true, + width: "calc(50% - 20px)", + }, { + name: "涉及岗位", + key: "job", + require: true, + type: "select", + width: "calc(50% - 20px)", + }, { + name: "安全因素", + key: "safeKey", + require: true, + type: "select", + width: "calc(50% - 20px)", }]; public showUpdate = false; - public updateParams = {} as any; + public updateParams = {} as any; public selectData = []; - created(){ + created() { } // 树点击 - public handleNodeClick(data){ + public handleNodeClick(data) { console.log(data) } - public buildTable(){ - this.tableColumn.push({name:'序号',key:"index"}); - this.tableColumn.push({name:'区域名称',key:"deptName",width:"200px"}); - this.tableColumn.push({name:'风险分析单元',key:"deptName",width:"200px"}); - this.tableColumn.push({name:'设备名称',key:"person"}); - this.tableColumn.push({name:'设备类别',key:"person"}); - this.tableColumn.push({name:'检查项目',key:"status",render:(data)=>{ - if(data.status==0){ - return "未绘制" - }else{ - return "已绘制" + public buildTable() { + this.tableColumn.push({ name: '序号', key: "index" }); + this.tableColumn.push({ name: '区域名称', key: "deptName", width: "200px" }); + this.tableColumn.push({ name: '风险分析单元', key: "deptName", width: "200px" }); + this.tableColumn.push({ name: '设备名称', key: "person" }); + this.tableColumn.push({ name: '设备类别', key: "person" }); + this.tableColumn.push({ + name: '检查项目', key: "status", render: (data) => { + if (data.status == 0) { + return "未绘制" + } else { + return "已绘制" + } } - }}); - this.tableColumn.push({name:'责任人',key:"person"}); - this.tableColumn.push({name:'责任部门',key:"person"}); - this.tableColumn.push({name:'涉及岗位',key:"person"}); + }); + this.tableColumn.push({ name: '责任人', key: "person" }); + this.tableColumn.push({ name: '责任部门', key: "person" }); + this.tableColumn.push({ name: '涉及岗位', key: "person" }); } - public callback(data){ + public callback(data) { // 查询 - if(data.value==="search"){ + if (data.value === "search") { this.getTableData() - // 重置 - }else if(data.value === "reset"){ + // 重置 + } else if (data.value === "reset") { this.reset() - // 反选 - }else if(data.value === "reverse"){ + // 反选 + } else if (data.value === "reverse") { this.toggleAll() - // 全选 - }else if(data.value === "selectAll"){ + // 全选 + } else if (data.value === "selectAll") { this.selectAll() - }else if(data.value === "delete"){ - this.deleteData(this.selectData.map((item:any)=>item.id)) + } else if (data.value === "delete") { + this.deleteData(this.selectData.map((item: any) => item.id)) + } else if (data.value === "add") { + this.showUpdate = true } } // 重置数据 - public reset(){ + public reset() { this.params = { - pageNum:1, - pageSize:20, + pageNum: 1, + pageSize: 20, } as any; } - public showUpdateModel(id){ + public showUpdateModel(id) { this.showUpdate = true } - public handleClose(){ + public handleClose() { this.showUpdate = false; } @@ -167,20 +236,20 @@ export default class DeviceManagerComponent extends BaseRecordComponent { public toggleAll() { (this.$refs.multipleTable as any).toggleAllSelection(); } - public selectAll(){ - if(!this.selectData.length){ + public selectAll() { + if (!this.selectData.length) { this.toggleAll() - }else{ - this.tableData.datas.forEach((item,index)=>{ - const find = this.selectData.find((data:any)=>data.userId === item.userId); - if(!find){ + } else { + this.tableData.datas.forEach((item, index) => { + const find = this.selectData.find((data: any) => data.userId === item.userId); + if (!find) { (this.$refs.multipleTable as any).toggleRowSelection(item); } }) } } - public handleSelectionChange(data){ + public handleSelectionChange(data) { this.selectData = data; } } diff --git a/src/views/risk/assessment/device/deviceAnal.component.html b/src/views/risk/assessment/device/deviceAnal.component.html index 332ccd5..85e8fb9 100644 --- a/src/views/risk/assessment/device/deviceAnal.component.html +++ b/src/views/risk/assessment/device/deviceAnal.component.html @@ -37,6 +37,42 @@ + + +
作业步骤
+ + + + + + + + + + + + + +
+ + +
+ } // 树点击 public handleNodeClick(data){ - console.log(data) + console.log('data',data) } public buildTable(){ diff --git a/src/views/risk/assessment/work/workAnal.component.html b/src/views/risk/assessment/work/workAnal.component.html index f62a86e..73bb38c 100644 --- a/src/views/risk/assessment/work/workAnal.component.html +++ b/src/views/risk/assessment/work/workAnal.component.html @@ -5,7 +5,7 @@
@@ -36,16 +36,16 @@
- + :isReadonly="isReadonly" @actionCallback="callback" @change="changes">
工作危害分析法
+ - - - @@ -60,22 +60,152 @@ + + + +
+ + + +
+ + + + + + +
基本信息
+ + +
风险评估
+ + +
管控措施
+ + + + + + + + - - +
残余风险评估
+ +
+ + + + +
+ + +
+
+ +
+
+ +
+ + + + + + + + + +
- + + + +
排查任务制定
+ + + + + + + + + +
+
+ + + + + \ No newline at end of file diff --git a/src/views/risk/assessment/work/workAnal.component.vue b/src/views/risk/assessment/work/workAnal.component.vue index 0b251e4..b8b0cd0 100644 --- a/src/views/risk/assessment/work/workAnal.component.vue +++ b/src/views/risk/assessment/work/workAnal.component.vue @@ -1,6 +1,6 @@