页签切换,一级菜单也要选中,报错信息提示多个问题

master
mabo 2021-07-23 11:46:01 +08:00
parent 66462b9085
commit ae329419a6
16 changed files with 59 additions and 34 deletions

View File

@ -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);

View File

@ -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",

View File

@ -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)
} }
} }

View File

@ -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);

View File

@ -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) => {

View File

@ -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);
} }
}); });
}, },

View File

@ -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()
})
}, },
} }
}; };

View File

@ -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);
} }
}); });
}, },

View File

@ -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);
} }
}); });
} }

View File

@ -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);
} }
}, },
// //

View File

@ -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) {

View File

@ -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);
} }
}); });
}, },

View File

@ -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;

View File

@ -89,7 +89,6 @@
import { import {
getChildRegion, getChildRegion,
updateRegion, updateRegion,
getRegionDetail,
delRegion, delRegion,
asyncRegion, asyncRegion,
addRegion, addRegion,

View File

@ -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);

View File

@ -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()
})
}, },
} }
}; };