Merge branch 'ymf' of https://e.coding.net/g-cphe0354/cashier/cashier-web
This commit is contained in:
commit
6735d8dedb
|
|
@ -34,7 +34,7 @@ const RoleApi = {
|
||||||
},
|
},
|
||||||
// 获取角色对应的菜单id
|
// 获取角色对应的菜单id
|
||||||
getMenu(id: number) {
|
getMenu(id: number) {
|
||||||
return request<any>({
|
return request<any, any[]>({
|
||||||
url: `${baseURL}/menu`,
|
url: `${baseURL}/menu`,
|
||||||
method: "get",
|
method: "get",
|
||||||
params: { id },
|
params: { id },
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,8 @@ export const useCartsStore = defineStore("carts", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
//台桌id
|
//台桌id
|
||||||
const table_code = useStorage('Instead_table_code', '');
|
// const table_code = useStorage('Instead_table_code', '');
|
||||||
|
const table_code = ref('')
|
||||||
|
|
||||||
//购物车是否初始化连接加载完成
|
//购物车是否初始化连接加载完成
|
||||||
const isLinkFinshed = ref(false)
|
const isLinkFinshed = ref(false)
|
||||||
|
|
@ -355,6 +356,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||||
originAmount: 0
|
originAmount: 0
|
||||||
}
|
}
|
||||||
vipUser.value = {}
|
vipUser.value = {}
|
||||||
|
table_code.value = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
// 寻找套餐商品sku
|
// 寻找套餐商品sku
|
||||||
|
|
@ -458,7 +460,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||||
// const cache_table_code = localStorage.getItem('cache_table_code');
|
// const cache_table_code = localStorage.getItem('cache_table_code');
|
||||||
// const randomTableCode = cache_table_code ? cache_table_code : ('APC' + (1000 + Math.floor(Math.random() * 9000)))
|
// const randomTableCode = cache_table_code ? cache_table_code : ('APC' + (1000 + Math.floor(Math.random() * 9000)))
|
||||||
if (initParams) {
|
if (initParams) {
|
||||||
initParams.table_code = initParams.table_code ? initParams.table_code : table_code.value
|
initParams.table_code = initParams.table_code ? initParams.table_code : ''
|
||||||
table_code.value = initParams.table_code
|
table_code.value = initParams.table_code
|
||||||
}
|
}
|
||||||
// localStorage.setItem('cache_table_code', table_code.value);
|
// localStorage.setItem('cache_table_code', table_code.value);
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,9 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import { useUserStore } from "@/store/modules/user";
|
||||||
|
|
||||||
|
const shopUser = useUserStore();
|
||||||
import MenuAPI from "@/api/account/menu";
|
import MenuAPI from "@/api/account/menu";
|
||||||
|
|
||||||
const modelValue = defineModel("modelValue", {
|
const modelValue = defineModel("modelValue", {
|
||||||
|
|
@ -94,7 +97,9 @@ function returnMenu(menu) {
|
||||||
}
|
}
|
||||||
// 获取所有的菜单
|
// 获取所有的菜单
|
||||||
async function getMenuPermOptions() {
|
async function getMenuPermOptions() {
|
||||||
let arr = await MenuAPI.getRoutes();
|
console.log(shopUser.userInfo);
|
||||||
|
let arr =
|
||||||
|
shopUser.userInfo.account === "admin" ? await MenuAPI.getList() : await MenuAPI.getRoutes();
|
||||||
menuPermOptions.value = returnMenu(arr);
|
menuPermOptions.value = returnMenu(arr);
|
||||||
}
|
}
|
||||||
getMenuPermOptions();
|
getMenuPermOptions();
|
||||||
|
|
@ -112,6 +117,7 @@ function getPerms() {
|
||||||
return permTreeRef.value.getCheckedKeys();
|
return permTreeRef.value.getCheckedKeys();
|
||||||
}
|
}
|
||||||
function reset() {
|
function reset() {
|
||||||
|
console.log("reset");
|
||||||
permTreeRef.value.setCheckedKeys([]);
|
permTreeRef.value.setCheckedKeys([]);
|
||||||
}
|
}
|
||||||
function setChecked(checkedMenuIds) {
|
function setChecked(checkedMenuIds) {
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
<el-card shadow="never">
|
<el-card shadow="never">
|
||||||
<div class="mb-10px">
|
<div class="mb-10px">
|
||||||
<el-button type="success" icon="plus" @click="handleOpenDialog()">新增</el-button>
|
<el-button type="primary" icon="plus" @click="handleOpenDialog()">新增</el-button>
|
||||||
<el-button type="danger" :disabled="ids.length === 0" icon="delete" @click="handleDelete()">
|
<el-button type="danger" :disabled="ids.length === 0" icon="delete" @click="handleDelete()">
|
||||||
删除
|
删除
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
@ -190,6 +190,9 @@ defineOptions({
|
||||||
name: "Role",
|
name: "Role",
|
||||||
inheritAttrs: false,
|
inheritAttrs: false,
|
||||||
});
|
});
|
||||||
|
import { useUserStore } from "@/store/modules/user";
|
||||||
|
|
||||||
|
const shopUser = useUserStore();
|
||||||
import menuSelect from "./components/menus.vue";
|
import menuSelect from "./components/menus.vue";
|
||||||
import RoleApi, { SysRole, addRequest, getListRequest } from "@/api/account/role";
|
import RoleApi, { SysRole, addRequest, getListRequest } from "@/api/account/role";
|
||||||
import MenuAPI, { type RouteVO } from "@/api/account/menu";
|
import MenuAPI, { type RouteVO } from "@/api/account/menu";
|
||||||
|
|
@ -282,12 +285,12 @@ async function handleOpenDialog(row: SysRole) {
|
||||||
dialog.title = "修改角色";
|
dialog.title = "修改角色";
|
||||||
//获取角色菜单列表
|
//获取角色菜单列表
|
||||||
const data = await RoleApi.getMenu(row.id);
|
const data = await RoleApi.getMenu(row.id);
|
||||||
Object.assign(formData, row);
|
|
||||||
console.log(data);
|
console.log(data);
|
||||||
|
Object.assign(formData, row);
|
||||||
formData.menuIdList = data;
|
formData.menuIdList = data;
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
refmenuSelect.value.setChecked(data);
|
refmenuSelect.value.setChecked(data);
|
||||||
}, 100);
|
}, 300);
|
||||||
console.log(formData);
|
console.log(formData);
|
||||||
} else {
|
} else {
|
||||||
dialog.title = "新增角色";
|
dialog.title = "新增角色";
|
||||||
|
|
@ -326,14 +329,13 @@ function handleSubmit() {
|
||||||
|
|
||||||
// 关闭弹窗
|
// 关闭弹窗
|
||||||
function handleCloseDialog() {
|
function handleCloseDialog() {
|
||||||
dialog.visible = false;
|
|
||||||
|
|
||||||
addRequestRef.value.resetFields();
|
addRequestRef.value.resetFields();
|
||||||
addRequestRef.value.clearValidate();
|
addRequestRef.value.clearValidate();
|
||||||
refmenuSelect.value.reset();
|
refmenuSelect.value.reset();
|
||||||
formData.id = undefined;
|
formData.id = undefined;
|
||||||
formData.sort = 1;
|
formData.sort = 1;
|
||||||
formData.status = 1;
|
formData.status = 1;
|
||||||
|
dialog.visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除角色
|
// 删除角色
|
||||||
|
|
@ -383,7 +385,8 @@ function returnMenu(menu) {
|
||||||
|
|
||||||
// 获取所有的菜单
|
// 获取所有的菜单
|
||||||
async function getMenuPermOptions() {
|
async function getMenuPermOptions() {
|
||||||
let arr = await MenuAPI.getRoutes();
|
let arr =
|
||||||
|
shopUser.userInfo.account === "admin" ? await MenuAPI.getList() : await MenuAPI.getRoutes();
|
||||||
menuPermOptions.value = returnMenu(arr);
|
menuPermOptions.value = returnMenu(arr);
|
||||||
}
|
}
|
||||||
getMenuPermOptions();
|
getMenuPermOptions();
|
||||||
|
|
@ -462,6 +465,15 @@ watch(permKeywords, (val) => {
|
||||||
permTreeRef.value!.filter(val);
|
permTreeRef.value!.filter(val);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => assignPermDialogVisible.value,
|
||||||
|
(val) => {
|
||||||
|
if (!val) {
|
||||||
|
permTreeRef.value.setCheckedKeys([]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
function handlePermFilter(
|
function handlePermFilter(
|
||||||
value: string,
|
value: string,
|
||||||
data: {
|
data: {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue