资产表单修改

yanfeiyong
项洋 3 weeks ago
parent d15e2207c2
commit 7a3d386e4f

@ -32,7 +32,9 @@ import variables from "@/assets/styles/variables.module.scss";
import useAppStore from "@/store/modules/app"; import useAppStore from "@/store/modules/app";
import useSettingsStore from "@/store/modules/settings"; import useSettingsStore from "@/store/modules/settings";
import usePermissionStore from "@/store/modules/permission"; import usePermissionStore from "@/store/modules/permission";
import { getCurrentInstance } from "vue";
import cache from "@/utils/cache";
const proxy = getCurrentInstance();
const route = useRoute(); const route = useRoute();
const appStore = useAppStore(); const appStore = useAppStore();
const settingsStore = useSettingsStore(); const settingsStore = useSettingsStore();
@ -65,17 +67,22 @@ const getMenuTextColor = computed(() => {
}); });
const activeMenu = computed(() => { const activeMenu = computed(() => {
const parentName = route.query.parentName;
const { meta, path } = route; const { meta, path } = route;
if (parentName) { // Use the cache utility directly
return parentName; const cachedActiveMenu = cache.local.get("activeMenu");
if (extractprefix(path) && cachedActiveMenu) {
return cachedActiveMenu;
} }
if (meta.activeMenu) { if (meta?.activeMenu) {
return meta.activeMenu; return meta.activeMenu;
} }
return path; return path;
}); });
const extractprefix = (str) => {
const pattern = /(.+?)(-info|-add|-edit)/;
const match = str.match(pattern);
return match ? match[1] : null;
};
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

@ -5,7 +5,7 @@ import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' import 'element-plus/dist/index.css'
import 'element-plus/theme-chalk/dark/css-vars.css' import 'element-plus/theme-chalk/dark/css-vars.css'
import locale from 'element-plus/es/locale/lang/zh-cn' import locale from 'element-plus/es/locale/lang/zh-cn'
import { setActiveMenu } from '@/utils/common.js'
import '@/assets/styles/index.scss' // global css import '@/assets/styles/index.scss' // global css
import App from './App' import App from './App'
@ -52,7 +52,7 @@ app.config.globalProperties.handleTree = handleTree
app.config.globalProperties.addDateRange = addDateRange app.config.globalProperties.addDateRange = addDateRange
app.config.globalProperties.selectDictLabel = selectDictLabel app.config.globalProperties.selectDictLabel = selectDictLabel
app.config.globalProperties.selectDictLabels = selectDictLabels app.config.globalProperties.selectDictLabels = selectDictLabels
app.config.globalProperties.setActiveMenu = setActiveMenu
// 全局组件挂载 // 全局组件挂载
app.component('DictTag', DictTag) app.component('DictTag', DictTag)
app.component('Pagination', Pagination) app.component('Pagination', Pagination)

