页签切换,一级菜单也要选中,报错信息提示多个问题
parent
66462b9085
commit
ae329419a6
|
@ -304,11 +304,6 @@ export const deleteMessageSend = (ids, params) => {
|
||||||
return deleteRequest(`/manager/messageSend/delByIds/${ids}`, params);
|
return deleteRequest(`/manager/messageSend/delByIds/${ids}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 通过id获取子地区
|
|
||||||
export const getRegion = (id) => {
|
|
||||||
return getRequest(`/region/item/${id}`);
|
|
||||||
};
|
|
||||||
|
|
||||||
// 分页获取文件数据
|
// 分页获取文件数据
|
||||||
export const getFileListData = (params) => {
|
export const getFileListData = (params) => {
|
||||||
return getRequest("/file", params);
|
return getRequest("/file", params);
|
||||||
|
@ -389,11 +384,6 @@ export const delRegion = (ids) => {
|
||||||
return deleteRequest(`/region/${ids}`);
|
return deleteRequest(`/region/${ids}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 通过id获取地区详情
|
|
||||||
export const getRegionDetail = (id) => {
|
|
||||||
return getRequest(`/region/${id}`);
|
|
||||||
};
|
|
||||||
|
|
||||||
// 更新地区
|
// 更新地区
|
||||||
export const updateRegion = (id, params) => {
|
export const updateRegion = (id, params) => {
|
||||||
return putRequest(`/region/${id}`, params);
|
return putRequest(`/region/${id}`, params);
|
||||||
|
|
|
@ -17,14 +17,14 @@ export default {
|
||||||
* @description api请求基础路径
|
* @description api请求基础路径
|
||||||
*/
|
*/
|
||||||
api_dev: {
|
api_dev: {
|
||||||
// common: "https://common-api.pickmall.cn",
|
common: "https://common-api.pickmall.cn",
|
||||||
// buyer: "https://buyer-api.pickmall.cn",
|
buyer: "https://buyer-api.pickmall.cn",
|
||||||
// seller: "https://store-api.pickmall.cn",
|
seller: "https://store-api.pickmall.cn",
|
||||||
// manager: "https://admin-api.pickmall.cn"
|
manager: "https://admin-api.pickmall.cn"
|
||||||
common: 'http://192.168.0.101:8890',
|
// common: 'http://192.168.0.101:8890',
|
||||||
buyer: 'http://192.168.0.101:8888',
|
// buyer: 'http://192.168.0.101:8888',
|
||||||
seller: 'http://192.168.0.101:8889',
|
// seller: 'http://192.168.0.101:8889',
|
||||||
manager: 'http://192.168.0.101:8887'
|
// manager: 'http://192.168.0.101:8887'
|
||||||
},
|
},
|
||||||
api_prod: {
|
api_prod: {
|
||||||
common: "https://common-api.pickmall.cn",
|
common: "https://common-api.pickmall.cn",
|
||||||
|
|
|
@ -103,6 +103,7 @@ service.interceptors.response.use(
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// 其他错误处理
|
// 其他错误处理
|
||||||
|
console.log(error.response.data);
|
||||||
Message.error(error.response.data.message)
|
Message.error(error.response.data.message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -331,7 +331,6 @@ util.initRouter = function (vm) { // 初始化路由
|
||||||
getCurrentPermissionList().then(res => {
|
getCurrentPermissionList().then(res => {
|
||||||
if (!res.success) return false;
|
if (!res.success) return false;
|
||||||
let menuData = res.result;
|
let menuData = res.result;
|
||||||
// let menuData = result
|
|
||||||
|
|
||||||
// 格式化数据,设置 空children 为 null
|
// 格式化数据,设置 空children 为 null
|
||||||
for(let i =0;i<menuData.length;i++){
|
for(let i =0;i<menuData.length;i++){
|
||||||
|
@ -340,6 +339,8 @@ util.initRouter = function (vm) { // 初始化路由
|
||||||
let tt = t[k].children;
|
let tt = t[k].children;
|
||||||
for(let z = 0;z<tt.length;z++){
|
for(let z = 0;z<tt.length;z++){
|
||||||
tt[z].children = null
|
tt[z].children = null
|
||||||
|
// 给所有三级路由添加字段,显示一级菜单name,方便点击页签时的选中筛选
|
||||||
|
tt[z].firstRouterName = menuData[i].name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -395,8 +396,7 @@ util.initMenuData = function (vm, data) {
|
||||||
menuData.forEach(e => {
|
menuData.forEach(e => {
|
||||||
let nav = {
|
let nav = {
|
||||||
name: e.name,
|
name: e.name,
|
||||||
title: e.title,
|
title: e.title
|
||||||
icon: e.icon
|
|
||||||
}
|
}
|
||||||
navList.push(nav);
|
navList.push(nav);
|
||||||
})
|
})
|
||||||
|
@ -460,6 +460,7 @@ util.initRouterNode = function (routers, data) { // data为所有子菜单数
|
||||||
meta.permTypes = menu.permTypes ? menu.permTypes : null;
|
meta.permTypes = menu.permTypes ? menu.permTypes : null;
|
||||||
meta.title = menu.title ? menu.title + " - lilishop 运营后台" : null;
|
meta.title = menu.title ? menu.title + " - lilishop 运营后台" : null;
|
||||||
meta.url = menu.url ? menu.url : null;
|
meta.url = menu.url ? menu.url : null;
|
||||||
|
meta.firstRouterName = item.firstRouterName
|
||||||
menu.meta = meta;
|
menu.meta = meta;
|
||||||
|
|
||||||
routers.push(menu);
|
routers.push(menu);
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
import * as API_Setup from "@/api/index.js";
|
import * as API_Setup from "@/api/common.js";
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -46,7 +46,7 @@ export default {
|
||||||
},
|
},
|
||||||
loadData(item, callback) {
|
loadData(item, callback) {
|
||||||
item.loading = true;
|
item.loading = true;
|
||||||
API_Setup.getRegion(item.value).then((res) => {
|
API_Setup.getChildRegion(item.value).then((res) => {
|
||||||
if (res.result.length <= 0) {
|
if (res.result.length <= 0) {
|
||||||
item.loading = false;
|
item.loading = false;
|
||||||
this.selected = item;
|
this.selected = item;
|
||||||
|
@ -84,7 +84,7 @@ export default {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
init() {
|
init() {
|
||||||
API_Setup.getRegion(this.id).then((res) => {
|
API_Setup.getChildRegion(this.id).then((res) => {
|
||||||
let way = [];
|
let way = [];
|
||||||
|
|
||||||
res.result.forEach((item) => {
|
res.result.forEach((item) => {
|
||||||
|
|
|
@ -58,7 +58,7 @@ export default {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.$Message.success("保存模板成功");
|
this.$Message.success("保存模板成功");
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import util from "@/libs/util.js";
|
import util from "@/libs/util.js";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "shrinkableMenu",
|
name: "shrinkableMenu",
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -45,6 +46,9 @@ export default {
|
||||||
$route: {
|
$route: {
|
||||||
handler: function (val, oldVal) {
|
handler: function (val, oldVal) {
|
||||||
console.log(val);
|
console.log(val);
|
||||||
|
if (val.meta.firstRouterName && val.meta.firstRouterName !== this.currNav) {
|
||||||
|
this.selectNav(val.meta.firstRouterName)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -58,6 +62,9 @@ export default {
|
||||||
this.$store.commit("setCurrNav", name);
|
this.$store.commit("setCurrNav", name);
|
||||||
this.setStore("currNav", name);
|
this.setStore("currNav", name);
|
||||||
util.initRouter(this);
|
util.initRouter(this);
|
||||||
|
this.$nextTick(()=>{
|
||||||
|
this.$refs.childrenMenu.updateActiveName()
|
||||||
|
})
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -487,7 +487,7 @@ export default {
|
||||||
this.$Message.success("禁用成功");
|
this.$Message.success("禁用成功");
|
||||||
this.getData();
|
this.getData();
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -422,7 +422,7 @@
|
||||||
this.$Message.success('禁用成功');
|
this.$Message.success('禁用成功');
|
||||||
this.getData()
|
this.getData()
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -447,7 +447,7 @@
|
||||||
this.$Message.success('禁用成功');
|
this.$Message.success('禁用成功');
|
||||||
this.getData()
|
this.getData()
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -132,7 +132,7 @@ export default {
|
||||||
this.$emit("input", this.currentValue);
|
this.$emit("input", this.currentValue);
|
||||||
this.$emit("on-change", this.currentValue);
|
this.$emit("on-change", this.currentValue);
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 上传失败
|
// 上传失败
|
||||||
|
|
|
@ -122,7 +122,7 @@ export default {
|
||||||
// 返回组件值
|
// 返回组件值
|
||||||
this.returnValue();
|
this.returnValue();
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleError(error, file, fileList) {
|
handleError(error, file, fileList) {
|
||||||
|
|
|
@ -492,7 +492,7 @@ export default {
|
||||||
this.$Message.success("收款成功");
|
this.$Message.success("收款成功");
|
||||||
this.getDataList();
|
this.getDataList();
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -181,7 +181,7 @@
|
||||||
|
|
||||||
this.formAdd={}
|
this.formAdd={}
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
this.getAllList();
|
this.getAllList();
|
||||||
this.modalVisible = false;
|
this.modalVisible = false;
|
||||||
|
@ -193,7 +193,7 @@
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.$Message.success("修改成功");
|
this.$Message.success("修改成功");
|
||||||
} else {
|
} else {
|
||||||
this.$Message.error(res.message);
|
// this.$Message.error(res.message);
|
||||||
}
|
}
|
||||||
this.getAllList();
|
this.getAllList();
|
||||||
this.modalVisible = false;
|
this.modalVisible = false;
|
||||||
|
|
|
@ -89,7 +89,6 @@
|
||||||
import {
|
import {
|
||||||
getChildRegion,
|
getChildRegion,
|
||||||
updateRegion,
|
updateRegion,
|
||||||
getRegionDetail,
|
|
||||||
delRegion,
|
delRegion,
|
||||||
asyncRegion,
|
asyncRegion,
|
||||||
addRegion,
|
addRegion,
|
||||||
|
|
|
@ -338,6 +338,18 @@ util.initRouter = function (vm) { // 初始化路由
|
||||||
if (!menuData) {
|
if (!menuData) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 格式化数据,设置 空children 为 null
|
||||||
|
for(let i =0;i<menuData.length;i++){
|
||||||
|
let t = menuData[i].children
|
||||||
|
for(let k = 0;k<t.length;k++){
|
||||||
|
let tt = t[k].children;
|
||||||
|
for(let z = 0;z<tt.length;z++){
|
||||||
|
tt[z].children = null
|
||||||
|
// 给所有三级路由添加字段,显示一级菜单name,方便点击页签时的选中筛选
|
||||||
|
tt[z].firstRouterName = menuData[i].name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
util.initAllMenuData(constRoutes, menuData);
|
util.initAllMenuData(constRoutes, menuData);
|
||||||
util.initRouterNode(otherRoutes, otherRouter);
|
util.initRouterNode(otherRoutes, otherRouter);
|
||||||
// 添加所有主界面路由
|
// 添加所有主界面路由
|
||||||
|
@ -451,6 +463,7 @@ util.initRouterNode = function (routers, data) { // data为所有子菜单数
|
||||||
meta.permTypes = menu.permTypes ? menu.permTypes : null;
|
meta.permTypes = menu.permTypes ? menu.permTypes : null;
|
||||||
meta.title = menu.title ? menu.title + " - lilishop商家后台" : null;
|
meta.title = menu.title ? menu.title + " - lilishop商家后台" : null;
|
||||||
meta.url = menu.url ? menu.url : null;
|
meta.url = menu.url ? menu.url : null;
|
||||||
|
meta.firstRouterName = item.firstRouterName
|
||||||
menu.meta = meta;
|
menu.meta = meta;
|
||||||
|
|
||||||
routers.push(menu);
|
routers.push(menu);
|
||||||
|
|
|
@ -46,6 +46,17 @@ export default {
|
||||||
return this.$store.state.app.currNav;
|
return this.$store.state.app.currNav;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
watch: {
|
||||||
|
// 监听路由变化
|
||||||
|
$route: {
|
||||||
|
handler: function (val, oldVal) {
|
||||||
|
console.log(val);
|
||||||
|
if (val.meta.firstRouterName && val.meta.firstRouterName !== this.currNav) {
|
||||||
|
this.selectNav(val.meta.firstRouterName)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
changeMenu(name) { //二级路由点击
|
changeMenu(name) { //二级路由点击
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
|
@ -56,6 +67,9 @@ export default {
|
||||||
this.$store.commit("setCurrNav", name);
|
this.$store.commit("setCurrNav", name);
|
||||||
this.setStore("currNav", name);
|
this.setStore("currNav", name);
|
||||||
util.initRouter(this);
|
util.initRouter(this);
|
||||||
|
this.$nextTick(()=>{
|
||||||
|
this.$refs.childrenMenu.updateActiveName()
|
||||||
|
})
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue