Browse Source

前期板块样式核对

dev_kxc
xzt 2 years ago
parent
commit
9dc6ea6dec
  1. 1
      jwtech-admin-page/package.json
  2. 10
      jwtech-admin-page/src/App.vue
  3. 48
      jwtech-admin-page/src/layout/components/Navbar.vue
  4. 17
      jwtech-admin-page/src/views/project/bid/index.vue
  5. 58
      jwtech-admin-page/src/views/project/bid/options/PreQualificationPage.vue
  6. 36
      jwtech-admin-page/src/views/project/bid/options/TenderAnnouncementPage.vue
  7. 64
      jwtech-admin-page/src/views/project/bid/options/bidBasePage.vue
  8. 50
      jwtech-admin-page/src/views/project/bid/options/candidatePage.vue
  9. 1
      jwtech-admin-page/src/views/project/bid/options/index.vue
  10. 54
      jwtech-admin-page/src/views/project/bid/options/winningResultPage.vue
  11. 39
      jwtech-admin-page/src/views/project/plan/index.vue
  12. 43
      jwtech-admin-page/src/views/project/plan/options/ImplementationPage.vue
  13. 1
      jwtech-admin-page/src/views/project/plan/options/index.vue
  14. 63
      jwtech-admin-page/src/views/project/preDesign/index.vue
  15. 118
      jwtech-admin-page/src/views/project/proposal/index.vue
  16. 92
      jwtech-admin-page/src/views/project/report/index.vue
  17. 41
      jwtech-admin-page/src/views/project/special/index.vue
  18. 54
      jwtech-admin-page/src/views/project/special/options/ContractPage.vue
  19. 37
      jwtech-admin-page/src/views/project/special/options/ImplementationPage.vue
  20. 32
      jwtech-admin-page/src/views/project/special/options/basePage.vue
  21. 38
      jwtech-admin-page/src/views/project/special/options/documentPage.vue
  22. 1
      jwtech-admin-page/src/views/project/special/options/index.vue
  23. 43
      jwtech-admin-page/src/views/project/special/options/resultsPage.vue
  24. 54
      jwtech-admin-page/src/views/project/special/options/taskPage.vue
  25. 2
      jwtech-admin-page/theme/index.css

1
jwtech-admin-page/package.json

@ -48,6 +48,7 @@
"d3": "^5.0.0", "d3": "^5.0.0",
"d3-flextree": "^2.1.2", "d3-flextree": "^2.1.2",
"echarts": "4.2.1", "echarts": "4.2.1",
"element-china-area-data": "^6.1.0",
"element-ui": "^2.15.6", "element-ui": "^2.15.6",
"file-saver": "2.0.1", "file-saver": "2.0.1",
"fuse.js": "3.4.4", "fuse.js": "3.4.4",

10
jwtech-admin-page/src/App.vue

