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.vuehyx_2024-9-25_tongbu
commit
0249ce3782
|
@ -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'
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -357,7 +357,7 @@ export default {
|
||||||
getList() {
|
getList() {
|
||||||
this.listLoading = true
|
this.listLoading = true
|
||||||
requestFN(
|
requestFN(
|
||||||
'/safetyenvironmental/list?showCount=' + this.listQuery.limit + '¤tPage=' + this.listQuery.page,
|
'/safetyenvironmental/V2/list?showCount=' + this.listQuery.limit + '¤tPage=' + this.listQuery.page,
|
||||||
{
|
{
|
||||||
...this.search,
|
...this.search,
|
||||||
INSPECTION_TIME_START: this.search.INSPECTION_TIME[0],
|
INSPECTION_TIME_START: this.search.INSPECTION_TIME[0],
|
||||||
|
|
Loading…
Reference in New Issue