技术监督计划管理-新增计划-计划开始时间结束时间添加禁选范围

This commit is contained in:
zhujiyan
2024-06-07 09:35:49 +08:00
parent ad8086f38e
commit 8ffb93e86e

View File

@@ -1,6 +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" />
</el-form-item>
@@ -26,6 +34,7 @@
type="date"
placeholder="选择计划开始时间"
value-format="YYYY-MM-DD"
:disabled-date="disableStartDate"
></el-date-picker>
</el-form-item>
<el-form-item for="-" label="计划结束时间:" prop="planEndTime">
@@ -33,6 +42,7 @@
v-model="form.planEndTime"
type="date"
placeholder="选择计划结束时间"
:disabled-date="disableEndDate"
value-format="YYYY-MM-DD"
></el-date-picker>
</el-form-item>
@@ -131,9 +141,15 @@
</el-dialog>
</template>
<script setup lang="ts">
import { ref, reactive, nextTick } from 'vue'
import { addSurvey, auditSurvey, addSurveyPlan, getById,initDetpStataionTree,updateSurveyPlan } from '@/api/process-boot/generalTest'
import {
addSurvey,
auditSurvey,
addSurveyPlan,
getById,
initDetpStataionTree,
updateSurveyPlan
} from '@/api/process-boot/generalTest'
import Area from '@/components/form/area/index.vue'
import { ElMessage, UploadProps } from 'element-plus'
@@ -153,7 +169,22 @@ const defaultProps = ref({
expandTrigger: 'hover' as const,
multiple: true
})
//开始时间不能大于结束时间
const disableStartDate = (time: any) => {
if (time && form.value.planEndTime) {
return time.getTime() > new Date(form.value.planEndTime).getTime()
} else {
return false
}
}
//结束时间不能小于开始时间
const disableEndDate = (time: any) => {
if (time && form.value.planStartTime) {
return time.getTime() <= new Date(form.value.planStartTime).getTime()- 8.64e7
} else {
return false
}
}
const form: any = ref({
// orgName: '',
deptId: dictData.state.area[0].id,
@@ -167,8 +198,7 @@ const form: any = ref({
customSubstationFlag: 0 //电站类型
})
const props = {
expandTrigger: 'hover' as const,
expandTrigger: 'hover' as const
}
const formRef = ref()
const treeRef = ref()
@@ -203,15 +233,13 @@ const treeList = ref()
const loadData = () => {
initDetpStataionTree({ orgId: dictData.state.area[0].id }).then(res => {
treeList.value = res.data
console.log(treeList.value)
})
}
const detailById = (id: any) => {
getById(id).then(res => {
form.value = res.data
form.value.substation = res.data.substation.split(",")
form.value.substation = res.data.substation.split(',')
})
}
// 提交
@@ -220,7 +248,6 @@ const submitFn = () => {
if (valid) {
let filePath = ''
audit(filePath)
}
})
}