perf:endPoint dcConfig 表单样式调整

This commit is contained in:
wangwenrui
2020-01-07 17:41:46 +08:00
parent fca0867d1b
commit e68aabf8ab
5 changed files with 253 additions and 157 deletions

View File

@@ -1,7 +1,8 @@
<template> <template>
<el-popover :placement="placement" :title="title" width="400" @hide="hidePop" ref="popBox" v-model="popBox.show"> <el-popover :placement="placement" width="400" @hide="hidePop" ref="popBox" v-model="popBox.show">
<div class="pop-window-assetType-content">
<!-- begin--顶部按钮--> <!-- begin--顶部按钮-->
<div class=""> <div class="pop-top-btns">
<button type="button" v-if="popBox.isEdit && idc.id != ''" @click="del" class="nz-btn nz-btn-size-normal nz-btn-style-light"> <button type="button" v-if="popBox.isEdit && idc.id != ''" @click="del" class="nz-btn nz-btn-size-normal nz-btn-style-light">
<span class="top-tool-btn-txt">{{$t('overall.delete')}}</span> <span class="top-tool-btn-txt">{{$t('overall.delete')}}</span>
</button> </button>
@@ -15,7 +16,10 @@
</button> </button>
</div> </div>
<!-- end--顶部按钮--> <!-- end--顶部按钮-->
<el-form class="right-box-form" :model="idc" label-position="left" label-width="120px" :rules="rules" ref="idcForm"> <div class="pop-title">{{title}}</div>
<div class="pop-item-wider">
<el-form class="right-box-form" :model="idc" label-position="left" label-width="150px" :rules="rules" ref="idcForm">
<el-form-item :label="$t('asset.createAssetTab.dcName')" prop="name"> <el-form-item :label="$t('asset.createAssetTab.dcName')" prop="name">
<el-input type="text" placeholder="" v-model="idc.name" size="small" maxlength="64"></el-input> <el-input type="text" placeholder="" v-model="idc.name" size="small" maxlength="64"></el-input>
</el-form-item> </el-form-item>
@@ -31,6 +35,8 @@
<el-input type="text" placeholder="" v-model="idc.tel" size="small"></el-input> <el-input type="text" placeholder="" v-model="idc.tel" size="small"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div>
</div>
<span :class="buttonClass" @click.prevent.stop="" slot="reference"> <span :class="buttonClass" @click.prevent.stop="" slot="reference">
<slot name="optionZone" > <slot name="optionZone" >
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>

View File

