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,33 +31,39 @@ ...@@ -31,33 +31,39 @@
<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-row>
<el-col :span="12">
<el-form ref="formNew" :model="formNew"> <el-form ref="formNew" :model="formNew">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="form_title">基本信息</div> <div class="form_title">基本信息</div>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<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="formNew.workAreaName" placeholder="请输入工作区域英文名称"></el-input> <el-input v-model="formNew.workAreaName" placeholder="请输入工作区域英文名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<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="formNew.cnName" placeholder="请输入工作区域中文名称"></el-input> <el-input v-model="formNew.cnName" placeholder="请输入工作区域中文名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<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 type="textarea" v-model="formNew.description" placeholder="请输入工作区域描述信息"></el-input> <el-input
type="textarea"
v-model="formNew.description"
placeholder="请输入工作区域描述信息"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<div class="form_title">工作区域申请规格</div> <div class="form_title">工作区域申请规格</div>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">CPU:</div> <div class="form_item_title">CPU:</div>
<el-select v-model="formNew.CPUs" placeholder="请选择CPU使用量"> <el-select v-model="formNew.CPUs" placeholder="请选择CPU使用量">
...@@ -71,7 +77,7 @@ ...@@ -71,7 +77,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">内存:</div> <div class="form_item_title">内存:</div>
<el-select v-model="formNew.RAMs" placeholder="请选择内存使用量"> <el-select v-model="formNew.RAMs" placeholder="请选择内存使用量">
...@@ -85,7 +91,7 @@ ...@@ -85,7 +91,7 @@
<div class="input_right">GB</div> <div class="input_right">GB</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">容器组:</div> <div class="form_item_title">容器组:</div>
<el-input-number <el-input-number
...@@ -98,7 +104,7 @@ ...@@ -98,7 +104,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">数据盘(可选):</div> <div class="form_item_title">数据盘(可选):</div>
<el-input-number <el-input-number
...@@ -111,7 +117,7 @@ ...@@ -111,7 +117,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">每块数据盘容量:</div> <div class="form_item_title">每块数据盘容量:</div>
<el-input-number <el-input-number
...@@ -130,7 +136,7 @@ ...@@ -130,7 +136,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="form_item_title">CPU:</div> <div class="form_item_title">CPU:</div>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">最高</div> <div class="input_left">最高</div>
<el-input-number <el-input-number
...@@ -143,7 +149,7 @@ ...@@ -143,7 +149,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">默认</div> <div class="input_left">默认</div>
<el-input-number <el-input-number
...@@ -159,7 +165,7 @@ ...@@ -159,7 +165,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="form_item_title">内存:</div> <div class="form_item_title">内存:</div>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">最高</div> <div class="input_left">最高</div>
<el-input-number <el-input-number
...@@ -172,7 +178,7 @@ ...@@ -172,7 +178,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">默认</div> <div class="input_left">默认</div>
<el-input-number <el-input-number
...@@ -188,7 +194,7 @@ ...@@ -188,7 +194,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="form_title">其他信息</div> <div class="form_title">其他信息</div>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right_select"> <el-form-item class="form_item input_has_right_select">
<div class="form_item_title">申请时长:</div> <div class="form_item_title">申请时长:</div>
<el-input-number <el-input-number
...@@ -211,7 +217,7 @@ ...@@ -211,7 +217,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item"> <el-form-item class="form_item">
<div class="form_item_title">申请文件:</div> <div class="form_item_title">申请文件:</div>
<upload-file <upload-file
...@@ -226,10 +232,12 @@ ...@@ -226,10 +232,12 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </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,6 +252,8 @@ ...@@ -244,6 +252,8 @@
</el-col> </el-col>
</el-row> </el-row>
<div v-if="formShow"> <div v-if="formShow">
<el-row>
<el-col :span="12">
<el-form ref="formNew" :model="formOld"> <el-form ref="formNew" :model="formOld">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
...@@ -268,7 +278,7 @@ ...@@ -268,7 +278,7 @@
</div> </div>
</div> </div>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">申请CPU升级至:</div> <div class="form_item_title">申请CPU升级至:</div>
<el-select v-model="formOld.CPUs" placeholder="请选择CPU使用量"> <el-select v-model="formOld.CPUs" placeholder="请选择CPU使用量">
...@@ -282,7 +292,7 @@ ...@@ -282,7 +292,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">申请内存升级至:</div> <div class="form_item_title">申请内存升级至:</div>
<el-select v-model="formOld.RAMs" placeholder="请选择内存使用量"> <el-select v-model="formOld.RAMs" placeholder="请选择内存使用量">
...@@ -296,7 +306,7 @@ ...@@ -296,7 +306,7 @@
<div class="input_right">GB</div> <div class="input_right">GB</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">申请容器组升级至:</div> <div class="form_item_title">申请容器组升级至:</div>
<el-input-number <el-input-number
...@@ -309,7 +319,7 @@ ...@@ -309,7 +319,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">增加数据盘:</div> <div class="form_item_title">增加数据盘:</div>
<el-input-number <el-input-number
...@@ -321,7 +331,7 @@ ...@@ -321,7 +331,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_right"> <el-form-item class="form_item input_has_right">
<div class="form_item_title">每块数据盘容量:</div> <div class="form_item_title">每块数据盘容量:</div>
<el-input-number <el-input-number
...@@ -339,7 +349,11 @@ ...@@ -339,7 +349,11 @@
<el-col :span="24"> <el-col :span="24">
<div class="now_spec">当前规格:</div> <div class="now_spec">当前规格:</div>
<div class="now_spec_cards"> <div class="now_spec_cards">
<div class="now_rqz_card" v-for="(item, index) in rqzArr" :key="index + 'rqz'"> <div
class="now_rqz_card"
v-for="(item, index) in rqzArr"
:key="index + 'rqz'"
>
<img <img
class="now_rqz_card_img" class="now_rqz_card_img"
:src="require('@/assets/imgs/' + item.src + '.png')" :src="require('@/assets/imgs/' + item.src + '.png')"
...@@ -360,7 +374,7 @@ ...@@ -360,7 +374,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="form_item_title">CPU:</div> <div class="form_item_title">CPU:</div>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">最高</div> <div class="input_left">最高</div>
<el-input-number <el-input-number
...@@ -373,7 +387,7 @@ ...@@ -373,7 +387,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">默认</div> <div class="input_left">默认</div>
<el-input-number <el-input-number
...@@ -389,7 +403,7 @@ ...@@ -389,7 +403,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="form_item_title">内存:</div> <div class="form_item_title">内存:</div>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">最高</div> <div class="input_left">最高</div>
<el-input-number <el-input-number
...@@ -402,7 +416,7 @@ ...@@ -402,7 +416,7 @@
<div class="input_right"></div> <div class="input_right"></div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="11">
<el-form-item class="form_item input_has_left_right"> <el-form-item class="form_item input_has_left_right">
<div class="input_left">默认</div> <div class="input_left">默认</div>
<el-input-number <el-input-number
...@@ -431,7 +445,7 @@ ...@@ -431,7 +445,7 @@
</div> </div>
</el-col> </el-col>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item input_has_right_select"> <el-form-item class="form_item input_has_right_select">
<div class="form_item_title">申请续期:</div> <div class="form_item_title">申请续期:</div>
<el-input-number <el-input-number
...@@ -454,7 +468,7 @@ ...@@ -454,7 +468,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="22">
<el-form-item class="form_item"> <el-form-item class="form_item">
<div class="form_item_title">申请文件:</div> <div class="form_item_title">申请文件:</div>
<upload-file <upload-file
...@@ -469,6 +483,8 @@ ...@@ -469,6 +483,8 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </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; this.reset = true;
} }
callback(); callback();
}; };
return { var validateTeamName = (rule, value, callback) => {
checkText: "", if (value != this.formContrast.team_name) {
treeData: [ this.reset = true;
{
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
}
]
} }
] callback();
};
var validateMenuOrder = (rule, value, callback) => {
if (value != this.formContrast.menu_order) {
this.reset = true;
} }
], callback();
};
return {
checkText: "",
treeData: [],
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
}; };
if (this.nodeId.substring(0, 3) == "new") {
let node = this.$refs.tree.getNode(this.nodeId);
console.log(node.parent);
query.parent_id = node.parent.data.menu_id;
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 => { this.$api.authority.editMenu(query).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);
} }
}); });
}
}, },
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