Commit b6a0e3cb by xiehao

fix:修复了承建单位不显示问题

1 parent 88d8e4d4
Showing with 74 additions and 121 deletions
...@@ -5,52 +5,28 @@ ...@@ -5,52 +5,28 @@
<div class="search_menu_item_container"> <div class="search_menu_item_container">
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">组织单位</span> <span class="search_title">组织单位</span>
<!-- <el-input <el-select v-model="searchParams.let1" placeholder="请选择" class="search_item" filterable>
v-no-backslash
v-model="searchParams.let1"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select
v-model="searchParams.let1"
placeholder="请选择"
class="search_item"
filterable
>
<el-option <el-option
v-for="item in sysOrgOptions" v-for="item in sysOrgOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> />
</el-select> </el-select>
</div> </div>
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">业务部门</span> <span class="search_title">业务部门</span>
<!-- <el-input <el-select filterable v-model="searchParams.let2" placeholder="请选择" class="search_item">
v-no-backslash
v-model="searchParams.let2"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select
filterable
v-model="searchParams.let2"
placeholder="请选择"
class="search_item"
>
<el-option <el-option
v-for="item in sysDeptOptions" v-for="item in sysDeptOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> />
</el-select> </el-select>
</div> </div>
<div class="search_menu_item"> <div class="search_menu_item">
<span class="search_title">项目名称</span> <span class="search_title">系统名称</span>
<el-input <el-input
v-no-backslash v-no-backslash
v-model="searchParams.let3" v-model="searchParams.let3"
...@@ -100,10 +76,8 @@ ...@@ -100,10 +76,8 @@
size="medium" size="medium"
icon="el-icon-document-add" icon="el-icon-document-add"
@click="operation('add', null)" @click="operation('add', null)"
>新建项目</el-button >新建项目
> </el-button>
<!-- <el-button type="primary" size="medium" icon="el-icon-document-add" @click="operation('add', null)">续建项目</el-button> -->
<!-- <el-button type="primary" size="medium" icon="el-icon-delete">删除</el-button> -->
</div> </div>
<el-table <el-table
:height="tableHeight" :height="tableHeight"
...@@ -178,7 +152,7 @@ ...@@ -178,7 +152,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="projAmount" label="项目金额" align="right"> <el-table-column prop="projAmount" label="项目金额" align="right">
<template slot-scope="scope"> <template v-slot="scope">
<span style="font-weight: bold">{{ scope.row.projAmount | formatMoney }}</span> <span style="font-weight: bold">{{ scope.row.projAmount | formatMoney }}</span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -204,7 +178,8 @@ ...@@ -204,7 +178,8 @@
size="mini" size="mini"
@click="operation('edit', scope.row)" @click="operation('edit', scope.row)"
:disabled="scope.row.state == 1" :disabled="scope.row.state == 1"
>编辑</el-button >编辑
</el-button
> >
<el-button <el-button
class="shanChu_btn" class="shanChu_btn"
...@@ -212,7 +187,8 @@ ...@@ -212,7 +187,8 @@
size="mini" size="mini"
@click="operation('delete', scope.row)" @click="operation('delete', scope.row)"
:disabled="scope.row.state == 1" :disabled="scope.row.state == 1"
>删除</el-button >删除
</el-button
> >
</div> </div>
</template> </template>
...@@ -365,14 +341,7 @@ ...@@ -365,14 +341,7 @@
<div class="search_menu_item_container"> <div class="search_menu_item_container">
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">组织单位</span> <span class="search_title">组织单位</span>
<!-- <el-input <el-select filterable v-model="searchParams2.let1" placeholder="请选择" class="search_item">
v-no-backslash
v-model="searchParams2.let1"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select v-model="searchParams2.let1" placeholder="请选择">
<el-option <el-option
v-for="item in sysOrgOptions" v-for="item in sysOrgOptions"
:key="item.value" :key="item.value"
...@@ -383,19 +352,7 @@ ...@@ -383,19 +352,7 @@
</div> </div>
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">业务部门</span> <span class="search_title">业务部门</span>
<!-- <el-input <el-select filterable v-model="searchParams2.let2" placeholder="请选择" class="search_item">
v-no-backslash
v-model="searchParams2.let2"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select
filterable
v-model="searchParams2.let2"
placeholder="请选择"
class="search_item"
>
<el-option <el-option
v-for="item in sysDeptOptions" v-for="item in sysDeptOptions"
:key="item.value" :key="item.value"
...@@ -405,7 +362,7 @@ ...@@ -405,7 +362,7 @@
</el-select> </el-select>
</div> </div>
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">项目名称</span> <span class="search_title">系统名称</span>
<el-input <el-input
v-no-backslash v-no-backslash
v-model="searchParams2.let3" v-model="searchParams2.let3"
...@@ -416,11 +373,7 @@ ...@@ -416,11 +373,7 @@
</div> </div>
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">建设类型</span> <span class="search_title">建设类型</span>
<el-select <el-select v-model="searchParams2.let4" placeholder="请选择" class="search_item">
v-model="searchParams2.let4"
placeholder="请选择"
class="search_item"
>
<el-option <el-option
v-for="item in jianSheLeiXingSelect" v-for="item in jianSheLeiXingSelect"
:key="item.value" :key="item.value"
...@@ -487,22 +440,17 @@ ...@@ -487,22 +440,17 @@
<span v-else>自建</span> <span v-else>自建</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="buildOrg" label="承建单位" align="center">
prop="buildOrg" <template v-slot="scope">
label="承建单位" <span>{{ scope.row.buildOrg | orgNameFilter(that) }}</span>
align="center" </template>
></el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="projectManager" prop="projectManager"
label="项目经理" label="项目经理"
align="center" align="center"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
prop="createMan"
label="创建人"
align="center"
></el-table-column>
<el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
align="center" align="center"
...@@ -542,47 +490,28 @@ ...@@ -542,47 +490,28 @@
<div class="search_menu_item_container"> <div class="search_menu_item_container">
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">组织单位</span> <span class="search_title">组织单位</span>
<!-- <el-input <el-select filterable v-model="searchParams3.let1" placeholder="请选择" class="search_item">
v-no-backslash
v-model="searchParams3.let1"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select v-model="searchParams3.let1" placeholder="请选择">
<el-option <el-option
v-for="item in sysOrgOptions" v-for="item in sysOrgOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> />
</el-select> </el-select>
</div> </div>
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">业务部门</span> <span class="search_title">业务部门</span>
<!-- <el-input <el-select filterable v-model="searchParams2.let2" placeholder="请选择" class="search_item">
v-no-backslash
v-model="searchParams3.let2"
maxlength="100"
placeholder="请输入内容"
class="search_item"
></el-input> -->
<el-select
filterable
v-model="searchParams2.let2"
placeholder="请选择"
class="search_item"
>
<el-option <el-option
v-for="item in sysDeptOptions" v-for="item in sysDeptOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> />
</el-select> </el-select>
</div> </div>
<div class="search_menu_item" style="width: auto"> <div class="search_menu_item" style="width: auto">
<span class="search_title">系统名称</span> <span class="search_title">项目名称</span>
<el-input <el-input
v-no-backslash v-no-backslash
v-model="searchParams.let3" v-model="searchParams.let3"
...@@ -677,21 +606,16 @@ ...@@ -677,21 +606,16 @@
<span v-else></span> <span v-else></span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="buildOrg" label="承建单位" align="center">
prop="buildOrg" <template v-slot="scope">
label="承建单位" <span>{{ scope.row.buildOrg | orgNameFilter(that) }}</span>
align="center" </template>
></el-table-column> </el-table-column>
<el-table-column <!--<el-table-column-->
prop="projectManager" <!-- prop="projectManager"-->
label="项目经理" <!-- label="项目经理"-->
align="center" <!-- align="center"-->
></el-table-column> <!--&gt;</el-table-column>-->
<el-table-column
prop="createMan"
label="创建人"
align="center"
></el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
...@@ -764,12 +688,13 @@ import { ...@@ -764,12 +688,13 @@ import {
getOrgOption, getOrgOption,
deleteProjectInfoManageTable deleteProjectInfoManageTable
} from '@/api/index.js' } from '@/api/index.js'
import { MessageBox, Message } from 'element-ui' import {MessageBox, Message} from 'element-ui'
import $ from 'jquery' import $ from 'jquery'
import { getDictTypeOptions } from '@/utils' import {getDictTypeOptions} from '@/utils'
export default { export default {
name: 'projectInfoManage', name: 'projectInfoManage',
components: { ProjectDetail }, components: {ProjectDetail},
data() { data() {
return { return {
add_dialog2: false, add_dialog2: false,
...@@ -785,10 +710,10 @@ export default { ...@@ -785,10 +710,10 @@ export default {
let7: null, let7: null,
}, },
rules: { rules: {
let1: [{ required: true, message: '请选择关联系统', trigger: 'blur' }], let1: [{required: true, message: '请选择关联系统', trigger: 'blur'}],
let2: [{ required: true, message: '请输入项目名称', trigger: 'blur' }], let2: [{required: true, message: '请输入项目名称', trigger: 'blur'}],
let3: [ let3: [
{ required: true, message: '请选择是否续建', trigger: 'change' }, {required: true, message: '请选择是否续建', trigger: 'change'},
], ],
}, },
add_dialog: false, add_dialog: false,
...@@ -902,7 +827,7 @@ export default { ...@@ -902,7 +827,7 @@ export default {
}) })
}) })
getDeptOption().then(res => { getDeptOption().then(res => {
if(res.code === 200) { if (res.code === 200) {
this.sysDeptOptions = res.data.map(v => { this.sysDeptOptions = res.data.map(v => {
return { return {
label: v.orgName, label: v.orgName,
...@@ -912,7 +837,7 @@ export default { ...@@ -912,7 +837,7 @@ export default {
} }
}) })
getOrgOption().then(res => { getOrgOption().then(res => {
if(res.code === 200) { if (res.code === 200) {
this.sysOrgOptions = res.data.map(v => { this.sysOrgOptions = res.data.map(v => {
return { return {
label: v.orgName, label: v.orgName,
...@@ -1098,6 +1023,8 @@ export default { ...@@ -1098,6 +1023,8 @@ export default {
}, },
] ]
this.ruleForm.let2 = row.prjName this.ruleForm.let2 = row.prjName
this.ruleForm.let6 = row.projAmount
this.ruleForm.let7 = row.projectInitiationTime
this.ruleForm.let3 = row.prjPlanClass this.ruleForm.let3 = row.prjPlanClass
if (row.prjPlanClass == 2) { if (row.prjPlanClass == 2) {
this.selectRow3 = [ this.selectRow3 = [
...@@ -1298,7 +1225,7 @@ export default { ...@@ -1298,7 +1225,7 @@ export default {
const requestParams = const requestParams =
this.is_add_edit == 'add' this.is_add_edit == 'add'
? params ? params
: { ...params, prjId: this.prjId } : {...params, prjId: this.prjId}
if (this.is_add_edit == 'add') { if (this.is_add_edit == 'add') {
addProjectManageTable(requestParams).then((res) => { addProjectManageTable(requestParams).then((res) => {
if (res.code == 200) { if (res.code == 200) {
...@@ -1524,16 +1451,19 @@ export default { ...@@ -1524,16 +1451,19 @@ export default {
.confirmClass { .confirmClass {
background-color: #0d867f !important; background-color: #0d867f !important;
} }
.el-message-box__content { .el-message-box__content {
padding: 60px 15px 60px 15px; padding: 60px 15px 60px 15px;
} }
</style> </style>
<style scoped lang="scss"> <style scoped lang="scss">
@import '@/styles/elementui.scss'; @import '@/styles/elementui.scss';
.prjName { .prjName {
color: $color-primary; color: $color-primary;
cursor: pointer; cursor: pointer;
} }
.version_btn { .version_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -1548,6 +1478,7 @@ export default { ...@@ -1548,6 +1478,7 @@ export default {
cursor: pointer; cursor: pointer;
margin-left: 15px; margin-left: 15px;
} }
.cancel_version_btn { .cancel_version_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -1562,6 +1493,7 @@ export default { ...@@ -1562,6 +1493,7 @@ export default {
cursor: pointer; cursor: pointer;
margin-left: 15px; margin-left: 15px;
} }
.projectInfoManage { .projectInfoManage {
width: 100%; width: 100%;
height: 100%; height: 100%;
...@@ -1570,52 +1502,63 @@ export default { ...@@ -1570,52 +1502,63 @@ export default {
justify-content: flex-start; justify-content: flex-start;
align-items: center; align-items: center;
} }
.el-button--primary { .el-button--primary {
background: rgba(13, 134, 127, 0.1); background: rgba(13, 134, 127, 0.1);
color: #0d867f; color: #0d867f;
border: 0; border: 0;
} }
/deep/ .el-input-group__append { /deep/ .el-input-group__append {
background-color: #0d867f; background-color: #0d867f;
color: #fff; color: #fff;
cursor: pointer; cursor: pointer;
} }
.search_btn { .search_btn {
width: 100%; width: 100%;
display: flex; display: flex;
margin-top: 14px; margin-top: 14px;
margin-bottom: 14px; margin-bottom: 14px;
} }
.search_menu { .search_menu {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-bottom: 14px; margin-bottom: 14px;
} }
.search_menu_item_container { .search_menu_item_container {
display: flex; display: flex;
align-items: center; align-items: center;
} }
.shanChu_btn { .shanChu_btn {
color: #dd6a15; color: #dd6a15;
background-color: #f8ebe2; background-color: #f8ebe2;
} }
.search_menu_btn_container { .search_menu_btn_container {
display: flex; display: flex;
align-items: center; align-items: center;
} }
.search_menu_item { .search_menu_item {
display: flex; display: flex;
align-items: center; align-items: center;
width: 344px; width: 344px;
} }
.search_title { .search_title {
/* width: 20%; */ /* width: 20%; */
flex-shrink: 0; flex-shrink: 0;
margin-right: 15px; margin-right: 15px;
} }
.search_item { .search_item {
width: 60%; width: 60%;
} }
.query_btn { .query_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -1630,6 +1573,7 @@ export default { ...@@ -1630,6 +1573,7 @@ export default {
margin-right: 10px; margin-right: 10px;
cursor: pointer; cursor: pointer;
} }
.reset_btn { .reset_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -1643,34 +1587,43 @@ export default { ...@@ -1643,34 +1587,43 @@ export default {
color: #666; color: #666;
cursor: pointer; cursor: pointer;
} }
.btn_icon { .btn_icon {
margin-right: 10px; margin-right: 10px;
} }
.table_container { .table_container {
width: 97%; width: 97%;
height: calc(100% - 40px); height: calc(100% - 40px);
margin-top: 20px; margin-top: 20px;
} }
.el-pagination { .el-pagination {
margin-top: 30px; margin-top: 30px;
} }
/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
background-color: #0d867f; background-color: #0d867f;
} }
/deep/ .el-dialog__header { /deep/ .el-dialog__header {
background-color: #0d867f; background-color: #0d867f;
text-align: left; text-align: left;
} }
/deep/ .el-dialog__title { /deep/ .el-dialog__title {
color: #fff; color: #fff;
} }
/deep/ .el-dialog__close { /deep/ .el-dialog__close {
color: #fff; color: #fff;
} }
.greenButton { .greenButton {
background-color: #0d867f; background-color: #0d867f;
color: #fff; color: #fff;
} }
.el-form-item { .el-form-item {
display: flex; display: flex;
align-items: center; align-items: center;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!