|
|
@ -3,104 +3,305 @@ |
|
|
|
<div class="app-container"> |
|
|
|
<!-- 面包屑 --> |
|
|
|
<el-breadcrumb separator="/" style="margin-bottom: 20px"> |
|
|
|
<el-breadcrumb-item v-for="(item, index) in routeList" :key="item + index" :to="{ path: item.path }">{{ |
|
|
|
item.routeName }}</el-breadcrumb-item> |
|
|
|
<el-breadcrumb-item |
|
|
|
v-for="(item, index) in routeList" |
|
|
|
:key="item + index" |
|
|
|
:to="{ path: item.path }" |
|
|
|
>{{ item.routeName }}</el-breadcrumb-item |
|
|
|
> |
|
|
|
</el-breadcrumb> |
|
|
|
|
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
|
|
|
<el-form |
|
|
|
:model="queryParams" |
|
|
|
ref="queryForm" |
|
|
|
:inline="true" |
|
|
|
v-show="showSearch" |
|
|
|
label-width="68px" |
|
|
|
> |
|
|
|
<el-form-item label="项目名称" prop="projectName"> |
|
|
|
<el-input v-model="queryParams.data.projectName" placeholder="请输入项目名称" clearable size="small" |
|
|
|
@keyup.enter.native="handleQuery"> |
|
|
|
<el-button type="primary" slot="append" icon="el-icon-search" size="small" @click="handleQuery"></el-button> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.data.projectName" |
|
|
|
placeholder="请输入项目名称" |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
slot="append" |
|
|
|
icon="el-icon-search" |
|
|
|
size="small" |
|
|
|
@click="handleQuery" |
|
|
|
></el-button> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" |
|
|
|
>重置</el-button |
|
|
|
> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8"> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" |
|
|
|
v-hasPermi="['build:info:add']">新增</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
icon="el-icon-plus" |
|
|
|
size="mini" |
|
|
|
@click="handleAdd" |
|
|
|
v-hasPermi="['build:info:add']" |
|
|
|
>新增</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" |
|
|
|
v-hasPermi="['build:info:edit']">修改</el-button> |
|
|
|
<el-button |
|
|
|
type="success" |
|
|
|
icon="el-icon-edit" |
|
|
|
size="mini" |
|
|
|
:disabled="single" |
|
|
|
@click="handleUpdate" |
|
|
|
v-hasPermi="['build:info:edit']" |
|
|
|
>修改</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" |
|
|
|
v-hasPermi="['build:info:remove']">删除</el-button> |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
icon="el-icon-delete" |
|
|
|
size="mini" |
|
|
|
:disabled="multiple" |
|
|
|
@click="handleDelete" |
|
|
|
v-hasPermi="['build:info:remove']" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|
|
|
<right-toolbar |
|
|
|
:showSearch.sync="showSearch" |
|
|
|
@queryTable="getList" |
|
|
|
></right-toolbar> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange"> |
|
|
|
<el-table |
|
|
|
v-loading="loading" |
|
|
|
:data="infoList" |
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
> |
|
|
|
<el-table-column type="selection" width="55" align="center" fixed /> |
|
|
|
<el-table-column label="序号" type="index" width="50" align="center" fixed /> |
|
|
|
<el-table-column |
|
|
|
label="序号" |
|
|
|
type="index" |
|
|
|
width="50" |
|
|
|
align="center" |
|
|
|
fixed |
|
|
|
/> |
|
|
|
|
|
|
|
<el-table-column label="项目名称" align="center" prop="projectName" min-width="120" /> |
|
|
|
<el-table-column label="项目法人" align="center" prop="unitLeader" min-width="120" /> |
|
|
|
<el-table-column label="项目法人" align="center" prop="projectLegalPerson" min-width="120" /> |
|
|
|
<el-table-column label="项目法人单位" align="center" prop="projectLegalUnit" min-width="120" /> |
|
|
|
<el-table-column label="单位负责人电话" align="center" prop="projectLegalPhone" min-width="120" /> |
|
|
|
<el-table-column label="工程等别" align="center" prop="engineeringGrade" :formatter="engineeringGradeFormat" |
|
|
|
min-width="120" /> |
|
|
|
<el-table-column label="工程用途" align="center" prop="engineeringPurposes" :formatter="engineeringPurposesFormat" |
|
|
|
min-width="120" /> |
|
|
|
<el-table-column label="工程用途" align="center" prop="workCategory" :formatter="workCategoryFormat" min-width="120" /> |
|
|
|
<el-table-column label="项目建设地址" align="center" prop="constructionAddress" min-width="120" /> |
|
|
|
<el-table-column label="建设模式" align="center" prop="constructionMode" :formatter="constructionModeFormat" |
|
|
|
min-width="120" /> |
|
|
|
<el-table-column label="建设性质" align="center" prop="constructionNature" :formatter="constructionNatureFormat" |
|
|
|
min-width="120" /> |
|
|
|
<el-table-column label="建设内容" align="center" prop="constructionContent" min-width="120" /> |
|
|
|
<el-table-column label="行政区划" align="center" prop="adcd" min-width="120" /> |
|
|
|
<el-table-column label="所属流域" align="center" prop="basin" min-width="120" /> |
|
|
|
<el-table-column label="项目类型" align="center" prop="projectType" :formatter="projectTypeFormat" min-width="120" /> |
|
|
|
<el-table-column |
|
|
|
label="项目名称" |
|
|
|
align="center" |
|
|
|
prop="projectName" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<!-- <el-table-column label="项目法人" align="center" prop="unitLeader" min-width="120" /> --> |
|
|
|
<!-- <el-table-column |
|
|
|
label="项目法人" |
|
|
|
align="center" |
|
|
|
prop="projectLegalPerson" |
|
|
|
min-width="120" |
|
|
|
/> --> |
|
|
|
<el-table-column |
|
|
|
label="项目法人单位" |
|
|
|
align="center" |
|
|
|
prop="projectLegalUnit" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="单位负责人电话" |
|
|
|
align="center" |
|
|
|
prop="projectLegalPhone" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="工程等别" |
|
|
|
align="center" |
|
|
|
prop="engineeringGrade" |
|
|
|
:formatter="engineeringGradeFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="工程用途" |
|
|
|
align="center" |
|
|
|
prop="engineeringPurposes" |
|
|
|
:formatter="engineeringPurposesFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="工程用途" |
|
|
|
align="center" |
|
|
|
prop="workCategory" |
|
|
|
:formatter="workCategoryFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="项目建设地址" |
|
|
|
align="center" |
|
|
|
prop="constructionAddress" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="建设模式" |
|
|
|
align="center" |
|
|
|
prop="constructionMode" |
|
|
|
:formatter="constructionModeFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="建设性质" |
|
|
|
align="center" |
|
|
|
prop="constructionNature" |
|
|
|
:formatter="constructionNatureFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="建设内容" |
|
|
|
align="center" |
|
|
|
prop="constructionContent" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="行政区划" |
|
|
|
align="center" |
|
|
|
prop="adcd" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="所属流域" |
|
|
|
align="center" |
|
|
|
prop="basin" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="项目类型" |
|
|
|
align="center" |
|
|
|
prop="projectType" |
|
|
|
:formatter="projectTypeFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<!-- <el-table-column label="资金来源" align="center" prop="fundingSource" |
|
|
|
min-width="120"/> --> |
|
|
|
<el-table-column label="是否172项重大水利工程" align="center" prop="isMajorProject" :formatter="isBelongPlanningFormat" |
|
|
|
min-width="120" /> |
|
|
|
<el-table-column label="项目投资主体" align="center" prop="investmentSubject" min-width="120" /> |
|
|
|
<el-table-column label="建设阶段" align="center" prop="constructionPhase" min-width="120" /> |
|
|
|
<el-table-column label="资金下达文号" align="center" prop="fundingNumber" min-width="120" /> |
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="180" fixed="right"> |
|
|
|
<el-table-column |
|
|
|
label="是否172项重大水利工程" |
|
|
|
align="center" |
|
|
|
prop="isMajorProject" |
|
|
|
:formatter="isBelongPlanningFormat" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="项目投资主体" |
|
|
|
align="center" |
|
|
|
prop="investmentSubject" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="建设阶段" |
|
|
|
align="center" |
|
|
|
prop="constructionPhase" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="资金下达文号" |
|
|
|
align="center" |
|
|
|
prop="fundingNumber" |
|
|
|
min-width="120" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="操作" |
|
|
|
align="center" |
|
|
|
class-name="small-padding fixed-width" |
|
|
|
min-width="180" |
|
|
|
fixed="right" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-view" @click="viewInfo(scope.row)">查看</el-button> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
|
|
|
v-hasPermi="['build:info:edit']">修改</el-button> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
|
|
|
v-hasPermi="['build:info:remove']">删除</el-button> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-view" |
|
|
|
@click="viewInfo(scope.row)" |
|
|
|
>查看</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-edit" |
|
|
|
@click="handleUpdate(scope.row)" |
|
|
|
v-hasPermi="['build:info:edit']" |
|
|
|
>修改</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-delete" |
|
|
|
@click="handleDelete(scope.row)" |
|
|
|
v-hasPermi="['build:info:remove']" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
|
|
|
@pagination="getList" /> |
|
|
|
<pagination |
|
|
|
v-show="total > 0" |
|
|
|
:total="total" |
|
|
|
:page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
@pagination="getList" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 添加或修改项目基本信息管理对话框 --> |
|
|
|
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body> |
|
|
|
<el-dialog |
|
|
|
:title="title" |
|
|
|
:visible.sync="open" |
|
|
|
width="1200px" |
|
|
|
append-to-body |
|
|
|
> |
|
|
|
<el-row :gutter="15"> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="180px" label-position="top"> |
|
|
|
<el-form |
|
|
|
ref="form" |
|
|
|
:model="form" |
|
|
|
:rules="rules" |
|
|
|
label-width="180px" |
|
|
|
label-position="top" |
|
|
|
> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="项目名称" prop="projectName"> |
|
|
|
<!-- <el-input |
|
|
|
v-model="form.projectName" |
|
|
|
placeholder="请输入项目名称" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.projectName" placeholder="请输入项目名称" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in projectNameOptions" :key="dict.projectName + dict.id" |
|
|
|
<el-select |
|
|
|
v-model="form.projectName" |
|
|
|
placeholder="请输入项目名称" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in projectNameOptions" |
|
|
|
:key="dict.projectName + dict.id" |
|
|
|
:label="dict.projectName + '[' + dict.projectCode + ']'" |
|
|
|
:value="dict.projectName + '[' + dict.projectCode + ']'" @click.native="getId(dict)" /> |
|
|
|
:value="dict.projectName + '[' + dict.projectCode + ']'" |
|
|
|
@click.native="getId(dict)" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="项目法人单位" prop="projectLegalUnit"> |
|
|
|
<el-input v-model="form.projectLegalUnit" placeholder="请输入项目法人单位" /> |
|
|
|
<el-input |
|
|
|
v-model="form.projectLegalUnit" |
|
|
|
placeholder="请输入项目法人单位" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="12"> |
|
|
@ -111,27 +312,42 @@ |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="12"> |
|
|
|
<!-- <el-col :span="12"> |
|
|
|
<el-form-item label="项目法人" prop="projectLegalPerson"> |
|
|
|
<el-input v-model="form.projectLegalPerson" placeholder="请输入项目法人" /> |
|
|
|
<el-input |
|
|
|
v-model="form.projectLegalPerson" |
|
|
|
placeholder="请输入项目法人" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="单位负责人电话" prop="projectLegalPhone"> |
|
|
|
<el-input v-model="form.projectLegalPhone" placeholder="请输入单位负责人电话" /> |
|
|
|
<el-input |
|
|
|
v-model="form.projectLegalPhone" |
|
|
|
placeholder="请输入单位负责人电话" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="项目类型" prop="projectType"> |
|
|
|
<div style="margin-bottom: 10px"> |
|
|
|
<el-radio v-model="radio" label="zd" @input="changeisMajor()">重大项目</el-radio> |
|
|
|
<el-radio v-model="radio" label="ms" @input="changeisMajor()">面上项目</el-radio> |
|
|
|
<el-radio v-model="radio" label="zd" @input="changeisMajor()" |
|
|
|
>重大项目</el-radio |
|
|
|
> |
|
|
|
<el-radio v-model="radio" label="ms" @input="changeisMajor()" |
|
|
|
>面上项目</el-radio |
|
|
|
> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-radio v-model="form.projectType" v-for="dict in radio == 'zd' |
|
|
|
<el-radio |
|
|
|
v-model="form.projectType" |
|
|
|
v-for="dict in radio == 'zd' |
|
|
|
? zd_projectTypeOptions |
|
|
|
: ms_projectTypeOptions" :label="dict.dictValue" :key="dict.dictLabel + dict.id"> |
|
|
|
: ms_projectTypeOptions" |
|
|
|
:label="dict.dictValue" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
> |
|
|
|
{{ dict.dictLabel }} |
|
|
|
</el-radio> |
|
|
|
</div> |
|
|
@ -172,10 +388,20 @@ |
|
|
|
v-model="form.engineeringGrade" |
|
|
|
placeholder="请输入工程等别" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.engineeringGrade" placeholder="请输入工程等别" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in engineeringGradeOptions" :key="dict.dictLabel + dict.id" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.engineeringGrade" |
|
|
|
placeholder="请输入工程等别" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in engineeringGradeOptions" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -185,10 +411,20 @@ |
|
|
|
v-model="form.engineeringPurposes" |
|
|
|
placeholder="请输入工程用途" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.engineeringPurposes" placeholder="请输入工程用途" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in engineeringPurposesOptions" :key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" :value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.engineeringPurposes" |
|
|
|
placeholder="请输入工程用途" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in engineeringPurposesOptions" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -198,16 +434,29 @@ |
|
|
|
v-model="form.workCategory" |
|
|
|
placeholder="请输入工程类别" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.workCategory" placeholder="请输入工程用途" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in workCategoryOptions" :key="dict.dictLabel + dict.id" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.workCategory" |
|
|
|
placeholder="请输入工程用途" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in workCategoryOptions" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="项目建设地址" prop="constructionAddress"> |
|
|
|
<el-input v-model="form.constructionAddress" placeholder="请输入项目建设地址" /> |
|
|
|
<el-input |
|
|
|
v-model="form.constructionAddress" |
|
|
|
placeholder="请输入项目建设地址" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
@ -216,10 +465,20 @@ |
|
|
|
v-model="form.constructionMode" |
|
|
|
placeholder="请输入建设模式" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.constructionMode" placeholder="请输入建设模式" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in constructionModeOptions" :key="dict.dictLabel + dict.id" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.constructionMode" |
|
|
|
placeholder="请输入建设模式" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in constructionModeOptions" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -229,23 +488,44 @@ |
|
|
|
v-model="form.constructionNature" |
|
|
|
placeholder="请输入建设性质" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.constructionNature" placeholder="请输入建设模式" filterable clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in constructionNatureOptions" :key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" :value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.constructionNature" |
|
|
|
placeholder="请输入建设模式" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in constructionNatureOptions" |
|
|
|
:key="dict.dictLabel + dict.id" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="建设内容" prop="constructionContent"> |
|
|
|
<el-input v-model="form.constructionContent" placeholder="请输入建设内容" /> |
|
|
|
<el-input |
|
|
|
v-model="form.constructionContent" |
|
|
|
placeholder="请输入建设内容" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="行政区划" prop="adcd"> |
|
|
|
<!-- <el-input v-model="form.adcd" placeholder="请输入行政区划" /> --> |
|
|
|
<el-cascader :options="areasOptions" v-model="adcdArr" :props="areasOptionProps" placeholder="请选择行政区划" |
|
|
|
clearable size="small" style="width: 100%" @change="handleChange"> |
|
|
|
<el-cascader |
|
|
|
:options="areasOptions" |
|
|
|
v-model="adcdArr" |
|
|
|
:props="areasOptionProps" |
|
|
|
placeholder="请选择行政区划" |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
@change="handleChange" |
|
|
|
> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -256,67 +536,106 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="资金下达文号" prop="fundingNumber"> |
|
|
|
<el-input v-model="form.fundingNumber" placeholder="请输入资金下达文号" /> |
|
|
|
<el-input |
|
|
|
v-model="form.fundingNumber" |
|
|
|
placeholder="请输入资金下达文号" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="中央资金" prop="centralArrangedFunds"> |
|
|
|
<el-input v-model="form.centralArrangedFunds" placeholder="请输入中央资金"> |
|
|
|
<el-input |
|
|
|
v-model="form.centralArrangedFunds" |
|
|
|
placeholder="请输入中央资金" |
|
|
|
> |
|
|
|
<template slot="append">万元</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="中央资金比例" prop="centralArrangedFundsRate"> |
|
|
|
<el-input v-model="form.centralArrangedFundsRate" placeholder="请输入中央资金比例" /> |
|
|
|
<el-input |
|
|
|
v-model="form.centralArrangedFundsRate" |
|
|
|
placeholder="请输入中央资金比例" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="省级资金" prop="provincialFunding"> |
|
|
|
<el-input v-model="form.provincialFunding" placeholder="请输入省级资金"> |
|
|
|
<el-input |
|
|
|
v-model="form.provincialFunding" |
|
|
|
placeholder="请输入省级资金" |
|
|
|
> |
|
|
|
<template slot="append">万元</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="省级资金比例" prop="provincialFundingRate"> |
|
|
|
<el-input v-model="form.provincialFundingRate" placeholder="请输入省级资金比例" /> |
|
|
|
<el-input |
|
|
|
v-model="form.provincialFundingRate" |
|
|
|
placeholder="请输入省级资金比例" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="地市资金" prop="cityLevelFunds"> |
|
|
|
<el-input v-model="form.cityLevelFunds" placeholder="请输入地市资金"> |
|
|
|
<el-input |
|
|
|
v-model="form.cityLevelFunds" |
|
|
|
placeholder="请输入地市资金" |
|
|
|
> |
|
|
|
<template slot="append">万元</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="地市资金比例" prop="cityLevelFundsRate"> |
|
|
|
<el-input v-model="form.cityLevelFundsRate" placeholder="请输入地市资金比例" /> |
|
|
|
<el-input |
|
|
|
v-model="form.cityLevelFundsRate" |
|
|
|
placeholder="请输入地市资金比例" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="区县资金" prop="countyLevelFunds"> |
|
|
|
<el-input v-model="form.countyLevelFunds" placeholder="请输入区县资金"> |
|
|
|
<el-input |
|
|
|
v-model="form.countyLevelFunds" |
|
|
|
placeholder="请输入区县资金" |
|
|
|
> |
|
|
|
<template slot="append">万元</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="区县资金比例" prop="cityLevelFundsRate"> |
|
|
|
<el-input v-model="form.countyLevelFundsRate" placeholder="请输入区县资金比例" /> |
|
|
|
<el-input |
|
|
|
v-model="form.countyLevelFundsRate" |
|
|
|
placeholder="请输入区县资金比例" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="乡镇及群众自筹和其他投资" prop="townshipInvestments"> |
|
|
|
<el-input v-model="form.townshipInvestments" placeholder="请输入乡镇及群众自筹和其他投资"> |
|
|
|
<el-form-item |
|
|
|
label="乡镇及群众自筹和其他投资" |
|
|
|
prop="townshipInvestments" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
v-model="form.townshipInvestments" |
|
|
|
placeholder="请输入乡镇及群众自筹和其他投资" |
|
|
|
> |
|
|
|
<template slot="append">万元</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="乡镇及群众自筹和其他投资比例" prop="townshipInvestmentsRate"> |
|
|
|
<el-input v-model="form.townshipInvestmentsRate" placeholder="请输入乡镇及群众自筹和其他投资比例" /> |
|
|
|
<el-form-item |
|
|
|
label="乡镇及群众自筹和其他投资比例" |
|
|
|
prop="townshipInvestmentsRate" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
v-model="form.townshipInvestmentsRate" |
|
|
|
placeholder="请输入乡镇及群众自筹和其他投资比例" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
@ -325,21 +644,36 @@ |
|
|
|
v-model="form.isMajorProject" |
|
|
|
placeholder="请输入是否172项重大水利工程" |
|
|
|
/> --> |
|
|
|
<el-select v-model="form.isMajorProject" placeholder="是否172项重大水利工程" clearable size="small" |
|
|
|
style="width: 100%"> |
|
|
|
<el-option v-for="dict in isMajorProjectOptions" :key="dict.dictValue" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
<el-select |
|
|
|
v-model="form.isMajorProject" |
|
|
|
placeholder="是否172项重大水利工程" |
|
|
|
clearable |
|
|
|
size="small" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in isMajorProjectOptions" |
|
|
|
:key="dict.dictValue" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="建设阶段" prop="constructionPhase"> |
|
|
|
<el-input v-model="form.constructionPhase" placeholder="请输入建设阶段" /> |
|
|
|
<el-input |
|
|
|
v-model="form.constructionPhase" |
|
|
|
placeholder="请输入建设阶段" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="项目投资主体" prop="investmentSubject"> |
|
|
|
<el-input v-model="form.investmentSubject" placeholder="请输入项目投资主体" /> |
|
|
|
<el-input |
|
|
|
v-model="form.investmentSubject" |
|
|
|
placeholder="请输入项目投资主体" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-form> |
|
|
@ -352,25 +686,37 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<!--查看 --> |
|
|
|
<el-dialog :title="viewTitle" :visible.sync="viewOpen" width="1200px" append-to-body @close="closeView"> |
|
|
|
<el-dialog |
|
|
|
:title="viewTitle" |
|
|
|
:visible.sync="viewOpen" |
|
|
|
width="1200px" |
|
|
|
append-to-body |
|
|
|
@close="closeView" |
|
|
|
> |
|
|
|
<!-- 查看在建项目基本信息 --> |
|
|
|
<div class="infoTitle">在建项目基本信息</div> |
|
|
|
<div class="draLine"></div> |
|
|
|
<div class="content"> |
|
|
|
<el-descriptions class="margin-top" :column="2" border :labelStyle="{ |
|
|
|
<el-descriptions |
|
|
|
class="margin-top" |
|
|
|
:column="2" |
|
|
|
border |
|
|
|
:labelStyle="{ |
|
|
|
'text-align': 'left', |
|
|
|
width: '180px', |
|
|
|
height: '50px', |
|
|
|
}" :contentStyle="{}"> |
|
|
|
}" |
|
|
|
:contentStyle="{}" |
|
|
|
> |
|
|
|
<el-descriptions-item span="2"> |
|
|
|
<template slot="label"> 项目名称 </template> |
|
|
|
<!-- {{ this.viewTitle }} --> |
|
|
|
{{ this.proMsg.projectName + "[" + this.proMsg.proCode + "]" }} |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item> |
|
|
|
<!-- <el-descriptions-item> |
|
|
|
<template slot="label"> 项目法人 </template> |
|
|
|
{{ this.proMsg.unitLeader }} |
|
|
|
</el-descriptions-item> |
|
|
|
{{ this.proMsg.projectLegalPerson }} |
|
|
|
</el-descriptions-item> --> |
|
|
|
<el-descriptions-item> |
|
|
|
<template slot="label"> 项目编号 </template> |
|
|
|
{{ this.proMsg.proCode }} |
|
|
@ -417,11 +763,11 @@ |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item> |
|
|
|
<template slot="label"> 开工日期 </template> |
|
|
|
{{ this.proMsg.commencementDate || '-' }} |
|
|
|
{{ this.proMsg.commencementDate || "-" }} |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item> |
|
|
|
<template slot="label"> 计划竣工日期 </template> |
|
|
|
{{ this.proMsg.plannedCompletionDate || '-' }} |
|
|
|
{{ this.proMsg.plannedCompletionDate || "-" }} |
|
|
|
</el-descriptions-item> |
|
|
|
<el-descriptions-item> |
|
|
|
<template slot="label"> 项目类型 </template> |
|
|
@ -603,16 +949,18 @@ export default { |
|
|
|
projectLegalPhone: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
type: 'string', |
|
|
|
pattern: /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$/, |
|
|
|
message: '请输入正确的手机号', |
|
|
|
trigger: 'blur' |
|
|
|
type: "string", |
|
|
|
pattern: |
|
|
|
/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$/, |
|
|
|
message: "请输入正确的手机号", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
centralArrangedFunds: [ |
|
|
|
{ |
|
|
|
// required: true, |
|
|
|
message: "请输入中央资金", trigger: "blur" |
|
|
|
message: "请输入中央资金", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
@ -624,7 +972,8 @@ export default { |
|
|
|
provincialFunding: [ |
|
|
|
{ |
|
|
|
// required: true, |
|
|
|
message: "请输入省级资金", trigger: "blur" |
|
|
|
message: "请输入省级资金", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
@ -636,7 +985,8 @@ export default { |
|
|
|
cityLevelFunds: [ |
|
|
|
{ |
|
|
|
// required: true, |
|
|
|
message: "请输入地市资金", trigger: "blur" |
|
|
|
message: "请输入地市资金", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
@ -648,7 +998,8 @@ export default { |
|
|
|
countyLevelFunds: [ |
|
|
|
{ |
|
|
|
// required: true, |
|
|
|
message: "请输入区县资金", trigger: "blur" |
|
|
|
message: "请输入区县资金", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
@ -660,7 +1011,8 @@ export default { |
|
|
|
townshipInvestments: [ |
|
|
|
{ |
|
|
|
// required: true, |
|
|
|
message: "请输入乡镇及群众自筹和其他投资", trigger: "blur" |
|
|
|
message: "请输入乡镇及群众自筹和其他投资", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
@ -764,7 +1116,7 @@ export default { |
|
|
|
handleChange(value) { |
|
|
|
//value为省市区code数组 |
|
|
|
if (value) { |
|
|
|
this.form.adcd = JSON.stringify(value) |
|
|
|
this.form.adcd = JSON.stringify(value); |
|
|
|
console.log("value", value, this.form.adcd); |
|
|
|
var provinceCode = codeToText[value[0]]; //code转为省 |
|
|
|
var cityCode = codeToText[value[1]]; //市 |
|
|
|