lalala 6 лет назад
Родитель
Сommit
7a93eb1666

+ 38 - 4
admin-code/src/mock/userInfo.js

@@ -263,7 +263,7 @@ let menu = {
 		},
 		// 商家客户
 		{
-			id: '2',
+			id: '3',
 			parentId: null,
 			name: '客户列表',
 			type: 1,
@@ -275,7 +275,7 @@ let menu = {
 		},
 		// 花卉宝商家客户
 		{
-			id: '3',
+			id: '4',
 			parentId: null,
 			name: '花卉宝客户',
 			type: 1,
@@ -287,7 +287,7 @@ let menu = {
 		},
 		// 商家商品
 		{
-			id: '3',
+			id: '5',
 			parentId: null,
 			name: '商品列表',
 			type: 1,
@@ -299,7 +299,7 @@ let menu = {
 		},
 		// 节日管理
 		{
-			id: '3',
+			id: '6',
 			parentId: null,
 			name: '节日列表',
 			type: 1,
@@ -308,6 +308,40 @@ let menu = {
 			router: '/sass/fest/list',
 			viewPath: 'sass/fest/list',
 			keepAlive: 1
+		},
+		// 套餐管理
+		{
+			id: '7',
+			parentId: null,
+			name: '套餐管理',
+			type: 0,
+			icon: 'icongongzuotai',
+			orderNum: 1,
+			router: '/sass/manage/list',
+			viewPath: 'sass/manage/list',
+			keepAlive: 1
+		},
+		{
+			id: '701',
+			parentId: '7',
+			name: '套餐列表',
+			type: 1,
+			icon: 'icongongzuotai',
+			orderNum: 1,
+			router: '/sass/manage/package',
+			viewPath: 'sass/manage/package',
+			keepAlive: 1
+		},
+		{
+			id: '701',
+			parentId: '7',
+			name: '权限管理',
+			type: 1,
+			icon: 'icongongzuotai',
+			orderNum: 1,
+			router: '/sass/manage/auth',
+			viewPath: 'sass/manage/auth',
+			keepAlive: 1
 		}
 	]
 };

+ 0 - 0
admin-code/src/sass/manage/auth.vue


+ 80 - 0
admin-code/src/sass/manage/package.vue

@@ -0,0 +1,80 @@
+<template>
+	<div class="app-list-content">
+		<cl-crud class="liu-crud-wrap" @load="onLoad">
+			<!-- 权限 -->
+			<template #slot-auth="{scope}">
+				<el-button type="text" size="mini" @click="authFn">权限</el-button>
+			</template>
+		</cl-crud>
+	</div>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			// cl-crud
+			app: null
+		};
+	},
+	mounted() {},
+	methods: {
+		authFn() {},
+		// crud
+		onLoad({ ctx, app }) {
+			this.app = app;
+			let applyHost = () => {
+				return this.$service.sassAuth.packageList();
+			};
+			ctx.service({
+				page: applyHost
+			})
+				.set('table', {
+					columns: [
+						{
+							prop: 'id',
+							label: 'ID',
+							align: 'center'
+						},
+						{
+							prop: 'name',
+							label: '名称',
+							align: 'center'
+						},
+						{
+							prop: 'price',
+							label: '价格',
+							align: 'center'
+						},
+						{
+							prop: 'num',
+							label: '花店数量',
+							align: 'center'
+						}
+					],
+					// 操作列
+					op: {
+						visible: true, // 是否显示
+						// 同 element-ui Table-column Attributes
+						props: {
+							width: 100,
+							align: 'center',
+							fixed: 'right',
+							label: '操作'
+						},
+						// 布局,请移步 `layout`
+						layout: ['slot-auth']
+					}
+				})
+				.set('layout', [
+					['slot-tabs'],
+					['flex1', 'refresh-btn'],
+					['data-table'],
+					['flex1', 'pagination']
+				])
+				.done();
+			app.refresh();
+		}
+	}
+};
+</script>

+ 3 - 1
admin-code/src/service/index.js

@@ -20,6 +20,7 @@ import sassOrder from './sass/order/index';
 import sassMember from './sass/member/index';
 import sassPtMember from './sass/pt-member/index';
 import sassFest from './sass/fest/index';
+import sassAuth from './sass/auth/index';
 
 Vue.prototype.$service = {
 	common,
@@ -42,7 +43,8 @@ Vue.prototype.$service = {
 	sassOrder,
 	sassMember,
 	sassPtMember,
-	sassFest
+	sassFest,
+	sassAuth
 };
 
 export default Vue.prototype.$service;

+ 61 - 0
admin-code/src/service/sass/auth/index.js

@@ -0,0 +1,61 @@
+import { BaseService, Service } from '@/cool/index';
+
+export class FestService extends BaseService {
+	// 权限树型列表 s
+	authList(data) {
+		return this.request({
+			url: '/auth/tree',
+			params: data
+		});
+	}
+
+	// 添加权限树 s
+	authAdd(data) {
+		return this.request({
+			url: '/auth/add',
+			methods: 'POST',
+			data: data
+		});
+	}
+
+	// 修改权限树 s
+	authEdit(data) {
+		return this.request({
+			url: '/auth/update',
+			methods: 'POST',
+			data: data
+		});
+	}
+
+	// ===============================
+	// 套餐列表 s
+	packageList(data) {
+		return this.request({
+			url: '/set-meal/list',
+			params: data
+		}).then(res => {
+			return {
+				list: res
+			};
+		});
+	}
+
+	// 添加权限树 s
+	packageAdd(data) {
+		return this.request({
+			url: '/set-auth/detail',
+			params: data
+		});
+	}
+
+	// 修改权限树 s
+	packageEdit(data) {
+		return this.request({
+			url: '/set-auth/update',
+			methods: 'POST',
+			data: data
+		});
+	}
+}
+
+export default new FestService();