From db95b21bd883df9cbbad97d86bb8e94709ffa312 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期四, 14 三月 2024 10:53:20 +0800
Subject: [PATCH] test

---
 pages/index/index.vue |  123 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 110 insertions(+), 13 deletions(-)

diff --git a/pages/index/index.vue b/pages/index/index.vue
index 382cf1b..3998586 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -21,9 +21,9 @@
 	.areaList li{
 		/* border: 1px solid #0062CC; */
 		list-style: none;
-		width: 120rpx;
+		/* width: 120rpx; */
 		display: inline-block;
-		padding: 30rpx 20rpx 16rpx 24rpx;
+		padding: 30rpx 16rpx 16rpx 20rpx;
 		text-align: center;
 		font-size: 14px;
 	}
@@ -48,14 +48,23 @@
 <template>
 	<view class="content">
 		<view class="v-area" v-for="(area,index) in data">
-			<p :data-key="area.ID">{{ area.Name }}</p>
+			<p :data-key="area.ID?area.ID:area.id">{{ area.Name?area.Name:area.name }}</p>
 			<ul class="areaList">
-				<li  v-for="(app,key) in area.App">
-					<a href="javascript:;" @tap="appCreate(app)" class="logo" :style="{'background-color':app.BkColor,'color':app.BkColor}">
-						<i class="fu-sys_log" :style="{'color':app.TxtColor}"></i>
+				<!-- Mobox2 -->
+				<li v-for="(app,key) in area.App">
+					<a @tap="appCreate(app)" class="logo" :style="{'background-color':app.BkColor,'color':app.BkColor}">
+						<i :class="app.ImgFontStyle" :style="{'color':app.TxtColor}"></i>
 					</a>
-					<p :data-key="area.ID">{{ app.Name }}</p>
+					<p :data-key="app.ID">{{ app.Name }}</p>
 				</li>
+				<!-- Mobox3 -->
+				<li v-for="(app,key) in area.app_list">
+					<a @tap="appCreate(app)" class="logo" :style="{'background-color':app.bk_color,'color':app.bk_color}">
+						<i :class="app.img_font_style" :style="{'color':app.txt_color}"></i>
+					</a>
+					<p :data-key="app.id">{{ app.name }}</p>
+				</li>
+				
 			</ul>
 		</view>
 		
@@ -70,7 +79,11 @@
 </template> 
 
 <script>
+	import Base64 from '../../components/js-base64/base64.js'
 	export default {
+		modules:{
+			Base64,
+		},
 		onNavigationBarButtonTap(e) {
 			// console.log(e.text);
 			// console.log(e.fontSize);
@@ -78,11 +91,13 @@
 			this.$store.commit("classAttrList",null);
 			this.$store.commit("classGridStyleInfo",null);
 			this.$store.commit("dicValueInfo",null);
+			this.$store.commit("subClassAttrList",null);
+			this.$store.commit("subClassGridStyleInfo",null);
 			//鍒锋柊褰撳墠椤甸潰
 			// location.reload();
 			uni.redirectTo({
 				url:'../index/index?args=9999999999'
-			})
+			});
 		},
 		data() {
 			return {
@@ -92,15 +107,21 @@
 		},
 		onLoad(options) {
 			console.log(options);
-			
 			// 鑾峰彇鎵�湁AppType="MES",ClientType="2"(PDA)鐨勫紩鐢ㄩ鍩熷姛鑳界偣淇℃伅
 			if(this.$store.state.areaFunc)
 				this.data = this.$store.state.areaFunc.data;
 			else
 				this.$store.dispatch('areaFunc',{}).then(success=>{
 					console.log(success);
-					if (success.code=='00000') {
+					if (success.code=='00000' || success.err_code == 0) {
 						this.data = success.data;
+						if(success.err_code!=undefined){ //鍒ゆ柇鏄惁鏄疢obox3
+							success.result.forEach(async (area,index) => {
+								if(area.client_type==2){ //鍒ゆ柇绫诲瀷鏄惁鏄疨DA绫诲瀷
+									await this.GetFuncTree(index,area);
+								}
+							});
+						}
 					}else{
 						uni.showModal({title:"閿欒",content:success.msg,showCancel:false,confirmText:"鍙栨秷"});
 					}
@@ -123,11 +144,87 @@
 			// console.log(this.$data.keys);
 		},
 		methods: {
+			async GetFuncTree(index,area){ //Mobox3鑾峰彇搴旂敤棰嗗煙鐨勫姛鑳界偣
+				this.data=[];
+				var $this = this;
+				var json ={
+					app_type: "MES",
+					area_id: area.id,
+					area_client_type: area.client_type,
+					need_ace: '0',
+				};
+				this.$store.dispatch('GetFuncTree',json).then(success=>{
+					console.log(success);
+					if (success.err_code == 0) {
+						$this.data.push(success.result[0]);
+						this.$store.commit("areaFunc", $this.data);
+					}else{
+						uni.showModal({title:"閿欒",content:success.msg,showCancel:false,confirmText:"鍙栨秷"});
+					}
+				}).catch(ex=>{
+					// console.log(ex);
+					uni.showModal({title:"閿欒",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+				});
+			},
 			appCreate(app){ //鐐瑰嚮鍔熻兘鐐硅烦杞〉闈� 				console.log(app);
-				uni.navigateTo({
-					url:'../modal/classAttr?param='+app.Param
-				})
+				var paramStr = this.$store.state.OIMoboxSAPI?app.param:app.Param;
+				var appName = this.$store.state.OIMoboxSAPI?app.name:app.Name;
+				var defCode = this.$store.state.OIMoboxSAPI?app.def_code:app.DefCode;
+				var param = "";
+				if(paramStr){
+				    //mobox2鐨刾aram鏄痡son瀛楃涓�+				    param = paramStr.replace(/\\/g,"");
+				    //mobox3鐨刾aram鏄痓ase64瀛楃涓�+			        if(!paramStr.includes('"')) param = Base64.decode(paramStr);
+				}
+						  
+				if(!param){
+					uni.showModal({title:"鎻愮ず",content:"璇ュ姛鑳界偣鏈厤缃弬鏁帮紝璇烽噸鏂伴厤缃弬鏁帮紒",showCancel:false,confirmText:"鍙栨秷"});
+					return;
+				}
+				if(defCode == '3018'){
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							// url:'../modal/3018?param='+param+"&titlename="+appName
+							url:'../modal/3018_2?param='+param+"&titlename="+appName
+						});
+					}else{  //Mobox2
+						uni.navigateTo({
+							url:'../modal/classAttr?param='+param+"&titlename="+appName
+						});
+					}
+				} else if(defCode == '3037'){
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							// url:'../modal/3037?param='+param+"&titlename="+appName
+							url:'../modal/3037_2?param='+param+"&titlename="+appName
+						});
+					}else{  //Mobox2
+						uni.navigateTo({
+							url:'../modal/ms_classAttr?param='+param+"&titlename="+appName
+						});
+					}
+				} else if(defCode == '3200'){
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							url:'../modal/3200?param='+param+"&titlename="+appName
+						});
+					}
+				} else if(defCode == '5600'){ //鐮佺洏
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							url:'../modal/5600?param='+param+"&titlename="+appName
+						});
+					}
+				} else if(defCode == '5602'){ //鍒嗘嫞
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							url:'../modal/5602?param='+param+"&titlename="+appName
+						});
+					}
+				} 
+				
 				// uni.redirectTo({
 				// 	url:'../index/index?args=9999999999'
 				// });

--
Gitblit v1.9.1