feature: asset界面开发
idc,机柜交互 页面调整 login密码修复
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="login-input">
|
<div class="login-input">
|
||||||
<input v-model="loginData.password" class="inputL" @keyup.enter="login" placeholder="password" ></input>
|
<input v-model="loginData.password" type="password" class="inputL" @keyup.enter="login" placeholder="password" ></input>
|
||||||
</div>
|
</div>
|
||||||
<div class="login-button">
|
<div class="login-button">
|
||||||
<button @click="login">登录</button>
|
<button @click="login">登录</button>
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
<div class="sidebar-info-header">ALL</div>
|
<div class="sidebar-info-header">ALL</div>
|
||||||
<div class="sidebar-info-footer">
|
<div class="sidebar-info-footer">
|
||||||
<el-checkbox-group v-model="checkList" size="small">
|
<el-checkbox-group v-model="checkList" size="small">
|
||||||
<el-checkbox v-for="(item,key) in checkListData" :key="key" border :label=item.id
|
<el-checkbox v-for="(item,key) in checkListData" :key="key" border :label=item.id>
|
||||||
@change="getCheckedData(item)">{{item.name}}
|
{{item.name}}
|
||||||
<div class="checkbox-edit" @click.prevent="edit(item.id)">编辑</div>
|
<div class="checkbox-edit" @click.prevent="edit(item.id)">编辑</div>
|
||||||
</el-checkbox>
|
</el-checkbox>
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
<span>{{scope.row['host']}}</span>
|
<span>{{scope.row['host']}}</span>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="item.prop == 'option'" class="account-list-options">
|
<div v-if="item.prop == 'option'">
|
||||||
<span @click.stop="tagShow('showDel')" class="account-list-option"><i
|
<span @click.stop="tagShow('showDel')" class="account-list-option"><i
|
||||||
class="el-icon-delete"></i></span>
|
class="el-icon-delete"></i></span>
|
||||||
<span @click.stop="tagShow('showAdd')" class="account-list-option"><i
|
<span @click.stop="tagShow('showAdd')" class="account-list-option"><i
|
||||||
@@ -82,7 +82,8 @@
|
|||||||
<span>{{$t('overall.delete')}}</span>
|
<span>{{$t('overall.delete')}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="right-box-title">111</div>
|
<div class="right-box-title">Create Asset
|
||||||
|
</div>
|
||||||
<el-form ref="form" :model="form" label-width="120px">
|
<el-form ref="form" :model="form" label-width="120px">
|
||||||
<div class="el-form-style">
|
<div class="el-form-style">
|
||||||
<el-form-item label="IP">
|
<el-form-item label="IP">
|
||||||
@@ -102,14 +103,16 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div style="font-size: 10px">资产信息</div>
|
<div style="font-size: 10px">资产信息</div>
|
||||||
<el-divider></el-divider>
|
<el-divider></el-divider>
|
||||||
|
<!------------------------------------------资产类型---------------------------------------------->
|
||||||
<el-form-item label="资产类型">
|
<el-form-item label="资产类型">
|
||||||
<div class="select-style">
|
<div class="select-style">
|
||||||
<el-select value-key="id" v-model="assetType">
|
<el-select value-key="id" v-model="assetType">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in assetOptionData"
|
v-for="item in assetTypeOptionData"
|
||||||
:key="item.key"
|
:key="item.key"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.name">
|
:value="item.name"
|
||||||
|
>
|
||||||
<span v-if="!item.isEdit">{{ item.name }}</span>
|
<span v-if="!item.isEdit">{{ item.name }}</span>
|
||||||
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
||||||
@click.stop="editing">
|
@click.stop="editing">
|
||||||
@@ -129,81 +132,80 @@
|
|||||||
<el-popover
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
|
v-model="popTypeVisible"
|
||||||
>
|
>
|
||||||
<div class="pop-window-company">
|
<div class="pop-window-assetType">
|
||||||
|
<div class="pop-window-assetType-content">
|
||||||
|
<div class="right-box-top-btns">
|
||||||
|
<div class="right-box-top-btn right-box-top-btn-full"
|
||||||
|
@click="popoverClose('type')">
|
||||||
|
<div class="right-box-btn-icon">
|
||||||
|
<i class="el-icon-close"></i>
|
||||||
|
</div>
|
||||||
|
<span>{{$t('overall.esc')}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<span style="display: block;padding-bottom: 20px">资产类型</span>
|
<span style="display: block;padding-bottom: 20px">资产类型</span>
|
||||||
<span style="display: block;padding-bottom: 20px">新增资产类型</span>
|
<span style="display: block;padding-bottom: 20px">新增资产类型</span>
|
||||||
<input v-model="form.name"/><div>111</div>
|
<input v-model="assetTypeData"/><input type="button"
|
||||||
|
value="+Add"></input>
|
||||||
<span style="display: block;padding-bottom: 20px">已有资产类型</span>
|
<span style="display: block;padding-bottom: 20px">已有资产类型</span>
|
||||||
<div class="rm-c-list">
|
<div class="rm-c-list">
|
||||||
<ul>
|
<ul>
|
||||||
<li style="cursor: pointer;">
|
<li style="cursor: pointer;"
|
||||||
|
v-for="(item,index) in assetTypeOptionData"
|
||||||
|
:key="index">
|
||||||
<div>
|
<div>
|
||||||
<span> 1111</span>
|
<span>{{item.name}}</span>
|
||||||
<i class="el-icon-edit-outline"></i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span> 1111</span>
|
|
||||||
<i class="el-icon-edit-outline"></i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span> 1111</span>
|
|
||||||
<i class="el-icon-edit-outline"></i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span> 1111</span>
|
|
||||||
<i class="el-icon-edit-outline"></i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span> 1111</span>
|
|
||||||
<i class="el-icon-edit-outline"></i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span> 1111</span>
|
|
||||||
<i class="el-icon-edit-outline"></i>
|
<i class="el-icon-edit-outline"></i>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btns">
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-cancel"
|
||||||
|
@click="popoverClose('type')">
|
||||||
|
{{$t('overall.cancel')}}
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-50">
|
||||||
|
{{$t('overall.save')}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<span class="el-icon-plus" slot="reference"></span>
|
<span class="el-icon-plus" slot="reference"></span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<!------------------------------------------厂商/型号---------------------------------------------->
|
||||||
<el-form-item label="厂商/型号">
|
<el-form-item label="厂商/型号">
|
||||||
<div class="select-style">
|
<div class="select-style">
|
||||||
<el-select value-key="id" v-model="assetType">
|
<el-cascader
|
||||||
<el-option
|
:options="companyTypeOptionData"
|
||||||
v-for="item in assetOptionData"
|
>
|
||||||
:key="item.key"
|
</el-cascader>
|
||||||
:label="item.name"
|
|
||||||
:value="item.name">
|
|
||||||
<span v-if="!item.isEdit">{{ item.name }}</span>
|
|
||||||
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
|
||||||
@click.stop="editing">
|
|
||||||
<el-input type="text" v-model="item.name" size="mini"/>
|
|
||||||
</span>
|
|
||||||
<span class="config-dropdown-btn"
|
|
||||||
@click.stop="editOptionData(item)">
|
|
||||||
<i class="el-icon-edit-outline" v-if="!item.isEdit"></i>
|
|
||||||
<i class="el-icon-check" v-if="item.isEdit"></i>
|
|
||||||
</span>
|
|
||||||
<span class="config-dropdown-btn config-dropdown-btn-delete"
|
|
||||||
@click.stop="delOptionData(item)"><i
|
|
||||||
class="el-icon-delete"></i></span>
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
<div class="el-select-add-btn">
|
<div class="el-select-add-btn">
|
||||||
<el-popover
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
|
v-model="popCompVisible"
|
||||||
>
|
>
|
||||||
<div class="pop-window-type">
|
<div class="pop-window-assetType">
|
||||||
|
<div class="pop-window-assetType-content">
|
||||||
|
<div class="right-box-top-btns">
|
||||||
|
<div class="right-box-top-btn right-box-top-btn-full"
|
||||||
|
@click="popoverClose('comp')">
|
||||||
|
<div class="right-box-btn-icon">
|
||||||
|
<i class="el-icon-close"></i>
|
||||||
|
</div>
|
||||||
|
<span>{{$t('overall.esc')}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="pop-window-assetType">
|
||||||
<span style="display: block;padding-bottom: 20px">商场/型号</span>
|
<span style="display: block;padding-bottom: 20px">商场/型号</span>
|
||||||
<span style="display: block;padding-bottom: 20px">新厂商名称</span>
|
<input v-model="assetTypeData"/><input type="button"
|
||||||
<input v-model="form.name"/><div>111</div>
|
value="+Add"></input>
|
||||||
<span style="display: block;padding-bottom: 20px">已有厂商</span>
|
<span style="display: block;padding-bottom: 20px">已有厂商</span>
|
||||||
<div class="companyList">
|
<div class="companyList">
|
||||||
<ul>
|
<ul>
|
||||||
@@ -236,7 +238,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<span style="display: block;padding-bottom: 20px">已有型号</span>
|
<span style="display: block;padding-bottom: 20px">已有型号</span>
|
||||||
<input v-model="form.name"/><div>111</div>
|
<input v-model="assetTypeData"/><input type="button"
|
||||||
|
value="+Add"></input>
|
||||||
<div class="companyList">
|
<div class="companyList">
|
||||||
<ul>
|
<ul>
|
||||||
<li style="cursor: pointer;">
|
<li style="cursor: pointer;">
|
||||||
@@ -268,6 +271,18 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="right-box-bottom-btns">
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-cancel"
|
||||||
|
@click="popoverClose('comp')">
|
||||||
|
{{$t('overall.cancel')}}
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-50">
|
||||||
|
{{$t('overall.save')}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<span class="el-icon-plus" slot="reference"></span>
|
<span class="el-icon-plus" slot="reference"></span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
</div>
|
</div>
|
||||||
@@ -275,39 +290,25 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="购买日期">
|
<el-form-item label="购买日期">
|
||||||
<div class="select-style">
|
<div class="select-style">
|
||||||
<el-select value-key="id" v-model="assetType">
|
<el-date-picker
|
||||||
<el-option
|
v-model="value1"
|
||||||
v-for="item in assetOptionData"
|
type="date"
|
||||||
:key="item.key"
|
placeholder="选择日期">
|
||||||
:label="item.name"
|
</el-date-picker>
|
||||||
:value="item.name">
|
|
||||||
<span v-if="!item.isEdit">{{ item.name }}</span>
|
|
||||||
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
|
||||||
@click.stop="editing">
|
|
||||||
<el-input type="text" v-model="item.name" size="mini"/>
|
|
||||||
</span>
|
|
||||||
<span class="config-dropdown-btn"
|
|
||||||
@click.stop="editOptionData(item)">
|
|
||||||
<i class="el-icon-edit-outline" v-if="!item.isEdit"></i>
|
|
||||||
<i class="el-icon-check" v-if="item.isEdit"></i>
|
|
||||||
</span>
|
|
||||||
<span class="config-dropdown-btn config-dropdown-btn-delete"
|
|
||||||
@click.stop="delOptionData(item)"><i
|
|
||||||
class="el-icon-delete"></i></span>
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div style="font-size: 10px">IDC</div>
|
<div style="font-size: 10px">IDC</div>
|
||||||
<el-divider></el-divider>
|
<el-divider></el-divider>
|
||||||
|
<!------------------------------------------IDC---------------------------------------------->
|
||||||
<el-form-item label="IDC Name">
|
<el-form-item label="IDC Name">
|
||||||
<div class="select-style">
|
<div class="select-style">
|
||||||
<el-select value-key="id" v-model="assetType">
|
<el-select v-model="cabinetIDCData" clearable @change="getSingleIDCData">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in assetOptionData"
|
v-for="item in IDCOptionData"
|
||||||
:key="item.key"
|
:key="item.key"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.name">
|
:value="item.name"
|
||||||
|
>
|
||||||
<span v-if="!item.isEdit">{{ item.name }}</span>
|
<span v-if="!item.isEdit">{{ item.name }}</span>
|
||||||
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
||||||
@click.stop="editing">
|
@click.stop="editing">
|
||||||
@@ -327,42 +328,69 @@
|
|||||||
<el-popover
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
|
v-model="popIDCVisible"
|
||||||
>
|
>
|
||||||
|
<div class="pop-window-assetType-content">
|
||||||
|
<div class="right-box-top-btns">
|
||||||
|
<div class="right-box-top-btn right-box-top-btn-full"
|
||||||
|
@click="popoverClose('IDC')">
|
||||||
|
<div class="right-box-btn-icon">
|
||||||
|
<i class="el-icon-close"></i>
|
||||||
|
</div>
|
||||||
|
<span>{{$t('overall.esc')}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="pop-window">
|
<div class="pop-window">
|
||||||
<span style="display: block;padding-bottom: 20px">标题</span>
|
<span style="display: block;padding-bottom: 20px">标题</span>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="IDC Name">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="SN">
|
<el-form-item label="Location">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="Asset Type">
|
<el-form-item label="负责人">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="Tel">
|
||||||
|
<el-input v-model="form.name"/>
|
||||||
|
</el-form-item>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btns">
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-cancel"
|
||||||
|
@click="popoverClose('IDC')">
|
||||||
|
{{$t('overall.cancel')}}
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-50">
|
||||||
|
{{$t('overall.save')}}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="el-icon-plus" slot="reference"></span>
|
<span class="el-icon-plus" slot="reference"></span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="Location">
|
||||||
<span></span>
|
<span>{{idcSelectedData.location}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="负责人">
|
||||||
<span></span>
|
<span>{{idcSelectedData.principal}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="Tel">
|
||||||
<span></span>
|
<span>{{idcSelectedData.tel}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-divider></el-divider>
|
<el-divider></el-divider>
|
||||||
|
<!------------------------------------------cabinet---------------------------------------------->
|
||||||
<el-form-item label="机柜">
|
<el-form-item label="机柜">
|
||||||
<div class="select-style">
|
<div class="select-style">
|
||||||
<el-select value-key="id" v-model="assetType">
|
<el-select clearable v-model="cabinetModelData"
|
||||||
|
@change="getSingleCabinetData">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in assetOptionData"
|
v-for="item in cabinetOptionData"
|
||||||
:key="item.key"
|
:key="item.key"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.name">
|
:value="item.name"
|
||||||
|
>
|
||||||
<span v-if="!item.isEdit">{{ item.name }}</span>
|
<span v-if="!item.isEdit">{{ item.name }}</span>
|
||||||
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
<span class="config-dropdown-label-input" v-if="item.isEdit"
|
||||||
@click.stop="editing">
|
@click.stop="editing">
|
||||||
@@ -382,48 +410,71 @@
|
|||||||
<el-popover
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
|
v-model="popCabinetVisible"
|
||||||
>
|
>
|
||||||
|
<div class="pop-window-assetType-content">
|
||||||
|
<div class="right-box-top-btns">
|
||||||
|
<div class="right-box-top-btn right-box-top-btn-full"
|
||||||
|
@click="popoverClose('equip')">
|
||||||
|
<div class="right-box-btn-icon">
|
||||||
|
<i class="el-icon-close"></i>
|
||||||
|
</div>
|
||||||
|
<span>{{$t('overall.esc')}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="pop-window">
|
<div class="pop-window">
|
||||||
<span style="display: block;padding-bottom: 20px">标题</span>
|
<span style="display: block;padding-bottom: 20px">标题</span>
|
||||||
<el-form-item label="Name">
|
<el-form-item label="Name">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="SN">
|
<el-form-item label="U Size">
|
||||||
<div>{{value1}}</div><el-slider v-model="value1"></el-slider>
|
<div>{{value1}}</div>
|
||||||
|
<el-slider v-model="value1"></el-slider>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="Asset Type">
|
<el-form-item label="Desc">
|
||||||
<el-input v-model="form.name" type="textarea" :rows="2"/>
|
<el-input v-model="form.name" type="textarea"
|
||||||
|
:rows="2"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="Asset Type">
|
<el-form-item label="IDC">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btns">
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-cancel"
|
||||||
|
@click="popoverClose('equip')">
|
||||||
|
{{$t('overall.cancel')}}
|
||||||
|
</div>
|
||||||
|
<div class="right-box-bottom-btn right-box-bottom-btn-50">
|
||||||
|
{{$t('overall.save')}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<span class="el-icon-plus" slot="reference"></span>
|
<span class="el-icon-plus" slot="reference"></span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="U Size">
|
||||||
<span></span>
|
<span>{{cabinetSelectedData.uSize}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="Desc">
|
||||||
<span></span>
|
<span>{{cabinetSelectedData.desc}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div style="font-size: 10px">IDC</div>
|
<div style="font-size: 10px">CLI Account</div>
|
||||||
<el-divider></el-divider>
|
<el-divider></el-divider>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="IP">
|
||||||
<el-radio-group>
|
<el-radio-group size="mini" v-model="accountType">
|
||||||
<el-radio-button label="Password"></el-radio-button>
|
<el-radio-button label="Password"></el-radio-button>
|
||||||
<el-radio-button label="SSH私钥"></el-radio-button>
|
<el-radio-button label="SSH私钥"></el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="Account">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="SN">
|
<el-form-item label="Password">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="IP">
|
<el-form-item label="Port">
|
||||||
<el-input v-model="form.name"/>
|
<el-input v-model="form.name"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -441,7 +492,9 @@ export default {
|
|||||||
name: "asset",
|
name: "asset",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
value1:100,
|
cabinetModelData: '',
|
||||||
|
cabinetIDCData: '',
|
||||||
|
value1: 100,
|
||||||
checkList: [],
|
checkList: [],
|
||||||
sidebarState: '',
|
sidebarState: '',
|
||||||
tableTitle: [
|
tableTitle: [
|
||||||
@@ -470,8 +523,8 @@ export default {
|
|||||||
prop: 'Module',
|
prop: 'Module',
|
||||||
show: true,
|
show: true,
|
||||||
}, {
|
}, {
|
||||||
label: this.$t("asset.tableTitle.alarm"),
|
label: this.$t("asset.tableTitle.alert"),
|
||||||
prop: 'Alarm',
|
prop: 'alert',
|
||||||
show: true,
|
show: true,
|
||||||
}, {
|
}, {
|
||||||
label: this.$t("asset.tableTitle.dataCenter"),
|
label: this.$t("asset.tableTitle.dataCenter"),
|
||||||
@@ -550,26 +603,61 @@ export default {
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
checkListData: [],
|
checkListData: [],
|
||||||
assetOptionData: [
|
assetTypeData: '',
|
||||||
|
assetTypeOptionData: [
|
||||||
{
|
{
|
||||||
id: '1',
|
id: '1',
|
||||||
name: 'group1',
|
name: '座机',
|
||||||
}, {
|
}, {
|
||||||
id: '2',
|
id: '2',
|
||||||
name: 'group2',
|
name: '路由器',
|
||||||
}, {
|
}, {
|
||||||
id: '3',
|
id: '3',
|
||||||
name: '小组3',
|
name: '台式机',
|
||||||
}, {
|
|
||||||
id: '4',
|
|
||||||
name: '小组4',
|
|
||||||
}, {
|
|
||||||
id: '5',
|
|
||||||
name: '小组啊小组5',
|
|
||||||
}, {
|
|
||||||
id: '6',
|
|
||||||
name: '小组6',
|
|
||||||
}],
|
}],
|
||||||
|
companyTypeData: '',
|
||||||
|
companyTypeOptionData: [
|
||||||
|
{
|
||||||
|
value: 'zhinan',
|
||||||
|
label: '指南',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
value: 'shejiyuanze',
|
||||||
|
label: '设计原则',
|
||||||
|
}, {
|
||||||
|
value: 'daohang',
|
||||||
|
label: '导航',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}, {
|
||||||
|
value: 'zujian',
|
||||||
|
label: '组件',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
value: '11',
|
||||||
|
label: '设计原22则',
|
||||||
|
}, {
|
||||||
|
value: '33',
|
||||||
|
label: '导44航',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}, {
|
||||||
|
value: 'ziyuan',
|
||||||
|
label: '资源',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
value: 'shejiyuanze',
|
||||||
|
label: '设计原则',
|
||||||
|
}, {
|
||||||
|
value: 'daohang',
|
||||||
|
label: '导航',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}],
|
||||||
|
IDCData: '',
|
||||||
|
IDCOptionData: [],
|
||||||
|
cabinetData: '',
|
||||||
|
cabinetOptionData: [],
|
||||||
input: '',
|
input: '',
|
||||||
pageObj: {
|
pageObj: {
|
||||||
pageNo: 1,
|
pageNo: 1,
|
||||||
@@ -589,6 +677,24 @@ export default {
|
|||||||
title: ''
|
title: ''
|
||||||
},
|
},
|
||||||
assetType: {},
|
assetType: {},
|
||||||
|
accountType: '',
|
||||||
|
idcSelectedData: {
|
||||||
|
id: '',
|
||||||
|
name: '',
|
||||||
|
location: '',
|
||||||
|
principal: '',
|
||||||
|
tel: ''
|
||||||
|
},
|
||||||
|
cabinetSelectedData: {
|
||||||
|
name: '',
|
||||||
|
uSize: '',
|
||||||
|
desc: '',
|
||||||
|
idc: ''
|
||||||
|
},
|
||||||
|
popTypeVisible: false,
|
||||||
|
popCompVisible: false,
|
||||||
|
popIDCVisible: false,
|
||||||
|
popCabinetVisible: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -613,13 +719,6 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getAssetData() {
|
getAssetData() {
|
||||||
this.$get('idc', this.pageObj).then(response => {
|
|
||||||
if (response.code == 200) {
|
|
||||||
this.checkListData = response.data.list
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getListData() {
|
|
||||||
this.$get('asset', this.pageObj).then(response => {
|
this.$get('asset', this.pageObj).then(response => {
|
||||||
if (response.code === 200) {
|
if (response.code === 200) {
|
||||||
this.tableData = response.data.list;
|
this.tableData = response.data.list;
|
||||||
@@ -627,17 +726,31 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
markOptionData() {
|
getIDCOptionData() {
|
||||||
for (let i in this.assetOptionData) {
|
this.$get('idc', this.pageObj).then(response => {
|
||||||
this.$set(this.assetOptionData[i], 'isEdit', false);
|
if (response.code === 200) {
|
||||||
this.$set(this.assetOptionData[i], 'oldName', this.assetOptionData[i].name);
|
this.checkListData = this.IDCOptionData = response.data.list;
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getCabinetOptionData() {
|
||||||
|
this.$get('cabinet', this.pageObj).then(response => {
|
||||||
|
if (response.code === 200) {
|
||||||
|
this.cabinetOptionData = response.data.list;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
markOptionData() {
|
||||||
|
this.assetTypeOptionData.forEach(item => {
|
||||||
|
this.$set(item, 'isEdit', false);
|
||||||
|
this.$set(item, 'oldName', item.name);
|
||||||
|
})
|
||||||
},
|
},
|
||||||
editOptionData(item) {
|
editOptionData(item) {
|
||||||
if (!item.isEdit) {
|
if (!item.isEdit) {
|
||||||
item.isEdit = true;
|
item.isEdit = true;
|
||||||
} else {
|
} else {
|
||||||
if (item.name != item.oldName) {
|
if (item.name !== item.oldName) {
|
||||||
item.isEdit = false;
|
item.isEdit = false;
|
||||||
} else {
|
} else {
|
||||||
item.isEdit = false;
|
item.isEdit = false;
|
||||||
@@ -660,20 +773,52 @@ export default {
|
|||||||
},
|
},
|
||||||
editing() {
|
editing() {
|
||||||
|
|
||||||
|
},
|
||||||
|
getSingleIDCData(data) {
|
||||||
|
console.log(data)
|
||||||
|
this.idcSelectedData = ''
|
||||||
|
this.IDCOptionData.forEach(item => {
|
||||||
|
if (item.name == data) {
|
||||||
|
this.idcSelectedData = item
|
||||||
|
console.log(this.idcSelectedData)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getSingleCabinetData(data) {
|
||||||
|
this.cabinetOptionData.forEach(item => {
|
||||||
|
if (item.name === data) {
|
||||||
|
this.cabinetSelectedData = item
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
pageNo(val) {
|
pageNo(val) {
|
||||||
this.pageObj.pageNo = val;
|
this.pageObj.pageNo = val;
|
||||||
this.getListData()
|
this.getAssetData()
|
||||||
},
|
},
|
||||||
pageSize(val) {
|
pageSize(val) {
|
||||||
this.pageObj.pageSize = val;
|
this.pageObj.pageSize = val;
|
||||||
this.getListData()
|
this.getAssetData()
|
||||||
|
},
|
||||||
|
popoverClose(data) {
|
||||||
|
if (data === 'type') {
|
||||||
|
this.popTypeVisible = false
|
||||||
}
|
}
|
||||||
|
if (data === 'comp') {
|
||||||
|
this.popCompVisible = false
|
||||||
|
}
|
||||||
|
if (data === 'IDC') {
|
||||||
|
this.popIDCVisible = false
|
||||||
|
}
|
||||||
|
if (data === 'equip') {
|
||||||
|
this.popCabinetVisible = false
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.markOptionData();
|
this.markOptionData();
|
||||||
this.getListData();
|
|
||||||
this.getAssetData();
|
this.getAssetData();
|
||||||
|
this.getIDCOptionData();
|
||||||
|
this.getCabinetOptionData();
|
||||||
window.onresize = () => {
|
window.onresize = () => {
|
||||||
this.tableHeight = document.documentElement.clientHeight - 200;
|
this.tableHeight = document.documentElement.clientHeight - 200;
|
||||||
}
|
}
|
||||||
@@ -685,6 +830,11 @@ export default {
|
|||||||
font-size: 10px;
|
font-size: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.el-popover {
|
||||||
|
padding: 0px;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
.el-form-style .el-form-item {
|
.el-form-style .el-form-item {
|
||||||
margin-bottom: 0px;
|
margin-bottom: 0px;
|
||||||
}
|
}
|
||||||
@@ -700,7 +850,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.el-divider--horizontal {
|
.el-divider--horizontal {
|
||||||
margin: 12px;
|
margin: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.el-checkbox-group {
|
.el-checkbox-group {
|
||||||
@@ -800,6 +950,12 @@ export default {
|
|||||||
margin: 15px 0;
|
margin: 15px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.account-list-option {
|
||||||
|
cursor: pointer;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
.right-box-top-btns {
|
.right-box-top-btns {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
@@ -853,32 +1009,59 @@ export default {
|
|||||||
height: 300px;
|
height: 300px;
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
.pop-window-company{
|
|
||||||
height: 600px;
|
.pop-window-assetType {
|
||||||
|
height: 500px;
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pop-window-type{
|
.pop-window-assetType-content {
|
||||||
height: 600px;
|
padding: 1px 15px 15px 20px;
|
||||||
width: 400px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.companyList{
|
.companyList {
|
||||||
width: 300px;
|
width: 300px;
|
||||||
height: 150px;
|
height: 150px;
|
||||||
border: 1px solid #000000;
|
border: 1px solid #000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rm-c-list li{
|
.rm-c-list li {
|
||||||
width: 300px;
|
|
||||||
height: 400px;
|
|
||||||
border: 1px solid #000000;
|
border: 1px solid #000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rm-c-list span:hover{
|
.rm-c-list span:hover {
|
||||||
background-color:#888;color:#fff;
|
background-color: #888;
|
||||||
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.right-box-bottom-btn {
|
||||||
|
display: inline-block;
|
||||||
|
background-color: #656565;
|
||||||
|
color: white;
|
||||||
|
line-height: 35px;
|
||||||
|
cursor: pointer;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right-box-bottom-btns {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0px;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right-box-bottom-btn-cancel {
|
||||||
|
background-color: #DADADA;
|
||||||
|
color: #656565;
|
||||||
|
width: 50%;
|
||||||
|
border-bottom-left-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right-box-bottom-btn-50 {
|
||||||
|
width: 50%;
|
||||||
|
float: right;
|
||||||
|
border-bottom-right-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes slide-in-from-right {
|
@keyframes slide-in-from-right {
|
||||||
from {
|
from {
|
||||||
|
|||||||
Reference in New Issue
Block a user