@@ -313,10 +313,10 @@
this.$refs.panelBox.show(true); this.$refs.panelBox.show(true);
this.editPanel = {id: '', name: ''}; this.editPanel = {id: '', name: ''};
}else if (item.type == 1) { }else if (item.type == 1) {
this.$refs.projectBox.show(true); this.$refs.projectBox.show(true,true);
this.editProject = {id: '', name: '', remark: ''}; this.editProject = {id: '', name: '', remark: ''};
} else if (item.type == 2) { } else if (item.type == 2) {
this.$refs.moduleBox.show(true); this.$refs.moduleBox.show(true,true);
this.editModule = { this.editModule = {
id: '', id: '',
name: '', name: '',

View File

@@ -23,131 +23,62 @@
<!-- end--标题--> <!-- end--标题-->
<!-- begin--表单--> <!-- begin--表单-->
<!--<el-scrollbar class="right-box-form-box"> <el-scrollbar class="right-box-form-box">
<el-form class="right-box-form" :model="module" label-position="top" :rules="rules" ref="moduleForm"> <el-form class="right-box-form" :model="endpoint" label-position="top" :rules="rules" ref="endPointForm">
</el-form>
</el-scrollbar>-->
<div class="right-box-form">
<!--project--> <!--project-->
<div class="right-box-form-row"> <el-form-item :label="$t('project.project.project')" prop="project.id">
<div class="right-box-form-label">{{$t("project.project.project")}}</div>
<div class="right-box-form-content">
<el-select @change="((val) => {changeProject(val);})" value-key="id" popper-class="config-dropdown" v-model="currentProject" placeholder="" v-if="rightBox.isEdit" size="small"> <el-select @change="((val) => {changeProject(val);})" value-key="id" popper-class="config-dropdown" v-model="currentProject" placeholder="" v-if="rightBox.isEdit" size="small">
<el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item"></el-option> <el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item"></el-option>
</el-select> </el-select>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.project.name}}</div> <div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.project.name}}</div>
</div> </el-form-item>
</div>
<!--module--> <!--module-->
<div class="right-box-form-row"> <el-form-item :label="$t('project.module.module')" prop="module.id">
<div class="right-box-form-label">{{$t("project.module.module")}}</div>
<div class="right-box-form-content">
<el-select @change="((val) => {changeModule(val);})" value-key="id" popper-class="config-dropdown" v-model="currentModule" placeholder="" v-if="rightBox.isEdit" size="small"> <el-select @change="((val) => {changeModule(val);})" value-key="id" popper-class="config-dropdown" v-model="currentModule" placeholder="" v-if="rightBox.isEdit" size="small">
<el-option v-for="item in moduleList" :key="item.id" :label="item.name" :value="item"></el-option> <el-option v-for="item in moduleList" :key="item.id" :label="item.name" :value="item"></el-option>
</el-select> </el-select>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.module.name}}</div> <div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.module.name}}</div>
</div> </el-form-item>
</div>
<!--host--> <!--host-->
<div class="right-box-form-row"> <el-form-item :label="$t('project.endpoint.host')" prop="host">
<div class="right-box-form-label">{{$t("project.endpoint.host")}}</div>
<div class="right-box-form-content"> <div class="right-box-form-content">
<el-input <el-input class="right-box-row-with-btn" v-if="rightBox.isEdit" placeholder="" v-model="endpoint.host" size="small"></el-input>
class="right-box-row-with-btn" <el-popover placement="left"width="400" v-model="subBox.show">
v-if="rightBox.isEdit" <div class="pop-window-assetType-content">
placeholder="" <!-- begin--顶部按钮-->
v-model="endpoint.host" <div class="pop-top-btns">
size="small" <button type="button" @click="subEsc" class="nz-btn nz-btn-size-normal nz-btn-style-light nz-btn-style-square">
></el-input> <span class="top-tool-btn-txt"><i class="el-icon-close"></i></span>
<div @click="showSubBox(true)" class="right-box-row-btn right-box-row-btn-active" v-if="rightBox.isEdit"> </button>
<span class="el-icon-more"></span>
</div>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.host}}</div>
</div>
</div>
<!--port-->
<div class="right-box-form-row">
<div class="right-box-form-label">{{$t("project.endpoint.port")}}</div>
<div class="right-box-form-content">
<el-input
v-if="rightBox.isEdit"
placeholder=""
v-model="endpoint.port"
size="small"
></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.port}}</div>
</div>
</div>
<!--path-->
<div class="right-box-form-row">
<div class="right-box-form-label">{{$t("project.endpoint.path")}}</div>
<div class="right-box-form-content">
<el-input
v-if="rightBox.isEdit"
placeholder=""
v-model="endpoint.path"
size="small"
></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.path}}</div>
</div>
</div>
<!--param-->
<div class="right-box-form-row">
<div class="right-box-form-label">
{{$t("project.endpoint.param")}}
<el-button v-if="rightBox.isEdit" class="param-btn param-btn-active margin-l-10" size="mini" @click="addParam"><i class="el-icon-plus"></i>{{$t('overall.add')}}</el-button>
<el-button v-if="rightBox.isEdit" class="param-btn param-btn-clear" size="mini" @click="clearAllParam">{{$t('overall.clearAll')}}</el-button>
</div>
<div class="right-box-form-content">
<div class="param-box param-box-endpoint" v-if="rightBox.isEdit">
<div class="param-box-row" v-for="(item, index) in endpoint.paramObj">
<el-input :disabled="!rightBox.isEdit" placeholder="key" class="param-box-row-key" size="mini" v-model="item.key"></el-input>
<span class="param-box-row-eq">=</span>
<el-input :disabled="!rightBox.isEdit" placeholder="value" class="param-box-row-value" size="mini" v-model="item.value"></el-input>
<span v-if="rightBox.isEdit" class="param-box-row-symbol" @click="removeParam(index)"><i class="el-icon-minus"></i></span>
</div>
</div>
<div v-else class="right-box-form-content-txt">
<div v-for="(item, index) in endpoint.paramObj">{{item.key}}={{item.value}}</div>
</div>
</div>
</div>
</div>
<!-- end--表单-->
<!-- begin--子弹框-->
<transition name="right-sub-box">
<div class="right-sub-box" @click.stop v-if="subBox.show">
<!-- begin--标题-->
<div class="right-box-title">{{subBox.title}}</div>
<!-- end--标题-->
<div class="right-box-top-btn right-box-top-btn-full" @click="subEsc">
<div class="right-box-btn-icon">
<i class="el-icon-close"></i>
</div>
<span>{{$t('overall.esc')}}</span>
</div> </div>
<!-- end--顶部按钮-->
<!--begin--标题-->
<div class="pop-title">{{subBox.title}}</div>
<!--end--标题-->
<!---->
<div class="pop-item-wider " >
<!-- begin--搜索框--> <!-- begin--搜索框-->
<el-input placeholder="" v-model="assetSearch.text"> <div class="endpoint-asset-search">
<template slot="prepend"> <button type="button" class="nz-btn nz-btn-size-small nz-btn-style-light nz-btn-style-square nz-input-group-prepend" @click="assetSearch.dropdownShow = !assetSearch.dropdownShow">
<div class="endpoint-asset-prepend">
<div class="endpoint-asset-label">
<span class="endpoint-asset-label-txt">{{assetSearch.label}}</span> <span class="endpoint-asset-label-txt">{{assetSearch.label}}</span>
<span @click="assetSearch.dropdownShow = !assetSearch.dropdownShow"> <span>
<i v-if="assetSearch.dropdownShow" class="el-icon-arrow-up"></i> <i v-if="assetSearch.dropdownShow" class="el-icon-caret-top"></i>
<i v-if="!assetSearch.dropdownShow" class="el-icon-arrow-down"></i> <i v-if="!assetSearch.dropdownShow" class="el-icon-caret-bottom"></i>
</span> </span>
</button>
<div class="endpoint-asset-search-input">
<el-input class="input-x-mini nz-input-group-middle" placeholder="" v-model="assetSearch.text"></el-input>
</div> </div>
<div class="endpoint-asset-dropdown" v-if="assetSearch.dropdownShow"> <button type="button" class="nz-btn nz-btn-size-small nz-btn-style-light nz-btn-style-square nz-input-group-append">
<div @click="dropdownSelect('IP')" class="endpoint-asset-dropdown-item">IP</div> <i @click="searchAsset" class="el-icon-search"></i>
<div @click="dropdownSelect('SN')" class="endpoint-asset-dropdown-item">SN</div> </button>
</div>
</div>
</template>
<template slot="append"><i @click="searchAsset" class="el-icon-search"></i></template>
</el-input>
<!-- end--搜索框-->
<div class="endpoint-asset-search-dropdown" v-if="assetSearch.dropdownShow">
<div @click="dropdownSelect('IP')" class="endpoint-asset-search-dropdown-item">IP</div>
<div @click="dropdownSelect('SN')" class="endpoint-asset-search-dropdown-item">SN</div>
</div>
</div>
<!-- end--搜索框-->
<!-- begin--table--> <!-- begin--table-->
<div class="endpoint-sub-table"> <div class="endpoint-sub-table">
<div class="endpoint-sub-table-head"> <div class="endpoint-sub-table-head">
@@ -168,18 +99,123 @@
</div> </div>
<div class="endpoint-sub-table-paginate"> <div class="endpoint-sub-table-paginate">
<div class="endpoint-sub-table-paginate-all">All:&nbsp;{{assetPageObj.total}}</div> <div class="endpoint-sub-table-paginate-all">All:&nbsp;{{assetPageObj.total}}</div>
<el-pagination <el-pagination background :pager-count="5" layout="prev, pager, next" @current-change="(currentPage) => {getAssetList(currentPage)}" :total="assetPageObj.total"></el-pagination>
background
:pager-count="5"
layout="prev, pager, next"
@current-change="(currentPage) => {getAssetList(currentPage)}"
:total="assetPageObj.total">
</el-pagination>
</div> </div>
</div> </div>
<!-- end--table--> <!-- end--table-->
</div> </div>
</transition> </div>
<div slot="reference" @click.prevent="" class="right-box-row-btn" v-if="rightBox.isEdit">
<span class="el-icon-more"></span>
</div>
</el-popover>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.host}}</div>
</div>
</el-form-item>
<!--port-->
<el-form-item :label="$t('project.endpoint.port')" prop="port">
<el-input v-if="rightBox.isEdit" placeholder="" v-model="endpoint.port" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.port}}</div>
</el-form-item>
<!--path-->
<el-form-item :label="$t('project.endpoint.port')" prop="path">
<el-input v-if="rightBox.isEdit" placeholder="" v-model="endpoint.path" size="small"></el-input>
<div v-if="!rightBox.isEdit" class="right-box-form-content-txt">{{endpoint.path}}</div>
</el-form-item>
<!--param-->
<el-form-item class="right-box-form-param">
<template slot="label">
<span>{{$t('project.endpoint.param')}}</span>
<div class="right-box-form-btns" v-if="rightBox.isEdit">
<button style="display: none;">第一个button会出现意料之外的hover样式找不到原因只好加个不可见的button规避问题</button>
<button type="button" @click="clearAllParam" class="nz-btn nz-btn-size-small nz-btn-style-light">
<span class="top-tool-btn-txt">{{$t('overall.clearAll')}}</span>
</button>
<button type="button" @click="addParam" class="nz-btn nz-btn-size-small nz-btn-style-normal">
<span class="top-tool-btn-txt">{{$t('overall.add')}}</span>
</button>
</div>
</template>
<div class="param-box param-box-module">
<div class="param-box-row" v-for="(item, index) in endpoint.paramObj" v-if="rightBox.isEdit">
<el-form-item class="param-box-row-key" :rules="{required: true, message: $t('validate.required'), trigger: 'blur'}" :prop="'paramObj.' + index + '.key'">
<el-input placeholder="key" size="mini" v-model="item.key"></el-input>
</el-form-item>
<span class="param-box-row-eq">=</span>
<el-form-item class="param-box-row-value" :rules="{required: true, message: $t('validate.required'), trigger: 'blur'}" :prop="'paramObj.' + index + '.value'">
<el-input placeholder="value" size="mini" v-model="item.value"></el-input>
</el-form-item>
<span class="endpoint-box-row-symbol" @click="removeParam(index)"><i class="nz-icon nz-icon-minus-square"></i></span>
</div>
<div class="param-box-row" v-for="(item, index) in endpoint.paramObj" v-if="!rightBox.isEdit">
<div class="right-box-form-content-txt">{{item.key}}={{item.value}}</div>
</div>
</div>
</el-form-item>
</el-form>
</el-scrollbar>
<!-- end--表单-->
<!-- begin--子弹框-->
<!--<transition name="right-sub-box">
<div class="right-sub-box" @click.stop v-if="subBox.show">
&lt;!&ndash; begin&#45;&#45;标题&ndash;&gt;
<div class="right-box-title">{{subBox.title}}</div>
&lt;!&ndash; end&#45;&#45;标题&ndash;&gt;
<div class="right-box-top-btn right-box-top-btn-full" @click="subEsc">
<div class="right-box-btn-icon">
<i class="el-icon-close"></i>
</div>
<span>{{$t('overall.esc')}}</span>
</div>
&lt;!&ndash; begin&#45;&#45;搜索框&ndash;&gt;
<el-input placeholder="" v-model="assetSearch.text">
<template slot="prepend">
<div class="endpoint-asset-prepend">
<div class="endpoint-asset-label">
<span class="endpoint-asset-label-txt">{{assetSearch.label}}</span>
<span @click="assetSearch.dropdownShow = !assetSearch.dropdownShow">
<i v-if="assetSearch.dropdownShow" class="el-icon-arrow-up"></i>
<i v-if="!assetSearch.dropdownShow" class="el-icon-arrow-down"></i>
</span>
</div>
<div class="endpoint-asset-dropdown" v-if="assetSearch.dropdownShow">
<div @click="dropdownSelect('IP')" class="endpoint-asset-dropdown-item">IP</div>
<div @click="dropdownSelect('SN')" class="endpoint-asset-dropdown-item">SN</div>
</div>
</div>
</template>
<template slot="append"><i @click="searchAsset" class="el-icon-search"></i></template>
</el-input>
&lt;!&ndash; end&#45;&#45;搜索框&ndash;&gt;
&lt;!&ndash; begin&#45;&#45;table&ndash;&gt;
<div class="endpoint-sub-table">
<div class="endpoint-sub-table-head">
<div class="endpoint-sub-table-col">IP</div>
<div class="endpoint-sub-table-col">SN</div>
</div>
<div class="line-100"></div>
<div class="endpoint-sub-table-body">
<div v-if="selectedAsset.id != ''" :data="selectedAsset.id" class="endpoint-sub-table-row endpoint-sub-table-row-selected">
<div class="endpoint-sub-table-col">{{selectedAsset.host}}</div>
<div class="endpoint-sub-table-col">{{selectedAsset.sn}}</div>
</div>
<div v-else class="endpoint-sub-table-row"></div>
<div @click="selectAsset(item)" :data="item.id" v-for="item in assetList" class="endpoint-sub-table-row" :class="{'endpoint-sub-table-row-active': item.id == selectedAsset.id}">
<div class="endpoint-sub-table-col">{{item.host}}</div>
<div class="endpoint-sub-table-col">{{item.sn}}</div>
</div>
</div>
<div class="endpoint-sub-table-paginate">
<div class="endpoint-sub-table-paginate-all">All:&nbsp;{{assetPageObj.total}}</div>
<el-pagination background :pager-count="5" layout="prev, pager, next" @current-change="(currentPage) => {getAssetList(currentPage)}" :total="assetPageObj.total"></el-pagination>
</div>
</div>
&lt;!&ndash; end&#45;&#45;table&ndash;&gt;
</div>
</transition>-->
<!-- end--子弹框--> <!-- end--子弹框-->
</div> </div>
</transition> </transition>
@@ -202,7 +238,21 @@
selectedAsset: {id: '', host: '', sn: ''}, //endpoint侧滑框中选中的asset selectedAsset: {id: '', host: '', sn: ''}, //endpoint侧滑框中选中的asset
projectList: [], projectList: [],
moduleList: [], moduleList: [],
assetList: [] assetList: [],
rules:{
'project.id':[
{required:true,message:this.$t('validate.required'),trigger:'change'}
],
'module.id':[
{required:true,message:this.$t('validate.required'),trigger:'change'}
],
port:[
{required:true,message:this.$t('validate.required'),trigger:'blur'}
],
path:[
{required:true,message:this.$t('validate.required'),trigger:'blur'}
]
}
} }
}, },
methods: { methods: {
@@ -342,6 +392,8 @@
//保存endpoint //保存endpoint
save() { save() {
this.$refs.endPointForm.validate((valide=>{
if(valide){
this.endpoint.moduleId = this.currentModule.id; this.endpoint.moduleId = this.currentModule.id;
this.endpoint.projectId = this.currentProject.id; this.endpoint.projectId = this.currentProject.id;
this.endpoint.param = this.paramToJson(this.endpoint.paramObj); this.endpoint.param = this.paramToJson(this.endpoint.paramObj);
@@ -356,6 +408,11 @@
this.$message.error(response.msg); this.$message.error(response.msg);
} }
}); });
}else{
return false;
}
}))
}, },
//删除endpoint //删除endpoint
@@ -504,46 +561,60 @@
float: right; float: right;
margin: 7px 0 0 0; margin: 7px 0 0 0;
} }
.pop-item-wider{
padding-top:5px;
height: 400px;
}
/* begin--搜索框*/ /* begin--搜索框*/
.endpoint-asset-prepend { .endpoint-asset-search {
border-radius: 4px 0 0 4px; display: inline-block;
float: left;
padding: 7px 8px 0 0;
position: relative;
} }
.endpoint-asset-label { .endpoint-asset-search-dropdown {
line-height: 26px;
height: 26px;
}
.endpoint-asset-dropdown {
position: absolute; position: absolute;
top: 27px; top: 34px;
background-color: #656565; background-color: #444;
border-radius: 4px; border-radius: 4px;
width: 52px; width: 44px;
left: 0; left: 0;
z-index: 1;
} }
.endpoint-asset-dropdown-item { .endpoint-asset-search-dropdown-item {
text-align: center; text-align: center;
line-height: 22px; line-height: 22px;
height: 22px; height: 22px;
cursor: default; cursor: default;
color: white;
font-size: 12px;
} }
.endpoint-asset-label-txt { .endpoint-asset-label-txt {
display: inline-block; display: inline-block;
width: 19px; width: 19px;
text-align: center; text-align: center;
} }
.endpoint-asset-dropdown-item:first-of-type { .endpoint-asset-search-dropdown-item:first-of-type {
border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
} }
.endpoint-asset-dropdown-item:last-of-type { .endpoint-asset-search-dropdown-item:last-of-type {
border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
} }
.endpoint-asset-dropdown-item:hover { .endpoint-asset-search-dropdown-item:hover {
background-color: #3a8ee6; background-color: #222;
color: #ff9900;
}
.endpoint-asset-search-input {
display: inline-block;
width: 100px;
vertical-align: middle;
} }
/* end--搜索框*/ /* end--搜索框*/
/* begin--table*/ /* begin--table*/
.endpoint-sub-table { .endpoint-sub-table {
padding-top: 25px; margin-top:20px;
padding-top: 15px;
height: calc(100% - 45px);
} }
.line-100 { .line-100 {
margin-bottom: 3px; margin-bottom: 3px;
@@ -552,10 +623,16 @@
line-height: 28px; line-height: 28px;
height: 30px; height: 30px;
} }
.endpoint-sub-table-row { .endpoint-sub-table-row, .endpoint-sub-table-row-disabled {
line-height: 28px; line-height: 28px;
height: 30px; height: 30px;
color: #656565; color: #656565;
margin-bottom: 5px;
}
.endpoint-sub-table-row:hover {
background-color: #dadada;
cursor: default;
} }
.endpoint-sub-table-row-active { .endpoint-sub-table-row-active {
background-color: #dadada; background-color: #dadada;
@@ -566,7 +643,7 @@
} }
.endpoint-sub-table-col { .endpoint-sub-table-col {
display: inline-block; display: inline-block;
width: 45%; width: calc(50% - 15px);
padding-left: 10px; padding-left: 10px;
} }
.endpoint-sub-table-paginate-all { .endpoint-sub-table-paginate-all {
@@ -577,6 +654,19 @@
} }
.endpoint-sub-table-body { .endpoint-sub-table-body {
font-size: 15px; font-size: 15px;
position: relative;
overflow: auto;
height: calc(100% - 54px);
}
.endpoint-sub-table-body-dialog {
width: 100%;
height: 100%;
background-color: #e9ebec;
position: absolute;
opacity: 0.2;
}
.endpoints-clear-btn {
margin: 6px 0 0 7px;
} }
/* end--table*/ /* end--table*/

View File

@@ -294,7 +294,7 @@ export default {
this.$refs.projectBox.show(true); this.$refs.projectBox.show(true);
break; break;
case 2: case 2:
this.fillProject(typeObj); // this.fillProject(typeObj);
let tempObj = JSON.parse(typeObj.param) let tempObj = JSON.parse(typeObj.param)
this.$set(typeObj, 'paramObj', []); this.$set(typeObj, 'paramObj', []);
for (let k in tempObj) { for (let k in tempObj) {

View File

@@ -389,7 +389,7 @@ export default {
this.$refs.projectBox.show(true); this.$refs.projectBox.show(true);
break; break;
case 2: case 2:
this.fillProject(typeObj); // this.fillProject(typeObj);
let tempObj=JSON.parse(typeObj.param) let tempObj=JSON.parse(typeObj.param)
this.$set(typeObj, 'paramObj', []); this.$set(typeObj, 'paramObj', []);
for (let k in tempObj) { for (let k in tempObj) {