|
@@ -25,14 +25,14 @@
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="项目阶段:" prop="projectStage">
|
|
<el-form-item label="项目阶段:" prop="projectStage">
|
|
<el-select v-model="baseForm.projectStage" placeholder="请选择">
|
|
<el-select v-model="baseForm.projectStage" placeholder="请选择">
|
|
- <el-option v-for="item in stateOptions" :key="item.id" :label="item.dictValue" :value="item.dictKey" />
|
|
|
|
|
|
+ <el-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="项目类型:" prop="projectType">
|
|
<el-form-item label="项目类型:" prop="projectType">
|
|
<el-select v-model="baseForm.projectType" placeholder="请选择">
|
|
<el-select v-model="baseForm.projectType" placeholder="请选择">
|
|
- <el-option v-for="item in typeOptions" :key="item.id" :label="item.dictValue" :value="item.dictKey" />
|
|
|
|
|
|
+ <el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -69,16 +69,16 @@
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="市级重点项目:" prop="isFocusProject">
|
|
<el-form-item label="市级重点项目:" prop="isFocusProject">
|
|
<el-select v-model="baseForm.isFocusProject" placeholder="请选择">
|
|
<el-select v-model="baseForm.isFocusProject" placeholder="请选择">
|
|
- <el-option label="是" value="1" />
|
|
|
|
- <el-option label="否" value="0" />
|
|
|
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
|
+ <el-option label="否" :value="0" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="交通强国建设试点任务:" prop="isPilotPlan">
|
|
<el-form-item label="交通强国建设试点任务:" prop="isPilotPlan">
|
|
<el-select v-model="baseForm.isPilotPlan" placeholder="请选择">
|
|
<el-select v-model="baseForm.isPilotPlan" placeholder="请选择">
|
|
- <el-option label="是" value="1" />
|
|
|
|
- <el-option label="否" value="0" />
|
|
|
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
|
+ <el-option label="否" :value="0" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -176,6 +176,7 @@ import { isNullES } from 'js-fast-way'
|
|
import { getDictionary } from '~api/dictbiz'
|
|
import { getDictionary } from '~api/dictbiz'
|
|
import { arrIndex, formValidate, getArrValue, getObjValue, isArrItem } from 'js-fast-way'
|
|
import { arrIndex, formValidate, getArrValue, getObjValue, isArrItem } from 'js-fast-way'
|
|
import mainApi from '~api/project/project'
|
|
import mainApi from '~api/project/project'
|
|
|
|
+import { getDictionaryData } from '~src/utils/tools'
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
form: {
|
|
form: {
|
|
@@ -195,12 +196,37 @@ watch(() => props.form, (data) => {
|
|
})
|
|
})
|
|
|
|
|
|
//渲染完成
|
|
//渲染完成
|
|
-onMounted(() => {
|
|
|
|
|
|
+onMounted(async () => {
|
|
console.log(formInfo.value, '11111')
|
|
console.log(formInfo.value, '11111')
|
|
- getProStation()
|
|
|
|
- getProType()
|
|
|
|
|
|
+ await getProStation()
|
|
|
|
+ await getProType()
|
|
|
|
+ getDataApi()
|
|
})
|
|
})
|
|
|
|
+const getDataApi = async () => {
|
|
|
|
|
|
|
|
+ const form = getObjValue(formInfo.value)
|
|
|
|
+ if (!isNullES(form.id)) {
|
|
|
|
+ getProDetail(form.id)
|
|
|
|
+ // baseForm.value = {
|
|
|
|
+ // ...form,
|
|
|
|
+ // id: form.id,
|
|
|
|
+
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+const getProDetail = async (id)=>{
|
|
|
|
+ const { error, code, data } = await mainApi.detail(id)
|
|
|
|
+ //处理数据
|
|
|
|
+
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ baseForm.value = getObjValue(data)
|
|
|
|
+ baseForm.value.startYear = data.startYear.toString()
|
|
|
|
+ baseForm.value.endYear = data.endYear.toString()
|
|
|
|
+ } else {
|
|
|
|
+ baseForm.value = {}
|
|
|
|
+ }
|
|
|
|
+}
|
|
const baseForm = ref({ })
|
|
const baseForm = ref({ })
|
|
const baseFormRules = {
|
|
const baseFormRules = {
|
|
name: {
|
|
name: {
|
|
@@ -226,24 +252,13 @@ const unitSelect = ref('')
|
|
const stateOptions = ref([])
|
|
const stateOptions = ref([])
|
|
|
|
|
|
const getProStation = async () => {
|
|
const getProStation = async () => {
|
|
- const { error, code, data } = await getDictionary({ code:'projectStage' })
|
|
|
|
- if (!error && code === 200) {
|
|
|
|
- stateOptions.value = getArrValue(data)
|
|
|
|
- } else {
|
|
|
|
- stateOptions.value = []
|
|
|
|
- }
|
|
|
|
|
|
+ stateOptions.value = await getDictionaryData('projectStage', true)
|
|
|
|
|
|
}
|
|
}
|
|
//项目类型
|
|
//项目类型
|
|
const typeOptions = ref([])
|
|
const typeOptions = ref([])
|
|
const getProType = async () => {
|
|
const getProType = async () => {
|
|
- const { error, code, data } = await getDictionary({ code:'projectType' })
|
|
|
|
- if (!error && code === 200) {
|
|
|
|
- typeOptions.value = getArrValue(data)
|
|
|
|
- } else {
|
|
|
|
- typeOptions.value = []
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ typeOptions.value = await getDictionaryData('projectType', true)
|
|
}
|
|
}
|
|
const endYearRef = ref(null)
|
|
const endYearRef = ref(null)
|
|
const startYearRef = ref(null)
|
|
const startYearRef = ref(null)
|
|
@@ -286,6 +301,7 @@ const endYearBlur = () => {
|
|
)
|
|
)
|
|
}
|
|
}
|
|
yearOptions.value = years
|
|
yearOptions.value = years
|
|
|
|
+ selectYear.value = yearOptions.value[0].value
|
|
}
|
|
}
|
|
//选择年份
|
|
//选择年份
|
|
const selectIndex = ref(0)
|
|
const selectIndex = ref(0)
|