Commit 7cae5089 authored by 黄奎's avatar 黄奎

新增页面

parent 67bc466d
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
} }
} }
return { return {
//是否线下链接弹窗 //是否显示链接弹窗
isShowLink: false, isShowLink: false,
mallMsg: { mallMsg: {
MallBaseId: 0, MallBaseId: 0,
......
<style> <style>
.User_Main{ .User_Main {
display: flex; display: flex;
margin-top:10px; margin-top: 10px;
} }
.UserCenter .User_mobile{
width: 400px; .UserCenter .User_mobile {
height: 740px; width: 400px;
padding: 35px 11px; height: 740px;
background-color: #fff; padding: 35px 11px;
border-radius: 30px; background-color: #fff;
background-size: cover; border-radius: 30px;
position: relative; background-size: cover;
font-size: .85rem; position: relative;
float: left; font-size: .85rem;
margin-right: 1rem; float: left;
} margin-right: 1rem;
.UserCenter .mobile_Header{ }
width: 378px;
height: 64px; .UserCenter .mobile_Header {
position: relative; width: 378px;
text-align: center; height: 64px;
background: url('../../assets/img/head.png') position: relative;
} text-align: center;
.UserCenter .mobile_Header div{ background: url('../../assets/img/head.png')
position: absolute; }
text-align: center;
width: 378px; .UserCenter .mobile_Header div {
font-size: 16px; position: absolute;
font-weight: 600; text-align: center;
height: 64px; width: 378px;
line-height: 88px; font-size: 16px;
} font-weight: 600;
.UserCenter .mobile_showbox{ height: 64px;
height: 606px; line-height: 88px;
width: 375px; }
overflow: auto;
font-size: 12px; .UserCenter .mobile_showbox {
} height: 606px;
.UserCenter .mb_topBox{ width: 375px;
width:100%; overflow: auto;
height:150px; font-size: 12px;
background: #F5F7F9; }
background-repeat: no-repeat;
background-size: cover; .UserCenter .mb_topBox {
background-position: center; width: 100%;
display: flex; height: 150px;
justify-content: center; background: #F5F7F9;
flex-direction: column; background-repeat: no-repeat;
font-size:12px; background-size: cover;
} background-position: center;
.UserCenter .mb_header{ display: flex;
display: flex; justify-content: center;
align-items: center; flex-direction: column;
} font-size: 12px;
.UserCenter .mobole_head{ }
width: 40px;
height: 40px; .UserCenter .mb_header {
-webkit-border-radius: 50%; display: flex;
-moz-border-radius: 50%; align-items: center;
border-radius: 50%; }
border: 2px solid #ffffff;
background: #E3E3E3; .UserCenter .mobole_head {
margin-left: 20px; width: 40px;
} height: 40px;
.UserCenter .mb_header span{ -webkit-border-radius: 50%;
margin-left:10px; -moz-border-radius: 50%;
color:#fff; border-radius: 50%;
} border: 2px solid #ffffff;
.UserCenter .mobile_footBox{ background: #E3E3E3;
position: relative; margin-left: 20px;
background-color: #f7f7f7; }
display: flex;
align-items: center; .UserCenter .mb_header span {
justify-content: center; margin-left: 10px;
} color: #fff;
.UserCenter .foot-box-item{ }
height: 64px;
color: #666666; .UserCenter .mobile_footBox {
font-size: 13px; position: relative;
width: 50%; background-color: #f7f7f7;
display: flex; display: flex;
justify-content:center; align-items: center;
} justify-content: center;
.UserCenter .userAppimage{ }
background-size: cover;
background-position: center center; .UserCenter .foot-box-item {
width: 20px; height: 64px;
height: 20px; color: #666666;
border-radius: 0%; font-size: 13px;
margin-top: 33px; width: 50%;
} display: flex;
.UserCenter .foot-box-info { justify-content: center;
padding-top: 8px; }
margin-left: 8.5px;
text-align: center; .UserCenter .userAppimage {
} background-size: cover;
.UserCenter .foot-box-num { background-position: center center;
font-size: 16px; width: 20px;
margin-bottom: 6px; height: 20px;
} border-radius: 0%;
.UserCenter .foot-box-line { margin-top: 33px;
position: absolute; }
height: 20px;
width: 1px; .UserCenter .foot-box-info {
background-color: #666666; padding-top: 8px;
top: 22px; margin-left: 8.5px;
left: 50%; text-align: center;
margin-left: -1px; }
}
.UserCenter .userAccount_box { .UserCenter .foot-box-num {
width: 100%; font-size: 16px;
height: 60px; margin-bottom: 6px;
background-color: #f7f7f7; }
padding: 0 8px 8px;
} .UserCenter .foot-box-line {
.UserCenter .userAccount_box>div{ position: absolute;
background-color: #fff; height: 20px;
border-radius: 4px; width: 1px;
padding: 8px 0; background-color: #666666;
height: 100%; top: 22px;
display: flex; left: 50%;
flex-direction: row; margin-left: -1px;
} }
.UserCenter .accountList{
padding: 5px 0px; .UserCenter .userAccount_box {
border-right: 1px solid rgb(226, 226, 226); width: 100%;
display: flex; height: 60px;
align-items: center; background-color: #f7f7f7;
justify-content: center; padding: 0 8px 8px;
flex-direction: column; }
flex-grow: 1;
} .UserCenter .userAccount_box>div {
.UserCenter .accountList:last-child{ background-color: #fff;
border-right: 0; border-radius: 4px;
} padding: 8px 0;
.UserCenter .accountListImg{ height: 100%;
width: 10px; display: flex;
height: 10px; flex-direction: row;
border-radius: 0%; }
display: inline-block;
margin-right:5px; .UserCenter .accountList {
} padding: 5px 0px;
.UserCenter .Account_score{ border-right: 1px solid rgb(226, 226, 226);
color: rgb(255, 187, 67); display: flex;
margin-bottom:5px; align-items: center;
} justify-content: center;
.UserCenter .AccountOrder_box{ flex-direction: column;
width: 100%; flex-grow: 1;
background-color: #f7f7f7; }
padding: 0 8px 1px;
margin-bottom: 8px; .UserCenter .accountList:last-child {
} border-right: 0;
.UserCenter .AccountOrder_box>div{ }
background-color: #fff;
border-radius: 8px; .UserCenter .accountListImg {
height: 100%; width: 10px;
} height: 10px;
.UserCenter .AccountOrder_Top{ border-radius: 0%;
padding:10px; display: inline-block;
display: flex; margin-right: 5px;
align-items: center; }
justify-content: space-between;
} .UserCenter .Account_score {
.UserCenter .Account_bTM{ color: rgb(255, 187, 67);
display: flex; margin-bottom: 5px;
margin: 10px 0px; }
padding-bottom: 10px;
flex-direction: row; .UserCenter .AccountOrder_box {
} width: 100%;
.UserCenter .Account_bTMList{ background-color: #f7f7f7;
display: flex; padding: 0 8px 1px;
flex-grow: 1; margin-bottom: 8px;
align-items: center; }
justify-content: center;
flex-direction: column; .UserCenter .AccountOrder_box>div {
} background-color: #fff;
.UserCenter .Account_btmimg{ border-radius: 8px;
background-size: cover; height: 100%;
background-position: center center; }
width: 30px;
height: 30px; .UserCenter .AccountOrder_Top {
border-radius: 0%; padding: 10px;
} display: flex;
.UserCenter .mobile-menus-box { align-items: center;
width: 100%; justify-content: space-between;
background-color: #f7f7f7; }
padding: 0 8px;
} .UserCenter .Account_bTM {
.UserCenter .mobile-menus-box>div { display: flex;
background-color: #fff; margin: 10px 0px;
border-radius: 8px; padding-bottom: 10px;
height: 100%; flex-direction: row;
} }
.UserCenter .mobile-menus-box .mobile-menu-title {
padding: 10px 16px; .UserCenter .Account_bTMList {
font-size: 14px; display: flex;
border-bottom-left-radius: 0; flex-grow: 1;
border-bottom-right-radius: 0; align-items: center;
} justify-content: center;
.UserCenter .mobile_menu_inner{ flex-direction: column;
display: flex; }
flex-wrap: wrap;
} .UserCenter .Account_btmimg {
.UserCenter .mobile_menuList{ background-size: cover;
display: flex; background-position: center center;
align-items:center; width: 30px;
justify-content:center; height: 30px;
flex-direction:column; border-radius: 0%;
width:25%; }
margin-bottom:18px;
} .UserCenter .mobile-menus-box {
.UserCenter .mobile_menuList:last-child{ width: 100%;
margin-bottom:0; background-color: #f7f7f7;
} padding: 0 8px;
.UserCenter .mobile_menu_image{ }
background-size: cover;
background-position: center center; .UserCenter .mobile-menus-box>div {
width: 25px; background-color: #fff;
height: 25px; border-radius: 8px;
border-radius: 0%; height: 100%;
margin-bottom: 8px; }
}
.UserCenter .mobile_showbox::-webkit-scrollbar { .UserCenter .mobile-menus-box .mobile-menu-title {
width: 1px; padding: 10px 16px;
} font-size: 14px;
.UserCenter .mobile_tableDiv{ border-bottom-left-radius: 0;
display: flex; border-bottom-right-radius: 0;
flex-direction: column; }
}
.UserCenter .mobile_tableDivList{ .UserCenter .mobile_menu_inner {
display: flex; display: flex;
padding: 8px 16px; flex-wrap: wrap;
align-items: center; }
flex-direction: row;
} .UserCenter .mobile_menuList {
.UserCenter .User_rightContent{ display: flex;
width:100%; align-items: center;
height:740px; justify-content: center;
overflow-y:scroll; flex-direction: column;
} width: 25%;
.UserCenter .User_rightTop{ margin-bottom: 18px;
margin-bottom:20px; }
min-width:500px;
border: 1px solid #EBEEF5; .UserCenter .mobile_menuList:last-child {
background-color: #FFF; margin-bottom: 0;
color: #303133; }
-webkit-transition: .3s;
transition: .3s; .UserCenter .mobile_menu_image {
border-top-left-radius: 3px; background-size: cover;
border-top-right-radius: 3px; background-position: center center;
} width: 25px;
.UserCenter .User_rightTop_header{ height: 25px;
padding: 18px 20px; border-radius: 0%;
border-bottom: 1px solid #EBEEF5; margin-bottom: 8px;
-webkit-box-sizing: border-box; }
box-sizing: border-box;
} .UserCenter .mobile_showbox::-webkit-scrollbar {
.UserCenter .User_topBtm{ width: 1px;
padding:20px; }
padding-right:30%;
} .UserCenter .mobile_tableDiv {
.UserCenter .userCommonimg{ display: flex;
width: 80px; flex-direction: column;
height: 80px; }
border-radius: 0%;
} .UserCenter .mobile_tableDivList {
.UserCenter .userCommonimg img{ display: flex;
width:100%; padding: 8px 16px;
height:100%; align-items: center;
} flex-direction: row;
.UserCenter .CollectDiv{ }
display: flex;
flex-wrap: wrap; .UserCenter .User_rightContent {
} width: 100%;
.UserCenter .ColeectList{ height: 740px;
display: flex; overflow-y: scroll;
height: 80px; }
padding-top: 10px;
border: 1px solid #eeeeee; .UserCenter .User_rightTop {
margin-left: -1px; margin-bottom: 20px;
cursor: pointer; min-width: 500px;
min-width: 60px; border: 1px solid #EBEEF5;
flex-grow: 1; background-color: #FFF;
max-width: 134.16px; color: #303133;
align-items: center; -webkit-transition: .3s;
justify-content: center; transition: .3s;
flex-direction: column; border-top-left-radius: 3px;
} border-top-right-radius: 3px;
.UserCenter .ColeectImgList{ }
background-size: cover;
background-position: center center; .UserCenter .User_rightTop_header {
width: 30px; padding: 18px 20px;
height: 30px; border-bottom: 1px solid #EBEEF5;
} -webkit-box-sizing: border-box;
.UserCenter .AccountImgList{ box-sizing: border-box;
background-size: cover; }
background-position: center center;
width: 21px; .UserCenter .User_topBtm {
height: 21px; padding: 20px;
} padding-right: 30%;
.UserCenter .LastMenuDiv{ }
border: 1px solid #eeeeee;
background: #F6F8F9; .UserCenter .userCommonimg {
} width: 80px;
.UserCenter .menu-add { height: 80px;
text-align: right; border-radius: 0%;
background: #ffffff; }
height: 40px;
line-height: 40px; .UserCenter .userCommonimg img {
padding-right: 10px; width: 100%;
} height: 100%;
.UserCenter .Lastmenu_item{ }
cursor: move;
background-color: #fff; .UserCenter .CollectDiv {
margin: 5px 0; display: flex;
display: flex; flex-wrap: wrap;
align-items: center; }
justify-content: center;
} .UserCenter .ColeectList {
.UserCenter .LastMenu_image{ display: flex;
background-size: cover; height: 80px;
background-position: center center; padding-top: 10px;
width: 25px; border: 1px solid #eeeeee;
height: 25px; margin-left: -1px;
} cursor: pointer;
.UserCenter .LastMenuFirst{ min-width: 60px;
margin:0 10px; flex-grow: 1;
flex-grow: 0; max-width: 134.16px;
} align-items: center;
.UserCenter .LastMenu_Second{ justify-content: center;
flex-grow: 1; flex-direction: column;
} }
.UserCenter .LastMenu_Third{
display: flex; .UserCenter .ColeectImgList {
flex-grow: 0; background-size: cover;
width: 94px; background-position: center center;
margin: 5px 0px; width: 30px;
} height: 30px;
.mb_headerOther{ }
display: flex;
align-items: center; .UserCenter .AccountImgList {
justify-content: center; background-size: cover;
flex-direction: column; background-position: center center;
color:#fff; width: 21px;
} height: 21px;
.UserUpImg img{ }
width:80px;
height:80px; .UserCenter .LastMenuDiv {
} border: 1px solid #eeeeee;
background: #F6F8F9;
}
.UserCenter .menu-add {
text-align: right;
background: #ffffff;
height: 40px;
line-height: 40px;
padding-right: 10px;
}
.UserCenter .Lastmenu_item {
cursor: move;
background-color: #fff;
margin: 5px 0;
display: flex;
align-items: center;
justify-content: center;
}
.UserCenter .LastMenu_image {
background-size: cover;
background-position: center center;
width: 25px;
height: 25px;
}
.UserCenter .LastMenuFirst {
margin: 0 10px;
flex-grow: 0;
}
.UserCenter .LastMenu_Second {
flex-grow: 1;
}
.UserCenter .LastMenu_Third {
display: flex;
flex-grow: 0;
width: 94px;
margin: 5px 0px;
}
.mb_headerOther {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #fff;
}
.UserUpImg img {
width: 80px;
height: 80px;
}
</style> </style>
<template> <template>
<div class="UserCenter"> <div class="UserCenter">
<div class="CommonHeader">用户中心设置</div> <div class="CommonHeader">用户中心设置</div>
<div class="User_Main"> <div class="User_Main">
<div class="User_mobile"> <div class="User_mobile">
<div class="mobile_Header"> <div class="mobile_Header">
<div>用户中心</div> <div>用户中心</div>
</div>
<div class="mobile_showbox">
<div class="mb_topBox" :style="{backgroundImage:'url('+ postMsg.DefaultBgImg + ')'}">
<div class="mb_header" v-if="postMsg.HeadStyle==1">
<div class="mobole_head"></div>
<span>用户昵称</span>
</div>
<div class="mb_headerOther" v-if="postMsg.HeadStyle==2">
<div style="margin-left:0;" class="mobole_head"></div>
<span>用户昵称</span>
</div>
</div>
<div class="mobile_footBox" v-if="postMsg.IsShowFavorite==0">
<div class="foot-box-item" v-for="(item,index) in postMsg.FavoriteFootMenuList" :key="index">
<div class="userAppimage" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div class="foot-box-info">
<div class="foot-box-num">0</div>
<div>{{item.MenuName}}</div>
</div>
</div>
<div class="foot-box-line"></div>
</div>
<div class="userAccount_box" v-if="postMsg.IsShowAccountNav==0">
<div>
<div class="accountList" v-for="(item,index) in postMsg.AccountMenuList" :key="index">
<div class="Account_score">0</div>
<div>
<img class="accountListImg" :src="item.MenuIcon">{{item.MenuName}}
</div> </div>
<div class="mobile_showbox"> </div>
<div class="mb_topBox" :style="{backgroundImage:'url('+ msg.defaultImg + ')'}"> </div>
<div class="mb_header" v-if="msg.headerPosition==1"> </div>
<div class="mobole_head"></div> <div class="AccountOrder_box" v-if="postMsg.IsShowOrderNav==0">
<span>用户昵称</span> <div>
</div> <div class="AccountOrder_Top">
<div class="mb_headerOther" v-if="msg.headerPosition==2"> <div>我的订单</div>
<div style="margin-left:0;" class="mobole_head"></div> <div style="color: rgb(153, 153, 153);">查看更多></div>
<span>用户昵称</span> </div>
</div> <div class="Account_bTM">
</div> <div class="Account_bTMList" v-for="(item,index) in postMsg.OrderMenuList" :key="index">
<div class="mobile_footBox" v-if="msg.isShowCollectBar==1"> <div class="Account_btmimg" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div class="foot-box-item" v-for="(item,index) in msg.CollectArr" :key="index"> <div style="margin-top:5px;">{{item.MenuName}}</div>
<div class="userAppimage" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div class="foot-box-info">
<div class="foot-box-num">0</div>
<div>{{item.name}}</div>
</div>
</div>
<div class="foot-box-line"></div>
</div>
<div class="userAccount_box" v-if="msg.isShowStatus==1">
<div>
<div class="accountList" v-for="(item,index) in msg.MyAccount" :key="index">
<div class="Account_score">0</div>
<div>
<img class="accountListImg" :src="item.image">{{item.name}}
</div>
</div>
</div>
</div>
<div class="AccountOrder_box" v-if="msg.isShowOrder==1">
<div>
<div class="AccountOrder_Top">
<div>我的订单</div>
<div style="color: rgb(153, 153, 153);">查看更多></div>
</div>
<div class="Account_bTM">
<div class="Account_bTMList" v-for="(item,index) in msg.OrderArr" :key="index">
<div class="Account_btmimg" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div style="margin-top:5px;">{{item.name}}</div>
</div>
</div>
</div>
</div>
<div class="mobile-menus-box" v-if="msg.menuStatus==1">
<template v-if="msg.menuStyle==2">
<div class="mobile-menu-title">{{msg.menuTitle}}</div>
<div class="mobile_menu_inner">
<div class="mobile_menuList" v-for="(item,index) in msg.menuArr" :key="index">
<div class="mobile_menu_image" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div class="vue-line-clamp">{{item.name}}</div>
</div>
</div>
</template>
<template v-else>
<div class="mobile_tableDiv">
<div class="mobile-menu-title">{{msg.menuTitle}}</div>
<div class="mobile_tableDivList" v-for="(item,index) in msg.menuArr" :key="index">
<div class="mobile_menu_image" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div class="vue-line-clamp" style="margin-left:10px;">{{item.name}}</div>
</div>
</div>
</template>
</div>
</div> </div>
</div>
</div> </div>
<div class="User_rightContent"> </div>
<div class="User_rightTop"> <div class="mobile-menus-box" v-if="postMsg.IsShowMenuNav==0">
<div class="User_rightTop_header">头像栏设置</div> <template v-if="postMsg.MenuNavStyle==1">
<div class="User_topBtm"> <div class="mobile-menu-title">{{postMsg.MenuNavTitle}}</div>
<el-form label-width="150px"> <div class="mobile_menu_inner">
<el-form-item label="背景图片" size="small"> <div class="mobile_menuList" v-for="(item,index) in postMsg.SelfMenuList" :key="index">
<div> <div class="mobile_menu_image" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<el-tooltip class="item" effect="dark" content="建议尺寸:750*300" placement="top-start"> <div class="vue-line-clamp">{{item.MenuName}}</div>
<el-button size="mini">选择文件</el-button>
</el-tooltip>
</div>
<div class="userCommonimg">
<img v-if="msg.defaultImg" :src="msg.defaultImg" alt="" />
<img v-else src="../../assets/img/default.png" alt="" />
</div>
</el-form-item>
<el-form-item label="普通用户图标" size="small">
<div>
<el-tooltip class="item" effect="dark" content="建议尺寸:44*44" placement="top-start">
<el-button size="mini">选择文件</el-button>
</el-tooltip>
</div>
<div class="userCommonimg">
<img v-if="msg.averageUser" :src="msg.averageUser" alt="" />
<img v-else src="../../assets/img/default.png" alt="" />
</div>
</el-form-item>
<el-form-item label="会员中心背景图" size="small">
<div>
<el-tooltip class="item" effect="dark" content="建议尺寸:660*320" placement="top-start">
<el-button size="mini">选择文件</el-button>
</el-tooltip>
</div>
<div class="userCommonimg">
<img v-if="msg.memberCenter" :src="msg.memberCenter" alt="" />
<img v-else src="../../assets/img/default.png" alt="" />
</div>
</el-form-item>
<el-form-item label="头像样式" size="small">
<el-radio-group v-model="msg.headerPosition">
<el-radio :label="1">头像靠左</el-radio>
<el-radio :label="2">头像居中</el-radio>
<!-- <el-radio :label="3">头像内嵌</el-radio> -->
</el-radio-group>
</el-form-item>
</el-form>
</div>
</div> </div>
<div class="User_rightTop"> </div>
<div class="User_rightTop_header">收藏足迹栏</div> </template>
<el-form label-width="150px" style="padding:20px;"> <template v-else>
<el-form-item label="收藏足迹栏显示状态" size="small"> <div class="mobile_tableDiv">
<el-switch v-model="msg.isShowCollectBar" :active-value="1" :inactive-value="0"></el-switch> <div class="mobile-menu-title">{{postMsg.MenuNavTitle}}</div>
</el-form-item> <div class="mobile_tableDivList" v-for="(item,index) in postMsg.SelfMenuList" :key="index">
<el-form-item label="收藏足迹栏" size="small"> <div class="mobile_menu_image" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div class="CollectDiv"> <div class="vue-line-clamp" style="margin-left:10px;">{{item.MenuName}}</div>
<div class="ColeectList" v-for="(item,index) in msg.CollectArr" :key="index" @click="upDateMsg(item,1)">
<div class="ColeectImgList" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div>{{item.name}}</div>
</div>
</div>
</el-form-item>
</el-form>
</div> </div>
<div class="User_rightTop"> </div>
<div class="User_rightTop_header">订单栏设置</div> </template>
<el-form label-width="150px" style="padding:20px;"> </div>
<el-form-item label="订单栏显示状态" size="small"> </div>
<el-switch v-model="msg.isShowOrder" :active-value="1" :inactive-value="0"></el-switch> </div>
</el-form-item> <div class="User_rightContent">
<el-form-item label="订单栏" size="small"> <div class="User_rightTop">
<div class="CollectDiv"> <div class="User_rightTop_header">头像栏设置</div>
<div class="ColeectList" v-for="(item,index) in msg.OrderArr" :key="index" @click="upDateMsg(item,2)"> <div class="User_topBtm">
<div class="ColeectImgList" :style="{backgroundImage:'url('+ item.image + ')'}"></div> <el-form label-width="150px">
<div>{{item.name}}</div> <el-form-item label="背景图片" size="small">
</div> <div>
</div> <el-tooltip class="item" effect="dark" content="建议尺寸:750*300" placement="top-start">
</el-form-item> <el-button size="mini">选择文件</el-button>
</el-form> </el-tooltip>
</div> </div>
<div class="User_rightTop"> <div class="userCommonimg">
<div class="User_rightTop_header">账户栏设置</div> <img v-if="postMsg.DefaultBgImg" :src="postMsg.DefaultBgImg" alt="" />
<el-form label-width="150px" style="padding:20px;"> <img v-else src="../../assets/img/default.png" alt="" />
<el-form-item label="显示状态" size="small">
<el-switch v-model="msg.isShowStatus" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item>
<el-form-item label="订单栏" size="small">
<div class="CollectDiv">
<div class="ColeectList" v-for="(item,index) in msg.MyAccount" :key="index" @click="upDateMsg(item,3)">
<div class="AccountImgList" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
<div>{{item.name}}</div>
</div>
</div>
</el-form-item>
</el-form>
</div> </div>
<div class="User_rightTop"> </el-form-item>
<div class="User_rightTop_header">菜单栏设置</div> <el-form-item label="普通用户图标" size="small">
<el-form label-width="150px" style="padding:20px;"> <div>
<el-form-item label="菜单栏显示状态" size="small"> <el-tooltip class="item" effect="dark" content="建议尺寸:44*44" placement="top-start">
<el-switch v-model="msg.menuStatus" :active-value="1" :inactive-value="0"></el-switch> <el-button size="mini">选择文件</el-button>
</el-form-item> </el-tooltip>
<el-form-item label="菜单栏标题" size="small">
<el-input type="text" size="small" v-model="msg.menuTitle"></el-input>
</el-form-item>
<el-form-item label="菜单栏样式" size="small">
<el-radio-group v-model="msg.menuStyle">
<el-radio :label="1">列表形式</el-radio>
<el-radio :label="2">九宫格形式</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="菜单栏" size="small">
<div class="LastMenuDiv">
<div class="menu-add">
<el-button plain size="mini">添加</el-button>
</div>
<div class="Lastmenu_item" v-for="(item,index) in msg.menuArr" :key="index" @click="upDateMsg(item,4)">
<div class="LastMenuFirst">
<div class="LastMenu_image" :style="{backgroundImage:'url('+ item.image + ')'}"></div>
</div>
<div class="LastMenu_Second">{{item.name}}</div>
<div class="LastMenu_Third">
<el-tooltip class="item" effect="dark" content="编辑" placement="top-start">
<el-button circle type="primary" size="mini" icon="el-icon-edit"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top-start">
<el-button circle type="danger" size="mini" icon="el-icon-delete"></el-button>
</el-tooltip>
</div>
</div>
</div>
</el-form-item>
</el-form>
</div> </div>
</div> <div class="userCommonimg">
<img v-if="postMsg.MemberBgImg" :src="postMsg.MemberBgImg" alt="" />
<img v-else src="../../assets/img/default.png" alt="" />
</div>
</el-form-item>
<el-form-item label="会员中心背景图" size="small">
<div>
<el-tooltip class="item" effect="dark" content="建议尺寸:660*320" placement="top-start">
<el-button size="mini">选择文件</el-button>
</el-tooltip>
</div>
<div class="userCommonimg">
<img v-if="postMsg.VipBgImg" :src="postMsg.VipBgImg" alt="" />
<img v-else src="../../assets/img/default.png" alt="" />
</div>
</el-form-item>
<el-form-item label="头像样式" size="small">
<el-radio-group v-model="postMsg.HeadStyle">
<el-radio :label="1">头像靠左</el-radio>
<el-radio :label="2">头像居中</el-radio>
<!-- <el-radio :label="3">头像内嵌</el-radio> -->
</el-radio-group>
</el-form-item>
</el-form>
</div>
</div>
<div class="User_rightTop">
<div class="User_rightTop_header">收藏足迹栏</div>
<el-form label-width="150px" style="padding:20px;">
<el-form-item label="收藏足迹栏显示状态" size="small">
<el-switch v-model="postMsg.IsShowFavorite" :active-value="0" :inactive-value="1"></el-switch>
</el-form-item>
<el-form-item label="收藏足迹栏" size="small">
<div class="CollectDiv">
<div class="ColeectList" v-for="(item,index) in postMsg.FavoriteFootMenuList" :key="index"
@click="upDateMsg(item,1)">
<div class="ColeectImgList" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div>{{item.MenuName}}</div>
</div>
</div>
</el-form-item>
</el-form>
</div> </div>
<div class="User_rightTop">
<div class="User_rightTop_header">订单栏设置</div>
<el-form label-width="150px" style="padding:20px;">
<el-form-item label="订单栏显示状态" size="small">
<el-switch v-model="postMsg.IsShowOrderNav" :active-value="0" :inactive-value="1"></el-switch>
</el-form-item>
<el-form-item label="订单栏" size="small">
<div class="CollectDiv">
<div class="ColeectList" v-for="(item,index) in postMsg.OrderMenuList" :key="index"
@click="upDateMsg(item,2)">
<div class="ColeectImgList" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div>{{item.MenuName}}</div>
</div>
</div>
</el-form-item>
</el-form>
</div>
<div class="User_rightTop">
<div class="User_rightTop_header">账户栏设置</div>
<el-form label-width="150px" style="padding:20px;">
<el-form-item label="显示状态" size="small">
<el-switch v-model="postMsg.IsShowAccountNav" :active-value="0" :inactive-value="1"></el-switch>
</el-form-item>
<el-form-item label="订单栏" size="small">
<div class="CollectDiv">
<div class="ColeectList" v-for="(item,index) in postMsg.AccountMenuList" :key="index"
@click="upDateMsg(item,3)">
<div class="AccountImgList" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
<div>{{item.MenuName}}</div>
</div>
</div>
</el-form-item>
</el-form>
</div>
<div class="User_rightTop">
<div class="User_rightTop_header">菜单栏设置</div>
<el-form label-width="150px" style="padding:20px;">
<el-form-item label="菜单栏显示状态" size="small">
<el-switch v-model="postMsg.IsShowMenuNav" :active-value="0" :inactive-value="1"></el-switch>
</el-form-item>
<el-form-item label="菜单栏标题" size="small">
<el-input type="text" size="small" v-model="postMsg.MenuNavTitle" maxlength="10"></el-input>
</el-form-item>
<el-form-item label="菜单栏样式" size="small">
<el-radio-group v-model="postMsg.MenuNavStyle">
<el-radio :label="0">列表形式</el-radio>
<el-radio :label="1">九宫格形式</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="菜单栏" size="small">
<div class="LastMenuDiv">
<div class="menu-add">
<el-button plain size="mini" @click="isShowLink=true">添加</el-button>
</div>
<div class="Lastmenu_item" v-for="(item,index) in postMsg.SelfMenuList" :key="index">
<div class="LastMenuFirst">
<div class="LastMenu_image" :style="{backgroundImage:'url('+ item.MenuIcon + ')'}"></div>
</div>
<div class="LastMenu_Second">{{item.MenuName}}</div>
<div class="LastMenu_Third">
<el-tooltip class="item" effect="dark" content="编辑" placement="top-start">
<el-button circle type="primary" size="mini" icon="el-icon-edit" @click="upDateMsg(item,4)">
</el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top-start">
<el-button circle type="danger" size="mini" icon="el-icon-delete" @click="deleteItem(index,item)">
</el-button>
</el-tooltip>
</div>
</div>
</div>
</el-form-item>
</el-form>
</div>
<el-button size="small" type="primary" @click="SetMiniUserCenterConfig()">保存</el-button>
<el-button size="small" @click="resetInfo()">恢复默认</el-button>
</div>
</div>
<!-- 导航菜单编辑 --> <!-- 导航菜单编辑 -->
<el-dialog :title="commonEditTitle" :visible.sync="isShowDialog" width="450px"> <el-dialog :title="commonEditTitle" :visible.sync="isShowDialog" width="450px">
<el-form label-width="120px"> <el-form label-width="120px">
<el-form-item label="名称"> <el-form-item label="名称">
<el-input type="text" :disabled="EditIndex==1||EditIndex==2" v-model="modifyMsg.name" size="small" class="w200" maxlength="100" /> <el-input type="text" :disabled="EditIndex==1||EditIndex==2" v-model="modifyMsg.name" size="small"
</el-form-item> class="w200" maxlength="100" />
<el-form-item label="图标" > </el-form-item>
<div> <el-form-item label="图标">
<el-tooltip class="item" effect="dark" :content="SuggestSize" placement="top-start"> <div>
<el-button size="small">选择文件</el-button> <el-tooltip class="item" effect="dark" :content="SuggestSize" placement="top-start">
</el-tooltip> <el-button size="small">选择文件</el-button>
</div> </el-tooltip>
<div class="UserUpImg"> </div>
<img v-if="modifyMsg.image" :src="modifyMsg.image" alt="" /> <div class="UserUpImg">
<img v-else src="../../assets/img/default.png" alt="" /> <img v-if="modifyMsg.image" :src="modifyMsg.image" alt="" />
</div> <img v-else src="../../assets/img/default.png" alt="" />
</el-form-item> </div>
</el-form> </el-form-item>
<span slot="footer" class="dialog-footer"> </el-form>
<el-button size="small" @click="isShowDialog = false">取 消</el-button> <span slot="footer" class="dialog-footer">
<el-button size="small" type="primary" @click="updateInfo()">提交</el-button> <el-button size="small" @click="isShowDialog = false">取 消</el-button>
</span> <el-button size="small" type="primary" @click="updateInfo()">提交</el-button>
</el-dialog> </span>
</el-dialog>
<el-dialog title="选择链接" :visible.sync="isShowLink" width="800px">
<chooseMeun ref="chooseMeun">
</chooseMeun>
<span slot="footer" class="dialog-footer">
<el-button size="small" @click="isShowLink=false">取 消</el-button>
<el-button size="small" type="danger" @click="getMenu()">确 定</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import chooseMeun from "../common/chooseMeun.vue";
export default { export default {
data() { data() {
return { return {
commonEditTitle:'', //是否显示链接弹窗
isShowDialog:false, isShowLink: false,
SuggestSize:'', commonEditTitle: '',
EditIndex:1, isShowDialog: false,
msg:{ SuggestSize: '',
//背景图片 EditIndex: 1,
defaultImg:this.domainManager().ImageUrl+'/Static/user_default.jpg', defaultMsg: {
//普通用户图标 //背景图片
averageUser:this.domainManager().ImageUrl+'/Static/user_default.jpg', defaultImg: this.domainManager().ImageUrl + '/Static/user_default.jpg',
//会员中心背景图 //普通用户图标
memberCenter:this.domainManager().ImageUrl+'/Static/user_cardmember-0.png', MemberBgImg: this.domainManager().ImageUrl + '/Static/user_default.jpg',
//头像样式 //会员中心背景图
headerPosition:1, VipBgImg: this.domainManager().ImageUrl + '/Static/user_cardmember-0.png',
//收藏足迹栏显示状态 //头像样式
isShowCollectBar:1, HeadStyle: 1,
//收藏足迹栏 //收藏足迹栏显示状态
CollectArr:[{ IsShowFavorite: 0,
name:'我的收藏', //收藏夹默认图片
image:this.domainManager().ImageUrl+'/Static/user_favorite.png' FavoriteIcon: this.domainManager().ImageUrl + '/Static/user_favorite.png',
},{ //足迹默认图片
name:'我的足迹', FootIcon: this.domainManager().ImageUrl + '/Static/user_foot.png',
image:this.domainManager().ImageUrl+'/Static/user_foot.png' //订单栏显示状态
}], IsShowOrderNav: 0,
//订单栏显示状态 //待付款
isShowOrder:1, OrderNoPayIcon: this.domainManager().ImageUrl + '/Static/user_order-0.png',
//订单栏 //待发货
OrderArr:[{ OrderNoSendIcon: this.domainManager().ImageUrl + '/Static/user_order-1.png',
name:'待付款', //待收货
image:this.domainManager().ImageUrl+'/Static/user_order-0.png' OrderNoReciveIcon: this.domainManager().ImageUrl + '/Static/user_order-2.png',
},{ //待评价
name:'待发货', OrderNoPingJiaIcon: this.domainManager().ImageUrl + '/Static/user_order-3.png',
image:this.domainManager().ImageUrl+'/Static/user_order-1.png' //售后
},{ OrderBeforeSalesIcon: this.domainManager().ImageUrl + '/Static/user_order-4.png',
name:'待收货', //显示状态
image:this.domainManager().ImageUrl+'/Static/user_order-2.png' IsShowAccountNav: 0,
},{ //积分
name:'待评价', IntegralIcon: this.domainManager().ImageUrl + '/Static/user_integral.png',
image:this.domainManager().ImageUrl+'/Static/user_order-3.png' //余额
},{ BalanceIcon: this.domainManager().ImageUrl + '/Static/user_balance.png',
name:'售后', //优惠券
image:this.domainManager().ImageUrl+'/Static/user_order-4.png' CouponIcon: this.domainManager().ImageUrl + '/Static/user_coupon.png',
}], //卡券
//显示状态 CardIcon: this.domainManager().ImageUrl + '/Static/user_card.png',
isShowStatus:1, //菜单栏显示状态
//我的账户 IsShowMenuNav: 0,
MyAccount:[{ //菜单栏标题
name:'积分', MenuNavTitle: '',
image:this.domainManager().ImageUrl+'/Static/user_integral.png' //菜单栏样式
},{ MenuNavStyle: 0,
name:'余额', //全部订单
image:this.domainManager().ImageUrl+'/Static/user_balance.png' AllOrderIcon: this.domainManager().ImageUrl + '/Static/user_order-all.png',
},{ //我的订单
name:'优惠券', MyOrderIcon: this.domainManager().ImageUrl + '/Static/user_order.png',
image:this.domainManager().ImageUrl+'/Static/user_coupon.png' //客服
},{ CustomerServiceIcon: this.domainManager().ImageUrl + '/Static/user_service.png',
name:'卡券', //分销中心
image:this.domainManager().ImageUrl+'/Static/user_card.png' user_sharecenter: this.domainManager().ImageUrl + '/Static/user_sharecenter.png',
}], //我的卡券
//菜单栏显示状态 user_usercard: this.domainManager().ImageUrl + '/Static/user_usercard.png',
menuStatus:1, //我的优惠券
//菜单栏标题 user_usercoupons: this.domainManager().ImageUrl + '/Static/user_usercoupons.png',
menuTitle:'', //领券中心
//菜单栏样式 user_coupons: this.domainManager().ImageUrl + '/Static/user_coupons.png',
menuStyle:2, //积分明细
menuArr:[{ user_score: this.domainManager().ImageUrl + '/Static/user_score.png',
name:'全部订单', //商城管理
image:this.domainManager().ImageUrl+'/Static/user_order-all.png' user_setting: this.domainManager().ImageUrl + '/Static/user_setting.png',
},{ },
name:'我的订单', modifyMsg: {
image:this.domainManager().ImageUrl+'/Static/user_order.png' name: '',
},{ image: ''
name:'客服', },
image:this.domainManager().ImageUrl+'/Static/user_service.png' //用户中心配置
},{ userCenterMsg: {
name:'分销中心', MenuList: [], //菜单列表
image:this.domainManager().ImageUrl+'/Static/user_sharecenter.png' },
},{ postMsg: {
name:'我的卡券', MallBaseId: 0,
image:this.domainManager().ImageUrl+'/Static/user_usercard.png' DefaultBgImg: "", //会员中心默认背景
},{ MemberBgImg: "", //会员中心普通用户背景
name:'我的优惠券', VipBgImg: "", //会员中心Vip背景
image:this.domainManager().ImageUrl+'/Static/user_usercoupons.png' HeadStyle: 0, //会员中心头像样式类型(1-头像靠左,2-头像居中,3-头像内嵌)
},{ HeadStyleStr: "", //会员中心头像样式字符串
name:'领券中心', IsShowFavorite: 0, //是否显示收藏夹(0-显示,1-不显示)
image:this.domainManager().ImageUrl+'/Static/user_coupons.png' IsShowOrderNav: 0, //是否显示订单栏(0-显示,1-不显示)
},{ IsShowAccountNav: 0, //是否显示账户栏(0-显示,1-不显示)
name:'积分明细', IsShowMenuNav: 0, //是否显示菜单栏(0-显示,1-不显示)
image:this.domainManager().ImageUrl+'/Static/user_score.png' MenuNavTitle: "", //菜单栏标题
},{ MenuNavStyle: 0, //菜单栏样式(0-列表,1-九宫格)
name:'商城管理', FavoriteFootMenuList: [], //收藏足迹菜单
image:this.domainManager().ImageUrl+'/Static/user_setting.png' OrderMenuList: [], //订单菜单
}] AccountMenuList: [], //账号菜单
}, SelfMenuList: [], //自定义菜单
modifyMsg:{ },
name:'',
image:''
}
}; };
}, },
components: {
chooseMeun
},
created() { created() {
this.getMenuList();
}, },
methods: { methods: {
//修改确定 getMenu() {
updateInfo(){ //调用子组件方法
this.isShowDialog=false; var obj = this.$refs.chooseMeun.getChooseMenu();
}, this.postMsg.SelfMenuList.push({
//修改方法 DetailId: 0,
upDateMsg(item,index){ MallBaseId: 0,
this.isShowDialog=true; MenuType: 4,
this.EditIndex=index; MenuName: obj.PageName,
switch(index){ MenuIcon: "",
case 1: MenuUrl: obj.PageUrl
this.commonEditTitle='收藏栏编辑'; });
this.SuggestSize='建议尺寸:40*40'; this.isShowLink = false;
break; },
case 2: //修改确定
this.commonEditTitle='订单栏编辑'; updateInfo() {
this.SuggestSize='建议尺寸:60*60'; this.isShowDialog = false;
break; },
case 3: //修改方法
this.commonEditTitle='我的账户编辑'; upDateMsg(item, index) {
this.SuggestSize='建议尺寸:26*26'; this.isShowDialog = true;
break; this.EditIndex = index;
case 4: switch (index) {
this.commonEditTitle='订单栏编辑'; case 1:
this.SuggestSize='建议尺寸:50*50'; this.commonEditTitle = '收藏栏编辑';
break; this.SuggestSize = '建议尺寸:40*40';
} break;
this.modifyMsg.name=item.name; case 2:
this.modifyMsg.image=item.image; this.commonEditTitle = '订单栏编辑';
this.SuggestSize = '建议尺寸:60*60';
break;
case 3:
this.commonEditTitle = '我的账户编辑';
this.SuggestSize = '建议尺寸:26*26';
break;
case 4:
this.commonEditTitle = '订单栏编辑';
this.SuggestSize = '建议尺寸:50*50';
break;
} }
this.modifyMsg.name = item.MenuName;
this.modifyMsg.image = item.MenuIcon;
},
//获取用户中心配置
getUserCenterConfig() {
this.apipost("/api/Tenant/GetUserCenterConfig", {}, res => {
if (res.data.resultCode == 1) {
var jsonData = res.data.data;
if (jsonData.DefaultBgImg) {
this.postMsg.DefaultBgImg = jsonData.DefaultBgImg;
} else {
this.postMsg.DefaultBgImg = this.defaultMsg.defaultImg;
}
if (jsonData.MemberBgImg) {
this.postMsg.MemberBgImg = jsonData.MemberBgImg;
} else {
this.postMsg.MemberBgImg = this.defaultMsg.MemberBgImg;
}
if (jsonData.VipBgImg) {
this.postMsg.VipBgImg = jsonData.VipBgImg;
} else {
this.postMsg.VipBgImg = this.defaultMsg.VipBgImg;
}
if (jsonData.HeadStyle) {
this.postMsg.HeadStyle = jsonData.HeadStyle;
} else {
this.postMsg.HeadStyle = this.defaultMsg.HeadStyle;
}
if (jsonData.IsShowFavorite) {
this.postMsg.IsShowFavorite = jsonData.IsShowFavorite;
} else {
this.postMsg.IsShowFavorite = this.defaultMsg.IsShowFavorite;
}
if (jsonData.IsShowOrderNav) {
this.postMsg.IsShowOrderNav = jsonData.IsShowOrderNav;
} else {
this.postMsg.IsShowOrderNav = this.defaultMsg.IsShowOrderNav;
}
if (jsonData.IsShowAccountNav) {
this.postMsg.IsShowAccountNav = jsonData.IsShowAccountNav;
} else {
this.postMsg.IsShowAccountNav = this.defaultMsg.IsShowAccountNav;
}
if (jsonData.IsShowMenuNav) {
this.postMsg.IsShowMenuNav = jsonData.IsShowMenuNav;
} else {
this.postMsg.IsShowMenuNav = this.defaultMsg.IsShowMenuNav;
}
if (jsonData.MenuNavTitle) {
this.postMsg.MenuNavTitle = jsonData.MenuNavTitle;
} else {
this.postMsg.MenuNavTitle = this.defaultMsg.MenuNavTitle;
}
if (jsonData.MenuNavStyle) {
this.postMsg.MenuNavStyle = jsonData.MenuNavStyle;
} else {
this.postMsg.MenuNavStyle = this.defaultMsg.MenuNavStyle;
}
//收藏足迹栏
if (jsonData.FavoriteFootMenuList) {
this.postMsg.FavoriteFootMenuList = jsonData.FavoriteFootMenuList;
} else {
this.userCenterMsg.MenuList.forEach(item => {
if (item.PageTypeId == 1) {
item.SubMenuList.forEach(subItem => {
if (subItem.PageName == "我的收藏" || subItem.PageName == "我的足迹") {
var dObj = {
DetailId: 0,
MallBaseId: 0,
MenuType: item.PageTypeId,
MenuName: subItem.PageName,
MenuIcon: "",
MenuUrl: subItem.PageUrl
};
if (subItem.PageName == "我的收藏") {
dObj.MenuIcon = this.defaultMsg.FavoriteIcon;
}
if (subItem.PageName == "我的足迹") {
dObj.MenuIcon = this.defaultMsg.FootIcon;
}
this.postMsg.FavoriteFootMenuList.push(dObj);
}
})
}
})
}
//订单栏
if (jsonData.OrderMenuList) {
this.postMsg.OrderMenuList = jsonData.OrderMenuList;
} else {
this.userCenterMsg.MenuList.forEach(item => {
if (item.PageTypeId == 3) {
item.SubMenuList.forEach(subItem => {
if (subItem.PageName == "待付款" || subItem.PageName == "待发货" || subItem.PageName ==
"待收货" || subItem.PageName == "待评价" || subItem.PageName == "售后") {
var dObj = {
DetailId: 0,
MallBaseId: 0,
MenuType: item.PageTypeId,
MenuName: subItem.PageName,
MenuIcon: "",
MenuUrl: subItem.PageUrl
};
switch (subItem.PageName) {
case "待付款":
dObj.MenuIcon = this.defaultMsg.OrderNoPayIcon;
break;
case "待发货":
dObj.MenuIcon = this.defaultMsg.OrderNoSendIcon;
break;
case "待收货":
dObj.MenuIcon = this.defaultMsg.OrderNoReciveIcon;
break;
case "待评价":
dObj.MenuIcon = this.defaultMsg.OrderNoPingJiaIcon;
break;
case "售后":
dObj.MenuIcon = this.defaultMsg.OrderBeforeSalesIcon;
break;
}
this.postMsg.OrderMenuList.push(dObj);
}
})
}
})
}
//账户栏
if (jsonData.AccountMenuList) {
this.postMsg.AccountMenuList = jsonData.AccountMenuList;
} else {
this.userCenterMsg.MenuList.forEach(item => {
if (item.PageTypeId == 2) {
item.SubMenuList.forEach(subItem => {
if (subItem.PageName == "积分明细" || subItem.PageName == "余额记录" || subItem.PageName ==
"我的优惠券" || subItem.PageName == "我的卡卷") {
var dObj = {
DetailId: 0,
MallBaseId: 0,
MenuType: item.PageTypeId,
MenuName: subItem.PageName,
MenuIcon: "",
MenuUrl: subItem.PageUrl
};
switch (subItem.PageName) {
case "积分明细":
dObj.MenuIcon = this.defaultMsg.IntegralIcon;
break;
case "余额记录":
dObj.MenuIcon = this.defaultMsg.BalanceIcon;
break;
case "我的优惠券":
dObj.MenuIcon = this.defaultMsg.CouponIcon;
break;
case "我的卡卷":
dObj.MenuIcon = this.defaultMsg.CardIcon;
break;
}
this.postMsg.AccountMenuList.push(dObj);
}
})
}
})
}
//其它菜单栏
if (jsonData.SelfMenuList) {
this.postMsg.SelfMenuList = jsonData.SelfMenuList;
} else {
this.userCenterMsg.MenuList.forEach(item => {
if (item.PageTypeId > 0) {
item.SubMenuList.forEach(subItem => {
if (subItem.PageName == "全部订单" ||
subItem.PageName == "我的订单" ||
subItem.PageName == "客服" ||
subItem.PageName == "分销中心" ||
subItem.PageName == "我的卡券" ||
subItem.PageName == "我的优惠券" ||
subItem.PageName == "领券中心" ||
subItem.PageName == "积分明细" ||
subItem.PageName == "商城管理"
) {
var dObj = {
DetailId: 0,
MallBaseId: 0,
MenuType: 4,
MenuName: subItem.PageName,
MenuIcon: "",
MenuUrl: subItem.PageUrl
};
switch (subItem.PageName) {
case "全部订单":
dObj.MenuIcon = this.defaultMsg.AllOrderIcon;
break;
case "我的订单":
dObj.MenuIcon = this.defaultMsg.MyOrderIcon;
break;
case "客服":
dObj.MenuIcon = this.defaultMsg.CustomerServiceIcon;
break;
case "分销中心":
dObj.MenuIcon = this.defaultMsg.user_sharecenter;
break;
case "我的卡券":
dObj.MenuIcon = this.defaultMsg.user_usercard;
break;
case "我的优惠券":
dObj.MenuIcon = this.defaultMsg.user_usercoupons;
break;
case "领券中心":
dObj.MenuIcon = this.defaultMsg.user_coupons;
break;
case "积分明细":
dObj.MenuIcon = this.defaultMsg.user_score;
break;
case "商城管理":
dObj.MenuIcon = this.defaultMsg.user_setting;
break;
}
this.postMsg.SelfMenuList.push(dObj);
}
})
}
})
}
} else {
this.Info(res.data.message);
}
})
},
getMenuList() {
this.apipost("/api/Tenant/GetMiniprogramPageListExt", {}, res => {
if (res.data.resultCode == 1) {
this.userCenterMsg.MenuList = res.data.data;
} else {
this.Info(res.data.message);
}
})
},
SetMiniUserCenterConfig() {
this.apipost("/api/Tenant/SetMiniUserCenterConfig", this.postMsg, res => {
if (res.data.resultCode == 1) {
this.getUserCenterConfig();
this.Success(res.data.message);
} else {
this.Info(res.data.message);
}
})
},
deleteItem(index, item) {
var that = this;
that.Confirm("是否删除此菜单?", function () {
if (item.DetailId > 0) {
that.apipost("/api/Tenant/RemoveMiniUserCenterMenu", {
DetailId: item.DetailId
}, res => {
if (res.data.resultCode == 1) {} else {
that.Info(res.data.message);
}
})
}
that.postMsg.SelfMenuList.splice(index, 1);
});
},
resetInfo() {
}
}, },
mounted() { mounted() {
this.getUserCenterConfig();
} }
}; };
......
...@@ -42,7 +42,8 @@ ...@@ -42,7 +42,8 @@
var obj = { var obj = {
PageUrl: "", PageUrl: "",
IsParameter: 0, IsParameter: 0,
ParameterValue: "" ParameterValue: "",
PageName:""
}; };
if (this.dataList && this.dataList.length > 0) { if (this.dataList && this.dataList.length > 0) {
this.dataList.forEach(item => { this.dataList.forEach(item => {
...@@ -52,6 +53,7 @@ ...@@ -52,6 +53,7 @@
obj.PageUrl = subItem.PageUrl; obj.PageUrl = subItem.PageUrl;
obj.IsParameter = subItem.IsParameter; obj.IsParameter = subItem.IsParameter;
obj.ParameterValue = subItem.ParameterValue; obj.ParameterValue = subItem.ParameterValue;
obj.PageName=subItem.PageName;
} }
}) })
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<div class="query-box"> <div class="query-box">
名称: <el-input type="text" style="width:234px;" size="small" v-model="msg.PageName" clearable 名称: <el-input type="text" style="width:234px;" size="small" v-model="msg.PageName" clearable
@keyup.enter.native="msg.pageIndex=1,getPageList()"></el-input> @keyup.enter.native="msg.pageIndex=1,getPageList()"></el-input>
等级<el-select style="width:234px;" size="small" v-model="msg.QPageType"> 类型<el-select style="width:234px;" size="small" v-model="msg.QPageType">
<el-option label="全部" :key="0" :value="0"></el-option> <el-option label="全部" :key="0" :value="0"></el-option>
<el-option v-for="item in pageType" :key="item.Id" :value="item.Id" :label="item.Name"></el-option> <el-option v-for="item in pageType" :key="item.Id" :value="item.Id" :label="item.Name"></el-option>
</el-select> </el-select>
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
<el-input type="text" style="width:234px" size="small" maxlength="25" v-model="addMsg.PageName"></el-input> <el-input type="text" style="width:234px" size="small" maxlength="25" v-model="addMsg.PageName"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="菜单连接" prop="MenuUrl"> <el-form-item label="菜单连接" prop="MenuUrl">
<el-input type="text" style="width:234px" size="small" maxlength="25" v-model="addMsg.PageUrl"></el-input> <el-input type="text" style="width:234px" size="small" maxlength="100" v-model="addMsg.PageUrl"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="菜单类型"> <el-form-item label="菜单类型">
<el-select style="width:234px;" size="small" v-model="addMsg.PageType"> <el-select style="width:234px;" size="small" v-model="addMsg.PageType">
......
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