Merge branch 'hyx_2024-9-11_changeUpload' into pet

# Conflicts:
#	src/views/safetyenvironmental/archive/components/accept.vue
#	src/views/safetyenvironmental/inspected/components/list.vue
#	src/views/safetyenvironmental/inspection/components/add.vue
hyx_2024-9-25_tongbu
huangyuxuan 2024-09-20 16:14:31 +08:00
commit 0249ce3782
6 changed files with 198 additions and 31 deletions

View File

@ -33,25 +33,46 @@
<el-form-item :rules="form.IS_NORMAL =='1' ?formRule.RECTIFICATIONTIME:[{required: false}]" label="整改时间" prop="RECTIFICATIONTIME"> <el-form-item :rules="form.IS_NORMAL =='1' ?formRule.RECTIFICATIONTIME:[{required: false}]" label="整改时间" prop="RECTIFICATIONTIME">
<el-date-picker v-model="form.RECTIFICATIONTIME" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择日期" /> <el-date-picker v-model="form.RECTIFICATIONTIME" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择日期" />
</el-form-item> </el-form-item>
<!-- <el-form-item :rules="[{required: true}]" label="整改后图片" label-width="100px">-->
<!-- <el-upload-->
<!-- ref="zhenggaiupload"-->
<!-- :class="{hide:hideUpload}"-->
<!-- :file-list="rectify_files"-->
<!-- :on-remove="handleRemove"-->
<!-- :on-change="handleChangeIMG"-->
<!-- :limit="4"-->
<!-- :on-preview="handlePictureCardPreview"-->
<!-- :before-upload="beforeFileUpload"-->
<!-- :auto-upload="false"-->
<!-- class="avatar-uploader"-->
<!-- action="#"-->
<!-- accept=".jpg,.jpeg,.png"-->
<!-- list-type="picture-card">-->
<!-- <i class="el-icon-plus" />-->
<!-- </el-upload>-->
<!-- <el-dialog :visible.sync="dialogImageVisible">-->
<!-- <img :src="dialogImageUrl" width="100%" alt="">-->
<!-- </el-dialog>-->
<!-- </el-form-item>-->
<el-form-item :rules="[{required: true}]" label="整改后图片" label-width="100px"> <el-form-item :rules="[{required: true}]" label="整改后图片" label-width="100px">
<div class="parentBox">
<el-upload <el-upload
ref="zhenggaiupload" :class="{hideShow: hideUpload}"
:class="{hide:hideUpload}" :multiple="true"
:on-exceed="onExceed"
:on-remove="handleRemove" :on-remove="handleRemove"
:on-change="handleChangeIMG" :limit="limit"
:limit="4" :before-upload="beforeUpload"
:http-request="uploadFiles"
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:before-upload="beforeFileUpload" action=""
:auto-upload="false"
class="avatar-uploader"
action="#"
accept=".jpg,.jpeg,.png"
list-type="picture-card"> list-type="picture-card">
<i class="el-icon-plus" /> <i class="el-icon-plus"/>
</el-upload> </el-upload>
<el-dialog :visible.sync="dialogImageVisible"> <el-dialog :visible.sync="dialogVisible">
<img :src="dialogImageUrl" width="100%" alt=""> <img :src="imgUrl" width="100%">
</el-dialog> </el-dialog>
</div>
</el-form-item> </el-form-item>
<div v-if="pd.ISCONFIRM=='0'"> <div v-if="pd.ISCONFIRM=='0'">
<div class="form-flex"> <div class="form-flex">
@ -194,11 +215,13 @@ export default {
INVESTMENT_FUNDS: '', // INVESTMENT_FUNDS: '', //
RECTIFICATIONTIME: ''// RECTIFICATIONTIME: ''//
}, },
imgUrl: '',
rectify_files: [], rectify_files: [],
hideUpload: false, // hideUpload: false, //
dialogImageVisible: false, // dialogImageVisible: false, //
dialogImageUrl: '', // dialogImageUrl: '', //
scheme_files: [], // scheme_files: [], //
temporaryFilePath: [],
formRule: { formRule: {
RECTIFICATIONDEPT: [{ required: true, message: '请选择整改部门', trigger: 'blur' }], RECTIFICATIONDEPT: [{ required: true, message: '请选择整改部门', trigger: 'blur' }],
RECTIFICATIONOR: [{ required: true, message: '请选择整改人', trigger: 'blur' }], RECTIFICATIONOR: [{ required: true, message: '请选择整改人', trigger: 'blur' }],
@ -252,6 +275,53 @@ export default {
this.getEditMyInfo() this.getEditMyInfo()
}, },
methods: { methods: {
uploadFiles(file) {
//
if (this.beforeUpload(file.file)) {
this.formData = new FormData()
this.formData.append('FFILE', file.file)
//
upload(
'/mfolder/upLoadTemporary',
this.formData
).then((data) => {
if (data.result == 'success') {
this.$message({
message: '保存成功',
type: 'success'
})
this.loading = false
this.temporaryFilePath.push(data.temporaryFilePath)
console.info('this.temporaryFilePath========' + this.temporaryFilePath)
} else {
this.$message({
message: data.exception,
type: 'error'
})
this.loading = false
}
}).catch((e) => {
this.listLoading = false
this.loading = false
})
}
},
//
beforeUpload(file) {
if (file.size > 10 * 1024 * 1024) {
this.$message('文件过大请上传小于10MB的文件〜')
return false
}
return true
},
//
imageRemove() {
this.imgUrl = ''
this.$message({
message: '删除图片成功',
type: 'success'
})
},
getEditMyInfo: function() { getEditMyInfo: function() {
requestFN( requestFN(
'/user/goEditMyInfo', '/user/goEditMyInfo',
@ -414,7 +484,8 @@ export default {
}, },
saveRectify() { // saveRectify() { //
this.loading = true this.loading = true
if (this.$refs.zhenggaiupload.uploadFiles.length < 1) { // if (this.$refs.zhenggaiupload.uploadFiles.length < 1) {
if (this.temporaryFilePath.length < 1) {
this.$message({ this.$message({
message: '请上传整改后照片', message: '请上传整改后照片',
type: 'error' type: 'error'
@ -541,16 +612,24 @@ export default {
text: '加载中......', text: '加载中......',
background: 'rgba(0,0,0,0.5)' background: 'rgba(0,0,0,0.5)'
}) })
this.$refs.zhenggaiupload.submit() // this.$refs.zhenggaiupload.submit()
var todata = new FormData() var todata = new FormData()
for (var i = 0; i < _this.rectify_files.length; i++) { for (var i = 0; i < _this.temporaryFilePath.length; i++) {
if (_this.rectify_files[i]) { if (_this.temporaryFilePath[i]) {
todata.append('FFILE', _this.rectify_files[i]) todata.append('temporaryFilePath', _this.temporaryFilePath[i])
} }
} }
if (!todata.get('FFILE')) { if (!todata.get('temporaryFilePath')) {
return return
} }
// for (var i = 0; i < _this.rectify_files.length; i++) {
// if (_this.rectify_files[i]) {
// todata.append('FFILE', _this.rectify_files[i])
// }
// }
// if (!todata.get('FFILE')) {f
// return
// }
todata.append('FOREIGN_KEY', this.HIDDEN_ID) todata.append('FOREIGN_KEY', this.HIDDEN_ID)
todata.append('TYPE', 4) todata.append('TYPE', 4)
upload( upload(
@ -603,6 +682,7 @@ export default {
} }
todata.append('FOREIGN_KEY', this.HIDDEN_ID) todata.append('FOREIGN_KEY', this.HIDDEN_ID)
todata.append('TYPE', 8) todata.append('TYPE', 8)
todata.append('temporaryFilePath', this.temporaryFilePath)
upload( upload(
'/imgfiles/add', '/imgfiles/add',
todata todata
@ -684,6 +764,39 @@ export default {
this.scheme_files.push(file) this.scheme_files.push(file)
} }
}, },
submitUpload() {
var _this = this
this.$refs.zhenggaiupload.submit()
var todata = new FormData()
for (var i = 0; i < _this.rectify_files.length; i++) {
if (_this.rectify_files[i]) {
todata.append('FFILE', _this.rectify_files[i])
}
}
console.log(todata)
upload(
'/mfolder/upLoadTemporary',
todata
).then((data) => {
if (data.result == 'success') {
this.$message({
message: '保存成功',
type: 'success'
})
this.loading = false
this.temporaryFilePath = data.temporaryFilePath
} else {
this.$message({
message: data.exception,
type: 'error'
})
this.loading = false
}
}).catch((e) => {
this.listLoading = false
this.loading = false
})
},
back() { back() {
this.$parent.activeName = 'List' this.$parent.activeName = 'List'
} }

View File

@ -350,7 +350,7 @@ export default {
}) })
this.listLoading = false this.listLoading = false
this.varList = [] this.varList = []
this.listQuery.page = 1 // this.listQuery.page = 1
this.getList() this.getList()
}).catch((e) => { }).catch((e) => {
this.listLoading = false this.listLoading = false
@ -379,7 +379,7 @@ export default {
}) })
this.listLoading = false this.listLoading = false
this.varList = [] this.varList = []
this.listQuery.page = 1 // this.listQuery.page = 1
this.getList() this.getList()
}).catch((e) => { }).catch((e) => {
this.listLoading = false this.listLoading = false

View File

@ -27,20 +27,23 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="企业监督部门" class="is-required" prop="DEPARTMENT_ID"> <el-form-item label="企业监督部门" class="is-required" prop="DEPARTMENT_ID">
<Treeselect <Treeselect
v-if="updateSuperviseValue"
:multiple="true" :multiple="true"
:flat="true" :flat="true"
:default-expand-level="1" :default-expand-level="1"
:options="treeDataDept" :options="treeDataDept"
:normalizer="normalizer2" :normalizer="normalizer"
v-model="form.DEPARTMENT_ID" v-model="form.DEPARTMENT_ID"
placeholder="请选择部门" placeholder="请选择部门"
no-options-text="暂无数据" no-options-text="暂无数据"
no-children-text="暂无数据" no-children-text="暂无数据"
style="width: 100%;" style="width: 100%;"
@select="handleSuperviseSelect"
@deselect="handleSuperviseRemove"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="COMPETENT_DEPT_ID" label="企业主管部门:"> <el-form-item prop="COMPETENT_DEPT_ID" label="企业主管部门:">
<SelectTree <SelectTree
@ -261,6 +264,7 @@ export default {
data() { data() {
return { return {
updateValue: true, updateValue: true,
updateSuperviseValue: true,
selectUsers: [], // selectUsers: [], //
chooseUserList: [], chooseUserList: [],
punishThePerson: [], punishThePerson: [],
@ -1205,8 +1209,51 @@ export default {
}).catch((e) => { }).catch((e) => {
}) })
}, },
pullSelectedSuperviseNodes(selectedItems) {
if (selectedItems.nodes && selectedItems.nodes.length > 0) {
for (let i = 0; i < selectedItems.nodes.length; i++) {
if (!this.form.DEPARTMENT_ID.includes(selectedItems.nodes[i].id)) {
this.form.DEPARTMENT_ID.push(selectedItems.nodes[i].id)
}
this.pullSelectedSuperviseNodes(selectedItems.nodes[i])
}
}
console.log('this.form.DEPARTMENT_ID====' + this.form.DEPARTMENT_ID)
},
handleSuperviseSelect(selectedItems) {
//
if (!this.form.DEPARTMENT_ID.includes(selectedItems.id)) {
this.form.DEPARTMENT_ID.push(selectedItems.id)
}
this.pullSelectedSuperviseNodes(selectedItems)
this.onClickSupervise()
console.log('this.form.DEPARTMENT_ID==2==' + this.form.DEPARTMENT_ID)
},
//
removeSuperviseSelectedNodes(selectedItems) {
if (selectedItems.nodes && selectedItems.nodes.length > 0) {
for (let i = 0; i < selectedItems.nodes.length; i++) {
if (this.form.DEPARTMENT_ID.includes(selectedItems.nodes[i].id)) {
this.form.DEPARTMENT_ID.splice(this.form.DEPARTMENT_ID.indexOf(selectedItems.nodes[i].id), 1)
}
this.removeSuperviseSelectedNodes(selectedItems.nodes[i])
}
}
},
//
handleSuperviseRemove(selectedItems) {
//
if (this.form.DEPARTMENT_ID.includes(selectedItems.id)) {
this.form.DEPARTMENT_ID.splice(this.form.DEPARTMENT_ID.indexOf(selectedItems.id), 1)
}
this.removeSuperviseSelectedNodes(selectedItems)
this.onClickSupervise()
},
// //
pullSelectedNodes(selectedItems) { pullSelectedNodes(selectedItems) {
console.log(selectedItems)
if (selectedItems.nodes && selectedItems.nodes.length > 0) { if (selectedItems.nodes && selectedItems.nodes.length > 0) {
for (let i = 0; i < selectedItems.nodes.length; i++) { for (let i = 0; i < selectedItems.nodes.length; i++) {
if (!this.form.INVOLVING_CORPS_DEPART_ID.includes(selectedItems.nodes[i].id)) { if (!this.form.INVOLVING_CORPS_DEPART_ID.includes(selectedItems.nodes[i].id)) {
@ -1215,6 +1262,7 @@ export default {
this.pullSelectedNodes(selectedItems.nodes[i]) this.pullSelectedNodes(selectedItems.nodes[i])
} }
} }
console.info('this.form.INVOLVING_CORPS_DEPART_ID========' + this.form.INVOLVING_CORPS_DEPART_ID)
}, },
// //
handleSelect(selectedItems) { handleSelect(selectedItems) {
@ -1250,6 +1298,12 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.updateValue = true this.updateValue = true
}) })
},
onClickSupervise() {
this.updateSuperviseValue = false
this.$nextTick(() => {
this.updateSuperviseValue = true
})
} }
} }
} }

