Commit a799dbcb by xiehao

fix:选择系统后重置筛选条件

1 parent c1447062
Showing with 124 additions and 124 deletions
...@@ -7,13 +7,15 @@ ...@@ -7,13 +7,15 @@
type="primary" type="primary"
size="medium" size="medium"
@click="operation('open_add_dialog1', null)" @click="operation('open_add_dialog1', null)"
>选择系统</el-button >选择系统
</el-button
> >
<el-button <el-button
type="primary" type="primary"
size="medium" size="medium"
@click="operation('open_add_dialog2', null)" @click="operation('open_add_dialog2', null)"
>选择项目</el-button >选择项目
</el-button
> >
<div <div
style="margin-left: 20px; margin-right: 20px" style="margin-left: 20px; margin-right: 20px"
...@@ -23,13 +25,15 @@ ...@@ -23,13 +25,15 @@
</div> </div>
<el-tag v-if="showSelectTitle.title">{{ <el-tag v-if="showSelectTitle.title">{{
showSelectTitle.status showSelectTitle.status
}}</el-tag> }}
</el-tag>
</div> </div>
<el-button <el-button
type="primary" type="primary"
size="medium" size="medium"
@click="operation('open_add_dialog4', null)" @click="operation('open_add_dialog4', null)"
>维护资产要素</el-button >维护资产要素
</el-button
> >
</div> </div>
</el-card> </el-card>
...@@ -123,14 +127,16 @@ ...@@ -123,14 +127,16 @@
type="primary" type="primary"
size="medium" size="medium"
icon="el-icon-document-add" icon="el-icon-document-add"
>新建</el-button >新建
</el-button
> >
<el-button <el-button
type="primary" type="primary"
size="medium" size="medium"
icon="el-icon-delete" icon="el-icon-delete"
@click="moreDelete" @click="moreDelete"
>删除</el-button >删除
</el-button
> >
</div> </div>
<el-table <el-table
...@@ -219,11 +225,11 @@ ...@@ -219,11 +225,11 @@
<span v-if="scope.row.isExtend == 0">系统资产</span> <span v-if="scope.row.isExtend == 0">系统资产</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <!--<el-table-column-->
prop="createMan" <!-- prop="createMan"-->
label="创建人" <!-- label="创建人"-->
align="center" <!-- align="center"-->
></el-table-column> <!--&gt;</el-table-column>-->
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="创建时间" label="创建时间"
...@@ -244,7 +250,8 @@ ...@@ -244,7 +250,8 @@
type="primary" type="primary"
size="mini" size="mini"
@click="viewItem(scope.row)" @click="viewItem(scope.row)"
>查看</el-button >查看
</el-button
> >
<el-button <el-button
icon="el-icon-edit" icon="el-icon-edit"
...@@ -252,7 +259,8 @@ ...@@ -252,7 +259,8 @@
size="mini" size="mini"
@click="editItem(scope.row)" @click="editItem(scope.row)"
:disabled="scope.row.state == 1 || scope.row.isExtend == 1" :disabled="scope.row.state == 1 || scope.row.isExtend == 1"
>编辑</el-button >编辑
</el-button
> >
<el-button <el-button
icon="el-icon-upload2" icon="el-icon-upload2"
...@@ -260,7 +268,8 @@ ...@@ -260,7 +268,8 @@
size="mini" size="mini"
@click="releaseItem(scope.row)" @click="releaseItem(scope.row)"
:disabled="scope.row.state == 1 || scope.row.isExtend == 1" :disabled="scope.row.state == 1 || scope.row.isExtend == 1"
>发布</el-button >发布
</el-button
> >
<el-button <el-button
type="primary" type="primary"
...@@ -268,7 +277,8 @@ ...@@ -268,7 +277,8 @@
size="mini" size="mini"
@click="stopItem(scope.row)" @click="stopItem(scope.row)"
:disabled="scope.row.state != 1 || scope.row.isExtend == 1" :disabled="scope.row.state != 1 || scope.row.isExtend == 1"
>停用</el-button >停用
</el-button
> >
<el-button <el-button
class="shanChu_btn" class="shanChu_btn"
...@@ -276,7 +286,8 @@ ...@@ -276,7 +286,8 @@
size="mini" size="mini"
@click="deleteItem(scope.row)" @click="deleteItem(scope.row)"
:disabled="scope.row.state == 1 || scope.row.isExtend == 1" :disabled="scope.row.state == 1 || scope.row.isExtend == 1"
>删除</el-button >删除
</el-button
> >
</div> </div>
</template> </template>
...@@ -310,14 +321,7 @@ ...@@ -310,14 +321,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"
...@@ -328,19 +332,7 @@ ...@@ -328,19 +332,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"
...@@ -432,22 +424,17 @@ ...@@ -432,22 +424,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"
...@@ -490,14 +477,7 @@ ...@@ -490,14 +477,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="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"
...@@ -508,19 +488,7 @@ ...@@ -508,19 +488,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="searchParams3.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"
...@@ -531,8 +499,7 @@ ...@@ -531,8 +499,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-input v-no-backslash
v-no-backslash
v-model="searchParams3.let3" v-model="searchParams3.let3"
maxlength="100" maxlength="100"
placeholder="请输入内容" placeholder="请输入内容"
...@@ -541,11 +508,7 @@ ...@@ -541,11 +508,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="searchParams3.let4" placeholder="请选择" class="search_item">
v-model="searchParams3.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"
...@@ -612,39 +575,19 @@ ...@@ -612,39 +575,19 @@
<span v-else>自建</span> <span v-else>自建</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="prjName" label="项目名称" align="center" width="200" :show-overflow-tooltip="true"/>
prop="prjName"
label="项目名称"
align="center"
width="200"
:show-overflow-tooltip="true"
></el-table-column>
<el-table-column label="是否续建" align="center"> <el-table-column label="是否续建" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.prjPlanClass == 1"></span> <span v-if="scope.row.prjPlanClass == 1"></span>
<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="createTime" label="创建时间" align="center"/>
prop="projectManager"
label="项目经理"
align="center"
></el-table-column>
<el-table-column
prop="createMan"
label="创建人"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
label="创建时间"
align="center"
></el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
background background
...@@ -793,7 +736,8 @@ ...@@ -793,7 +736,8 @@
v-if="is_add_edit == 'view' ? false : true" v-if="is_add_edit == 'view' ? false : true"
> >
<el-button type="primary" @click="openGraphDialog" <el-button type="primary" @click="openGraphDialog"
>图形选择</el-button >图形选择
</el-button
> >
<el-color-picker <el-color-picker
v-model="ruleForm.color" v-model="ruleForm.color"
...@@ -876,7 +820,8 @@ ...@@ -876,7 +820,8 @@
:indeterminate="item.isIndeterminate" :indeterminate="item.isIndeterminate"
v-model="item.checkAll" v-model="item.checkAll"
@change="(val) => handleCheckAllChange(val, item)" @change="(val) => handleCheckAllChange(val, item)"
>{{ item.archiBelongName }}</el-checkbox >{{ item.archiBelongName }}
</el-checkbox
> >
</div> </div>
<div style="margin: 15px 0"></div> <div style="margin: 15px 0"></div>
...@@ -889,7 +834,8 @@ ...@@ -889,7 +834,8 @@
v-for="city in item.subList" v-for="city in item.subList"
:label="city.assetId" :label="city.assetId"
:key="city.assetId" :key="city.assetId"
>{{ city.assetName }}</el-checkbox >{{ city.assetName }}
</el-checkbox
> >
</el-checkbox-group> </el-checkbox-group>
</el-card> </el-card>
...@@ -905,7 +851,7 @@ ...@@ -905,7 +851,7 @@
</el-dialog> </el-dialog>
<!-- 选择图形 --> <!-- 选择图形 -->
<ChooseSvg @emitSvg="getChooseSvg" :visible.sync="chooseSvgVisible" /> <ChooseSvg @emitSvg="getChooseSvg" :visible.sync="chooseSvgVisible"/>
</div> </div>
</template> </template>
...@@ -930,12 +876,13 @@ import { ...@@ -930,12 +876,13 @@ import {
getPreArc, getPreArc,
} from '@/api/index.js' } from '@/api/index.js'
import $ from 'jquery' import $ from 'jquery'
import { MessageBox, Message } from 'element-ui' import {MessageBox, Message} from 'element-ui'
import { getDictTypeOptions } from '@/utils' import {getDictTypeOptions} from '@/utils'
import { archiEleColor } from '@/config/index.js' import {archiEleColor} from '@/config/index.js'
export default { export default {
name: 'archiAssetsManage', name: 'archiAssetsManage',
components: { ChooseSvg }, components: {ChooseSvg},
watch: {}, watch: {},
data() { data() {
return { return {
...@@ -1023,16 +970,17 @@ export default { ...@@ -1023,16 +970,17 @@ export default {
}, },
rules: { rules: {
assetName: [ assetName: [
{ required: true, message: '请输入资产名称', trigger: 'blur' }, {required: true, message: '请输入资产名称', trigger: 'blur'},
], ],
assetNumber: [ assetNumber: [
{ required: true, message: '请输入资产编号', trigger: 'blur' }, {required: true, message: '请输入资产编号', trigger: 'blur'},
], ],
archiEleId: [ archiEleId: [
{ required: true, message: '请选择所属元素', trigger: 'change' }, {required: true, message: '请选择所属元素', trigger: 'change'},
], ],
icon: [{ required: true, message: '请选择图形', trigger: 'change' }], icon: [{required: true, message: '请选择图形', trigger: 'change'}],
}, },
chengJianDeptSelect: [],
zuJianLeiXingSelect: [], zuJianLeiXingSelect: [],
archiBelongId: null, archiBelongId: null,
archiType: null, archiType: null,
...@@ -1053,6 +1001,13 @@ export default { ...@@ -1053,6 +1001,13 @@ export default {
cascaderValue: [], cascaderValue: [],
sysOrgOptions: [], sysOrgOptions: [],
sysDeptOptions: [], sysDeptOptions: [],
that: this
}
},
filters: {
orgNameFilter(orgId, that) {
const org = that.chengJianDeptSelect?.find(item => item.value == orgId);
return org ? org.label : "";
} }
}, },
computed: { computed: {
...@@ -1082,11 +1037,14 @@ export default { ...@@ -1082,11 +1037,14 @@ export default {
getDictTypeOptions('asset_status').then((res) => { getDictTypeOptions('asset_status').then((res) => {
this.assetsStatusOptions = res this.assetsStatusOptions = res
}) })
getDictTypeOptions('build_company').then((res) => {
this.chengJianDeptSelect = res
})
}, },
methods: { methods: {
getZuZhiDanWei() {//获取组织单位下拉菜单数据 getZuZhiDanWei() {//获取组织单位下拉菜单数据
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,7 +1056,7 @@ export default { ...@@ -1098,7 +1056,7 @@ export default {
}, },
getYeWuBuMeng() {//获取业务部门下拉菜单数据 getYeWuBuMeng() {//获取业务部门下拉菜单数据
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,
...@@ -1117,7 +1075,7 @@ export default { ...@@ -1117,7 +1075,7 @@ export default {
}, },
// 获取上级元素 // 获取上级元素
getPreArc(item) { getPreArc(item) {
getPreArc({ eleName: item?.elementName }).then((res) => { getPreArc({eleName: item?.elementName}).then((res) => {
if (res.code === 200) { if (res.code === 200) {
this.preArcList = res.data this.preArcList = res.data
if (!this.preArcList.length) { if (!this.preArcList.length) {
...@@ -2141,16 +2099,20 @@ export default { ...@@ -2141,16 +2099,20 @@ 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;
} }
.el-select-dropdown__item { .el-select-dropdown__item {
height: auto; height: auto;
} }
.el-select-dropdown__item.hover, .el-select-dropdown__item.hover,
.el-select-dropdown__item:hover { .el-select-dropdown__item:hover {
background-color: #fff !important; background-color: #fff !important;
} }
.el-checkbox__input.is-checked + .el-checkbox__label { .el-checkbox__input.is-checked + .el-checkbox__label {
color: #0d867f; color: #0d867f;
} }
...@@ -2159,143 +2121,177 @@ export default { ...@@ -2159,143 +2121,177 @@ export default {
.archiAssetsManage { .archiAssetsManage {
width: 100%; width: 100%;
} }
/deep/ .is-leaf { /deep/ .is-leaf {
background-color: rgb(245, 246, 250) !important; background-color: rgb(245, 246, 250) !important;
} }
.archiAssetsManageContainer { .archiAssetsManageContainer {
width: 100%; width: 100%;
height: calc(100% - 86px); height: calc(100% - 86px);
display: flex; display: flex;
} }
.topMenuContainer { .topMenuContainer {
width: 100%; width: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.filter-tree { .filter-tree {
width: 300px; width: 300px;
height: 100%; height: 100%;
overflow-y: auto; overflow-y: auto;
} }
.dynamicFormClass { .dynamicFormClass {
width: 100% !important; width: 100% !important;
} }
/deep/ .el-tree-node__expand-icon { /deep/ .el-tree-node__expand-icon {
column-count: #01b7c9; column-count: #01b7c9;
} }
/deep/ .el-tree-node__expand-icon.is-leaf { /deep/ .el-tree-node__expand-icon.is-leaf {
color: transparent !important; color: transparent !important;
} }
/deep/ .dynamicFormClass .el-form-item__content { /deep/ .dynamicFormClass .el-form-item__content {
width: calc(100% - 210px) !important; width: calc(100% - 210px) !important;
text-align: left; text-align: left;
} }
.el-form-item { .el-form-item {
display: flex; display: flex;
width: 33%; width: 33%;
} }
/deep/ .el-form-item__label { /deep/ .el-form-item__label {
width: 160px; width: 160px;
} }
.form_item_container { .form_item_container {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
} }
.greenButton { .greenButton {
background-color: #0d867f; background-color: #0d867f;
color: #fff; color: #fff;
} }
/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;
} }
.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;
} }
.tingYong_btn { .tingYong_btn {
color: #dea82a; color: #dea82a;
background-color: #fdf6e6; background-color: #fdf6e6;
} }
.shanChu_btn { .shanChu_btn {
color: #dd6a15; color: #dd6a15;
background-color: #f8ebe2; background-color: #f8ebe2;
} }
.el-button.is-disabled { .el-button.is-disabled {
color: #c0c4cc !important; color: #c0c4cc !important;
background-color: #fff !important; background-color: #fff !important;
} }
.table_container { .table_container {
width: 97%; width: 97%;
height: calc(100% - 40px); height: calc(100% - 40px);
margin-top: 20px; margin-top: 20px;
} }
/deep/ /deep/
.el-tree--highlight-current .el-tree--highlight-current
.el-tree-node.is-current .el-tree-node.is-current
> .el-tree-node__content { > .el-tree-node__content {
background-color: #0d867f; background-color: #0d867f;
color: #fff; color: #fff;
} }
/deep/ /deep/
.el-tree--highlight-current .el-tree--highlight-current
.el-tree-node.is-current .el-tree-node.is-current
> .el-tree-node__content > .el-tree-node__content
> .is-leaf { > .is-leaf {
background-color: #0d867f !important; background-color: #0d867f !important;
} }
/deep/ .el-tree-node__expand-icon.is-leaf { /deep/ .el-tree-node__expand-icon.is-leaf {
background-color: #fff !important; background-color: #fff !important;
} }
.left_container { .left_container {
width: 20%; width: 20%;
margin-right: 20px; margin-right: 20px;
} }
.right_container { .right_container {
width: 80%; width: 80%;
margin: 20px 20px 0 0; margin: 20px 20px 0 0;
} }
.search_menu { .search_menu {
margin-right: 20px; margin-right: 20px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.search_menu_item_container { .search_menu_item_container {
display: flex; display: flex;
align-items: center; align-items: center;
} }
.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%;
} }
.search_btn { .search_btn {
width: 100%; width: 100%;
display: flex; display: flex;
margin-top: 14px; margin-top: 14px;
margin-bottom: 14px; margin-bottom: 14px;
} }
.import_btn { .import_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -2309,9 +2305,11 @@ export default { ...@@ -2309,9 +2305,11 @@ export default {
color: #0d867f; color: #0d867f;
cursor: pointer; cursor: pointer;
} }
.btn_icon { .btn_icon {
margin-right: 10px; margin-right: 10px;
} }
.query_btn { .query_btn {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -2326,6 +2324,7 @@ export default { ...@@ -2326,6 +2324,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;
...@@ -2339,6 +2338,7 @@ export default { ...@@ -2339,6 +2338,7 @@ export default {
color: #666; color: #666;
cursor: pointer; cursor: pointer;
} }
.el-button--primary { .el-button--primary {
background: rgba(13, 134, 127, 0.1); background: rgba(13, 134, 127, 0.1);
color: #0d867f; color: #0d867f;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!