|
|
@ -43,32 +43,31 @@
|
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="180px">
|
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="180px">
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="项目名称">
|
|
|
|
<el-form-item label="项目名称" prop="name">
|
|
|
|
<el-input v-model="form.name"></el-input>
|
|
|
|
<el-input v-model="form.name" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="建设地点">
|
|
|
|
<el-form-item label="建设地点" prop="jsdd">
|
|
|
|
<el-input v-model="form.jsdd"></el-input>
|
|
|
|
<el-input v-model="form.jsdd" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="项目法人单位">
|
|
|
|
<el-form-item label="项目法人单位" prop="xmfrdwxz">
|
|
|
|
<el-input v-model="form.xmfrdwxz"></el-input>
|
|
|
|
<el-input v-model="form.xmfrdwxz" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="重点发展产业">
|
|
|
|
<el-form-item label="重点发展产业" prop="prioritize">
|
|
|
|
<el-input v-model="form.prioritize
|
|
|
|
<el-input v-model="form.prioritize" maxlength="50"></el-input>
|
|
|
|
"></el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="项目法人单位性质">
|
|
|
|
<el-form-item label="项目法人单位性质" prop="nature">
|
|
|
|
<el-select v-model="form.nature" placeholder="请选择" value-key="value"
|
|
|
|
<el-select v-model="form.nature" placeholder="请选择" value-key="value"
|
|
|
|
style="width: 22.5rem;">
|
|
|
|
style="width: 22.5rem;">
|
|
|
|
<el-option v-for="dict in dict.type.xmfrdwxz" :key="dict.value" :label="dict.label"
|
|
|
|
<el-option v-for="dict in dict.type.xmfrdwxz" :key="dict.value" :label="dict.label"
|
|
|
@ -77,7 +76,7 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="建设模式">
|
|
|
|
<el-form-item label="建设模式" prop="jsms">
|
|
|
|
<el-select v-model="form.jsms" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-select v-model="form.jsms" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-option v-for="dict in dict.type.jsms" :key="dict.value" :label="dict.label"
|
|
|
|
<el-option v-for="dict in dict.type.jsms" :key="dict.value" :label="dict.label"
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
@ -87,43 +86,43 @@
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="施工单位">
|
|
|
|
<el-form-item label="施工单位" prop="sgdw">
|
|
|
|
<el-input v-model="form.sgdw"></el-input>
|
|
|
|
<el-input v-model="form.sgdw" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="项目标签">
|
|
|
|
<el-form-item label="项目标签" prop="label">
|
|
|
|
<el-input v-model="form.label"></el-input>
|
|
|
|
<el-input v-model="form.label" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="设计单位">
|
|
|
|
<el-form-item label="设计单位" prop="sjdw">
|
|
|
|
<el-input v-model="form.sjdw"></el-input>
|
|
|
|
<el-input v-model="form.sjdw" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="项目负责人">
|
|
|
|
<el-form-item label="项目负责人" prop="projectLeader">
|
|
|
|
<el-input v-model="form.projectLeader"></el-input>
|
|
|
|
<el-input v-model="form.projectLeader" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="总投资额(万元)">
|
|
|
|
<el-form-item label="总投资额(万元)" prop="ztze">
|
|
|
|
<el-input v-model.number="form.ztze"></el-input>
|
|
|
|
<el-input v-model.number="form.ztze" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="联系方式">
|
|
|
|
<el-form-item label="联系方式" prop="phone">
|
|
|
|
<el-input v-model="form.phone"></el-input>
|
|
|
|
<el-input v-model="form.phone" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="所属功能区">
|
|
|
|
<el-form-item label="所属功能区" prop="ssgnq">
|
|
|
|
<el-select v-model="form.ssgnq" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-select v-model="form.ssgnq" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-option v-for="dict in dict.type.ssgnq" :key="dict.value" :label="dict.label"
|
|
|
|
<el-option v-for="dict in dict.type.ssgnq" :key="dict.value" :label="dict.label"
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
@ -131,37 +130,28 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<!-- <el-form-item label="施工许可证发放时间">
|
|
|
|
<el-form-item label="施工许可证发放时间" prop="issuingTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-input v-model="form.issuingTime" maxlength="50"></el-input>
|
|
|
|
v-model="form.issuingTime"
|
|
|
|
|
|
|
|
type="datetime"
|
|
|
|
|
|
|
|
placeholder="选择日期时间"
|
|
|
|
|
|
|
|
style="width: 22.5rem;"
|
|
|
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
|
|
|
></el-date-picker>
|
|
|
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
|
|
|
<el-form-item label="施工许可证发放时间">
|
|
|
|
|
|
|
|
<el-input v-model="form.issuingTime"></el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="建设起止时间">
|
|
|
|
<el-form-item label="建设起止时间" prop="begainTime">
|
|
|
|
<el-date-picker v-model="form.begainTime" type="daterange" range-separator="至"
|
|
|
|
<el-date-picker v-model="form.begainTime" type="daterange" range-separator="至"
|
|
|
|
start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
|
start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
|
style="width: 22.5rem;"></el-date-picker>
|
|
|
|
style="width: 22.5rem;"></el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="竣工验收时间">
|
|
|
|
<el-form-item label="竣工验收时间" prop="acceptanceTime">
|
|
|
|
<el-input v-model="form.acceptanceTime"></el-input>
|
|
|
|
<el-input v-model="form.acceptanceTime" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="现状分类">
|
|
|
|
<el-form-item label="现状分类" prop="xzfl">
|
|
|
|
<el-select v-model="form.xzfl" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-select v-model="form.xzfl" placeholder="请选择" value-key="value" style="width: 22.5rem;">
|
|
|
|
<el-option v-for="dict in dict.type.xzfl" :key="dict.value" :label="dict.label"
|
|
|
|
<el-option v-for="dict in dict.type.xzfl" :key="dict.value" :label="dict.label"
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
|
:value="parseInt(dict.value)" />
|
|
|
@ -169,16 +159,16 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="建设进度">
|
|
|
|
<el-form-item label="建设进度" prop="constructionProgress">
|
|
|
|
<el-input v-model="form.constructionProgress"></el-input>
|
|
|
|
<el-input v-model="form.constructionProgress" maxlength="50"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-form-item label="项目法人单位简介">
|
|
|
|
<el-form-item label="项目法人单位简介" prop="unitIntroduction">
|
|
|
|
<el-input v-model="form.unitIntroduction" type="textarea" rows="4"></el-input>
|
|
|
|
<el-input v-model="form.unitIntroduction" type="textarea" rows="4" maxlength="1000"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="项目简介">
|
|
|
|
<el-form-item label="项目简介" prop="introduction">
|
|
|
|
<el-input v-model="form.introduction" type="textarea" rows="4"></el-input>
|
|
|
|
<el-input v-model="form.introduction" type="textarea" rows="4" maxlength="1000"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="项目代表性照片">
|
|
|
|
<el-form-item label="项目代表性照片">
|
|
|
|
<ImageUpload v-model="form.fj" />
|
|
|
|
<ImageUpload v-model="form.fj" />
|
|
|
@ -244,8 +234,52 @@ export default {
|
|
|
|
fj: ''
|
|
|
|
fj: ''
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rules: {
|
|
|
|
rules: {
|
|
|
|
name: [{ required: true, message: '项目名称不能为空', trigger: 'blur' }],
|
|
|
|
name: [
|
|
|
|
jsdd: [{ required: true, message: '建设地点不能为空', trigger: 'blur' }],
|
|
|
|
{ required: true, message: '项目名称不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
{ max: 50, message: '项目名称不能超过50个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
jsdd: [
|
|
|
|
|
|
|
|
{ required: true, message: '建设地点不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
{ max: 50, message: '建设地点不能超过50个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
xmfrdwxz: [
|
|
|
|
|
|
|
|
{ required: true, message: '项目法人单位不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
{ max: 50, message: '项目法人单位不能超过50个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
nature: [
|
|
|
|
|
|
|
|
{ required: true, message: '项目法人单位性质不能为空', trigger: 'change' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
sgdw: [
|
|
|
|
|
|
|
|
{ max: 50, message: '施工单位不能超过50个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
sjdw: [
|
|
|
|
|
|
|
|
{ max: 50, message: '设计单位不能超过50个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
ztze: [
|
|
|
|
|
|
|
|
{ required: true, message: '总投资额不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
{ type: 'number', message: '总投资额必须是数字', trigger: 'blur' },
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
ssgnq: [
|
|
|
|
|
|
|
|
{ required: true, message: '所属功能区不能为空', trigger: 'change' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
// begainTime: [
|
|
|
|
|
|
|
|
// { required: true, message: '建设起止时间不能为空', trigger: 'change' }
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
xzfl: [
|
|
|
|
|
|
|
|
{ required: true, message: '现状分类不能为空', trigger: 'change' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
projectLeader: [
|
|
|
|
|
|
|
|
{ required: true, message: '项目负责人不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
phone: [
|
|
|
|
|
|
|
|
{ required: true, message: '联系方式不能为空', trigger: 'blur' },
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
unitIntroduction: [
|
|
|
|
|
|
|
|
{ max: 1000, message: '项目法人单位简介不能超过1000个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
introduction: [
|
|
|
|
|
|
|
|
{ max: 1000, message: '项目简介不能超过1000个字', trigger: 'blur' }
|
|
|
|
|
|
|
|
]
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// select映射
|
|
|
|
// select映射
|
|
|
|
ssgnqMap: {
|
|
|
|
ssgnqMap: {
|
|
|
|