Commit e586fb67 authored by 黄奎's avatar 黄奎

新增页面

parent f68c5571
...@@ -169,7 +169,7 @@ ...@@ -169,7 +169,7 @@
this.addMsg.PageType = 1; this.addMsg.PageType = 1;
this.addMsg.PageName = ""; this.addMsg.PageName = "";
this.addMsg.PageUrl = ""; this.addMsg.PageUrl = "";
this.addMsg.PageSort = ""; this.addMsg.PageSort = 0;
this.addMsg.IsParameter = 0; this.addMsg.IsParameter = 0;
this.addMsg.ParameterValue = ""; this.addMsg.ParameterValue = "";
}, },
......
...@@ -27,8 +27,7 @@ ...@@ -27,8 +27,7 @@
<template> <template>
<div class="minimenuDiv"> <div class="minimenuDiv">
<div class="query-box"> <div class="query-box">
<button type="button" class="normalBtn" @click="setMiniProgramPage()">保存</button>
<button type="button" class="normalBtn" >保存</button>
</div> </div>
<table class="commonTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading"> <table class="commonTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading">
<tr> <tr>
...@@ -36,30 +35,17 @@ ...@@ -36,30 +35,17 @@
<th>菜单</th> <th>菜单</th>
</tr> </tr>
<tr v-for="(item,index) in dataList" :key="index"> <tr v-for="(item,index) in dataList" :key="index">
<td>{{item.PageId}}</td>
<td>{{item.PageName}}</td>
<td>{{item.PageUrl}}</td>
<td>{{item.PageTypeStr}}</td>
<td>{{item.StatusStr}}</td>
<td> <td>
<el-tooltip class="item" effect="dark" content="修改" placement="top-start"> <el-checkbox v-model="item.IsChecked" :key="index" @change="ChangeItem(item)">{{item.PageTypeName}}
<el-button type="primary" icon="el-icon-edit" @click="getMenu(item.PageId)" circle style="padding:6px;"> </el-checkbox>
</el-button> </td>
</el-tooltip> <td style="text-align:left; padding-left:5px;">
<el-tooltip class="item" effect="dark" content="删除" placement="top-start"> <template v-for="(subItem,subIndex) in item.SubMenuList">
<el-button v-if="item.Status==0" type="danger" icon="el-icon-delete" @click="delMenu(item.PageId)" circle <el-checkbox v-model="subItem.IsChecked" :key="subIndex">{{subItem.PageName}}</el-checkbox>
style="padding:6px;"></el-button> </template>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="恢复" placement="top-start">
<el-button v-if="item.Status==1" type="primary" icon="iconfont icon-icon_huifu"
@click="recoverMenu(item.PageId)" circle style="padding:5px;"></el-button>
</el-tooltip>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
</template> </template>
<script> <script>
...@@ -67,65 +53,69 @@ ...@@ -67,65 +53,69 @@
data() { data() {
return { return {
loading: false, loading: false,
menuDialog: false,
dataList: [], dataList: [],
addMsg: {
PageId: 0, //页面编号
PageType: 1, //页面类型(1-基础页面,2-营销页面,3-订单页面,4-插件页面,5-diy页面
PageName: '', //页面名称
PageUrl: "", //页面地址
PageSort: 0, //页面排序
IsParameter: 0, //是否有参数(0-无参数,1-有参数)
ParameterValue: "", //参数值
},
pageType: [], pageType: [],
menurules: { MallBaseId: 0, //小程序Id
PageName: [{
required: true,
message: '请填写菜单名称。',
trigger: 'blur'
}],
}
}; };
}, },
created() { created() {
}, },
methods: { methods: {
ChangeItem(item) {
if (item.SubMenuList && item.SubMenuList.length > 0) {
item.SubMenuList.forEach(subItem => {
subItem.IsChecked = item.IsChecked;
})
}
},
//获取分页数据 //获取分页数据
getPageList() { getPageList() {
this.apipost("/api/Tenant/GetMiniProgramePageManageList", {}, res => { this.apipost("/api/Tenant/GetMiniProgramePageManageList", {}, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.dataList = res.data.data; this.dataList = res.data.data;
} else { } else {
this.Info(res.data.message); this.Info(res.data.message);
} }
}) })
}, },
//添加修改菜单 //添加修改菜单
setMenu() { setMiniProgramPage() {
this.apipost("/api/Tenant/SetMiniProgramePageManage", this.addMsg, res => { var setArray = []; //新增修改的数组
if (res.data.resultCode == 1) { var deleteArray = []; //删除的数组
this.getPageList(); if (this.dataList && this.dataList.length > 0) {
this.menuDialog = false; this.dataList.forEach(item => {
this.resetMsg(); if (item.SubMenuList && item.SubMenuList.length > 0) {
item.SubMenuList.forEach(subItem => {
if (subItem.IsChecked) {
setArray.push({
Id: subItem.Id,
PageId: subItem.PageId,
MallBaseId: this.MallBaseId
});
} else { } else {
this.Info(res.data.message); deleteArray.push({
Id: subItem.Id,
PageId: subItem.PageId,
MallBaseId: this.MallBaseId
})
} }
}) })
}, }
//根据编号获取菜单 })
getMenu(Id) { }
this.apipost("/api/Tenant/GetMiniProgramePageManage", { if (setArray.length == 0 && deleteArray.length == 0) {
PageId: Id this.Info("请选择要操作的菜单!");
}, res => { return;
}
var msg = {
setMsg: setArray,
delMsg: deleteArray
};
this.apipost("/api/Tenant/SetMiniProgram_Page", msg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.addMsg = res.data.data; this.getPageList();
this.menuDialog = true; this.Success(res.data.message);
} else { } else {
this.Info(res.data.message); this.Info(res.data.message);
} }
...@@ -133,7 +123,7 @@ ...@@ -133,7 +123,7 @@
}, },
}, },
mounted() { mounted() {
this.MallBaseId = this.getLocalStorage().MallBaseId;
this.getPageList(); this.getPageList();
} }
}; };
......
...@@ -4,8 +4,7 @@ import Router from 'vue-router' ...@@ -4,8 +4,7 @@ import Router from 'vue-router'
Vue.use(Router) Vue.use(Router)
export default new Router({ export default new Router({
routes: [ routes: [{
{
path: '/', path: '/',
name: 'login', name: 'login',
component: resolve => require(['@/components/Login'], resolve), component: resolve => require(['@/components/Login'], resolve),
...@@ -16,7 +15,7 @@ export default new Router({ ...@@ -16,7 +15,7 @@ export default new Router({
component: resolve => require(['@/components/Login'], resolve), component: resolve => require(['@/components/Login'], resolve),
}, },
{ {
path:'/Forgetpassword', path: '/Forgetpassword',
name: 'Forgetpassword', name: 'Forgetpassword',
component: resolve => require(['@/components/Forgetpassword'], resolve), component: resolve => require(['@/components/Forgetpassword'], resolve),
}, },
...@@ -36,12 +35,12 @@ export default new Router({ ...@@ -36,12 +35,12 @@ export default new Router({
component: resolve => require(['@/components/system/menu'], resolve), component: resolve => require(['@/components/system/menu'], resolve),
}, },
{ {
path: '/minimenu',//小程序菜单管理 path: '/minimenu', //小程序菜单管理
name: 'minimenu', name: 'minimenu',
component: resolve => require(['@/components/system/minimenu'], resolve), component: resolve => require(['@/components/system/minimenu'], resolve),
}, },
{ {
path: '/setminipage',//设置小程序菜单 path: '/setminipage', //设置小程序菜单
name: 'setminipage', name: 'setminipage',
component: resolve => require(['@/components/system/setminipage'], resolve), component: resolve => require(['@/components/system/setminipage'], resolve),
}, },
...@@ -49,8 +48,7 @@ export default new Router({ ...@@ -49,8 +48,7 @@ export default new Router({
path: '/mall', path: '/mall',
name: 'mall', name: 'mall',
component: resolve => require(['@/components/mall'], resolve), component: resolve => require(['@/components/mall'], resolve),
children:[ children: [{
{
path: '/zanIndex', path: '/zanIndex',
name: 'zanIndex', name: 'zanIndex',
component: resolve => require(['@/components/zanIndex'], resolve), component: resolve => require(['@/components/zanIndex'], resolve),
...@@ -133,6 +131,12 @@ export default new Router({ ...@@ -133,6 +131,12 @@ export default new Router({
path: '/storeStyle', path: '/storeStyle',
name: 'storeStyle', name: 'storeStyle',
component: resolve => require(['@/components/StoreDesign/storeStyle'], resolve), component: resolve => require(['@/components/StoreDesign/storeStyle'], resolve),
},
//店铺管理 小程序页面
{
path: '/mimipage',
name: 'mimipage',
component: resolve => require(['@/components/StoreDesign/mimipage'], resolve),
} }
] ]
}, },
......
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