|
|
@@ -33,7 +33,7 @@
|
|
|
<el-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="建设时期时间:" prop="key5">
|
|
|
+ <el-form-item label="建设期时间:" prop="key5">
|
|
|
<hc-date-picker :dates="betweenTime" clearable :disabled="data?.isView" @change="betweenTimeUpdate" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="运营期时间:" prop="key6">
|
|
|
@@ -59,8 +59,8 @@
|
|
|
<hc-card-item class="hac-card-item">
|
|
|
<template #header>
|
|
|
<div class="hac-card-title g">
|
|
|
- <div class="w-[150px]">
|
|
|
- <el-select v-model="stageYearVal" filterable clearable block placeholder="建设期" @change="stageYearClick">
|
|
|
+ <div class="w-[180px]">
|
|
|
+ <el-select v-model="stageYearVal" filterable clearable block placeholder="请先选择建设期时间" @change="stageYearClick">
|
|
|
<el-option v-for="item in stageYearOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
@@ -227,8 +227,8 @@
|
|
|
<hc-card-item class="hac-card-item">
|
|
|
<template #header>
|
|
|
<div class="hac-card-title g">
|
|
|
- <div class="w-[150px]">
|
|
|
- <el-select v-model="carYearVal" filterable clearable block placeholder="建设期" @change="carYearClick">
|
|
|
+ <div class="w-[180px]">
|
|
|
+ <el-select v-model="carYearVal" filterable clearable block placeholder="请先选择建设期时间" @change="carYearClick">
|
|
|
<el-option v-for="item in stageYearOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
@@ -296,10 +296,31 @@ const emit = defineEmits(['finish', 'close'])
|
|
|
const isShow = defineModel('modelValue', {
|
|
|
default: false,
|
|
|
})
|
|
|
+const stageYearOptions = ref([
|
|
|
+
|
|
|
+])
|
|
|
+// 添加 watch 来监听 stageYearOptions 的变化
|
|
|
+watch(() => stageYearOptions.value, (newOptions) => {
|
|
|
+ if (newOptions && newOptions.length > 0) {
|
|
|
+ // 更新 yearFuns 的年份
|
|
|
+ yearFuns.value = yearFuns.value.map(item => ({
|
|
|
+ ...item,
|
|
|
+ year: item.year || newOptions[0].value,
|
|
|
+ }))
|
|
|
+
|
|
|
+ // 更新 carList 的年份
|
|
|
+ carList.value = carList.value.map(item => ({
|
|
|
+ ...item,
|
|
|
+ year: item.year || newOptions[0].value,
|
|
|
+ }))
|
|
|
+ }
|
|
|
+}, { immediate: true })
|
|
|
+
|
|
|
const yearFuns = ref([
|
|
|
{
|
|
|
|
|
|
- year: '',
|
|
|
+ year: stageYearOptions.value?.[0]?.value || '', // 设置默认年份选项的value值,如果没有则默认为空字符串
|
|
|
+
|
|
|
tollInflow: '',
|
|
|
otherInflow: '',
|
|
|
constructInvestOutflow: '',
|
|
|
@@ -316,16 +337,16 @@ const yearFuns = ref([
|
|
|
},
|
|
|
])
|
|
|
const carList = ref([{
|
|
|
- year: '',
|
|
|
+ year: stageYearOptions.value?.[0]?.value || '', // 设置默认年份
|
|
|
numbers: Array(12).fill(''), // 初始化12个月份的数据,默认值为0
|
|
|
}])
|
|
|
const betweenTime = ref(null)
|
|
|
const betweenTime1 = ref(null)
|
|
|
//监听
|
|
|
const baseForm = ref(props.data)
|
|
|
-const stageYearOptions = ref([
|
|
|
+// const stageYearOptions = ref([
|
|
|
|
|
|
-])
|
|
|
+// ])
|
|
|
watch(() => props.data, (data) => {
|
|
|
if (!data.id) {
|
|
|
betweenTime.value = []
|
|
|
@@ -464,7 +485,12 @@ const getProType = async () => {
|
|
|
await getTypeListData(1, 'ibaProjectType')
|
|
|
}
|
|
|
const typeClick = async (val) => {
|
|
|
- await getTypeListData(val, 'ibaRouteType')
|
|
|
+
|
|
|
+ await nextTick(() => {
|
|
|
+
|
|
|
+ getTypeListData(val, 'ibaRouteType')
|
|
|
+ })
|
|
|
+ baseForm.value.routeType = ''
|
|
|
|
|
|
}
|
|
|
const getTypeListData = async (parentId, code) => {
|
|
|
@@ -510,6 +536,10 @@ const getProOperationCompany = async () => {
|
|
|
}
|
|
|
const selectIndex = ref(0)
|
|
|
const stageYearClick = async (val) => {
|
|
|
+ if (yearFuns.value[selectIndex]) {
|
|
|
+ yearFuns.value[selectIndex].year = year
|
|
|
+ }
|
|
|
+
|
|
|
console.log(val)
|
|
|
stageYearVal.value = val
|
|
|
// await nextTick()
|
|
|
@@ -551,6 +581,9 @@ const carYearVal = ref('')
|
|
|
|
|
|
const carSelectIndex = ref(0)// ... existing code ...
|
|
|
const carYearClick = (year) => {
|
|
|
+ if (carList.value[carSelectIndex]) {
|
|
|
+ carList.value[carSelectIndex].year = year
|
|
|
+ }
|
|
|
|
|
|
carSelectIndex.value = arrIndex(stageYearOptions.value, 'value', year)
|
|
|
|
|
|
@@ -577,6 +610,7 @@ const carYearClick = (year) => {
|
|
|
const formRef = ref(null)
|
|
|
const formRules = {
|
|
|
projectName: { required: true, trigger: 'blur', message: '请输入路线名称' },
|
|
|
+ operationCompany: { required: true, trigger: 'blur', message: '请选择运营公司' },
|
|
|
}
|
|
|
|
|
|
//新增、编辑提交
|