<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form-item label="在建转过来的表ID" prop="buildId">
|
<el-input
|
v-model="queryParams.buildId"
|
placeholder="请输入在建转过来的表ID"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="编号" prop="idcNo">
|
<el-input
|
v-model="queryParams.idcNo"
|
placeholder="请输入编号"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="规模类型" prop="type">
|
<el-select v-model="queryParams.type" placeholder="请选择规模类型" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_scale_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="业务类型" prop="businessType">
|
<el-select v-model="queryParams.businessType" placeholder="请选择业务类型" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_business_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="设计机架数" prop="frameNum">
|
<el-input
|
v-model="queryParams.frameNum"
|
placeholder="请输入设计机架数"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="设计机架功率" prop="framePower">
|
<el-input
|
v-model="queryParams.framePower"
|
placeholder="请输入设计机架功率"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="名称" prop="name">
|
<el-input
|
v-model="queryParams.name"
|
placeholder="请输入名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="省" prop="province">
|
<el-input
|
v-model="queryParams.province"
|
placeholder="请输入省"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="市" prop="city">
|
<el-input
|
v-model="queryParams.city"
|
placeholder="请输入市"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="区、县" prop="area">
|
<el-input
|
v-model="queryParams.area"
|
placeholder="请输入区、县"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="地址" prop="address">
|
<el-input
|
v-model="queryParams.address"
|
placeholder="请输入地址"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="补充地址" prop="addressExt">
|
<el-input
|
v-model="queryParams.addressExt"
|
placeholder="请输入补充地址"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="机楼" prop="building">
|
<el-input
|
v-model="queryParams.building"
|
placeholder="请输入机楼"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="运营主体统一社会信用代码" prop="creditCode">
|
<el-input
|
v-model="queryParams.creditCode"
|
placeholder="请输入运营主体统一社会信用代码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="运营主体" prop="mainbody">
|
<el-input
|
v-model="queryParams.mainbody"
|
placeholder="请输入运营主体"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="运营公司总公司" prop="mainbodyHeader">
|
<el-select v-model="queryParams.mainbodyHeader" placeholder="请选择运营公司总公司" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_base_mainbody_header"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="运营主体类型" prop="mainbodyType">
|
<el-select v-model="queryParams.mainbodyType" placeholder="请选择运营主体类型" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_base_mainbody_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="建设初始投资" prop="investment">
|
<el-input
|
v-model="queryParams.investment"
|
placeholder="请输入建设初始投资"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="投产时间" prop="productionTime">
|
<el-date-picker clearable
|
v-model="queryParams.productionTime"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择投产时间">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="建设等级/标准" prop="dcBuildingLevel">
|
<el-input
|
v-model="queryParams.dcBuildingLevel"
|
placeholder="请输入建设等级/标准"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="数据中心总设计面积" prop="dcAllArea">
|
<el-input
|
v-model="queryParams.dcAllArea"
|
placeholder="请输入数据中心总设计面积"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="IT机房面积" prop="dcItArea">
|
<el-input
|
v-model="queryParams.dcItArea"
|
placeholder="请输入IT机房面积"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="建筑形式" prop="buildingType">
|
<el-select v-model="queryParams.buildingType" placeholder="请选择建筑形式" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_base_building_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="市电引入方式" prop="cityElectricityType">
|
<el-select v-model="queryParams.cityElectricityType" placeholder="请选择市电引入方式" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_city_electricity_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="市电引入方式,其它" prop="cityElectricityTypeOther">
|
<el-input
|
v-model="queryParams.cityElectricityTypeOther"
|
placeholder="请输入市电引入方式,其它"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="总配电量(KWA)" prop="powerDistribution">
|
<el-input
|
v-model="queryParams.powerDistribution"
|
placeholder="请输入总配电量(KWA)"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="用电类型" prop="electricityType">
|
<el-select v-model="queryParams.electricityType" placeholder="请选择用电类型" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_electricity_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="用电类型_其它" prop="electricityTypeOther">
|
<el-input
|
v-model="queryParams.electricityTypeOther"
|
placeholder="请输入用电类型_其它"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="设计PUE" prop="pueDesign">
|
<el-input
|
v-model="queryParams.pueDesign"
|
placeholder="请输入设计PUE"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="设计全年用水量" prop="waterDesign">
|
<el-input
|
v-model="queryParams.waterDesign"
|
placeholder="请输入设计全年用水量"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="接入网络级别" prop="netLevel">
|
<el-select v-model="queryParams.netLevel" placeholder="请选择接入网络级别" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_net_level"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="链接的运营商" prop="netOperator">
|
<el-select v-model="queryParams.netOperator" placeholder="请选择链接的运营商" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_net_operator"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="链接的运营商_其它" prop="netOperatorOther">
|
<el-input
|
v-model="queryParams.netOperatorOther"
|
placeholder="请输入链接的运营商_其它"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="制冷方式" prop="airRefrigerationType">
|
<el-select v-model="queryParams.airRefrigerationType" placeholder="请选择制冷方式" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_air_refrigeration_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="制冷方式_其它" prop="airRefrigerationTypeOther">
|
<el-input
|
v-model="queryParams.airRefrigerationTypeOther"
|
placeholder="请输入制冷方式_其它"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="排序" prop="sort">
|
<el-input
|
v-model="queryParams.sort"
|
placeholder="请输入排序"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="状态" prop="state">
|
<el-select v-model="queryParams.state" placeholder="请选择状态" clearable>
|
<el-option
|
v-for="dict in dict.type.idc_process_status"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="是否可用" prop="isEnable">
|
<el-input
|
v-model="queryParams.isEnable"
|
placeholder="请输入是否可用"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="创建者" prop="createUser">
|
<el-input
|
v-model="queryParams.createUser"
|
placeholder="请输入创建者"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="更新者" prop="updateUser">
|
<el-input
|
v-model="queryParams.updateUser"
|
placeholder="请输入更新者"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleAdd"
|
v-hasPermi="['bis:useBase:add']"
|
>新增</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="success"
|
plain
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="single"
|
@click="handleUpdate"
|
v-hasPermi="['bis:useBase:edit']"
|
>修改</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
plain
|
icon="el-icon-delete"
|
size="mini"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['bis:useBase:remove']"
|
>删除</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="warning"
|
plain
|
icon="el-icon-download"
|
size="mini"
|
@click="handleExport"
|
v-hasPermi="['bis:useBase:export']"
|
>导出</el-button>
|
</el-col>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
</el-row>
|
|
<el-table v-loading="loading" :data="useBaseList" @selection-change="handleSelectionChange">
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column label="序号" align="center" prop="id" />
|
<el-table-column label="在建转过来的表ID" align="center" prop="buildId" />
|
<el-table-column label="编号" align="center" prop="idcNo" />
|
<el-table-column label="规模类型" align="center" prop="type">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_scale_type" :value="scope.row.type"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="业务类型" align="center" prop="businessType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_business_type" :value="scope.row.businessType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="设计机架数" align="center" prop="frameNum" />
|
<el-table-column label="设计机架功率" align="center" prop="framePower" />
|
<el-table-column label="名称" align="center" prop="name" />
|
<el-table-column label="省" align="center" prop="province" />
|
<el-table-column label="市" align="center" prop="city" />
|
<el-table-column label="区、县" align="center" prop="area" />
|
<el-table-column label="地址" align="center" prop="address" />
|
<el-table-column label="补充地址" align="center" prop="addressExt" />
|
<el-table-column label="机楼" align="center" prop="building" />
|
<el-table-column label="运营主体统一社会信用代码" align="center" prop="creditCode" />
|
<el-table-column label="运营主体" align="center" prop="mainbody" />
|
<el-table-column label="运营公司总公司" align="center" prop="mainbodyHeader">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_base_mainbody_header" :value="scope.row.mainbodyHeader"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="运营主体类型" align="center" prop="mainbodyType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_base_mainbody_type" :value="scope.row.mainbodyType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="建设初始投资" align="center" prop="investment" />
|
<el-table-column label="投产时间" align="center" prop="productionTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.productionTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="建设等级/标准" align="center" prop="dcBuildingLevel" />
|
<el-table-column label="数据中心总设计面积" align="center" prop="dcAllArea" />
|
<el-table-column label="IT机房面积" align="center" prop="dcItArea" />
|
<el-table-column label="建筑形式" align="center" prop="buildingType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_base_building_type" :value="scope.row.buildingType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="市电引入方式" align="center" prop="cityElectricityType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_city_electricity_type" :value="scope.row.cityElectricityType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="市电引入方式,其它" align="center" prop="cityElectricityTypeOther" />
|
<el-table-column label="总配电量(KWA)" align="center" prop="powerDistribution" />
|
<el-table-column label="用电类型" align="center" prop="electricityType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_electricity_type" :value="scope.row.electricityType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="用电类型_其它" align="center" prop="electricityTypeOther" />
|
<el-table-column label="设计PUE" align="center" prop="pueDesign" />
|
<el-table-column label="设计全年用水量" align="center" prop="waterDesign" />
|
<el-table-column label="接入网络级别" align="center" prop="netLevel">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_net_level" :value="scope.row.netLevel"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="链接的运营商" align="center" prop="netOperator">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_net_operator" :value="scope.row.netOperator"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="链接的运营商_其它" align="center" prop="netOperatorOther" />
|
<el-table-column label="制冷方式" align="center" prop="airRefrigerationType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_air_refrigeration_type" :value="scope.row.airRefrigerationType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="制冷方式_其它" align="center" prop="airRefrigerationTypeOther" />
|
<el-table-column label="排序" align="center" prop="sort" />
|
<el-table-column label="反馈信息" align="center" prop="message" />
|
<el-table-column label="状态" align="center" prop="state">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_process_status" :value="scope.row.state"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否可用" align="center" prop="isEnable">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.idc_yes_no" :value="scope.row.isEnable"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="创建者" align="center" prop="createUser" />
|
<el-table-column label="更新者" align="center" prop="updateUser" />
|
<el-table-column label="管理员备注及信息反馈" align="center" prop="remark" />
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['bis:useBase:edit']"
|
>修改</el-button>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['bis:useBase:remove']"
|
>删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
|
<!-- 添加或修改在用数据中心对话框 -->
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form-item label="在建转过来的表ID" prop="buildId">
|
<el-input v-model="form.buildId" placeholder="请输入在建转过来的表ID" />
|
</el-form-item>
|
<el-form-item label="编号" prop="idcNo">
|
<el-input v-model="form.idcNo" placeholder="请输入编号" />
|
</el-form-item>
|
<el-form-item label="规模类型" prop="type">
|
<el-radio-group v-model="form.type">
|
<el-radio
|
v-for="dict in dict.type.idc_scale_type"
|
:key="dict.value"
|
:label="parseInt(dict.value)"
|
>{{dict.label}}</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="业务类型" prop="businessType">
|
<el-radio-group v-model="form.businessType">
|
<el-radio
|
v-for="dict in dict.type.idc_business_type"
|
:key="dict.value"
|
:label="parseInt(dict.value)"
|
>{{dict.label}}</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="设计机架数" prop="frameNum">
|
<el-input v-model="form.frameNum" placeholder="请输入设计机架数" />
|
</el-form-item>
|
<el-form-item label="设计机架功率" prop="framePower">
|
<el-input v-model="form.framePower" placeholder="请输入设计机架功率" />
|
</el-form-item>
|
<el-form-item label="名称" prop="name">
|
<el-input v-model="form.name" placeholder="请输入名称" />
|
</el-form-item>
|
<el-form-item label="省" prop="province">
|
<el-input v-model="form.province" placeholder="请输入省" />
|
</el-form-item>
|
<el-form-item label="市" prop="city">
|
<el-input v-model="form.city" placeholder="请输入市" />
|
</el-form-item>
|
<el-form-item label="区、县" prop="area">
|
<el-input v-model="form.area" placeholder="请输入区、县" />
|
</el-form-item>
|
<el-form-item label="地址" prop="address">
|
<el-input v-model="form.address" placeholder="请输入地址" />
|
</el-form-item>
|
<el-form-item label="补充地址" prop="addressExt">
|
<el-input v-model="form.addressExt" placeholder="请输入补充地址" />
|
</el-form-item>
|
<el-form-item label="机楼" prop="building">
|
<el-input v-model="form.building" placeholder="请输入机楼" />
|
</el-form-item>
|
<el-form-item label="运营主体统一社会信用代码" prop="creditCode">
|
<el-input v-model="form.creditCode" placeholder="请输入运营主体统一社会信用代码" />
|
</el-form-item>
|
<el-form-item label="运营主体" prop="mainbody">
|
<el-input v-model="form.mainbody" placeholder="请输入运营主体" />
|
</el-form-item>
|
<el-form-item label="运营公司总公司" prop="mainbodyHeader">
|
<el-select v-model="form.mainbodyHeader" placeholder="请选择运营公司总公司">
|
<el-option
|
v-for="dict in dict.type.idc_base_mainbody_header"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="运营主体类型" prop="mainbodyType">
|
<el-select v-model="form.mainbodyType" placeholder="请选择运营主体类型">
|
<el-option
|
v-for="dict in dict.type.idc_base_mainbody_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="建设初始投资" prop="investment">
|
<el-input v-model="form.investment" placeholder="请输入建设初始投资" />
|
</el-form-item>
|
<el-form-item label="投产时间" prop="productionTime">
|
<el-date-picker clearable
|
v-model="form.productionTime"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择投产时间">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="建设等级/标准" prop="dcBuildingLevel">
|
<el-input v-model="form.dcBuildingLevel" placeholder="请输入建设等级/标准" />
|
</el-form-item>
|
<el-form-item label="数据中心总设计面积" prop="dcAllArea">
|
<el-input v-model="form.dcAllArea" placeholder="请输入数据中心总设计面积" />
|
</el-form-item>
|
<el-form-item label="IT机房面积" prop="dcItArea">
|
<el-input v-model="form.dcItArea" placeholder="请输入IT机房面积" />
|
</el-form-item>
|
<el-form-item label="建筑形式" prop="buildingType">
|
<el-select v-model="form.buildingType" placeholder="请选择建筑形式">
|
<el-option
|
v-for="dict in dict.type.idc_base_building_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="市电引入方式" prop="cityElectricityType">
|
<el-select v-model="form.cityElectricityType" placeholder="请选择市电引入方式">
|
<el-option
|
v-for="dict in dict.type.idc_city_electricity_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="市电引入方式,其它" prop="cityElectricityTypeOther">
|
<el-input v-model="form.cityElectricityTypeOther" placeholder="请输入市电引入方式,其它" />
|
</el-form-item>
|
<el-form-item label="总配电量(KWA)" prop="powerDistribution">
|
<el-input v-model="form.powerDistribution" placeholder="请输入总配电量(KWA)" />
|
</el-form-item>
|
<el-form-item label="用电类型" prop="electricityType">
|
<el-select v-model="form.electricityType" placeholder="请选择用电类型">
|
<el-option
|
v-for="dict in dict.type.idc_electricity_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="用电类型_其它" prop="electricityTypeOther">
|
<el-input v-model="form.electricityTypeOther" placeholder="请输入用电类型_其它" />
|
</el-form-item>
|
<el-form-item label="设计PUE" prop="pueDesign">
|
<el-input v-model="form.pueDesign" placeholder="请输入设计PUE" />
|
</el-form-item>
|
<el-form-item label="设计全年用水量" prop="waterDesign">
|
<el-input v-model="form.waterDesign" placeholder="请输入设计全年用水量" />
|
</el-form-item>
|
<el-form-item label="接入网络级别" prop="netLevel">
|
<el-radio-group v-model="form.netLevel">
|
<el-radio
|
v-for="dict in dict.type.idc_net_level"
|
:key="dict.value"
|
:label="dict.value"
|
>{{dict.label}}</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="链接的运营商" prop="netOperator">
|
<el-select v-model="form.netOperator" placeholder="请选择链接的运营商">
|
<el-option
|
v-for="dict in dict.type.idc_net_operator"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="链接的运营商_其它" prop="netOperatorOther">
|
<el-input v-model="form.netOperatorOther" placeholder="请输入链接的运营商_其它" />
|
</el-form-item>
|
<el-form-item label="制冷方式" prop="airRefrigerationType">
|
<el-select v-model="form.airRefrigerationType" placeholder="请选择制冷方式">
|
<el-option
|
v-for="dict in dict.type.idc_air_refrigeration_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="制冷方式_其它" prop="airRefrigerationTypeOther">
|
<el-input v-model="form.airRefrigerationTypeOther" placeholder="请输入制冷方式_其它" />
|
</el-form-item>
|
<el-form-item label="排序" prop="sort">
|
<el-input v-model="form.sort" placeholder="请输入排序" />
|
</el-form-item>
|
<el-form-item label="反馈信息" prop="message">
|
<el-input v-model="form.message" type="textarea" placeholder="请输入内容" />
|
</el-form-item>
|
<el-form-item label="状态" prop="state">
|
<el-radio-group v-model="form.state">
|
<el-radio
|
v-for="dict in dict.type.idc_process_status"
|
:key="dict.value"
|
:label="parseInt(dict.value)"
|
>{{dict.label}}</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="是否可用" prop="isEnable">
|
<el-input v-model="form.isEnable" placeholder="请输入是否可用" />
|
</el-form-item>
|
<el-form-item label="创建者" prop="createUser">
|
<el-input v-model="form.createUser" placeholder="请输入创建者" />
|
</el-form-item>
|
<el-form-item label="更新者" prop="updateUser">
|
<el-input v-model="form.updateUser" placeholder="请输入更新者" />
|
</el-form-item>
|
<el-form-item label="管理员备注及信息反馈" prop="remark">
|
<el-input v-model="form.remark" placeholder="请输入管理员备注及信息反馈" />
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import { listUseBase, getUseBase, delUseBase, addUseBase, updateUseBase } from "@/api/bis/useBase";
|
|
export default {
|
name: "UseBase",
|
dicts: ['idc_electricity_type', 'idc_base_mainbody_header', 'idc_business_type', 'idc_base_mainbody_type', 'idc_scale_type', 'idc_process_status', 'idc_air_refrigeration_type', 'idc_net_operator', 'idc_base_building_type', 'idc_city_electricity_type', 'idc_net_level'],
|
data() {
|
return {
|
// 遮罩层
|
loading: true,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 在用数据中心表格数据
|
useBaseList: [],
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
buildId: null,
|
idcNo: null,
|
type: null,
|
businessType: null,
|
frameNum: null,
|
framePower: null,
|
name: null,
|
province: null,
|
city: null,
|
area: null,
|
address: null,
|
addressExt: null,
|
building: null,
|
creditCode: null,
|
mainbody: null,
|
mainbodyHeader: null,
|
mainbodyType: null,
|
investment: null,
|
productionTime: null,
|
dcBuildingLevel: null,
|
dcAllArea: null,
|
dcItArea: null,
|
buildingType: null,
|
cityElectricityType: null,
|
cityElectricityTypeOther: null,
|
powerDistribution: null,
|
electricityType: null,
|
electricityTypeOther: null,
|
pueDesign: null,
|
waterDesign: null,
|
netLevel: null,
|
netOperator: null,
|
netOperatorOther: null,
|
airRefrigerationType: null,
|
airRefrigerationTypeOther: null,
|
sort: null,
|
message: null,
|
state: null,
|
isEnable: null,
|
createUser: null,
|
updateUser: null,
|
},
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
type: [
|
{ required: true, message: "规模类型不能为空", trigger: "change" }
|
],
|
businessType: [
|
{ required: true, message: "业务类型不能为空", trigger: "change" }
|
],
|
frameNum: [
|
{ required: true, message: "设计机架数不能为空", trigger: "blur" }
|
],
|
framePower: [
|
{ required: true, message: "设计机架功率不能为空", trigger: "blur" }
|
],
|
name: [
|
{ required: true, message: "名称不能为空", trigger: "blur" }
|
],
|
province: [
|
{ required: true, message: "省不能为空", trigger: "blur" }
|
],
|
city: [
|
{ required: true, message: "市不能为空", trigger: "blur" }
|
],
|
area: [
|
{ required: true, message: "区、县不能为空", trigger: "blur" }
|
],
|
address: [
|
{ required: true, message: "地址不能为空", trigger: "blur" }
|
],
|
addressExt: [
|
{ required: true, message: "补充地址不能为空", trigger: "blur" }
|
],
|
building: [
|
{ required: true, message: "机楼不能为空", trigger: "blur" }
|
],
|
creditCode: [
|
{ required: true, message: "运营主体统一社会信用代码不能为空", trigger: "blur" }
|
],
|
mainbody: [
|
{ required: true, message: "运营主体不能为空", trigger: "blur" }
|
],
|
mainbodyHeader: [
|
{ required: true, message: "运营公司总公司不能为空", trigger: "change" }
|
],
|
mainbodyType: [
|
{ required: true, message: "运营主体类型不能为空", trigger: "change" }
|
],
|
productionTime: [
|
{ required: true, message: "投产时间不能为空", trigger: "blur" }
|
],
|
dcBuildingLevel: [
|
{ required: true, message: "建设等级/标准不能为空", trigger: "blur" }
|
],
|
dcAllArea: [
|
{ required: true, message: "数据中心总设计面积不能为空", trigger: "blur" }
|
],
|
dcItArea: [
|
{ required: true, message: "IT机房面积不能为空", trigger: "blur" }
|
],
|
buildingType: [
|
{ required: true, message: "建筑形式不能为空", trigger: "change" }
|
],
|
cityElectricityType: [
|
{ required: true, message: "市电引入方式不能为空", trigger: "change" }
|
],
|
cityElectricityTypeOther: [
|
{ required: true, message: "市电引入方式,其它不能为空", trigger: "blur" }
|
],
|
powerDistribution: [
|
{ required: true, message: "总配电量(KWA)不能为空", trigger: "blur" }
|
],
|
electricityType: [
|
{ required: true, message: "用电类型不能为空", trigger: "change" }
|
],
|
electricityTypeOther: [
|
{ required: true, message: "用电类型_其它不能为空", trigger: "blur" }
|
],
|
pueDesign: [
|
{ required: true, message: "设计PUE不能为空", trigger: "blur" }
|
],
|
waterDesign: [
|
{ required: true, message: "设计全年用水量不能为空", trigger: "blur" }
|
],
|
netLevel: [
|
{ required: true, message: "接入网络级别不能为空", trigger: "change" }
|
],
|
netOperator: [
|
{ required: true, message: "链接的运营商不能为空", trigger: "change" }
|
],
|
netOperatorOther: [
|
{ required: true, message: "链接的运营商_其它不能为空", trigger: "blur" }
|
],
|
airRefrigerationType: [
|
{ required: true, message: "制冷方式不能为空", trigger: "change" }
|
],
|
airRefrigerationTypeOther: [
|
{ required: true, message: "制冷方式_其它不能为空", trigger: "blur" }
|
],
|
createUser: [
|
{ required: true, message: "创建者不能为空", trigger: "blur" }
|
],
|
}
|
};
|
},
|
created() {
|
this.getList();
|
},
|
methods: {
|
/** 查询在用数据中心列表 */
|
getList() {
|
this.loading = true;
|
listUseBase(this.queryParams).then(response => {
|
this.useBaseList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
id: null,
|
buildId: null,
|
idcNo: null,
|
type: null,
|
businessType: null,
|
frameNum: null,
|
framePower: null,
|
name: null,
|
province: null,
|
city: null,
|
area: null,
|
address: null,
|
addressExt: null,
|
building: null,
|
creditCode: null,
|
mainbody: null,
|
mainbodyHeader: null,
|
mainbodyType: null,
|
investment: null,
|
productionTime: null,
|
dcBuildingLevel: null,
|
dcAllArea: null,
|
dcItArea: null,
|
buildingType: null,
|
cityElectricityType: null,
|
cityElectricityTypeOther: null,
|
powerDistribution: null,
|
electricityType: null,
|
electricityTypeOther: null,
|
pueDesign: null,
|
waterDesign: null,
|
netLevel: null,
|
netOperator: null,
|
netOperatorOther: null,
|
airRefrigerationType: null,
|
airRefrigerationTypeOther: null,
|
sort: null,
|
message: null,
|
state: null,
|
isEnable: null,
|
createUser: null,
|
createTime: null,
|
updateUser: null,
|
updateTime: null,
|
remark: null
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map(item => item.id)
|
this.single = selection.length!==1
|
this.multiple = !selection.length
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "添加在用数据中心";
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const id = row.id || this.ids
|
getUseBase(id).then(response => {
|
this.form = response.data;
|
this.open = true;
|
this.title = "修改在用数据中心";
|
});
|
},
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
if (this.form.id != null) {
|
updateUseBase(this.form).then(response => {
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
addUseBase(this.form).then(response => {
|
this.$modal.msgSuccess("新增成功");
|
this.open = false;
|
this.getList();
|
});
|
}
|
}
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const ids = row.id || this.ids;
|
this.$modal.confirm('是否确认删除在用数据中心编号为"' + ids + '"的数据项?').then(function() {
|
return delUseBase(ids);
|
}).then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
}).catch(() => {});
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download('bis/useBase/export', {
|
...this.queryParams
|
}, `useBase_${new Date().getTime()}.xlsx`)
|
}
|
}
|
};
|
</script>
|