@ -1,10 +1,12 @@
const sessionCache = { const sessionCache = {
set (key, value) { set (key, value) {
console.log(1)
if (!sessionStorage) { if (!sessionStorage) {
return return
} }
if (key != null && value != null) { if (key != null && value != null) {
sessionStorage.setItem(key, value) sessionStorage.setItem(key, value)
console.log(1);
} }
}, },
get (key) { get (key) {

@ -0,0 +1,58 @@
/**
* 缓存工具类
*/
class Cache {
/**
* 本地缓存类
*/
local = {
set(key, value) {
window.localStorage.setItem(key, JSON.stringify(value));
},
get(key) {
const value = window.localStorage.getItem(key);
if (value) {
try {
return JSON.parse(value);
} catch (error) {
return value;
}
}
return null;
},
remove(key) {
window.localStorage.removeItem(key);
},
clear() {
window.localStorage.clear();
}
};
/**
* 会话缓存类
*/
session = {
set(key, value) {
window.sessionStorage.setItem(key, JSON.stringify(value));
},
get(key) {
const value = window.sessionStorage.getItem(key);
if (value) {
try {
return JSON.parse(value);
} catch (error) {
return value;
}
}
return null;
},
remove(key) {
window.sessionStorage.removeItem(key);
},
clear() {
window.sessionStorage.clear();
}
};
}
export default new Cache();

@ -0,0 +1,10 @@
import router from "@/router";
import cache from "@/plugins/cache.js";
/**
* 处理如 新增-修改-详情页面设置菜单选中高亮项
* @param {*} path
*/
export function setActiveMenu(path) {
const currentPath = path ? path : router.currentRoute.value.path;
cache.local.set("activeMenu", currentPath);
}

@ -330,7 +330,7 @@ import {
schema, schema,
} from "@/api/auditPagesApi/index"; } from "@/api/auditPagesApi/index";
import myPagination from "@/views/components/Pagination/index.vue"; import myPagination from "@/views/components/Pagination/index.vue";
const { proxy } = getCurrentInstance();
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
@ -504,8 +504,9 @@ const submitFileForm = () => {
// //
const handleAdd = () => { const handleAdd = () => {
proxy.setActiveMenu("/assetsManage2/dzyjZC");
router.push({ router.push({
path: "/assetsManage2/dzyjZCinfo", path: "/assetsManage2/dzyjZC-info",
query: { query: {
pageType: "add", pageType: "add",
type: 3, type: 3,
@ -517,25 +518,25 @@ const handleAdd = () => {
// //
const goInfo = (row, id) => { const goInfo = (row, id) => {
if (id === 1) { if (id === 1) {
proxy.setActiveMenu("/assetsManage2/dzyjZC");
router.push({ router.push({
path: "/assetsManage2/dzyjZCinfo", path: "/assetsManage2/dzyjZC-info",
query: { query: {
pageType: "look", pageType: "look",
type: 3, type: 3,
id: row.id, id: row.id,
queryData: formInline, queryData: formInline,
parentName: "/assetsManage2/dzyjZC",
}, },
}); });
} else if (id === 2) { } else if (id === 2) {
proxy.setActiveMenu("/assetsManage2/dzyjZC");
router.push({ router.push({
path: "/assetsManage2/dzyjZCinfo", path: "/assetsManage2/dzyjZC-info",
query: { query: {
pageType: "change", pageType: "change",
type: 3, type: 3,
id: row.id, id: row.id,
queryData: formInline, queryData: formInline,
parentName: "/assetsManage2/dzyjZC",
}, },
}); });
} else if (id === 3) { } else if (id === 3) {

@ -588,8 +588,9 @@ const submitFileForm = () => {
// //
const handleAdd = () => { const handleAdd = () => {
proxy.setActiveMenu("/assetsManage2/gzhZC");
router.push({ router.push({
path: "/assetsManage2/gzhZCinfo", path: "/assetsManage2/gzhZC-info",
query: { query: {
pageType: "add", pageType: "add",
type: 2, type: 2,
@ -600,9 +601,10 @@ const handleAdd = () => {
// //
const goInfo = (row, id) => { const goInfo = (row, id) => {
proxy.setActiveMenu("/assetsManage2/gzhZC");
if (id === 1) { if (id === 1) {
router.push({ router.push({
path: "/assetsManage2/gzhZCinfo", path: "/assetsManage2/gzhZC-info",
query: { query: {
pageType: "look", pageType: "look",
type: 2, type: 2,
@ -612,8 +614,9 @@ const goInfo = (row, id) => {
}, },
}); });
} else if (id === 2) { } else if (id === 2) {
proxy.setActiveMenu("/assetsManage2/gzhZC");
router.push({ router.push({
path: "/assetsManage2/gzhZCinfo", path: "/assetsManage2/gzhZC-info",
query: { query: {
pageType: "change", pageType: "change",
type: 2, type: 2,

@ -4747,7 +4747,7 @@ onMounted(async () => {
isMore.value = true; isMore.value = true;
await nextTick(); await nextTick();
// const backBtn = document.querySelector(".back-btn"); // const backBtn = document.querySelector(".back-btn");
backBtn.querySelector("button").disabled = false; // backBtn.querySelector("button").disabled = false;
const inputElements = document.querySelectorAll(".el-input__inner"); const inputElements = document.querySelectorAll(".el-input__inner");
const textareaInputElements = document.querySelectorAll( const textareaInputElements = document.querySelectorAll(
".el-textarea__inner" ".el-textarea__inner"

@ -527,8 +527,9 @@ const submitFileForm = () => {
// //
const handleAdd = () => { const handleAdd = () => {
proxy.setActiveMenu("/assetsManage2/webZC");
router.push({ router.push({
path: "/assetsManage2/webZCinfo", path: "/assetsManage2/webZC-info",
query: { query: {
pageType: "add", pageType: "add",
type: 0, type: 0,
@ -536,23 +537,23 @@ const handleAdd = () => {
}, },
}); });
}; };
// //
const goInfo = (row, id) => { const goInfo = (row, id) => {
if (id === 1) { if (id === 1) {
proxy.setActiveMenu("/assetsManage2/webZC");
router.push({ router.push({
path: "/assetsManage2/webZCinfo", path: "/assetsManage2/webZC-info",
query: { query: {
pageType: "look", pageType: "look",
type: 0, type: 0,
id: row.id, id: row.id,
queryData: formInline, queryData: formInline,
parentName: "/assetsManage2/webZC",
}, },
}); });
} else if (id === 2) { } else if (id === 2) {
proxy.setActiveMenu("/assetsManage2/webZC");
router.push({ router.push({
path: "/assetsManage2/webZCinfo", path: "/assetsManage2/webZC-info",
query: { query: {
pageType: "change", pageType: "change",
type: 0, type: 0,

@ -414,7 +414,7 @@ import {
deleteMiniPrograms, deleteMiniPrograms,
schema, schema,
} from "@/api/auditPagesApi/index"; } from "@/api/auditPagesApi/index";
const { proxy } = getCurrentInstance();
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const size = ref('default') const size = ref('default')
@ -539,8 +539,9 @@ function submitFileForm() {
} }
function handleAdd() { function handleAdd() {
proxy.setActiveMenu("/assetsManage2/xcxZC");
router.push({ router.push({
path: "/assetsManage2/xcxZCinfo", path: "/assetsManage2/xcxZC-info",
query: { query: {
pageType: "add", pageType: "add",
type: 1, type: 1,
@ -550,27 +551,26 @@ function handleAdd() {
} }
function goInfo(row, id) { function goInfo(row, id) {
console.log(formInline.value,'row') proxy.setActiveMenu("/assetsManage2/xcxZC");
if (id === 1) { if (id === 1) {
router.push({ router.push({
path: "/assetsManage2/xcxZCinfo", path: "/assetsManage2/xcxZC-info",
query: { query: {
pageType: "look", pageType: "look",
type: 1, type: 1,
id: row.id, id: row.id,
queryData: formInline.value, queryData: formInline.value,
parentName: "/assetsManage2/xcxZC",
}, },
}); });
} else if (id === 2) { } else if (id === 2) {
proxy.setActiveMenu("/assetsManage2/xcxZC");
router.push({ router.push({
path: "/assetsManage2/xcxZCinfo", path: "/assetsManage2/xcxZC-info",
query: { query: {
pageType: "change", pageType: "change",
type: 1, type: 1,
id: row.id, id: row.id,
queryData: formInline.value, queryData: formInline.value,
parentName: "/assetsManage2/xcxZC",
}, },
}); });
} else if (id === 3) { } else if (id === 3) {

@ -236,7 +236,7 @@ import { Download, Upload, Plus } from '@element-plus/icons-vue'
import myPagination from "@/views/components/Pagination/index.vue" import myPagination from "@/views/components/Pagination/index.vue"
import { getToken } from "@/utils/auth" import { getToken } from "@/utils/auth"
import { assetAppList, deleteAssetApp, schema } from "@/api/auditPagesApi/index" import { assetAppList, deleteAssetApp, schema } from "@/api/auditPagesApi/index"
const { proxy } = getCurrentInstance();
const router = useRouter() const router = useRouter()
const route = useRoute() const route = useRoute()
@ -397,21 +397,22 @@ const submitFileForm = () => {
// //
const handleAdd = () => { const handleAdd = () => {
proxy.setActiveMenu("/assetsManage2/ydyyxtZC");
router.push({ router.push({
path: "/assetsManage2/ydyyxtZCinfo", path: "/assetsManage2/ydyyxtZC-info",
query: { query: {
pageType: "add", pageType: "add",
type: 4, type: 4,
parentName: "/assetsManage2/ydyyxtZC",
} }
}) })
} }
// //
const goInfo = (row, id) => { const goInfo = (row, id) => {
proxy.setActiveMenu("/assetsManage2/ydyyxtZC");
if (id == 1) { if (id == 1) {
router.push({ router.push({
path: "/assetsManage2/ydyyxtZCinfo", path: "/assetsManage2/ydyyxtZC-info",
query: { query: {
pageType: "look", pageType: "look",
type: 4, type: 4,
@ -422,7 +423,7 @@ const goInfo = (row, id) => {
}) })
} else if (id == 2) { } else if (id == 2) {
router.push({ router.push({
path: "/assetsManage2/ydyyxtZCinfo", path: "/assetsManage2/ydyyxtZC-info",
query: { query: {
pageType: "change", pageType: "change",
type: 4, type: 4,

Loading…
Cancel
Save