From 9a224d216652ef2d6ff2e0bd01fba69c86a3f277 Mon Sep 17 00:00:00 2001 From: yanzhaofeige <yanzhaofeige@qq.com> Date: Fri, 11 Oct 2024 11:28:55 +0800 Subject: [PATCH] 基础表单更新 --- cpzidc-ui/src/views/bis/useBase/index.vue | 875 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 875 insertions(+), 0 deletions(-) diff --git a/cpzidc-ui/src/views/bis/useBase/index.vue b/cpzidc-ui/src/views/bis/useBase/index.vue new file mode 100644 index 0000000..b515570 --- /dev/null +++ b/cpzidc-ui/src/views/bis/useBase/index.vue @@ -0,0 +1,875 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> + <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="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="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="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="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="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="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> + <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> -- Gitblit v1.9.3