From 112bb1d3ca7e5c813adc9514f6b56b5e4886f49b Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期二, 12 八月 2025 10:26:29 +0800
Subject: [PATCH] Merge branch 'Dev' of http://101.37.171.70:10101/r/~jhz/STUWMS into Dev

---
 pages/index/index.vue |   36 ++++++++++++++++++++++++++----------
 1 files changed, 26 insertions(+), 10 deletions(-)

diff --git a/pages/index/index.vue b/pages/index/index.vue
index c14695d..cb1f6e3 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -28,13 +28,16 @@
 
 <script>
 	import vers from './vers.vue';
+	import { setMenuList, getMenuList } from '../../utils/menuListApp';
+import { CommonUtils } from '../../utils/common';
 	export default {
 		components: {
 			vers,
 		},
 		data() {
 			return {
-				menuListRowName: 'index',
+				updateCount: 0,
+				menuListName: 'index',
 				canEdit: false,
 				serverUrl: uni.getStorageSync('serverUrl') || 'http://47.96.97.237/API',
 				itemData: [{
@@ -399,22 +402,35 @@
 			this.getHiddenItem()
 		},
 		methods: {
-			getHiddenItem() {
-				let itemCache = uni.getStorageSync('HIndexItemData') || ''
-				console.log('itemCache: ',itemCache);
-				if(itemCache !== '') {
-					this.itemData = itemCache
-				}
+			async getHiddenItem() {
+				// let itemCache = uni.getStorageSync('HIndexItemData') || ''
+				// console.log('itemCache: ',itemCache);
+				// if(itemCache !== '') {
+				// 	this.itemData = itemCache
+				// }
+				
+				let data = await getMenuList({
+					menuName: this.menuListName
+				})
+				Array.from(data).forEach(e => {
+					this.itemData[e["HIndex"]].hidden = !CommonUtils.stringToBoolean(e["HShowMode"]) 
+				})
 			},
 			switchHidden(index) {
-				console.log(this.itemData[index].hidden)
+				this.updateCount ++;
 				this.itemData[index].hidden = !this.itemData[index].hidden
 			},
 			switchIconsModeHandler() {
 				this.canEdit = !this.canEdit
-				if(this.canEdit == false) {
+				if(this.canEdit == false && this.updateCount > 0) {
 					this.$nextTick(() => {
-						uni.setStorageSync("HIndexItemData", this.itemData)
+						// uni.setStorageSync("HIndexItemData", this.itemData)
+						setMenuList({
+							menuName: this.menuListName,
+							payload: this.itemData
+						})
+						
+						this.updateCount = 0
 					})
 				}
 				this.$forceUpdate()

--
Gitblit v1.9.1