fix: 代客下单更新,角色管理更新

This commit is contained in:
YeMingfei666 2025-03-11 18:08:48 +08:00
parent 37d6d62785
commit f60a985c2a
4 changed files with 30 additions and 10 deletions

View File

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

View File

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

View File

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

View File

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