From 2e01be1d067ad3366f8353e2732307ce8a769d52 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期三, 30 八月 2023 11:38:08 +0800
Subject: [PATCH] 3037增加从数据-带选择按钮-选择前事件和选择后事件处理功能和侧滑功能

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

diff --git a/pages/index/index.vue b/pages/index/index.vue
index 8cb0cc4..962de81 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -47,27 +47,24 @@
 
 <template>
 	<view class="content">
-		<!-- <view class="v-area">
-			<p>tttttttttt</p>
-			<ul class="areaList">
-				<li>
-					<a href="javascript:;" class="logo" >
-						<i class="fu-sys_log"></i>
-					</a>
-					<p >鏂板鍏冩暟鎹�/p>
-				</li>
-			</ul>
-		</view> -->
-		
 		<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">
+				<!-- Mobox2 -->
 				<li v-for="(app,key) in area.App">
-					<a href="javascript:;" @tap="appCreate(app)" class="logo" :style="{'background-color':app.BkColor,'color':app.BkColor}">
+					<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>
 		
@@ -82,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);
@@ -106,15 +107,19 @@
 		},
 		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') {
+					// console.log(success);
+					if (success.code=='00000' || success.err_code == 0) {
 						this.data = success.data;
+						if(success.err_code!=undefined){ //鍒ゆ柇鏄惁鏄疢obox3
+							success.result.forEach(async (area,index) => {
+							    await this.GetFuncTree(index,area);
+							});
+						}
 					}else{
 						uni.showModal({title:"閿欒",content:success.msg,showCancel:false,confirmText:"鍙栨秷"});
 					}
@@ -137,20 +142,71 @@
 			// 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);
-				if(!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(app.DefCode == '3018'){
-					uni.navigateTo({
-						url:'../modal/classAttr?param='+app.Param+"&titlename="+app.Name
-					})
-				} else if(app.DefCode == '3037'){
-					uni.navigateTo({
-						url:'../modal/ms_classAttr?param='+app.Param+"&titlename="+app.Name
-					})
+				if(defCode == '3018'){
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							url:'../modal/3018?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
+						});
+					}else{  //Mobox2
+						uni.navigateTo({
+							url:'../modal/ms_classAttr?param='+param+"&titlename="+appName
+						});
+					}
+				} else if(defCode == '5600'){
+					if(this.$store.state.OIMoboxSAPI){ //Mobox3
+						uni.navigateTo({
+							url:'../modal/5600?param='+param+"&titlename="+appName
+						});
+					}
 				} 
 				// uni.redirectTo({
 				// 	url:'../index/index?args=9999999999'

--
Gitblit v1.9.1