修改冀北问题

This commit is contained in:
GGJ
2025-12-16 13:38:12 +08:00
parent 7b9f5302d0
commit 264f33302f
54 changed files with 602 additions and 475 deletions

View File

@@ -1,7 +1,14 @@
<template>
<el-dialog draggable :title="title" v-model="planAddition" width="500px" :before-close="cancelFn">
<el-form :model="form" ref="formRef" :rules="rules" label-width="auto" scroll-to-error
:validate-on-rule-change="false" class="form-one">
<el-form
:model="form"
ref="formRef"
:rules="rules"
label-width="auto"
scroll-to-error
:validate-on-rule-change="false"
class="form-one"
>
<el-form-item for="-" label="计划负责单位:">
<Area v-model="form.deptId" @change="changeArea" />
</el-form-item>
@@ -10,20 +17,34 @@
</el-form-item>
<el-form-item label="监督类型:" prop="supvType">
<el-select v-model="form.supvType" placeholder="请选择监督类型" style="width: 100%" @change="++key">
<el-option v-for="item in supvTypeOptionList" :key="item.id" :label="item.name"
:value="item.id"></el-option>
<el-option
v-for="item in supvTypeOptionList"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item for="-" label="监督对象名称:" prop="supvObjectName">
<el-input v-model="form.supvObjectName" placeholder="请输入监督对象名称"></el-input>
</el-form-item>
<el-form-item for="-" label="计划开始时间:" prop="planStartTime">
<el-date-picker v-model="form.planStartTime" type="date" placeholder="选择计划开始时间"
value-format="YYYY-MM-DD" :disabled-date="disableStartDate"></el-date-picker>
<el-date-picker
v-model="form.planStartTime"
type="date"
placeholder="选择计划开始时间"
value-format="YYYY-MM-DD"
:disabled-date="disableStartDate"
></el-date-picker>
</el-form-item>
<el-form-item for="-" label="计划结束时间:" prop="planEndTime">
<el-date-picker v-model="form.planEndTime" type="date" placeholder="选择计划结束时间"
:disabled-date="disableEndDate" value-format="YYYY-MM-DD"></el-date-picker>
<el-date-picker
v-model="form.planEndTime"
type="date"
placeholder="选择计划结束时间"
:disabled-date="disableEndDate"
value-format="YYYY-MM-DD"
></el-date-picker>
</el-form-item>
<!-- <el-form-item for="-" label="实际完成时间:" prop="planComplateTime">
<el-date-picker
@@ -43,10 +64,23 @@
<el-radio :value="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item :key="key" label="关联电站:" v-if="form.customSubstationFlag == 0" :prop="dynamicProp"
style="display: flex; align-items: center">
<el-cascader v-model="form.substation" :options="treeData" :props="defaultProps" clearable filterable
collapse-tags collapse-tags-tooltip placeholder="请选择关联电站" />
<el-form-item
:key="key"
label="关联电站:"
v-if="form.customSubstationFlag == 0"
:prop="dynamicProp"
style="display: flex; align-items: center"
>
<el-cascader
v-model="form.substation"
:options="treeData"
:props="defaultProps"
clearable
filterable
collapse-tags
collapse-tags-tooltip
placeholder="请选择关联电站"
/>
<!-- <el-tree-select
accordion
ref="treeRef"
@@ -63,7 +97,13 @@
/> -->
</el-form-item>
<el-form-item for="-" label="关联电站:" :key="key" v-if="form.customSubstationFlag == 1" :prop="dynamicProp">
<el-form-item
for="-"
label="关联电站:"
:key="key"
v-if="form.customSubstationFlag == 1"
:prop="dynamicProp"
>
<el-input v-model="form.substation" placeholder="名称格式220kV某某电站"></el-input>
</el-form-item>
<!-- <el-form :model="form" label-width="auto"> -->
@@ -124,7 +164,7 @@ import Area from '@/components/form/area/index.vue'
import { ElMessage, UploadProps } from 'element-plus'
import { useDictData } from '@/stores/dictData'
const VITE_FLAG = import.meta.env.VITE_NAME == 'jibei'
const emit = defineEmits(['onsubmit'])
const loading = ref(false)
const dictData = useDictData()
@@ -242,11 +282,15 @@ const submitFn = async (flag: boolean) => {
}
addForm.saveOrCheckflag = '1'
await addSurveyPlan(addForm).then(res => {
cancelFn()
ElMessage.success('保存成功!')
emit('onsubmit')
}).catch(() => { loading.value = false})
await addSurveyPlan(addForm)
.then(res => {
cancelFn()
ElMessage.success('保存成功!')
emit('onsubmit')
})
.catch(() => {
loading.value = false
})
} else {
formRef.value.validate(async (valid: any) => {
if (valid) {
@@ -257,17 +301,25 @@ const submitFn = async (flag: boolean) => {
}
addForm.saveOrCheckflag = '2'
if (title.value == '计划新增') {
await addSurveyPlan(addForm).then(res => {
cancelFn()
ElMessage.success('计划新增成功!')
emit('onsubmit')
}).catch(() => { loading.value = false})
await addSurveyPlan(addForm)
.then(res => {
cancelFn()
ElMessage.success('计划新增成功!')
emit('onsubmit')
})
.catch(() => {
loading.value = false
})
} else {
await updateSurveyPlan(addForm).then(res => {
cancelFn()
ElMessage.success('重新发起成功!')
emit('onsubmit')
}).catch(() => { loading.value = false})
await updateSurveyPlan(addForm)
.then(res => {
cancelFn()
ElMessage.success('重新发起成功!')
emit('onsubmit')
})
.catch(() => {
loading.value = false
})
}
}
})
@@ -283,7 +335,11 @@ const changeArea = () => {
treeList.value.forEach((item: any) => {
if (item.id == form.value.deptId) {
list.push(item)
if (item.id != treeListCgy.value[0].id && item.name != '冀北电力有限公司' && item.name != '超高压') {
if (
item.id != treeListCgy.value[0].id && VITE_FLAG
? item.name != '冀北电力有限公司' && item.name != '超高压'
: true
) {
list.push(...treeListCgy.value)
}
} else {
@@ -332,4 +388,5 @@ defineExpose({ open })
<style lang="scss" scoped>
// :deep(.el-upload-list__item-info) {
// width: 250px;
// }</style>
// }
</style>