View File

@ -243,7 +243,7 @@ export default {
getData() { getData() {
return new Promise((resolve) => { return new Promise((resolve) => {
requestFN( requestFN(
'/safetyenvironmental/goShow', '/safetyenvironmental/V2/goShow',
{ {
INSPECTION_ID: this.$parent.INSPECTION_ID INSPECTION_ID: this.$parent.INSPECTION_ID
} }

View File

@ -306,7 +306,7 @@ export default {
getData() { getData() {
return new Promise((resolve) => { return new Promise((resolve) => {
requestFN( requestFN(
'/safetyenvironmental/goShow', '/safetyenvironmental/V2/goShow',
{ {
INSPECTION_ID: this.$parent.INSPECTION_ID INSPECTION_ID: this.$parent.INSPECTION_ID
} }

View File

@ -357,7 +357,7 @@ export default {
getList() { getList() {
this.listLoading = true this.listLoading = true
requestFN( requestFN(
'/safetyenvironmental/list?showCount=' + this.listQuery.limit + '&currentPage=' + this.listQuery.page, '/safetyenvironmental/V2/list?showCount=' + this.listQuery.limit + '&currentPage=' + this.listQuery.page,
{ {
...this.search, ...this.search,
INSPECTION_TIME_START: this.search.INSPECTION_TIME[0], INSPECTION_TIME_START: this.search.INSPECTION_TIME[0],