Commit 0432854f authored by 刘殿昕's avatar 刘殿昕

fix-table,云资源样式,购物车,菜单

parent e515b59c
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
<block-radius> <block-radius>
<el-form ref="form" :inline="true" :model="form" class="form_block"> <el-form ref="form" :inline="true" :model="form" class="form_block">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="11">
<el-form-item class="form_item"> <el-form-item class="form_item">
<div class="form_item_title">申请部门:</div> <div class="form_item_title">申请部门:</div>
<el-input v-model="form.department" placeholder="请输入申请部门"></el-input> <el-input v-model="form.department" placeholder="请输入申请部门"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="11" :offset="1">
<el-form-item class="form_item"> <el-form-item class="form_item">
<div class="form_item_title">部门联系人:</div> <div class="form_item_title">部门联系人:</div>
<el-input v-model="form.name" placeholder="请输入联系人姓名"></el-input> <el-input v-model="form.name" placeholder="请输入联系人姓名"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="11">
<el-form-item class="form_item"> <el-form-item class="form_item">
<div class="form_item_title">联系电话:</div> <div class="form_item_title">联系电话:</div>
<el-input v-model="form.tel" placeholder="请输入联系人电话"></el-input> <el-input v-model="form.tel" placeholder="请输入联系人电话"></el-input>
...@@ -31,205 +31,213 @@ ...@@ -31,205 +31,213 @@
<block-radius> <block-radius>
<el-tabs v-model="activeName" class="cloud_form" @tab-click="tabClick"> <el-tabs v-model="activeName" class="cloud_form" @tab-click="tabClick">
<el-tab-pane label="申请新的工作区域" name="0"> <el-tab-pane label="申请新的工作区域" name="0">
<el-form ref="formNew" :model="formNew"> <el-row>
<el-row> <el-col :span="12">
<el-col :span="24"> <el-form ref="formNew" :model="formNew">
<div class="form_title">基本信息</div> <el-row>
</el-col> <el-col :span="24">
<el-col :span="18"> <div class="form_title">基本信息</div>
<el-form-item class="form_item"> </el-col>
<div class="form_item_title">工作区域名称:</div> <el-col :span="22">
<el-input v-model="formNew.workAreaName" placeholder="请输入工作区域英文名称"></el-input> <el-form-item class="form_item">
</el-form-item> <div class="form_item_title">工作区域名称:</div>
</el-col> <el-input v-model="formNew.workAreaName" placeholder="请输入工作区域英文名称"></el-input>
<el-col :span="18"> </el-form-item>
<el-form-item class="form_item"> </el-col>
<div class="form_item_title">中文名称:</div> <el-col :span="22">
<el-input v-model="formNew.cnName" placeholder="请输入工作区域中文名称"></el-input> <el-form-item class="form_item">
</el-form-item> <div class="form_item_title">中文名称:</div>
</el-col> <el-input v-model="formNew.cnName" placeholder="请输入工作区域中文名称"></el-input>
<el-col :span="18"> </el-form-item>
<el-form-item class="form_item"> </el-col>
<div class="form_item_title">描述信息:</div> <el-col :span="22">
<el-input type="textarea" v-model="formNew.description" placeholder="请输入工作区域描述信息"></el-input> <el-form-item class="form_item">
</el-form-item> <div class="form_item_title">描述信息:</div>
</el-col> <el-input
<el-col :span="24"> type="textarea"
<div class="form_title">工作区域申请规格</div> v-model="formNew.description"
</el-col> placeholder="请输入工作区域描述信息"
<el-col :span="18"> ></el-input>
<el-form-item class="form_item input_has_right"> </el-form-item>
<div class="form_item_title">CPU:</div> </el-col>
<el-select v-model="formNew.CPUs" placeholder="请选择CPU使用量"> <el-col :span="24">
<el-option <div class="form_title">工作区域申请规格</div>
v-for="item in optionsCPU" </el-col>
:key="item.value" <el-col :span="22">
:label="item.label" <el-form-item class="form_item input_has_right">
:value="item.value" <div class="form_item_title">CPU:</div>
></el-option> <el-select v-model="formNew.CPUs" placeholder="请选择CPU使用量">
</el-select> <el-option
<div class="input_right"></div> v-for="item in optionsCPU"
</el-form-item> :key="item.value"
</el-col> :label="item.label"
<el-col :span="18"> :value="item.value"
<el-form-item class="form_item input_has_right"> ></el-option>
<div class="form_item_title">内存:</div> </el-select>
<el-select v-model="formNew.RAMs" placeholder="请选择内存使用量"> <div class="input_right"></div>
<el-option </el-form-item>
v-for="item in optionsRAM" </el-col>
:key="item.value" <el-col :span="22">
:label="item.label" <el-form-item class="form_item input_has_right">
:value="item.value" <div class="form_item_title">内存:</div>
></el-option> <el-select v-model="formNew.RAMs" placeholder="请选择内存使用量">
</el-select> <el-option
<div class="input_right">GB</div> v-for="item in optionsRAM"
</el-form-item> :key="item.value"
</el-col> :label="item.label"
<el-col :span="18"> :value="item.value"
<el-form-item class="form_item input_has_right"> ></el-option>
<div class="form_item_title">容器组:</div> </el-select>
<el-input-number <div class="input_right">GB</div>
v-model="formNew.containerGroup" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="22">
:max="10" <el-form-item class="form_item input_has_right">
placeholder="取值范围[0,24]" <div class="form_item_title">容器组:</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.containerGroup"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="9"> :max="10"
<el-form-item class="form_item input_has_right"> placeholder="取值范围[0,24]"
<div class="form_item_title">数据盘(可选):</div> ></el-input-number>
<el-input-number <div class="input_right"></div>
v-model="formNew.dataDisk" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_right">
placeholder="请选择数量" <div class="form_item_title">数据盘(可选):</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.dataDisk"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="9"> :max="10"
<el-form-item class="form_item input_has_right"> placeholder="请选择数量"
<div class="form_item_title">每块数据盘容量:</div> ></el-input-number>
<el-input-number <div class="input_right"></div>
v-model="formNew.perDataDisk" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_right">
placeholder="请选择容量" <div class="form_item_title">每块数据盘容量:</div>
></el-input-number> <el-input-number
<div class="input_right">GB</div> v-model="formNew.perDataDisk"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="24"> :max="10"
<div class="form_title">单个容器组规格</div> placeholder="请选择容量"
</el-col> ></el-input-number>
<el-col :span="24"> <div class="input_right">GB</div>
<div class="form_item_title">CPU:</div> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="24">
<el-form-item class="form_item input_has_left_right"> <div class="form_title">单个容器组规格</div>
<div class="input_left">最高</div> </el-col>
<el-input-number <el-col :span="24">
v-model="formNew.perCPUs" <div class="form_item_title">CPU:</div>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_left_right">
placeholder="请选择CPU最高使用量" <div class="input_left">最高</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.perCPUs"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="9"> :max="10"
<el-form-item class="form_item input_has_left_right"> placeholder="请选择CPU最高使用量"
<div class="input_left">默认</div> ></el-input-number>
<el-input-number <div class="input_right"></div>
v-model="formNew.perCPU" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_left_right">
placeholder="请选择CPU默认使用量" <div class="input_left">默认</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.perCPU"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="24"> :max="10"
<div class="form_item_title">内存:</div> placeholder="请选择CPU默认使用量"
</el-col> ></el-input-number>
<el-col :span="9"> <div class="input_right"></div>
<el-form-item class="form_item input_has_left_right"> </el-form-item>
<div class="input_left">最高</div> </el-col>
<el-input-number <el-col :span="24">
v-model="formNew.perRAMs" <div class="form_item_title">内存:</div>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_left_right">
placeholder="请选择内存最高使用量" <div class="input_left">最高</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.perRAMs"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="9"> :max="10"
<el-form-item class="form_item input_has_left_right"> placeholder="请选择内存最高使用量"
<div class="input_left">默认</div> ></el-input-number>
<el-input-number <div class="input_right"></div>
v-model="formNew.perRAM" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_left_right">
placeholder="请选择内存默认使用量" <div class="input_left">默认</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formNew.perRAM"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="24"> :max="10"
<div class="form_title">其他信息</div> placeholder="请选择内存默认使用量"
</el-col> ></el-input-number>
<el-col :span="18"> <div class="input_right"></div>
<el-form-item class="form_item input_has_right_select"> </el-form-item>
<div class="form_item_title">申请时长:</div> </el-col>
<el-input-number <el-col :span="24">
v-model="formNew.appDuration" <div class="form_title">其他信息</div>
controls-position="right" </el-col>
:min="0" <el-col :span="22">
:max="10" <el-form-item class="form_item input_has_right_select">
></el-input-number> <div class="form_item_title">申请时长:</div>
<el-select <el-input-number
v-model="formNew.durType" v-model="formNew.appDuration"
class="input_right_select" controls-position="right"
placeholder="请选择申请时长" :min="0"
> :max="10"
<el-option ></el-input-number>
v-for="item in durationOptions" <el-select
:key="item.value" v-model="formNew.durType"
:label="item.label" class="input_right_select"
:value="item.value" placeholder="请选择申请时长"
></el-option> >
</el-select> <el-option
</el-form-item> v-for="item in durationOptions"
</el-col> :key="item.value"
<el-col :span="18"> :label="item.label"
<el-form-item class="form_item"> :value="item.value"
<div class="form_item_title">申请文件:</div> ></el-option>
<upload-file </el-select>
:multiple="false" </el-form-item>
:max="1" </el-col>
type="zip" <el-col :span="22">
:readOnly="false" <el-form-item class="form_item">
:drag="true" <div class="form_item_title">申请文件:</div>
@getNewList="getNewList" <upload-file
></upload-file> :multiple="false"
</el-form-item> :max="1"
</el-col> type="zip"
</el-row> :readOnly="false"
</el-form> :drag="true"
@getNewList="getNewList"
></upload-file>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-col>
</el-row>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="升级现有工作区域" name="1"> <el-tab-pane label="升级现有工作区域" name="1">
<el-row> <el-row>
<el-col :span="18"> <el-col :span="11">
<div class="select_title">选择要进行升级的工作区域:</div> <div class="select_title">选择要进行升级的工作区域:</div>
<div class="form_item"> <div class="form_item">
<el-select v-model="workSpace" @change="getForm" placeholder="请选择"> <el-select v-model="workSpace" @change="getForm" placeholder="请选择">
...@@ -244,231 +252,239 @@ ...@@ -244,231 +252,239 @@
</el-col> </el-col>
</el-row> </el-row>
<div v-if="formShow"> <div v-if="formShow">
<el-form ref="formNew" :model="formOld"> <el-row>
<el-row> <el-col :span="12">
<el-col :span="24"> <el-form ref="formNew" :model="formOld">
<div class="form_title">工作区域升级规格</div> <el-row>
</el-col> <el-col :span="24">
<el-col :span="24"> <div class="form_title">工作区域升级规格</div>
<div class="now_spec">当前规格:</div> </el-col>
<div class="now_spec_cards"> <el-col :span="24">
<div <div class="now_spec">当前规格:</div>
class="now_spec_card" <div class="now_spec_cards">
v-for="(item, index) in specArr" <div
:key="index + 'spec'" class="now_spec_card"
> v-for="(item, index) in specArr"
<img :key="index + 'spec'"
class="now_spec_card_img" >
:src="require('@/assets/imgs/' + item.src + '.png')" <img
/> class="now_spec_card_img"
<span class="now_spec_card_title">{{ item.title }}</span> :src="require('@/assets/imgs/' + item.src + '.png')"
<span />
class="now_spec_card_val" <span class="now_spec_card_title">{{ item.title }}</span>
>{{ item.val + " " + (item.title == "CPU" ? "" : item.title == "内存" ? "GB" : "") }}</span> <span
</div> class="now_spec_card_val"
</div> >{{ item.val + " " + (item.title == "CPU" ? "" : item.title == "内存" ? "GB" : "") }}</span>
</el-col> </div>
<el-col :span="18">
<el-form-item class="form_item input_has_right">
<div class="form_item_title">申请CPU升级至:</div>
<el-select v-model="formOld.CPUs" placeholder="请选择CPU使用量">
<el-option
v-for="item in optionsCPU"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<div class="input_right"></div>
</el-form-item>
</el-col>
<el-col :span="18">
<el-form-item class="form_item input_has_right">
<div class="form_item_title">申请内存升级至:</div>
<el-select v-model="formOld.RAMs" placeholder="请选择内存使用量">
<el-option
v-for="item in optionsRAM"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<div class="input_right">GB</div>
</el-form-item>
</el-col>
<el-col :span="18">
<el-form-item class="form_item input_has_right">
<div class="form_item_title">申请容器组升级至:</div>
<el-input-number
v-model="formOld.containerGroup"
controls-position="right"
:min="0"
:max="10"
placeholder="取值范围[0,24]"
></el-input-number>
<div class="input_right"></div>
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item class="form_item input_has_right">
<div class="form_item_title">增加数据盘:</div>
<el-input-number
v-model="formOld.dataDisk"
controls-position="right"
:min="0"
:max="10"
></el-input-number>
<div class="input_right"></div>
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item class="form_item input_has_right">
<div class="form_item_title">每块数据盘容量:</div>
<el-input-number
v-model="formOld.perDataDisk"
controls-position="right"
:min="0"
:max="10"
></el-input-number>
<div class="input_right">GB</div>
</el-form-item>
</el-col>
<el-col :span="24">
<div class="form_title">单个容器组规格设定</div>
</el-col>
<el-col :span="24">
<div class="now_spec">当前规格:</div>
<div class="now_spec_cards">
<div class="now_rqz_card" v-for="(item, index) in rqzArr" :key="index + 'rqz'">
<img
class="now_rqz_card_img"
:src="require('@/assets/imgs/' + item.src + '.png')"
/>
<span class="now_rqz_card_title">{{ item.title }}</span>
<div class="now_rqz_card_val_div">
<span
class="now_rqz_card_val"
>最高&nbsp;{{ item.max }}&nbsp;{{ item.title == "CPU" ? "" : "GB" }}</span>
<br />
<span
class="now_rqz_card_val"
>默认&nbsp;{{ item.default }}&nbsp;{{ item.title == "CPU" ? "" : "GB" }}</span>
</div> </div>
</div> </el-col>
</div> <el-col :span="22">
</el-col> <el-form-item class="form_item input_has_right">
<el-col :span="24"> <div class="form_item_title">申请CPU升级至:</div>
<div class="form_item_title">CPU:</div> <el-select v-model="formOld.CPUs" placeholder="请选择CPU使用量">
</el-col> <el-option
<el-col :span="9"> v-for="item in optionsCPU"
<el-form-item class="form_item input_has_left_right"> :key="item.value"
<div class="input_left">最高</div> :label="item.label"
<el-input-number :value="item.value"
v-model="formOld.perCPUs" ></el-option>
controls-position="right" </el-select>
:min="0" <div class="input_right"></div>
:max="10" </el-form-item>
placeholder="请设置CPU最高使用量" </el-col>
></el-input-number> <el-col :span="22">
<div class="input_right"></div> <el-form-item class="form_item input_has_right">
</el-form-item> <div class="form_item_title">申请内存升级至:</div>
</el-col> <el-select v-model="formOld.RAMs" placeholder="请选择内存使用量">
<el-col :span="9"> <el-option
<el-form-item class="form_item input_has_left_right"> v-for="item in optionsRAM"
<div class="input_left">默认</div> :key="item.value"
<el-input-number :label="item.label"
v-model="formOld.perCPU" :value="item.value"
controls-position="right" ></el-option>
:min="0" </el-select>
:max="10" <div class="input_right">GB</div>
placeholder="请设置CPU默认使用量" </el-form-item>
></el-input-number> </el-col>
<div class="input_right"></div> <el-col :span="22">
</el-form-item> <el-form-item class="form_item input_has_right">
</el-col> <div class="form_item_title">申请容器组升级至:</div>
<el-col :span="24"> <el-input-number
<div class="form_item_title">内存:</div> v-model="formOld.containerGroup"
</el-col> controls-position="right"
<el-col :span="9"> :min="0"
<el-form-item class="form_item input_has_left_right"> :max="10"
<div class="input_left">最高</div> placeholder="取值范围[0,24]"
<el-input-number ></el-input-number>
v-model="formOld.perRAMs" <div class="input_right"></div>
controls-position="right" </el-form-item>
:min="0" </el-col>
:max="10" <el-col :span="11">
placeholder="请设置内存最高使用量" <el-form-item class="form_item input_has_right">
></el-input-number> <div class="form_item_title">增加数据盘:</div>
<div class="input_right"></div> <el-input-number
</el-form-item> v-model="formOld.dataDisk"
</el-col> controls-position="right"
<el-col :span="9"> :min="0"
<el-form-item class="form_item input_has_left_right"> :max="10"
<div class="input_left">默认</div> ></el-input-number>
<el-input-number <div class="input_right"></div>
v-model="formOld.perRAM" </el-form-item>
controls-position="right" </el-col>
:min="0" <el-col :span="11">
:max="10" <el-form-item class="form_item input_has_right">
placeholder="请设置内存默认使用量" <div class="form_item_title">每块数据盘容量:</div>
></el-input-number> <el-input-number
<div class="input_right"></div> v-model="formOld.perDataDisk"
</el-form-item> controls-position="right"
</el-col> :min="0"
<el-col :span="24"> :max="10"
<div class="form_title">其他信息</div> ></el-input-number>
<el-col :span="24"> <div class="input_right">GB</div>
<div class="now_spec">当前规格:</div> </el-form-item>
<div class="now_spec_card_time"> </el-col>
<div> <el-col :span="24">
<img <div class="form_title">单个容器组规格设定</div>
class="now_spec_card_time_img" </el-col>
:src="require('@/assets/imgs/ic_shijian.png')" <el-col :span="24">
/> <div class="now_spec">当前规格:</div>
<span class="now_spec_card_time_title">当前工作区域到期时间</span> <div class="now_spec_cards">
<span class="now_spec_card_time_val">2020-05-05 08:00:00</span> <div
class="now_rqz_card"
v-for="(item, index) in rqzArr"
:key="index + 'rqz'"
>
<img
class="now_rqz_card_img"
:src="require('@/assets/imgs/' + item.src + '.png')"
/>
<span class="now_rqz_card_title">{{ item.title }}</span>
<div class="now_rqz_card_val_div">
<span
class="now_rqz_card_val"
>最高&nbsp;{{ item.max }}&nbsp;{{ item.title == "CPU" ? "" : "GB" }}</span>
<br />
<span
class="now_rqz_card_val"
>默认&nbsp;{{ item.default }}&nbsp;{{ item.title == "CPU" ? "" : "GB" }}</span>
</div>
</div>
</div> </div>
</div> </el-col>
</el-col> <el-col :span="24">
</el-col> <div class="form_item_title">CPU:</div>
<el-col :span="18"> </el-col>
<el-form-item class="form_item input_has_right_select"> <el-col :span="11">
<div class="form_item_title">申请续期:</div> <el-form-item class="form_item input_has_left_right">
<el-input-number <div class="input_left">最高</div>
v-model="formOld.appDuration" <el-input-number
controls-position="right" v-model="formOld.perCPUs"
:min="0" controls-position="right"
:max="10" :min="0"
></el-input-number> :max="10"
<el-select placeholder="请设置CPU最高使用量"
v-model="formOld.durType" ></el-input-number>
class="input_right_select" <div class="input_right"></div>
placeholder="请选择续期时长" </el-form-item>
> </el-col>
<el-option <el-col :span="11">
v-for="item in durationOptions" <el-form-item class="form_item input_has_left_right">
:key="item.value" <div class="input_left">默认</div>
:label="item.label" <el-input-number
:value="item.value" v-model="formOld.perCPU"
></el-option> controls-position="right"
</el-select> :min="0"
</el-form-item> :max="10"
</el-col> placeholder="请设置CPU默认使用量"
<el-col :span="18"> ></el-input-number>
<el-form-item class="form_item"> <div class="input_right"></div>
<div class="form_item_title">申请文件:</div> </el-form-item>
<upload-file </el-col>
:multiple="false" <el-col :span="24">
:max="1" <div class="form_item_title">内存:</div>
type="zip" </el-col>
:readOnly="false" <el-col :span="11">
:drag="true" <el-form-item class="form_item input_has_left_right">
@getNewList="getNewListOld" <div class="input_left">最高</div>
></upload-file> <el-input-number
</el-form-item> v-model="formOld.perRAMs"
</el-col> controls-position="right"
</el-row> :min="0"
</el-form> :max="10"
placeholder="请设置内存最高使用量"
></el-input-number>
<div class="input_right"></div>
</el-form-item>
</el-col>
<el-col :span="11">
<el-form-item class="form_item input_has_left_right">
<div class="input_left">默认</div>
<el-input-number
v-model="formOld.perRAM"
controls-position="right"
:min="0"
:max="10"
placeholder="请设置内存默认使用量"
></el-input-number>
<div class="input_right"></div>
</el-form-item>
</el-col>
<el-col :span="24">
<div class="form_title">其他信息</div>
<el-col :span="24">
<div class="now_spec">当前规格:</div>
<div class="now_spec_card_time">
<div>
<img
class="now_spec_card_time_img"
:src="require('@/assets/imgs/ic_shijian.png')"
/>
<span class="now_spec_card_time_title">当前工作区域到期时间</span>
<span class="now_spec_card_time_val">2020-05-05 08:00:00</span>
</div>
</div>
</el-col>
</el-col>
<el-col :span="22">
<el-form-item class="form_item input_has_right_select">
<div class="form_item_title">申请续期:</div>
<el-input-number
v-model="formOld.appDuration"
controls-position="right"
:min="0"
:max="10"
></el-input-number>
<el-select
v-model="formOld.durType"
class="input_right_select"
placeholder="请选择续期时长"
>
<el-option
v-for="item in durationOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="22">
<el-form-item class="form_item">
<div class="form_item_title">申请文件:</div>
<upload-file
:multiple="false"
:max="1"
type="zip"
:readOnly="false"
:drag="true"
@getNewList="getNewListOld"
></upload-file>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-col>
</el-row>
</div> </div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
...@@ -611,14 +627,14 @@ export default { ...@@ -611,14 +627,14 @@ export default {
description: "", description: "",
CPUs: "", CPUs: "",
RAMs: "", RAMs: "",
containerGroup: "", containerGroup: undefined,
dataDisk: "", dataDisk: undefined,
perDataDisk: "", perDataDisk: undefined,
perCPUs: "", perCPUs: undefined,
perCPU: "", perCPU: undefined,
perRAMs: "", perRAMs: undefined,
perRAM: "", perRAM: undefined,
appDuration: "", appDuration: undefined,
durType: "" durType: ""
}, },
durationOptions: [ durationOptions: [
...@@ -655,14 +671,14 @@ export default { ...@@ -655,14 +671,14 @@ export default {
description: "", description: "",
CPUs: "", CPUs: "",
RAMs: "", RAMs: "",
containerGroup: "", containerGroup: undefined,
dataDisk: "", dataDisk: undefined,
perDataDisk: "", perDataDisk: undefined,
perCPUs: "", perCPUs: undefined,
perCPU: "", perCPU: undefined,
perRAMs: "", perRAMs: undefined,
perRAM: "", perRAM: undefined,
appDuration: "", appDuration: undefined,
durType: "" durType: ""
}, },
dialogVisible: false dialogVisible: false
...@@ -676,7 +692,7 @@ export default { ...@@ -676,7 +692,7 @@ export default {
if (val != "") { if (val != "") {
this.formShow = true; this.formShow = true;
Object.keys(this.formOld).forEach(item => { Object.keys(this.formOld).forEach(item => {
this.formOld[item] = ""; this.formOld[item] = undefined;
}); });
} else { } else {
this.formShow = false; this.formShow = false;
...@@ -726,9 +742,6 @@ export default { ...@@ -726,9 +742,6 @@ export default {
.form_item { .form_item {
width: calc(100% - 20px); width: calc(100% - 20px);
} }
.form_block .el-input {
width: 90%;
}
.form_item_title { .form_item_title {
padding: 0 15px; padding: 0 15px;
line-height: 40px; line-height: 40px;
......
...@@ -73,44 +73,8 @@ export default { ...@@ -73,44 +73,8 @@ export default {
props: {}, props: {},
data: () => ({ data: () => ({
checkShopAll: false, checkShopAll: false,
checkList: [false, false, false], checkList: [],
list: [ list: []
{
id: 0,
name: "水路货物周转量情况",
type: "基础数据服务",
creator: "贵州省交通运输厅0",
state: 1,
mapService: 1,
num: 2,
checkedSubscription: false,
specification: 1,
specificationApplication: 2
},
{
id: 1,
name: "水路货物周转量情况水路货物周水路货物周转量情况水路货物周",
type: "基础数据服务",
creator: "贵州省交通运输厅1",
state: 1,
num: 2,
checkedSubscription: false,
specification: 1,
specificationApplication: 2
},
{
id: 2,
name: "水路货物周转量情况水路货物周水路货物周转量情况水路货物周",
type: "基础数据服务",
creator: "贵州省交通运输厅2",
state: 1,
mapService: 1,
num: 2,
checkedSubscription: true,
specification: 1,
specificationApplication: 2
}
]
}), }),
mounted() { mounted() {
this.getList(); this.getList();
...@@ -128,8 +92,12 @@ export default { ...@@ -128,8 +92,12 @@ export default {
getList() { getList() {
this.$api.serviceShop.getShoppingCart().then(response => { this.$api.serviceShop.getShoppingCart().then(response => {
if (response.data.success == "1") { if (response.data.success == "1") {
console.log(response.data.data) console.log(response.data.data);
this.list = response.data.data; this.list = response.data.data;
for (const index in this.list) {
this.checkList.push(false);
}
console.log(this.checkList);
} else { } else {
console.log(response.data.message); console.log(response.data.message);
} }
...@@ -141,6 +109,7 @@ export default { ...@@ -141,6 +109,7 @@ export default {
changeState(val) { changeState(val) {
console.log(val); console.log(val);
this.$set(this.checkList, val.index, val.state); this.$set(this.checkList, val.index, val.state);
console.log(this.checkList);
if (this.checkList.indexOf(false) == -1) { if (this.checkList.indexOf(false) == -1) {
this.checkShopAll = true; this.checkShopAll = true;
} else { } else {
......
...@@ -268,21 +268,12 @@ export default { ...@@ -268,21 +268,12 @@ export default {
loading: { type: Boolean, default: false }, loading: { type: Boolean, default: false },
// 表格数据 // 表格数据
headers: { type: Array, default: () => [] }, headers: { type: Array, default: () => [] },
// 表格列配置
// tableData: { type: Array, default: () => [] },
// 是否显示表格复选框 // 是否显示表格复选框
isSelection: { type: Boolean, default: false }, isSelection: { type: Boolean, default: false },
defaultSelections: { type: [Array, Object], default: () => null }, defaultSelections: { type: [Array, Object], default: () => null },
// 是否显示表格索引 // 是否显示表格索引
isIndex: { type: Boolean, default: false }, isIndex: { type: Boolean, default: false },
indexLabel: { type: String, default: "序号" }, indexLabel: { type: String, default: "序号" },
// 是否显示分页
// isPagination: { type: Boolean, default: true },
// // 分页数据
// pagination: {
// type: Object,
// default: () => ({ pageSize: 10, pageNum: 1, total: 0 })
// },
searchShow: { searchShow: {
type: Boolean, type: Boolean,
default: false default: false
...@@ -368,11 +359,14 @@ export default { ...@@ -368,11 +359,14 @@ export default {
getSelectBtn: { getSelectBtn: {
type: Boolean, type: Boolean,
default: false default: false
},
params: {
type: Object,
default: () => {}
} }
}, },
data() { data() {
return { return {
all_url: "",
pagination: { pagination: {
rowsPerPage: 10, rowsPerPage: 10,
page: 1, page: 1,
...@@ -424,6 +418,12 @@ export default { ...@@ -424,6 +418,12 @@ export default {
this.getDataFromApiSync(); this.getDataFromApiSync();
}, },
deep: true deep: true
},
params: {
handler(val) {
this.getDataFromApiSync();
},
deep: true
} }
}, },
methods: { methods: {
...@@ -479,13 +479,20 @@ export default { ...@@ -479,13 +479,20 @@ export default {
let total = newArr.length; let total = newArr.length;
resolve({ newArr, total }); resolve({ newArr, total });
} else { } else {
this.all_url = `/static/data.json`; let query = this.params;
this.$http query.Page = this.pagination.page;
.get(this.all_url) query.Size = this.pagination.rowsPerPage;
let arr = this.url.split(".");
let obj = this.$api;
arr.forEach(item => {
obj = obj[item];
});
console.log(query);
obj(query)
.then(response => { .then(response => {
let newArr = response.data.data[this.url]; let newArr = response.data.data;
// if it is true url, total is response's total // if it is true url, total is response's total
let total = newArr.length; let total = response.data.total;
resolve({ newArr, total }); resolve({ newArr, total });
}) })
.catch(function(response) { .catch(function(response) {
...@@ -502,6 +509,7 @@ export default { ...@@ -502,6 +509,7 @@ export default {
searchVal() { searchVal() {
if (this.times !== null) clearTimeout(this.times); if (this.times !== null) clearTimeout(this.times);
this.times = setTimeout(() => { this.times = setTimeout(() => {
this.resetPageNumber();
this.getDataFromApiSync(); this.getDataFromApiSync();
}, 500); }, 500);
}, },
...@@ -651,9 +659,9 @@ export default { ...@@ -651,9 +659,9 @@ export default {
let newRow = {}; let newRow = {};
let arr = this.headers; let arr = this.headers;
arr.forEach(item => { arr.forEach(item => {
newRow[item.prop] = "" newRow[item.prop] = "";
}) });
newRow.flag = true //新增标记 newRow.flag = true; //新增标记
newRow.id = newRow.id =
parseInt(Math.random() * 100000, 10) + parseInt(Math.random() * 100000, 10) +
"" + "" +
...@@ -665,6 +673,7 @@ export default { ...@@ -665,6 +673,7 @@ export default {
return this.selectedTabsPage; return this.selectedTabsPage;
}, },
filterChange(filter) { filterChange(filter) {
this.resetPageNumber();
console.log(filter); console.log(filter);
}, },
// 上传文件事件 // 上传文件事件
...@@ -695,6 +704,10 @@ export default { ...@@ -695,6 +704,10 @@ export default {
self.changeUp(arr[i].children, id, input, header); self.changeUp(arr[i].children, id, input, header);
} }
} }
},
// 重置页码
resetPageNumber() {
this.pagination.page = 1;
} }
} }
}; };
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<div class="tree_station"> <div class="tree_station">
<el-tree <el-tree
class="filter-tree" class="filter-tree"
node-key="id" node-key="menu_id"
:expand-on-click-node="false" :expand-on-click-node="false"
@node-click="nodeClick" @node-click="nodeClick"
:data="treeData" :data="treeData"
...@@ -46,7 +46,11 @@ ...@@ -46,7 +46,11 @@
<button v-else class="btn btn_act2" @click="nodePosition(1)"> <button v-else class="btn btn_act2" @click="nodePosition(1)">
<i class="el-icon-bottom"></i>&nbsp;下移 <i class="el-icon-bottom"></i>&nbsp;下移
</button> </button>
<button v-if="mcHold&&ymHold" class="btn btn_act1" @click="saveNode()"> <button
v-if="mcHold&&ymHold"
class="btn btn_act1"
@click="saveNode()"
>
<i class="el-icon-check"></i>&nbsp;保存 <i class="el-icon-check"></i>&nbsp;保存
</button> </button>
<button v-else class="btn btn_dis"> <button v-else class="btn btn_dis">
...@@ -67,33 +71,33 @@ ...@@ -67,33 +71,33 @@
</div> </div>
<div class="line"></div> <div class="line"></div>
<el-form class="form_station" :model="formDetail" :rules="rules"> <el-form class="form_station" :model="formDetail" :rules="rules">
<el-form-item prop="menuName"> <el-form-item prop="menu_name">
<div class="form_item_title">菜单名称:</div> <div class="form_item_title">菜单名称:</div>
<el-input v-model="formDetail.menu_name"></el-input> <el-input v-model="formDetail.menu_name"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="pageUrl"> <el-form-item prop="visit_url">
<div class="form_item_title">菜单访问地址:</div> <div class="form_item_title">菜单访问地址:</div>
<el-input v-model="formDetail.visit_url"></el-input> <el-input v-model="formDetail.visit_url"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="describe"> <el-form-item prop="team_name">
<div class="form_item_title">菜单组别:</div> <div class="form_item_title">菜单组别:</div>
<el-input v-model="formDetail.team_name"></el-input> <el-input v-model="formDetail.team_name"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="describe"> <el-form-item prop="detail">
<div class="form_item_title">菜单描述:</div> <div class="form_item_title">菜单描述:</div>
<el-input v-model="formDetail.detail"></el-input> <el-input v-model="formDetail.detail"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="describe"> <el-form-item prop="menu_order">
<div class="form_item_title">菜单排序:</div> <div class="form_item_title">菜单排序:</div>
<el-input v-model="formDetail.sort" disabled></el-input> <el-input v-model="formDetail.menu_order" disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item_title">创建人:</div> <div class="form_item_title">创建人:</div>
<el-input v-model="formDetail.founder" disabled></el-input> <el-input v-model="formDetail.create_user" disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item_title">创建时间:</div> <div class="form_item_title">创建时间:</div>
<el-input v-model="formDetail.createTime" disabled></el-input> <el-input v-model="formDetail.create_date" disabled></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -107,121 +111,91 @@ ...@@ -107,121 +111,91 @@
export default { export default {
data() { data() {
var validateMenuName = (rule, value, callback) => { var validateMenuName = (rule, value, callback) => {
if (value != this.formContrast.mcHold) { if (value != this.formContrast.menu_name) {
this.reset = true; this.reset = true;
} }
console.log(value);
if (value == "") { if (value == "") {
this.mcHold = false; this.mcHold = false;
callback(new Error("请填写菜单名称")); callback(new Error("请填写菜单名称"));
} else if (value.length > 8) {
this.mcHold = false;
callback(new Error("菜单名称不超过8位"));
} else { } else {
this.mcHold = true; this.mcHold = true;
callback(); callback();
} }
}; };
var validatePageUrl = (rule, value, callback) => { var validatePageUrl = (rule, value, callback) => {
if (value != this.formContrast.pageUrl) { if (value != this.formContrast.visit_url) {
this.reset = true; this.reset = true;
} }
if (value == "") { if (value == "") {
this.ymHold = false; this.ymHold = false;
callback(new Error("请填写运行页面")); callback(new Error("请填写菜单访问地址"));
} else { } else {
this.ymHold = true; this.ymHold = true;
callback(); callback();
} }
}; };
var validateDescribe = (rule, value, callback) => { var validateDescribe = (rule, value, callback) => {
if (value != this.formContrast.describe) { if (value != this.formContrast.detail) {
this.reset = true;
}
callback();
};
var validateTeamName = (rule, value, callback) => {
if (value != this.formContrast.team_name) {
this.reset = true;
}
callback();
};
var validateMenuOrder = (rule, value, callback) => {
if (value != this.formContrast.menu_order) {
this.reset = true; this.reset = true;
} }
callback(); callback();
}; };
return { return {
checkText: "", checkText: "",
treeData: [ treeData: [],
{
id: 1,
label: "一级 2",
children: [
{
id: 3,
label: "二级 2-1",
children: [
{
id: 4,
label: "三级 3-1-1",
children: [
{
id: 5,
label: "三级 3-1-2",
disabled: true
}
]
},
{
id: 5,
label: "三级 3-1-2",
disabled: true
}
]
},
{
id: 2,
label: "二级 2-2",
disabled: true,
children: [
{
id: 6,
label: "三级 3-2-1"
},
{
id: 7,
label: "三级 3-2-2",
disabled: true
}
]
}
]
}
],
defaultProps: { defaultProps: {
children: "children", children: "Child",
label: "label" label: "menu_name"
}, },
formDetail: { formDetail: {
menu_name: "", menu_name: "",
visit_url: "", visit_url: "",
team_name: "", team_name: "",
detail: "", detail: "",
sort: "", menu_order: "",
creatTime: "" create_user: "",
create_date: ""
}, },
formYs: { formYs: {
menu_name: "", menu_name: "",
visit_url: "", visit_url: "",
team_name: "", team_name: "",
detail: "", detail: "",
sort: "", menu_order: "",
creatTime: "" create_user: "",
create_date: ""
}, },
formContrast: { formContrast: {
menu_name: "", menu_name: "",
visit_url: "", visit_url: "",
team_name: "", team_name: "",
detail: "", detail: "",
sort: "", menu_order: "",
creatTime: "" create_user: "",
create_date: ""
}, },
rules: { rules: {
menuName: [ menu_name: [{ validator: validateMenuName, trigger: "blur" }],
{ required: true, message: "请填写菜单名称", trigger: "blur" }, visit_url: [{ validator: validatePageUrl, trigger: "blur" }],
{ validator: validateMenuName, trigger: "blur" } team_name: [{ validator: validateTeamName, trigger: "blur" }],
], detail: [{ validator: validateDescribe, trigger: "blur" }],
pageUrl: [ menu_order: [{ validator: validateMenuOrder, trigger: "blur" }]
{ required: true, message: "请填写运行页面", trigger: "blur" },
{ validator: validatePageUrl, trigger: "blur" }
],
describe: [{ validator: validateDescribe, trigger: "blur" }]
}, },
nodeId: "", nodeId: "",
previousSibling: false, previousSibling: false,
...@@ -238,7 +212,7 @@ export default { ...@@ -238,7 +212,7 @@ export default {
} }
}, },
mounted() { mounted() {
// this.getTree(); this.getTree();
}, },
methods: { methods: {
checkNode(value, data) { checkNode(value, data) {
...@@ -246,7 +220,7 @@ export default { ...@@ -246,7 +220,7 @@ export default {
return data.label.indexOf(value) !== -1; return data.label.indexOf(value) !== -1;
}, },
nodeClick(data, node) { nodeClick(data, node) {
this.nodeId = data.id; this.nodeId = data.menu_id;
if (node.previousSibling != undefined) { if (node.previousSibling != undefined) {
this.previousSibling = true; this.previousSibling = true;
} else { } else {
...@@ -257,7 +231,7 @@ export default { ...@@ -257,7 +231,7 @@ export default {
} else { } else {
this.nextSibling = false; this.nextSibling = false;
} }
let cid = String(data.id); let cid = String(data.menu_id);
if (cid.indexOf("new") > -1) { if (cid.indexOf("new") > -1) {
this.formDetail = this.formYs; this.formDetail = this.formYs;
} else { } else {
...@@ -268,23 +242,31 @@ export default { ...@@ -268,23 +242,31 @@ export default {
if (response.data.success == 1) { if (response.data.success == 1) {
this.formDetail = response.data.data; this.formDetail = response.data.data;
this.formContrast = response.data.data; this.formContrast = response.data.data;
callback();
} else { } else {
this.ruleFormIcon.username = false; this.ruleFormIcon.username = false;
callback(new Error(response.data.errMsg)); this.message({
message: response.data.errMsg,
type: "error"
});
} }
}); });
} }
}, },
appendNode() { appendNode() {
let newChild = { id: "new" + this.newI, label: "新菜单", children: [] }; let newChild = {
menu_id: "new" + this.newI,
menu_name: "新菜单",
Child: []
};
this.newI++; this.newI++;
let data = this.nodeData;
this.$refs.tree.append(newChild, this.nodeId); this.$refs.tree.append(newChild, this.nodeId);
this.$refs.tree.setCurrentKey(newChild.id); this.$refs.tree.setCurrentKey(newChild.menu_id);
let node = this.$refs.tree.getNode(newChild.id); let node = this.$refs.tree.getNode(newChild.menu_id);
console.log(node);
this.nodeClick(newChild, node); this.nodeClick(newChild, node);
this.formDetail.sort = node.parent.childNodes.length; this.formDetail.menu_order = node.parent.childNodes.length;
this.formDetail.menu_name = newChild.menu_name;
this.mcHold = true;
}, },
resetForm() { resetForm() {
this.formDetail = this.formContrast; this.formDetail = this.formContrast;
...@@ -292,7 +274,7 @@ export default { ...@@ -292,7 +274,7 @@ export default {
getTree() { getTree() {
this.$api.authority.getMenuList().then(response => { this.$api.authority.getMenuList().then(response => {
console.log(response); console.log(response);
this.treeData = response.data.spec; this.treeData = response.data.data;
}); });
}, },
saveNode() { saveNode() {
...@@ -304,13 +286,34 @@ export default { ...@@ -304,13 +286,34 @@ export default {
visit_url: this.formDetail.visit_url, visit_url: this.formDetail.visit_url,
team_name: this.formDetail.team_name team_name: this.formDetail.team_name
}; };
this.$api.authority.editMenu(query).then(response => { if (this.nodeId.substring(0, 3) == "new") {
if (response.data.success == 1) { let node = this.$refs.tree.getNode(this.nodeId);
this.getTree(); console.log(node.parent);
} else { query.parent_id = node.parent.data.menu_id;
console.log(response.data.errMsg); this.$api.authority.addMenu(query).then(response => {
} if (response.data.success == 1) {
}); this.message({
message: "插入菜单成功",
type: "success"
});
this.getTree();
} else {
console.log(response.data.errMsg);
}
});
} else {
this.$api.authority.editMenu(query).then(response => {
if (response.data.success == 1) {
this.message({
message: "修改菜单成功",
type: "success"
});
this.getTree();
} else {
console.log(response.data.errMsg);
}
});
}
}, },
deleteNode() { deleteNode() {
let params = { let params = {
...@@ -318,6 +321,10 @@ export default { ...@@ -318,6 +321,10 @@ export default {
}; };
this.$api.authority.delMenu(params).then(response => { this.$api.authority.delMenu(params).then(response => {
if (response.data.success == 1) { if (response.data.success == 1) {
this.message({
message: "删除菜单成功",
type: "success"
});
this.getTree(); this.getTree();
} else { } else {
console.log(response.data.errMsg); console.log(response.data.errMsg);
...@@ -334,12 +341,12 @@ export default { ...@@ -334,12 +341,12 @@ export default {
let params = { let params = {
data: [ data: [
{ {
id: node.data.id, id: node.data.menu_id,
sort: nodeNext.data.sort sort: nodeNext.data.menu_order
}, },
{ {
id: nodeNext.data.id, id: nodeNext.data.menu_id,
sort: node.data.sort sort: node.data.menu_order
} }
] ]
}; };
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
size="mini" size="mini"
:border="false" :border="false"
:headers="headers" :headers="headers"
url="tableData" url="serviceShop.getServiceShopList"
:searchShow="true" :searchShow="true"
:addRowBtn="addRowBtn" :addRowBtn="addRowBtn"
:autoAdd="false" :autoAdd="false"
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
:pageSizeShow="true" :pageSizeShow="true"
:filterList="filterList" :filterList="filterList"
cellClassName="cell_width" cellClassName="cell_width"
:params="params"
></ces-table> ></ces-table>
<h3>可编辑表格,供服务测试用</h3> <h3>可编辑表格,供服务测试用</h3>
<ces-table <ces-table
...@@ -31,7 +32,7 @@ ...@@ -31,7 +32,7 @@
size="mini" size="mini"
:border="true" :border="true"
:headers="headers1" :headers="headers1"
url="tableData" url="serviceShop.getServiceShopList"
:searchShow="false" :searchShow="false"
:addRowBtn="false" :addRowBtn="false"
:autoAdd="true" :autoAdd="true"
...@@ -46,6 +47,7 @@ ...@@ -46,6 +47,7 @@
:stripe="false" :stripe="false"
:paginationShow="false" :paginationShow="false"
:pageSizeShow="false" :pageSizeShow="false"
:params="params"
></ces-table> ></ces-table>
<h3>带树结构表格,供服务测试用</h3> <h3>带树结构表格,供服务测试用</h3>
<ces-table <ces-table
...@@ -53,7 +55,7 @@ ...@@ -53,7 +55,7 @@
size="mini" size="mini"
:border="true" :border="true"
:headers="headers2" :headers="headers2"
url="tableData1" url="serviceShop.getServiceShopList"
:searchShow="false" :searchShow="false"
:addRowBtn="true" :addRowBtn="true"
:autoAdd="false" :autoAdd="false"
...@@ -69,6 +71,7 @@ ...@@ -69,6 +71,7 @@
:pageSizeShow="false" :pageSizeShow="false"
headerCellClassName="th_pink" headerCellClassName="th_pink"
:getSelectBtn="true" :getSelectBtn="true"
:params="params"
></ces-table> ></ces-table>
</div> </div>
</template> </template>
...@@ -118,7 +121,13 @@ export default { ...@@ -118,7 +121,13 @@ export default {
], ],
headers1: [ headers1: [
{ label: "服务url", prop: "date", type: "input", align: "left" }, { label: "服务url", prop: "date", type: "input", align: "left" },
{ label: "服务名称", prop: "ssss", type: "upload", align: "center", uploadKey: "type" }, {
label: "服务名称",
prop: "ssss",
type: "upload",
align: "center",
uploadKey: "type"
},
{ {
label: "文件类型", label: "文件类型",
prop: "type", prop: "type",
...@@ -169,7 +178,16 @@ export default { ...@@ -169,7 +178,16 @@ export default {
prop: "fwzt", prop: "fwzt",
data: ["数据服务", "时空服务", "视频服务", "感知服务", "综合服务"] data: ["数据服务", "时空服务", "视频服务", "感知服务", "综合服务"]
} }
] ],
params: {
serviceName: 1,
serviceType1: 1,
serviceType2s: 1,
serviceType3s: 1,
dataDomains: 1,
organizeIds: 1,
orderBy: 1,
}
}), }),
components: { components: {
cesTable cesTable
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment