From 6c6e0514283c7ff3016b845b600186b464e616c4 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期四, 25 八月 2022 16:44:56 +0800
Subject: [PATCH] 项目
---
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/components/rectifyDialog.vue | 151 ++++++++++++++++++++
src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue | 1
config/dev.env.js | 8
src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue | 7 +
src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue | 7 +
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/components/acceptDialog.vue | 93 ++++++++++++-
src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue | 104 +++++++++++++-
7 files changed, 342 insertions(+), 29 deletions(-)
diff --git a/config/dev.env.js b/config/dev.env.js
index 17b1d1e..463910d 100644
--- a/config/dev.env.js
+++ b/config/dev.env.js
@@ -22,11 +22,11 @@
// BASE_API: '"http://192.168.0.8:8006"',
// IMG_API: '"http://192.168.0.8:8006/upload/"',
//
- // BASE_API: '"http://192.168.0.69:8006"',
- // IMG_API: '"http://192.168.0.69:8006/upload/"',
+ BASE_API: '"http://192.168.0.69:8006"',
+ IMG_API: '"http://192.168.0.69:8006/upload/"',
- BASE_API: '"http://192.168.0.35:8006"',
- IMG_API: '"http://192.168.0.35:8006/upload/"',
+ // BASE_API: '"http://192.168.0.35:8006"',
+ // IMG_API: '"http://192.168.0.35:8006/upload/"',
// BASE_API: '"http://192.168.0.62:8006"',
// IMG_API: '"http://192.168.0.62:8006/upload/"',
// BASE_API: '"http://222.92.213.22:8006/zhongtai"',
diff --git a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/components/acceptDialog.vue b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/components/acceptDialog.vue
index 03c4ebd..0767b4f 100644
--- a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/components/acceptDialog.vue
+++ b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/accept/components/acceptDialog.vue
@@ -7,6 +7,47 @@
<el-input class="input-add" type="textarea" :rows="2" v-model.trim="checkForm.checkAcceptDesc" placeholder="请输入验收意见" clearable></el-input>
</el-form-item>
</el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="隐患验收图" prop="img">
+ <el-upload
+ accept=".pdf,.jpg,.png"
+ :action="fileRoad"
+ class="upload-demo"
+ ref="upload"
+ :headers="header"
+ :data="uploadForm"
+ list-type="picture-card"
+ :file-list="fileList"
+ v-model="dataForm.paths"
+ :on-change="handleChangeFile"
+ :on-success="onFileSuccess"
+ :multiple="false"
+ :auto-upload="true">
+ <i slot="default" class="el-icon-plus"></i>
+ <div slot="file" slot-scope="{file}">
+ <img
+ class="el-upload-list__item-thumbnail"
+ :src="file.url" alt=""
+ >
+ <span class="el-upload-list__item-actions">
+ <span
+ class="el-upload-list__item-preview"
+ @click="handleFile(file)"
+ >
+ <i class="el-icon-zoom-in"></i>
+ </span>
+ <span
+ v-if="!disabled"
+ class="el-upload-list__item-delete"
+ @click="handleRemove(file,file.$index)"
+ >
+ <i class="el-icon-delete"></i>
+ </span>
+ </span>
+ </div>
+ </el-upload>
+ </el-form-item>
+ </el-col>
</el-row>
</el-form>
<div align="right" class="dialog-footer">
@@ -21,15 +62,17 @@
import { hiddenDangerAccept,hiddenDangerReject} from '@/api/hiddenDanger';
import { getToken} from "@/utils/auth";
import {checkHiddenDangerReport, submitHiddenDangerReport} from "../../../../../../api/hiddenDanger";
+ import Cookies from "_js-cookie@2.2.0@js-cookie";
export default {
name: "acceptDialog",
data(){
return {
- headers: {
- 'Authorization': getToken()
+ disabled:false,
+ fileRoad:process.env.BASE_API + '/task/web/upload',
+ uploadForm:{
},
- baseUrl: process.env.BASE_API + 'hiddenDanger/report',
+ header:{Authorization:''},
imgUrls:[],
imgUrls2:[],
fileList:[],
@@ -67,7 +110,8 @@
},
checkInfoForm: {
rectifyDepId: null,
- liablePersonId: null
+ liablePersonId: null,
+ acceptImages:[]
},
checkFormRules: {
checkAcceptDesc: [{ required: true, message: '请填写整改说明', trigger: 'blur' }]
@@ -85,11 +129,14 @@
submitCheck() {
this.$refs['checkFormRef'].validate(async (valid) => {
if (valid) {
+ this.checkForm.acceptImages = this.fileList.map(item => {
+ return item.url.substring(process.env.IMG_API.length)
+ })
let res = await checkHiddenDangerReport(this.checkForm);
if (res.data.code === '200') {
this.$message({
type: 'success',
- message: '整改提交成功',
+ message: '验收成功',
duration: 2000
});
this.isShowCheckDialog = false;
@@ -137,8 +184,40 @@
this.submiting = false
})
},
- handleChange(file, fileList) {
- this.fileList = fileList
+ handleChangeFile(){
+ this.header.Authorization = Cookies.get('token')
+ },
+ onFileSuccess(response){
+ if(response.code === '200'){
+ this.fileList.push({url:process.env.IMG_API + response.result.path})
+ this.$notify({
+ type:'success',
+ duration:2000,
+ message:'上传成功',
+ title:'成功',
+ })
+ }else{
+ this.$message({
+ message:res.data.message,
+ type:'warning'
+ })
+ }
+ },
+ handleFile(file){
+ this.dialogImageUrl = file.url;
+ this.dialogVisible = true;
+ },
+ showImg(file){
+ window.open(file, '_blank')
+ },
+ handleRemove(file,value){
+ return this.$confirm(`确定移除 ${ file.uid }?`,'提示',{
+ confirmButtonText:'确定',
+ cancelButtonText:'取消',
+ type:'warning',
+ }).then(()=> {
+ this.fileList.splice(value,1)
+ })
},
}
}
diff --git a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/components/rectifyDialog.vue b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/components/rectifyDialog.vue
index 77dd094..182a98b 100644
--- a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/components/rectifyDialog.vue
+++ b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/rectify/components/rectifyDialog.vue
@@ -44,6 +44,42 @@
<el-input class="analyseUnit_input" type="number" v-model="dataForm.cost" readonly> </el-input>
</el-form-item>
</el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="隐患上报图" prop="img">
+ <el-image
+ class="upload-img img-wrapper"
+ v-for='item in fileOneList'
+ :key='item.$index'
+ :src="item"
+ :preview-src-list="fileOneList"
+ >
+ </el-image>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="隐患整改图" prop="img">
+ <el-image
+ class="upload-img img-wrapper"
+ v-for='item in fileTwoList'
+ :key='item.$index'
+ :src="item"
+ :preview-src-list="fileTwoList"
+ >
+ </el-image>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="隐患验收图" prop="img">
+ <el-image
+ class="upload-img img-wrapper"
+ v-for='item in fileThreeList'
+ :key='item.$index'
+ :src="item"
+ :preview-src-list="fileThreeList"
+ >
+ </el-image>
+ </el-form-item>
+ </el-col>
</el-row>
</el-form>
@@ -60,6 +96,47 @@
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
<el-form-item label="整改时间" prop="applyTime">
<el-date-picker type="datetime" value-format="yyyy-MM-dd HH:mm:ss" class="analyseUnit_input" v-model="rectifyForm.applyTime" placeholder="请选择整改时间" clearable> </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="隐患整改图" prop="img">
+ <el-upload
+ accept=".pdf,.jpg,.png"
+ :action="fileRoad"
+ class="upload-demo"
+ ref="upload"
+ :headers="header"
+ :data="uploadForm"
+ list-type="picture-card"
+ :file-list="fileList"
+ v-model="dataForm.paths"
+ :on-change="handleChangeFile"
+ :on-success="onFileSuccess"
+ :multiple="false"
+ :auto-upload="true">
+ <i slot="default" class="el-icon-plus"></i>
+ <div slot="file" slot-scope="{file}">
+ <img
+ class="el-upload-list__item-thumbnail"
+ :src="file.url" alt=""
+ >
+ <span class="el-upload-list__item-actions">
+ <span
+ class="el-upload-list__item-preview"
+ @click="handleFile(file)"
+ >
+ <i class="el-icon-zoom-in"></i>
+ </span>
+ <span
+ v-if="!disabled"
+ class="el-upload-list__item-delete"
+ @click="handleRemove(file,file.$index)"
+ >
+ <i class="el-icon-delete"></i>
+ </span>
+ </span>
+ </div>
+ </el-upload>
</el-form-item>
</el-col>
</el-row>
@@ -99,16 +176,18 @@
import {getDepartmentList} from "../../../../../../api/departmentManage";
import {safetyInspectionItemName} from "../../../../../../api/safetySelfInspection";
import {delayHiddenDangerReport, submitHiddenDangerReport} from "../../../../../../api/hiddenDanger";
+ import Cookies from "_js-cookie@2.2.0@js-cookie";
export default {
name: "rectifyDialog",
data(){
return {
+ disabled:false,
dialogFormVisible:false,
- baseUrl: process.env.BASE_API + 'hiddenDanger/report',
- headers: {
- 'Authorization': getToken()
+ fileRoad:process.env.BASE_API + '/task/web/upload',
+ uploadForm:{
},
+ header:{Authorization:''},
userList:[],
departmentList:[],
rectifyTypeList: [
@@ -118,6 +197,9 @@
imgPreviewUrls:[],
imgPreviewUrls2:[],
fileList:[],
+ fileOneList:[],
+ fileTwoList:[],
+ fileThreeList:[],
isView:false,
submiting:false,
dataFormRules:{},
@@ -144,7 +226,8 @@
id: null,
dangerManagerId: null,
rectifyInfo: null,
- applyTime: null
+ applyTime: null,
+ rectifyImages:[]
},
delayForm: {
id: null,
@@ -199,6 +282,16 @@
}else{
this.dialogFormVisible = true
this.dataForm = row
+ debugger
+ this.fileOneList = row.reportImages.map(item => {
+ return process.env.IMG_API + item
+ })
+ this.fileTwoList = row.rectifyImages.map(item => {
+ return process.env.IMG_API + item
+ })
+ this.fileThreeList = row.acceptImages.map(item => {
+ return process.env.IMG_API + item
+ })
}
},
@@ -206,6 +299,9 @@
submitRectify () {
this.$refs['rectifyFormRef'].validate( async(valid) => {
if (valid) {
+ this.rectifyForm.rectifyImages = this.fileList.map(item => {
+ return item.url.substring(process.env.IMG_API.length)
+ })
let res = await submitHiddenDangerReport(this.rectifyForm);
if (res.data.code === '200') {
this.$message({
@@ -313,8 +409,40 @@
}
},
- handleChange(file, fileList) {
- this.fileList = fileList
+ handleChangeFile(){
+ this.header.Authorization = Cookies.get('token')
+ },
+ onFileSuccess(response){
+ if(response.code === '200'){
+ this.fileList.push({url:process.env.IMG_API + response.result.path})
+ this.$notify({
+ type:'success',
+ duration:2000,
+ message:'上传成功',
+ title:'成功',
+ })
+ }else{
+ this.$message({
+ message:res.data.message,
+ type:'warning'
+ })
+ }
+ },
+ handleFile(file){
+ this.dialogImageUrl = file.url;
+ this.dialogVisible = true;
+ },
+ showImg(file){
+ window.open(file, '_blank')
+ },
+ handleRemove(file,value){
+ return this.$confirm(`确定移除 ${ file.uid }?`,'提示',{
+ confirmButtonText:'确定',
+ cancelButtonText:'取消',
+ type:'warning',
+ }).then(()=> {
+ this.fileList.splice(value,1)
+ })
},
}
}
@@ -331,4 +459,15 @@
.analyseUnit_box{
width:200px;
}
+
+.img-wrapper{
+ width:100px;
+ height: 100px;
+ margin: 10px;
+ border-radius: 2px
+}
+.img-wrapper:first-child{
+ margin-left: unset !important;
+}
+
</style>
diff --git a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue
index fac85d8..c4d2bf2 100644
--- a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue
+++ b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue
@@ -114,6 +114,47 @@
<el-input class="analyseUnit_input" type="textarea" :rows="2" style="padding-bottom: 10px" v-model.trim="dataForm.rectifyDesc" placeholder="请输入整改措施"></el-input>
</el-form-item>
</el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
+ <el-form-item label="隐患上报图" prop="img">
+ <el-upload
+ accept=".pdf,.jpg,.png"
+ :action="fileRoad"
+ class="upload-demo"
+ ref="upload"
+ :headers="header"
+ :data="uploadForm"
+ list-type="picture-card"
+ :file-list="fileList"
+ v-model="dataForm.paths"
+ :on-change="handleChangeFile"
+ :on-success="onFileSuccess"
+ :multiple="false"
+ :auto-upload="true">
+ <i slot="default" class="el-icon-plus"></i>
+ <div slot="file" slot-scope="{file}">
+ <img
+ class="el-upload-list__item-thumbnail"
+ :src="file.url" alt=""
+ >
+ <span class="el-upload-list__item-actions">
+ <span
+ class="el-upload-list__item-preview"
+ @click="handleFile(file)"
+ >
+ <i class="el-icon-zoom-in"></i>
+ </span>
+ <span
+ v-if="!disabled"
+ class="el-upload-list__item-delete"
+ @click="handleRemove(file,file.$index)"
+ >
+ <i class="el-icon-delete"></i>
+ </span>
+ </span>
+ </div>
+ </el-upload>
+ </el-form-item>
+ </el-col>
</el-row>
@@ -132,15 +173,17 @@
import { hiddenDangerReport } from '@/api/hiddenDanger';
import {getToken} from "@/utils/auth";
import {modHiddenDangerReport} from "../../../../../../api/hiddenDanger";
+ import Cookies from "_js-cookie@2.2.0@js-cookie";
export default {
name: "reportDialog",
data(){
return {
+ disabled:false,
title:'',
- baseUrl: process.env.BASE_API + 'hiddenDanger/report',
- headers: {
- 'Authorization': getToken()
+ fileRoad:process.env.BASE_API + '/task/web/upload',
+ uploadForm:{
},
+ header:{Authorization:''},
submiting:false,
departmentList: [],
userList: [],
@@ -206,7 +249,8 @@
liablePersonId: null,
rectifyTime: null,
cost: null,
- rectifyDesc: null
+ rectifyDesc: null,
+ reportImage:[]
},
dataFormRules:{
dangerDesc: [{ required: true, message: '请填写隐患情况描述', trigger: 'blur' }],
@@ -278,19 +322,29 @@
liablePersonId: null,
rectifyTime: null,
cost: null,
- rectifyDesc: null
+ rectifyDesc: null,
+ reportImages:[]
}
}else if(type === '修改'){
+ console.log(value)
for( let key in this.dataForm){
this.dataForm[key] = JSON.parse(JSON.stringify(value))[key]
}
this.dataForm.id = JSON.parse(JSON.stringify(value)).id
+ this.fileList = value.reportImages.map(item => {
+ return {
+ url : process.env.IMG_API + item
+ }
+ })
}
},
trigger2Submit(){
this.$refs["dataForm"].validate(valid =>{
if(valid){
+ this.dataForm.reportImages = this.fileList.map(item => {
+ return item.url.substring(process.env.IMG_API.length)
+ })
if(this.title === '新增'){
this.submiting = true
hiddenDangerReport(this.dataForm).then(res=>{
@@ -307,7 +361,6 @@
type: 'warning'
});
}
- this.fileList = []
}).catch(err=>{
console.log(err)
this.$message({
@@ -333,7 +386,6 @@
type: 'warning'
});
}
- this.fileList = []
}).catch(err=>{
console.log(err)
this.$message({
@@ -352,7 +404,6 @@
})
}
})
-
},
changeUnit() {
@@ -377,10 +428,41 @@
},
- handleChange(file, fileList) {
- this.fileList = fileList
+ handleChangeFile(){
+ this.header.Authorization = Cookies.get('token')
},
-
+ onFileSuccess(response){
+ if(response.code === '200'){
+ this.fileList.push({url:process.env.IMG_API + response.result.path})
+ this.$notify({
+ type:'success',
+ duration:2000,
+ message:'上传成功',
+ title:'成功',
+ })
+ }else{
+ this.$message({
+ message:res.data.message,
+ type:'warning'
+ })
+ }
+ },
+ handleFile(file){
+ this.dialogImageUrl = file.url;
+ this.dialogVisible = true;
+ },
+ showImg(file){
+ window.open(file, '_blank')
+ },
+ handleRemove(file,value){
+ return this.$confirm(`确定移除 ${ file.uid }?`,'提示',{
+ confirmButtonText:'确定',
+ cancelButtonText:'取消',
+ type:'warning',
+ }).then(()=> {
+ this.fileList.splice(value,1)
+ })
+ },
}
}
diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
index 3338837..d154d2c 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
@@ -19,6 +19,12 @@
<el-option v-for="item in taskTypeList" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select>
</div>
+ <div class="basic_search">
+ <span>部门名称:</span>
+ <el-select class="analyseUnit_box" v-model="listQuery.execDepId" placeholder="部门名称" filterable clearable>
+ <el-option v-for="item in departmentList" :key="item.id" :label="item.department" :value="item.id"></el-option>
+ </el-select>
+ </div>
<el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button>
</div>
<div class="table_content">
@@ -184,6 +190,7 @@
pageSize: 10,
result: null,
taskStatus: null,
+ execDepId: null,
taskType: null
},
}
diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
index a845051..30c40c5 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
@@ -14,6 +14,12 @@
</el-select>
</div>
<div class="basic_search">
+ <span>部门名称:</span>
+ <el-select class="analyseUnit_box" v-model="listQuery.execDepId" placeholder="部门名称" filterable clearable>
+ <el-option v-for="item in departmentList" :key="item.id" :label="item.department" :value="item.id"></el-option>
+ </el-select>
+ </div>
+ <div class="basic_search">
<span>排查作业名称:</span>
<el-input class="analyseUnit_box" v-model="listQuery.checkWorkName" placeholder="排查作业名称" clearable> </el-input>
</div>
@@ -295,6 +301,7 @@
checkWorkType: null,
checkWorkStatus: null,
checkWorkName: null,
+ execDepId: null,
pageIndex: 1,
pageSize: 10,
diff --git a/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue b/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue
index fc5e20c..1484256 100644
--- a/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue
+++ b/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue
@@ -222,7 +222,6 @@
}
},
downloadPic(val){
- debugger
window.open( val.img, '_blank')
},
showSafetyRiskSpace(value,type){
--
Gitblit v1.9.2