[BUG修复](hyx_2024-9-11)

重点工程管理 新增工程信息时,企业监督部门选择部门将子类部门连同勾选
hyx_2024-9-11_changeUpload
huangyuxuan 2024-09-14 09:31:54 +08:00
parent 4a314fc646
commit 6304bcfceb
6 changed files with 97 additions and 6 deletions

View File

@ -37,6 +37,7 @@
<el-upload
ref="zhenggaiupload"
:class="{hide:hideUpload}"
:file-list="rectify_files"
:on-remove="handleRemove"
:on-change="handleChangeIMG"
:limit="4"
@ -53,6 +54,7 @@
<img :src="dialogImageUrl" width="100%" alt="">
</el-dialog>
</el-form-item>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload"></el-button>
<div v-if="pd.ISCONFIRM=='0'">
<div class="form-flex">
<div class="form-item">
@ -199,6 +201,7 @@ export default {
dialogImageVisible: false, //
dialogImageUrl: '', //
scheme_files: [], //
temporaryFilePath: '',
formRule: {
RECTIFICATIONDEPT: [{ required: true, message: '请选择整改部门', trigger: 'blur' }],
RECTIFICATIONOR: [{ required: true, message: '请选择整改人', trigger: 'blur' }],
@ -603,6 +606,7 @@ export default {
}
todata.append('FOREIGN_KEY', this.HIDDEN_ID)
todata.append('TYPE', 8)
todata.append('temporaryFilePath', this.temporaryFilePath)
upload(
'/imgfiles/add',
todata
@ -684,6 +688,39 @@ export default {
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() {
this.$parent.activeName = 'List'
}

View File

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

View File

@ -595,7 +595,7 @@ export default {
this.$refs.form.validate(valid => {
if (valid) {
requestFN(
'/safetyenvironmental/V2/finalcheck',
'/safetyenvironmental/finalcheck',
{
HIDDEN_ID: this.HIDDEN_ID,
FINAL_CHECKDESCR: this.form.FINAL_CHECKDESCR,

View File

@ -330,7 +330,7 @@ export default {
hiddenCount(INSPECTION_ID) {
this.listLoading = true
requestFN(
'/safetyenvironmental/V2/hiddencount',
'/safetyenvironmental/hiddencount',
{
INSPECTION_ID: INSPECTION_ID
}

View File

@ -471,7 +471,7 @@ export default {
}).then(() => {
this.listLoading = true
requestFN(
'/safetyenvironmental/V2/hide',
'/safetyenvironmental/hide',
{
INSPECTION_ID: id,
hide: '1'