@ -23,8 +23,9 @@ s {
list-style: none; list-style: none;
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.08); background: #f8f9fb;
border-radius: 0; border-radius: 0;
border: 1px solid #e8e9ea;
} }
::-webkit-scrollbar { ::-webkit-scrollbar {
@ -36,9 +37,14 @@ s {
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
cursor: pointer; cursor: pointer;
border-radius: 5px; border-radius: 5px;
background: rgba(0, 0, 0, 0.1); background: #d9d9d9;
transition: color 0.2s ease; transition: color 0.2s ease;
} }
::-webkit-scrollbar-thumb:hover {
background: #bfbfbf;
}
.el-icon-download { .el-icon-download {
color: #36b29e; color: #36b29e;
} }

48
jwtech-admin-page/src/layout/components/Navbar.vue

@ -35,13 +35,20 @@
trigger="click" trigger="click"
> >
<div class="avatar-wrapper"> <div class="avatar-wrapper">
<img v-if="options.img" :src="options.img" class="user-avatar" /> <img
v-if="options.img"
:src="options.img"
class="user-avatar"
style="vertical-align: middle"
/>
<div v-else style="background-color: white" class="user-avatar"> <div v-else style="background-color: white" class="user-avatar">
<i class="el-icon-user center-in-center" /> <i class="el-icon-user center-in-center" />
</div> </div>
<!-- <img v-else :src="options.img" class="user-avatar" />--> <!-- <img v-else :src="options.img" class="user-avatar" />-->
<span class="username">{{ user.userName }}</span>
<i class="el-icon-caret-bottom" /> <i class="el-icon-caret-bottom" />
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<router-link to="/user/profile"> <router-link to="/user/profile">
<el-dropdown-item>个人中心</el-dropdown-item> <el-dropdown-item>个人中心</el-dropdown-item>
@ -49,11 +56,12 @@
<!-- <el-dropdown-item @click.native="setting = true">--> <!-- <el-dropdown-item @click.native="setting = true">-->
<!-- <span>布局设置</span>--> <!-- <span>布局设置</span>-->
<!-- </el-dropdown-item>--> <!-- </el-dropdown-item>-->
<el-dropdown-item divided @click.native="logout"> <!-- <el-dropdown-item divided @click.native="logout">
<span>退出登录</span> <span>退出登录</span>
</el-dropdown-item> </el-dropdown-item> -->
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<span class="logout" @click="logout">退出</span>
</div> </div>
</div> </div>
</template> </template>
@ -67,6 +75,7 @@ import SizeSelect from "@/components/SizeSelect";
import Search from "@/components/HeaderSearch"; import Search from "@/components/HeaderSearch";
import { getFile } from "@/api/common"; import { getFile } from "@/api/common";
import Logo from "./Sidebar/Logo"; import Logo from "./Sidebar/Logo";
import { getUserProfile } from "@/api/system/user";
export default { export default {
data() { data() {
@ -74,6 +83,7 @@ export default {
options: { options: {
img: "", img: "",
}, },
user: {},
}; };
}, },
components: { components: {
@ -121,8 +131,15 @@ export default {
// getFile(this.avatar, this.options, "img"); // getFile(this.avatar, this.options, "img");
} }
} }
this.getUser();
}, },
methods: { methods: {
getUser() {
getUserProfile().then((response) => {
// console.info(response.data);
this.user = response.data;
});
},
toggleSideBar() { toggleSideBar() {
this.$store.dispatch("app/toggleSideBar"); this.$store.dispatch("app/toggleSideBar");
}, },
@ -142,6 +159,16 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.username {
color: #fff;
margin-left: 10px;
// font-weight: 300;
// height: 56px;
// line-height: 56px;
display: inline-block;
vertical-align: baseline;
}
.navbar { .navbar {
// background: #122c7d !important; // background: #122c7d !important;
background: linear-gradient( background: linear-gradient(
@ -158,7 +185,18 @@ export default {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding-left: 20px; // padding-left: 20px;
padding: 0 20px 0 20px;
.logout {
font-size: 14px;
color: #fff;
line-height: 56px;
padding: 4px 16px;
border: 1px solid #fff;
border-radius: 4px;
cursor: pointer;
}
.hamburger-container { .hamburger-container {
line-height: 46px; line-height: 46px;
@ -198,7 +236,7 @@ export default {
height: 100%; height: 100%;
font-size: 18px; font-size: 18px;
color: #5a5e66; color: #5a5e66;
vertical-align: text-bottom; // vertical-align: text-bottom;
&.hover-effect { &.hover-effect {
cursor: pointer; cursor: pointer;

17
jwtech-admin-page/src/views/project/bid/index.vue

@ -26,7 +26,15 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="规划类型" prop="projectType"> <el-form-item label="规划类型" prop="projectType">
<el-select <el-select
@ -34,6 +42,7 @@
placeholder="请选择规划类型" placeholder="请选择规划类型"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in projectTypeOptions" v-for="dict in projectTypeOptions"
@ -44,13 +53,13 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -93,7 +102,7 @@
/> />
<el-table-column label="规划水平年" align="center" prop="startYear" /> <el-table-column label="规划水平年" align="center" prop="startYear" />
<el-table-column label="规划目标年" align="center" prop="endYear" /> <el-table-column label="规划目标年" align="center" prop="endYear" />
<el-table-column label="规划金额" align="center" prop="amount" /> <el-table-column label="规划金额(万元)" align="center" prop="amount" />
<el-table-column <el-table-column
label="创建时间" label="创建时间"
align="center" align="center"

58
jwtech-admin-page/src/views/project/bid/options/PreQualificationPage.vue

@ -7,6 +7,23 @@
v-show="showSearch" v-show="showSearch"
label-width="68px" label-width="68px"
> >
<el-form-item label="招标项目编码" prop="projectCode" label-width="96px">
<el-input
v-model="queryParams.data.projectCode"
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-form-item
label="资格预审文件获取开始时间" label="资格预审文件获取开始时间"
prop="fileGainTime" prop="fileGainTime"
@ -16,31 +33,23 @@
clearable clearable
size="small" size="small"
style="width: 200px" style="width: 200px"
v-model="queryParams.fileGainTime" v-model="queryParams.data.fileGainTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择资格预审文件获取开始时间" placeholder="选择资格预审文件获取开始时间"
@change="handleQuery"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="招标项目编码" prop="projectCode" label-width="110px">
<el-input
v-model="queryParams.projectCode"
placeholder="请输入项目编码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -202,7 +211,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="700px" width="1200px"
append-to-body append-to-body
@close="close" @close="close"
> >
@ -289,15 +298,14 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 资格预审公告信息 -->
<div class="infoTitle">资格预审公告信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 计划信息 -->
<div class="infoTitle">资格预审公告信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -668,9 +676,19 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 500px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

36
jwtech-admin-page/src/views/project/bid/options/TenderAnnouncementPage.vue

@ -14,17 +14,25 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -474,7 +482,9 @@
<el-input <el-input
v-model="form.maxPriceBid" v-model="form.maxPriceBid"
placeholder="请输入最高投标限价" placeholder="请输入最高投标限价"
/> >
<template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
@ -779,11 +789,10 @@
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 招标公告信息 -->
<div class="infoTitle">招标公告信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 计划信息 -->
<div class="infoTitle">招标公告信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -830,6 +839,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 最高投标限价 </template> <template slot="label"> 最高投标限价 </template>
{{ this.tenderMsg.maxPriceBid }} {{ this.tenderMsg.maxPriceBid }}
{{ this.tenderMsg.maxPriceBid ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item span="2"> <el-descriptions-item span="2">
<template slot="label"> 招标范围及规模 </template> <template slot="label"> 招标范围及规模 </template>
@ -1400,6 +1410,16 @@ export default {
margin-top: 2vh !important; margin-top: 2vh !important;
height: 90%; height: 90%;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

64
jwtech-admin-page/src/views/project/bid/options/bidBasePage.vue

@ -5,14 +5,32 @@
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="110px" label-width="96px"
> >
<el-form-item label="招标计划名称" prop="bidPlanName">
<el-input
v-model="queryParams.cv.value"
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 label="是否合并招标" prop="isConsolidatedBidding"> <el-form-item label="是否合并招标" prop="isConsolidatedBidding">
<el-select <el-select
v-model="queryParams.data.isConsolidatedBidding" v-model="queryParams.data.isConsolidatedBidding"
placeholder="请选择是否合并招标" placeholder="请选择是否合并招标"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in isConsolidatedBiddingOptions" v-for="dict in isConsolidatedBiddingOptions"
@ -22,23 +40,15 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="招标计划名称" prop="bidPlanName">
<el-input
v-model="queryParams.cv.value"
placeholder="请输入招标计划名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -444,7 +454,9 @@
<el-input <el-input
v-model="detailsForm.estimatedContractPrice" v-model="detailsForm.estimatedContractPrice"
placeholder="请输入预估发包价" placeholder="请输入预估发包价"
/> >
<template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -507,10 +519,10 @@
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 计划信息 -->
<div class="infoTitle">计划信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 计划信息 -->
<div class="infoTitle">计划信息</div>
<div class="draLine"></div>
<!-- <table class="infoTable" border="1"> <!-- <table class="infoTable" border="1">
<tbody> <tbody>
<tr class="ant-descriptions-row"> <tr class="ant-descriptions-row">
@ -732,10 +744,11 @@
</template> </template>
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</div>
<!-- 明细内容 --> <!-- 明细内容 -->
<div class="detailsTitle">明细内容</div> <div class="detailsTitle">明细内容</div>
<div class="draLine"></div> <div class="draLine"></div>
<div class="content">
<!-- <table class="detialsTable" border="1"> <!-- <table class="detialsTable" border="1">
<tbody> <tbody>
<tr class="ant-descriptions-row"> <tr class="ant-descriptions-row">
@ -953,6 +966,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 预估发包价 </template> <template slot="label"> 预估发包价 </template>
{{ this.detailsMsg.estimatedContractPrice }} {{ this.detailsMsg.estimatedContractPrice }}
{{ this.detailsMsg.estimatedContractPrice ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 招标项目建设地点 </template> <template slot="label"> 招标项目建设地点 </template>
@ -1430,6 +1444,16 @@ export default {
margin-top: 2vh !important; margin-top: 2vh !important;
height: 95%; height: 95%;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

50
jwtech-admin-page/src/views/project/bid/options/candidatePage.vue

@ -14,10 +14,18 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="招标人" prop="tendererName"> <!-- <el-form-item label="招标人" prop="tendererName">
<el-input <el-input
v-model="queryParams.data.tendererName" v-model="queryParams.data.tendererName"
placeholder="请输入招标人" placeholder="请输入招标人"
@ -25,16 +33,16 @@
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -459,7 +467,9 @@
<el-input <el-input
v-model="candidateForm.bidQuotation" v-model="candidateForm.bidQuotation"
placeholder="请输入投标报价" placeholder="请输入投标报价"
/> >
<template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -548,11 +558,10 @@
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 公示基本信息表 -->
<div class="infoTitle">公示基本信息表</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 公示基本信息表 -->
<div class="infoTitle">公示基本信息表</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -629,11 +638,11 @@
{{ this.infoMsg.attachmentAddress }} {{ this.infoMsg.attachmentAddress }}
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</div>
<!-- 中标候选人表 --> <!-- 中标候选人表 -->
<div class="canTitle">中标候选人表</div> <div class="canTitle">中标候选人表</div>
<div class="draLine"></div> <div class="draLine"></div>
<div class="content">
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -660,6 +669,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 投标报价 </template> <template slot="label"> 投标报价 </template>
{{ this.canMsg.bidQuotation }} {{ this.canMsg.bidQuotation }}
{{ this.canMsg.bidQuotation ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 费率 </template> <template slot="label"> 费率 </template>
@ -1065,6 +1075,16 @@ export default {
margin-top: 2vh !important; margin-top: 2vh !important;
height: 90%; height: 90%;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

1
jwtech-admin-page/src/views/project/bid/options/index.vue

@ -25,7 +25,6 @@
<el-tabs <el-tabs
v-model="activeName" v-model="activeName"
type="card"
@tab-click="handleClick" @tab-click="handleClick"
style="height: 750px; margin-bottom: 20px" style="height: 750px; margin-bottom: 20px"
> >

54
jwtech-admin-page/src/views/project/bid/options/winningResultPage.vue

@ -14,9 +14,17 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="招标人" prop="tendererName"> <!-- <el-form-item label="招标人" prop="tendererName">
<el-input <el-input
v-model="queryParams.data.tendererName" v-model="queryParams.data.tendererName"
placeholder="请输入招标人" placeholder="请输入招标人"
@ -24,16 +32,16 @@
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -220,7 +228,12 @@
/> />
<!-- 添加或修改中标结果对话框 --> <!-- 添加或修改中标结果对话框 -->
<el-dialog :title="title" :visible.sync="open" width="90%" append-to-body> <el-dialog
:title="title"
:visible.sync="open"
width="1200px"
append-to-body
>
<el-row :gutter="15"> <el-row :gutter="15">
<el-form ref="form" :model="form" :rules="rules" label-width="110px"> <el-form ref="form" :model="form" :rules="rules" label-width="110px">
<el-col :span="12"> <el-col :span="12">
@ -288,7 +301,9 @@
<el-input <el-input
v-model="form.bidWinningPrice" v-model="form.bidWinningPrice"
placeholder="请输入中标价" placeholder="请输入中标价"
/> >
<template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -361,15 +376,15 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="content"> <!-- 计划信息 -->
<!-- 计划信息 --> <div class="infoTitle">资格预审公告信息</div>
<div class="infoTitle">资格预审公告信息</div> <div class="draLine"></div>
<div class="draLine"></div>
<div class="content">
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -408,6 +423,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 中标价 </template> <template slot="label"> 中标价 </template>
{{ this.resMsg.bidWinningPrice }} {{ this.resMsg.bidWinningPrice }}
{{ this.resMsg.bidWinningPrice ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 费率 </template> <template slot="label"> 费率 </template>
@ -745,9 +761,19 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 630px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

39
jwtech-admin-page/src/views/project/plan/index.vue

@ -19,12 +19,20 @@
> >
<el-form-item label="计划名称" prop="planName"> <el-form-item label="计划名称" prop="planName">
<el-input <el-input
v-model="queryParams.data.planName" v-model="queryParams.cv.value"
placeholder="请输入计划名称" placeholder="请输入计划名称"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="计划类型" prop="planType"> <el-form-item label="计划类型" prop="planType">
<el-select <el-select
@ -32,6 +40,7 @@
placeholder="请选择计划类型" placeholder="请选择计划类型"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in planTypeOptions" v-for="dict in planTypeOptions"
@ -42,28 +51,33 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="2">
<el-button type="primary" @click="openOptions" size="mini"
>新增计划
</el-button>
</el-col>
</el-row> </el-row>
<!-- 操作 --> <!-- 操作 -->
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="openOptions"
v-hasPermi="['earlyStage:PlanInfo:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -249,6 +263,7 @@ export default {
// descasc // descasc
sort: "desc", sort: "desc",
}, },
cv: {},
}, },
// //
form: {}, form: {},
@ -341,11 +356,17 @@ export default {
owerDept: null, owerDept: null,
remark: null, remark: null,
}, },
cv: {
name: null,
type: null,
},
}; };
this.resetForm("form"); this.resetForm("form");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.cv.name = "planName";
this.queryParams.cv.type = "like";
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList(); this.getList();
}, },

43
jwtech-admin-page/src/views/project/plan/options/ImplementationPage.vue

@ -14,17 +14,25 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -247,7 +255,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="1000px" width="1200px"
append-to-body append-to-body
> >
<el-row :gutter="15"> <el-row :gutter="15">
@ -434,15 +442,14 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 计划信息 -->
<div class="infoTitle">计划实施信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 计划信息 -->
<div class="infoTitle">计划实施信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -722,6 +729,10 @@ export default {
owerDept: null, owerDept: null,
remark: null, remark: null,
}, },
cv: {
name: null,
type: null,
},
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -825,9 +836,19 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 700px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

1
jwtech-admin-page/src/views/project/plan/options/index.vue

@ -19,7 +19,6 @@
<el-tabs <el-tabs
v-model="activeName" v-model="activeName"
type="card"
@tab-click="handleClick" @tab-click="handleClick"
style="height: 750px; margin-bottom: 20px" style="height: 750px; margin-bottom: 20px"
> >

63
jwtech-admin-page/src/views/project/preDesign/index.vue

@ -20,36 +20,49 @@
> >
<el-form-item label="项目名称" prop="projectName"> <el-form-item label="项目名称" prop="projectName">
<el-input <el-input
v-model="queryParams.data.projectName" v-model="queryParams.cv.value"
placeholder="请输入项目名称" placeholder="请输入项目名称"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="2">
<el-button size="mini" type="primary" @click="handleAdd"
>新增研究报告</el-button
>
</el-col>
</el-row> </el-row>
<el-row :gutter="10" class="mb8"> <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="['earlyStage:feasibility:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -221,7 +234,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="1000px" width="1200px"
append-to-body append-to-body
@close="close" @close="close"
> >
@ -349,15 +362,14 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 初步设计管理信息 -->
<div class="infoTitle">初步设计管理信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 初步设计管理信息 -->
<div class="infoTitle">初步设计管理信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -507,6 +519,7 @@ export default {
updateTime: null, updateTime: null,
owerDept: null, owerDept: null,
}, },
cv: {},
}, },
// //
form: {}, form: {},
@ -608,11 +621,17 @@ export default {
updateTime: null, updateTime: null,
owerDept: null, owerDept: null,
}, },
cv: {
name: null,
type: null,
},
}; };
this.resetForm("form"); this.resetForm("form");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.cv.name = "projectName";
this.queryParams.cv.type = "like";
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList(); this.getList();
}, },
@ -849,9 +868,19 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 780px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

118
jwtech-admin-page/src/views/project/proposal/index.vue

@ -13,22 +13,7 @@
<el-row :gutter="20" v-show="showSearch"> <el-row :gutter="20" v-show="showSearch">
<el-col :span="22"> <el-col :span="22">
<!-- 搜索条件 --> <!-- 搜索条件 -->
<el-form :model="queryParams" :inline="true" label-width="80px"> <el-form :model="queryParams" :inline="true" label-width="68px">
<el-form-item label="项目类型" prop="projectType">
<el-select
v-model="queryParams.data.projectType"
placeholder="项目类型"
clearable
size="small"
>
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item label="项目名称" prop="projectName"> <el-form-item label="项目名称" prop="projectName">
<el-input <el-input
v-model="queryParams.cv.value" v-model="queryParams.cv.value"
@ -38,29 +23,59 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
> >
<el-button <el-button
type="primary"
slot="append" slot="append"
icon="el-icon-search" icon="el-icon-search"
size="small"
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="项目类型" prop="projectType">
<el-select
v-model="queryParams.data.projectType"
placeholder="项目类型"
clearable
size="small"
@change="handleQuery"
>
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<!-- <el-button
type="cyan"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
> -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="2">
<el-button size="mini" type="primary" @click="handleAdd"
>新增建议书</el-button
>
</el-col>
</el-row> </el-row>
<!-- 操作 --> <!-- 操作 -->
<el-row :gutter="10" class="mb8"> <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="['earlyStage:approval:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -233,7 +248,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="1000px" width="1200px"
append-to-body append-to-body
style="margin-top: 0" style="margin-top: 0"
@close="clear" @close="clear"
@ -247,6 +262,7 @@
placeholder="是否属于规划内" placeholder="是否属于规划内"
clearable clearable
size="small" size="small"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in isBelongPlanningOptions" v-for="dict in isBelongPlanningOptions"
@ -258,12 +274,25 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目名称" prop="projectName"> <el-form-item
label="项目名称"
prop="projectName"
v-if="form.isBelongPlanning == '0'"
>
<el-input
v-model="form.projectName"
placeholder="输入项目名称"
size="small"
></el-input>
</el-form-item>
<el-form-item label="项目名称" prop="projectName" v-else>
<el-select <el-select
v-model="form.projectName" v-model="form.projectName"
placeholder="项目名称" placeholder="选择项目名称"
clearable clearable
style="width: 100%"
size="small" size="small"
:disabled="!form.isBelongPlanning"
> >
<el-option <el-option
v-for="dict in projectNameOptions" v-for="dict in projectNameOptions"
@ -275,12 +304,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="24">
<el-form-item label="编制单位" prop="compilingUnit"> <el-form-item label="编制单位" prop="compilingUnit">
<el-input <el-input
v-model="form.compilingUnit" v-model="form.compilingUnit"
placeholder="请输入编制单位" placeholder="请输入编制单位"
style="width: 200px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -289,8 +317,9 @@
<el-input <el-input
v-model="form.projectInvestmentEstimate" v-model="form.projectInvestmentEstimate"
placeholder="请输入投资概算" placeholder="请输入投资概算"
style="width: 200px" >
/> <template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -299,7 +328,6 @@
<el-input <el-input
v-model="form.projectCode" v-model="form.projectCode"
placeholder="请输入项目编码" placeholder="请输入项目编码"
style="width: 200px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -309,11 +337,11 @@
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
style="width: 200px"
v-model="form.reportTime" v-model="form.reportTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择上报时间" placeholder="选择上报时间"
style="width: 100%"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
@ -323,11 +351,11 @@
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
style="width: 200px"
v-model="form.approvalTime" v-model="form.approvalTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择审批时间" placeholder="选择审批时间"
style="width: 100%"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
@ -338,7 +366,6 @@
v-model="form.approvalOpinion" v-model="form.approvalOpinion"
placeholder="请输入批复意见" placeholder="请输入批复意见"
type="textarea" type="textarea"
style="width: 700px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -348,7 +375,6 @@
v-model="form.projectContent" v-model="form.projectContent"
placeholder="请输入项目内容" placeholder="请输入项目内容"
type="textarea" type="textarea"
style="width: 700px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -423,15 +449,14 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<!-- 初步设计管理信息 -->
<div class="infoTitle">项目建议书</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<!-- 初步设计管理信息 -->
<div class="infoTitle">项目建议书</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -458,6 +483,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 投资概算 </template> <template slot="label"> 投资概算 </template>
{{ this.proposalMsg.projectInvestmentEstimate }} {{ this.proposalMsg.projectInvestmentEstimate }}
{{ this.proposalMsg.projectInvestmentEstimate ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 项目编码 </template> <template slot="label"> 项目编码 </template>
@ -973,13 +999,25 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 700px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;
font-size: 28px; font-size: 28px;
// font-size: 24px;
// line-height: 32px;
} }
} }
.draLine { .draLine {

92
jwtech-admin-page/src/views/project/report/index.vue

@ -13,22 +13,7 @@
<el-row :gutter="20" v-show="showSearch"> <el-row :gutter="20" v-show="showSearch">
<el-col :span="22"> <el-col :span="22">
<!-- 搜索条件 --> <!-- 搜索条件 -->
<el-form :model="queryParams" :inline="true" label-width="80px"> <el-form :model="queryParams" :inline="true" label-width="68px">
<el-form-item label="项目类型" prop="projectType">
<el-select
v-model="queryParams.data.projectType"
placeholder="项目类型"
clearable
size="small"
>
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item label="项目名称" prop="projectName"> <el-form-item label="项目名称" prop="projectName">
<el-input <el-input
v-model="queryParams.cv.value" v-model="queryParams.cv.value"
@ -38,35 +23,58 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
> >
<el-button <el-button
type="primary"
slot="append" slot="append"
icon="el-icon-search" icon="el-icon-search"
size="small"
@click="handleQuery" @click="handleQuery"
></el-button> ></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="项目类型" prop="projectType">
<el-select
v-model="queryParams.data.projectType"
placeholder="项目类型"
clearable
size="small"
@change="handleQuery"
>
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="2">
<el-button size="mini" type="primary" @click="handleAdd"
>新增研究报告</el-button
>
</el-col>
</el-row> </el-row>
<el-row :gutter="10" class="mb8"> <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="['earlyStage:feasibility:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -228,7 +236,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="1000px" width="1200px"
append-to-body append-to-body
style="margin-top: 0" style="margin-top: 0"
@close="clear" @close="clear"
@ -242,6 +250,7 @@
placeholder="是否属于规划内" placeholder="是否属于规划内"
clearable clearable
size="small" size="small"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in IS" v-for="dict in IS"
@ -260,6 +269,7 @@
filterable filterable
clearable clearable
size="small" size="small"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in projectNameOptions" v-for="dict in projectNameOptions"
@ -293,7 +303,6 @@
<el-input <el-input
v-model="form.compilingUnit" v-model="form.compilingUnit"
placeholder="请输入编制单位" placeholder="请输入编制单位"
style="width: 200px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -302,8 +311,9 @@
<el-input <el-input
v-model="form.projectInvestmentEstimate" v-model="form.projectInvestmentEstimate"
placeholder="请输入投资概算" placeholder="请输入投资概算"
style="width: 200px" >
/> <template slot="append">万元</template>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -331,7 +341,7 @@
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
style="width: 200px" style="width: 100%"
v-model="form.reportTime" v-model="form.reportTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -345,7 +355,7 @@
<el-date-picker <el-date-picker
clearable clearable
size="small" size="small"
style="width: 200px" style="width: 100%"
v-model="form.approvalTime" v-model="form.approvalTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -360,7 +370,6 @@
v-model="form.approvalOpinion" v-model="form.approvalOpinion"
placeholder="请输入批复意见" placeholder="请输入批复意见"
type="textarea" type="textarea"
style="width: 700px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -370,7 +379,6 @@
v-model="form.projectContent" v-model="form.projectContent"
placeholder="请输入项目内容" placeholder="请输入项目内容"
type="textarea" type="textarea"
style="width: 700px"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -441,14 +449,13 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">可行性报告</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">可行性报告</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -475,6 +482,7 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> 投资概算 </template> <template slot="label"> 投资概算 </template>
{{ this.reportMsg.projectInvestmentEstimate }} {{ this.reportMsg.projectInvestmentEstimate }}
{{ this.reportMsg.projectInvestmentEstimate ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item> <!-- <el-descriptions-item>
<template slot="label"> 项目编码 </template> <template slot="label"> 项目编码 </template>
@ -1007,9 +1015,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 680px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

41
jwtech-admin-page/src/views/project/special/index.vue

@ -21,12 +21,20 @@
> >
<el-form-item label="项目名称" prop="projectName"> <el-form-item label="项目名称" prop="projectName">
<el-input <el-input
v-model="queryParams.data.projectName" v-model="queryParams.cv.value"
placeholder="请输入专题项目名称" placeholder="请输入专题项目名称"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="规划类型" prop="projectType"> <el-form-item label="规划类型" prop="projectType">
<el-select <el-select
@ -34,6 +42,7 @@
placeholder="请选择规划类型" placeholder="请选择规划类型"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in projectTypeOptions" v-for="dict in projectTypeOptions"
@ -44,28 +53,33 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="2">
<el-button type="primary" @click="openOptions" size="mini"
>新增项目
</el-button>
</el-col>
</el-row> </el-row>
<!-- 操作 --> <!-- 操作 -->
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="openOptions"
v-hasPermi="['earlyStage:projectinfo:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -128,7 +142,7 @@
/> />
<el-table-column label="规划水平年" align="center" prop="startYear" /> <el-table-column label="规划水平年" align="center" prop="startYear" />
<el-table-column label="规划目标年" align="center" prop="endYear" /> <el-table-column label="规划目标年" align="center" prop="endYear" />
<el-table-column label="规划金额" align="center" prop="amount" /> <el-table-column label="规划金额(万元)" align="center" prop="amount" />
<el-table-column <el-table-column
label="创建时间" label="创建时间"
align="center" align="center"
@ -223,6 +237,7 @@ export default {
// descasc // descasc
sort: "desc", sort: "desc",
}, },
cv: {},
}, },
// //
routeList: [ routeList: [
@ -293,11 +308,17 @@ export default {
updateTime: null, updateTime: null,
owerDept: null, owerDept: null,
}, },
cv: {
name: null,
type: null,
},
}; };
this.resetForm("form"); this.resetForm("form");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.cv.name = "projectName";
this.queryParams.cv.type = "like";
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList(); this.getList();
}, },

54
jwtech-admin-page/src/views/project/special/options/ContractPage.vue

@ -5,7 +5,7 @@
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="100px" label-width="68px"
> >
<el-form-item label="合同名称" prop="contractName"> <el-form-item label="合同名称" prop="contractName">
<el-input <el-input
@ -14,7 +14,15 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="合同类型" prop="contractType"> <el-form-item label="合同类型" prop="contractType">
<el-select <el-select
@ -22,6 +30,7 @@
placeholder="请选择合同类型" placeholder="请选择合同类型"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in contractTypeOptions" v-for="dict in contractTypeOptions"
@ -32,13 +41,13 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -99,7 +108,11 @@
/> />
<el-table-column label="合同名称" align="center" prop="contractName" /> <el-table-column label="合同名称" align="center" prop="contractName" />
<el-table-column label="合同金额" align="center" prop="contractAmount" /> <el-table-column
label="合同金额(万元)"
align="center"
prop="contractAmount"
/>
<el-table-column <el-table-column
label="合同类型" label="合同类型"
align="center" align="center"
@ -174,7 +187,7 @@
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
@close="close" @close="close"
width="800px" width="1200px"
append-to-body append-to-body
> >
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
@ -182,10 +195,9 @@
<el-input v-model="form.contractName" placeholder="请输入合同名称" /> <el-input v-model="form.contractName" placeholder="请输入合同名称" />
</el-form-item> </el-form-item>
<el-form-item label="合同金额" prop="contractAmount"> <el-form-item label="合同金额" prop="contractAmount">
<el-input <el-input v-model="form.contractAmount" placeholder="请输入合同金额">
v-model="form.contractAmount" <template slot="append">万元</template>
placeholder="请输入合同金额" </el-input>
/>
</el-form-item> </el-form-item>
<el-form-item label="合同类型" prop="contractType"> <el-form-item label="合同类型" prop="contractType">
<el-select v-model="form.contractType" placeholder="请选择合同类型"> <el-select v-model="form.contractType" placeholder="请选择合同类型">
@ -234,14 +246,13 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">专题合同管理</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">专题合同管理</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -260,6 +271,7 @@
<el-descriptions-item span="2"> <el-descriptions-item span="2">
<template slot="label"> 合同金额 </template> <template slot="label"> 合同金额 </template>
{{ this.contractMsg.contractAmount }} {{ this.contractMsg.contractAmount }}
{{ this.contractMsg.contractAmount ? " 万元" : "" }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item span="2"> <el-descriptions-item span="2">
<template slot="label"> 合同类型 </template> <template slot="label"> 合同类型 </template>
@ -646,9 +658,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 520px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

37
jwtech-admin-page/src/views/project/special/options/ImplementationPage.vue

@ -5,7 +5,7 @@
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="100px" label-width="68px"
> >
<el-form-item label="计划名称" prop="planningName"> <el-form-item label="计划名称" prop="planningName">
<el-input <el-input
@ -14,7 +14,15 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="项目负责人" prop="projectLeader"> <!-- <el-form-item label="项目负责人" prop="projectLeader">
<el-input <el-input
@ -27,13 +35,13 @@
</el-form-item> --> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -469,14 +477,13 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">专题实施信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">专题实施信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -904,9 +911,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 650px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

32
jwtech-admin-page/src/views/project/special/options/basePage.vue

@ -32,6 +32,20 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="规划所属区域" required>
<el-cascader
:options="options"
v-model="selectedOptions"
placeholder="请输入规划所属区域"
clearable
size="small"
style="width: 240px"
@change="handleChange"
>
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="规划编制单位" required> <el-form-item label="规划编制单位" required>
<el-input <el-input
@ -163,6 +177,7 @@
<script> <script>
import { listProjectinfo, addProjectinfo } from "@/api/earlyStage/projectinfo"; import { listProjectinfo, addProjectinfo } from "@/api/earlyStage/projectinfo";
import { v4 as uuidv4 } from "uuid"; import { v4 as uuidv4 } from "uuid";
import { regionData, codeToText, TextToCode } from "element-china-area-data";
export default { export default {
props: ["formData"], props: ["formData"],
data() { data() {
@ -188,9 +203,12 @@ export default {
sort: "desc", sort: "desc",
}, },
}, },
options: regionData,
selectedOptions: [],
}; };
}, },
created() { created() {
console.log("regionData", regionData);
if (this.$route.query.baseDataId) { if (this.$route.query.baseDataId) {
this.getList(); this.getList();
} }
@ -211,6 +229,20 @@ export default {
// }, // },
// }, // },
methods: { methods: {
handleChange(value) {
//valuecode
if (value) {
console.log("value", value);
var provinceCode = codeToText[value[0]]; //code
var cityCode = codeToText[value[1]]; //
var orgion = codeToText[value[2]]; //
// this.form.province = provinceCode;
// this.form.city = cityCode;
// this.form.area = orgion;
// this.selectedOptions = provinceCode + cityCode + orgion;
}
},
/** 查询专题项目前期背景信息列表 */ /** 查询专题项目前期背景信息列表 */
getList() { getList() {
this.queryParams.data.id = this.$route.query.baseDataId; this.queryParams.data.id = this.$route.query.baseDataId;

38
jwtech-admin-page/src/views/project/special/options/documentPage.vue

@ -32,7 +32,15 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="文档类型" prop="documentType"> <el-form-item label="文档类型" prop="documentType">
<el-select <el-select
@ -40,6 +48,7 @@
placeholder="请选择文档类型" placeholder="请选择文档类型"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in documentTypeOptions" v-for="dict in documentTypeOptions"
@ -51,13 +60,13 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -188,7 +197,7 @@
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
@close="close" @close="close"
width="800px" width="1200px"
append-to-body append-to-body
> >
<el-form ref="form" :model="form" :rules="rules" label-width="160px"> <el-form ref="form" :model="form" :rules="rules" label-width="160px">
@ -249,14 +258,13 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">专题文档管理</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">专题文档管理</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -664,9 +672,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 500px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

1
jwtech-admin-page/src/views/project/special/options/index.vue

@ -19,7 +19,6 @@
<el-tabs <el-tabs
v-model="activeName" v-model="activeName"
type="card"
@tab-click="handleClick" @tab-click="handleClick"
style="height: 750px; margin-bottom: 20px" style="height: 750px; margin-bottom: 20px"
> >

43
jwtech-admin-page/src/views/project/special/options/resultsPage.vue

@ -6,7 +6,7 @@
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="100px" label-width="96px"
> >
<el-form-item label="评价规划名称" prop="evaluationName"> <el-form-item label="评价规划名称" prop="evaluationName">
<el-input <el-input
@ -15,10 +15,18 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="评价内容" prop="evaluationContent"> <!-- <el-form-item label="评价内容" prop="evaluationContent">
<el-input <el-input
v-model="queryParams.data.evaluationContent" v-model="queryParams.data.evaluationContent"
placeholder="请输入评价内容" placeholder="请输入评价内容"
@ -26,15 +34,15 @@
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -247,7 +255,7 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
width="800px" width="1200px"
@close="colseDialog" @close="colseDialog"
append-to-body append-to-body
> >
@ -326,14 +334,13 @@
<el-dialog <el-dialog
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">专题成果</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">专题成果</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -784,9 +791,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 600px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

54
jwtech-admin-page/src/views/project/special/options/taskPage.vue

@ -6,7 +6,7 @@
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="100px" label-width="82px"
> >
<el-form-item label="规划的名称" prop="projectName"> <el-form-item label="规划的名称" prop="projectName">
<el-input <el-input
@ -15,23 +15,40 @@
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @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-form-item label="预期目标" prop="expectedGoal"> <!-- <el-form-item label="预期目标" prop="expectedGoal">
<el-input <el-input
v-model="queryParams.data.expectedGoal" v-model="queryParams.data.expectedGoal"
placeholder="请输入预期目标" placeholder="请输入预期目标"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> >
</el-form-item> <el-button
type="primary"
slot="append"
icon="el-icon-search"
size="small"
@click="handleQuery"
></el-button>
</el-input>
</el-form-item> -->
<el-form-item label="所属类别" prop="category"> <el-form-item label="所属类别" prop="category">
<el-select <el-select
v-model="queryParams.data.category" v-model="queryParams.data.category"
placeholder="请选择所属类别" placeholder="请选择所属类别"
clearable clearable
size="small" size="small"
@change="handleQuery"
> >
<el-option <el-option
v-for="dict in categoryOptions" v-for="dict in categoryOptions"
@ -43,13 +60,13 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <!-- <el-button
type="cyan" type="cyan"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> > -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
@ -259,7 +276,7 @@
:title="title" :title="title"
:visible.sync="open" :visible.sync="open"
@close="close" @close="close"
width="1000px" width="1200px"
append-to-body append-to-body
style="margin-top: 0" style="margin-top: 0"
> >
@ -413,14 +430,13 @@
class="aaa" class="aaa"
:title="viewTitle" :title="viewTitle"
:visible.sync="viewOpen" :visible.sync="viewOpen"
width="90%" width="1200px"
append-to-body append-to-body
@close="closeView" @close="closeView"
> >
<div class="infoTitle">专题任务书信息</div>
<div class="draLine"></div>
<div class="content"> <div class="content">
<div class="infoTitle">专题任务书信息</div>
<div class="draLine"></div>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
:column="2" :column="2"
@ -935,9 +951,19 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; // margin-top: 2vh !important;
height: 90%; height: 600px;
overflow-y: auto; overflow-y: auto;
.content {
display: flex;
flex-direction: column;
align-items: center;
.margin-top {
width: 95%;
border-left: 1px solid #f0f0f0;
border-right: 1px solid #f0f0f0;
}
}
} }
.el-dialog__title { .el-dialog__title {
font-weight: 700; font-weight: 700;

2
jwtech-admin-page/theme/index.css

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save