From d0cdbdf4005c58420249d1cafe214462de20d472 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期五, 02 二月 2024 14:42:57 +0800
Subject: [PATCH] 5600改回码盘专用改进

---
 pages/modal/5600.vue |  196 ++++++++++++-------------------------------------
 1 files changed, 48 insertions(+), 148 deletions(-)

diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index b278da6..6a31f6f 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -164,8 +164,8 @@
   overflow: hidden;
   background: #fff;
   position: relative;
-  box-shadow: 0 2rpx 2rpx rgba(0, 0, 0, 0.2);
-  margin-right: 8rpx;
+  /* box-shadow: 0 2rpx 2rpx rgba(0, 0, 0, 0.2);
+  margin-right: 8rpx; */
 }
 .view-imagetext .txt-text{
   display: block;
@@ -239,26 +239,24 @@
 		</view>
 		<view class="view-content">
 			<!-- 鍥炬枃/鏂囨湰 -->
-			<view class="view-imagetext" v-if="pageType=='img_msg' || pageType=='msg'">
-			  <div class="view-imagetext-uploadlist" :style="{'background-color':page.Bk_Color}">
-				<!-- 鍥炬枃 -->
-				<image :src="page.Img" :style="{'width':page.Width+'px','height':page.Height+'px'}" v-if="pageType=='img_msg'"></image>
-				  
-				<!-- 鍥炬枃/鏂囨湰 -->
+			<view class="view-imagetext" v-if="param.Show_Welcom_Page==true">
+			  <div class="view-imagetext-uploadlist">
+				<image :src="param.Welcome_Page.Img" 
+				:style="{'width':param.Welcome_Page.Width+'px','height':param.Welcome_Page.Height+'px'}"></image>
 				<text class="txt-text" 
-					:style="{'color':page.Txt_Color,'font-size':page.Font_Size,'font-family':page.Font}"
-				>{{page.Text}}</Text>
+					:style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size,'font-family':param.Welcome_Page.Font}"
+				>{{param.Welcome_Page.Text}}</Text>
 			  </div>
 			</view>
-			<!-- 澶氶〉绛炬暟鎹垪琛�-->
-			<view v-if="pageType=='mulit_page_datalist'">
+			<!-- 鐮佺洏鐣岄潰 -->
+			<view v-if="param.Show_Welcom_Page==false">
 				<!-- 椤电 -->
 				<view class="dv-tab">
 					<uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
 						styleType="button">
 					</uni-segmented-control>
 				</view>
-				<!-- 1#椤电 -->
+				<!-- 鐮佺洏鐣岄潰 -->
 				<view class="view-tabpage" v-if="current==0">
 					<image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
 					<!-- <div class="dv-panel">
@@ -339,18 +337,18 @@
 							</div>
 						 </div>
 						<div class="dv-panel-button">
-							<checkbox-group v-if="page.Page[0].Select_Button==true">
+							<checkbox-group v-if="param.Coder_Page[0].Select_Button==true">
 								<label>
 									<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
 									<!-- <text></text> -->
 								</label>
 							</checkbox-group>
-							<button type="primary" @click="savaItem(ii)" v-if="page.Page[0].OK_Button==true">淇濆瓨</Button>
-							<button type="warn" @tap="delItem(ii)" v-if="page.Page[0].Del_Button==true">鍒犻櫎</button>
+							<button type="primary" @click="savaItem(ii)" v-if="param.Coder_Page[0].OK_Button==true">淇濆瓨</Button>
+							<button type="warn" @tap="delItem(ii)" v-if="param.Coder_Page[0].Del_Button==true">鍒犻櫎</button>
 						</div>
 					</div>
 				</view>
-				<!-- 2#椤电 -->
+				<!-- 宸茬爜鐩樼晫闈�-->
 				<view class="view-tabpage2" v-if="current==1">
 					<image class="logo" v-if="detail2StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
 					<div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
@@ -376,71 +374,17 @@
 							</div>
 						</div>
 						<div class="dv-panel-button">
-							<checkbox-group v-if="page.Page[1].Select_Button==true">
+							<checkbox-group v-if="param.Coder_Page[1].Select_Button==true">
 								<label>
 									<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
 									<!-- <text></text> -->
 								</label>
 							</checkbox-group>
-							<button type="primary" @click="savaDataObj(style,ii)" v-if="page.Page[1].OK_Button==true">淇濆瓨</Button>
-							<button type="warn" @tap="delDataObj(style,ii)" v-if="page.Page[1].Del_Button==true">鍒犻櫎</button>
+							<button type="primary" @click="savaDataObj(style,ii)" v-if="param.Coder_Page[1].OK_Button==true">淇濆瓨</Button>
+							<button type="warn" @tap="delDataObj(style,ii)" v-if="param.Coder_Page[1].Del_Button==true">鍒犻櫎</button>
 						</div>
 					</div>
 				</view>
-			</view>
-			<!-- 鍗曟暟鎹垪琛�-->
-			<view class="view-detalist-centen" v-if="pageType=='datalist'">
-			    <text class="txt-detalist">{{page.Page_Name}}</Text>
-				<image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
-				<div class="dv-panel" v-for="(style,ii) in detail1StyleDefList">
-					<div class="dv-panel-input">
-						<div v-for="(item,index) in style.form.items">
-							<!-- 鏅�甯冨眬 -->
-							<view v-if="item.name=='Input'">
-								<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-								<span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
-								<input
-									class="uni-input"
-									v-if="!item.disabled"
-									:type="item.name=='InputNumber'?'number':'text'" 
-									:value="item.value" 
-									:disabled="item.disabled"
-									:placeholder="item.placeholder"
-								/>
-							</view>
-							<!-- 鏍呮牸甯冨眬 -->
-							<uni-row class="demo-uni-row" v-if="item.name=='Layout'">
-								<uni-col 
-									:span="24 / item.setting.col"
-									v-for="(cols,key) in item.setting.colList" 
-								>
-									<view v-if="cols!=null" >
-										<text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
-										<span class="form-item-span" v-if="cols.disabled">{{cols.value}}</span>
-										<input
-											class="uni-input"
-											v-if="!cols.disabled"
-											:type="cols.name=='InputNumber'?'number':'text'" 
-											:value="cols.value" 
-											:disabled="cols.disabled"
-											:placeholder="cols.placeholder"
-										/>
-									</view>
-								</uni-col>
-							</uni-row>
-						</div>
-					 </div>
-					<div class="dv-panel-button">
-						<checkbox-group v-if="page.Select_Button==true">
-							<label>
-								<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
-								<!-- <text></text> -->
-							</label>
-						</checkbox-group>
-						<button type="primary" @click="savaItem(ii)" v-if="page.OK_Button==true">淇濆瓨</Button>
-						<button type="warn" @tap="delItem(ii)" v-if="page.Del_Button==true">鍒犻櫎</button>
-					</div>
-				</div>
 			</view>
 		</view>
 		<view>
@@ -459,6 +403,7 @@
   data() {
     return {
 	  title:'鐮佺洏',
+	  ClsID:'CG_Detail',
       param: {},
 	  focusMateria:false,
 	  head_styledef:{
@@ -472,8 +417,6 @@
       detail2StyleDefList:[],
 	  // 鍒嗘鍣ㄦ暟鎹� 	  current: 0,
-	  pageType:'',
-	  page:{},
 	  Before_OK_Event:{},
       After_OK_Event:{},
 	  items: [],
@@ -485,32 +428,21 @@
 	this.$data.param = JSON.parse(options.param);
 	// console.log(this.$data.param);
 	 //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�-	this.Head_UIStyleGetInfo(this.$data.param.Cls.ID,this.$data.param.Grid_Style.ID);
+	this.Head_UIStyleGetInfo(this.$data.ClsID,this.$data.param.Input_UI_Style.ID);
 	
-	var $this = this;
 	//鍔犺浇鍒濆鐣岄潰
-	this.$data.param.Page_Def.forEach(async ele=>{
-	if($this.$data.param.Start_Page == ele.Name){
-		if(ele.Type=="img_msg"){  //鍥炬枃
-			ele.Img = ele.Img.replace(/ /g,'+');
-			ele.Width = parseInt(ele.Width);
-			ele.Height = parseInt(ele.Height);
-		} else if(ele.Type=="msg"){   //鏂囨湰
-		} else if(ele.Type=="mulit_page_datalist"){   //澶氶〉绛炬暟鎹垪琛�-			$this.$data.items.push(ele.Page[0].Name);
-			$this.$data.items.push(ele.Page[1].Name);
-			await $this.Detail1_UIstyleGetInfo(ele.Page[0].Cls.ID,ele.Page[0].UI_Style.ID);
-			await $this.Detail2_UIstyleGetInfo(ele.Page[1].Cls.ID,ele.Page[1].UI_Style.ID);
-		} else if(ele.Type=="datalist"){   //鍗曟暟鎹垪琛�-			await $this.Detail1_UIstyleGetInfo(ele.Cls.ID,ele.UI_Style.ID);
-		}
-		$this.$data.pageType = ele.Type;
-		$this.$data.page = ele;
-		console.log(this.page);
+	if(this.$data.param.Show_Welcom_Page){
+	  this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g,'+');
+	  this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width);
+	  this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
 	}
-	});
-	// this.Detail1_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel1_Style.ID);
-	// this.Detail2_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel2_Style.ID);
+	//鍔犺浇Tab椤电
+	this.$data.items.push(this.$data.param.Coder_Page[0].Name);
+	this.$data.items.push(this.$data.param.Coder_Page[1].Name);
+	this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[0].UI_Style.ID);
+	this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[1].UI_Style.ID);
+	
+	console.log(this.$data.param);
 	//椤甸潰鍒濆鍖栬幏鍙栫劍鐐� 	// this.focusMateria=true; 
   },	
@@ -719,10 +651,12 @@
 						if(result.result_type == 0 && result.action){
 							result.action.forEach(item=>{
 								if(item.action_type == "insert_subtable_page_row"){ //鐮佺洏涓�+									$this.$data.param.Show_Welcom_Page=false;
 									var value = item.value;
 									$this.viewAceionRow(value);
 								} 
 								else if(item.action_type == "set_subtable_page_content"){  //宸茬爜鐩�+									$this.$data.param.Show_Welcom_Page=false;
 									var value = item.value;
 									if(value.clear == true && $this.$data.detail1StyleDefList.length>0){ //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹� 										uni.showModal({
@@ -744,25 +678,6 @@
 										$this.viewAceionContent(value);
 									}
 								} 
-								else if(item.action_type == "show_page"){  //鏄剧ず鐣岄潰
-									var value = item.value;
-									$this.$data.param.Page_Def.forEach(async ele=>{
-									  if(value == ele.Name){ //鍒ゆ柇鑴氭湰鎸囧畾鐨勭晫闈㈠悕绉版槸鍚︾浉鍚�-										if(ele.Type=="img_msg"){
-										  ele.Width = parseInt(ele.Width);
-										  ele.Height = parseInt(ele.Height);
-										} else if(ele.Type=="msg"){
-										} else if(ele.Type=="mulit_page_datalist"){
-										  await $this.Detail1_UIstyleGetInfo(ele.Page[0].Cls.ID,ele.Page[0].UI_Style.ID);
-										  await $this.Detail2_UIstyleGetInfo(ele.Page[1].Cls.ID,ele.Page[1].UI_Style.ID);
-										} else if(ele.Type=="datalist"){
-										  await $this.Detail1_UIstyleGetInfo(ele.Cls.ID,ele.UI_Style.ID);
-										} 
-										$this.pageType = ele.Type; 
-										$this.page = ele;//杞浇鎸囧畾鐣岄潰style
-									  }
-									});
-								  }
 							});
 						}else{
 							// this.detail2StyleDefList=[];
@@ -819,8 +734,9 @@
 	},
 	//鍔犺浇宸茬爜鐩樺唴瀹� 	viewAceionContent(data){
+		var $this = this;
 	    data.content.forEach(cont=>{
-	        var styleStr = JSON.stringify(this.$data.detail2_styledef);
+	        var styleStr = JSON.stringify($this.$data.detail2_styledef);
 	        var detailStyle = JSON.parse(styleStr);
 	        detailStyle.form.objId = cont.id;
 	        cont.attrs.forEach(attr=>{
@@ -836,9 +752,9 @@
 	            }
 	          });
 	        });
-	        this.$data.detail2StyleDefList.push(detailStyle);
+	        $this.$data.detail2StyleDefList.push(detailStyle);
 	    });
-	      // console.log(this.detail2StyleDefList);
+		// console.log(this.$data.detail2StyleDefList);
 	},
 	onClickItem(e) { //閫夋嫨椤电
 		// console.log(e);
@@ -898,26 +814,13 @@
 	
 	//纭畾
 	ok(){
-		var $this = this;
-		this.$data.param.Page_Def.forEach(async ele=>{
-			if($this.pageType == ele.Type){
-			  if(ele.Type=="img_msg"){
-			  } else if(ele.Type=="msg"){
-			  } else if(ele.Type=="mulit_page_datalist"){
-				$this.Before_OK_Event = ele.Page[1].Before_ok.ID;
-				$this.After_OK_Event = ele.Page[1].After_OK_Event.ID;
-
-			  } else if(ele.Type=="datalist"){
-				$this.Before_OK_Event = ele.Before_ok.ID;
-				$this.After_OK_Event = ele.After_OK_Event.ID;
-			  }
-			}
-		});
-      // console.log(this.Before_OK_Event);
-      // console.log(this.After_OK_Event);
-	    if(this.$data.Before_OK_Event) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+        this.Before_OK_Event = this.param.Coder_Page[1].Before_ok;
+        this.After_OK_Event = this.param.Coder_Page[1].After_ok;
+        // console.log(this.Before_OK_Event);
+        // console.log(this.After_OK_Event);
+	    if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
 	        this.sava(this.$data.Before_OK_Event);
-	    else if(this.$data.After_OK_Event)  //鏄惁鏈夌‘瀹氬悗浜嬩欢
+	    else if(this.$data.After_OK_Event.ID)  //鏄惁鏈夌‘瀹氬悗浜嬩欢
 	        this.sava(this.$data.After_OK_Event);
 	},
 	sava(event){
@@ -944,15 +847,12 @@
 	        }else
 	          detail_attr[item.fieldId] = item.value;
 	      });
-		  //鍒ゆ柇绫诲瀷鏄惁涓哄椤电鏁版嵁鍒楄〃/鍗曟暟鎹垪琛�-		  if($this.pageType=='mulit_page_datalist' || $this.pageType=='datalist'){
-		    if($this.page.Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
-		      if(style.SelBut_Checked==true) 
-		        detailAttrList.push(detail_attr);
-		    } else 
+		  
+		  if($this.param.Coder_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+		    if(style.SelBut_Checked==true) 
 		      detailAttrList.push(detail_attr);
 		  } else 
-		      detailAttrList.push(detail_attr);
+		    detailAttrList.push(detail_attr);
 	    });
 	    // console.log(detailAttrList);
 		//鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁
@@ -1004,7 +904,7 @@
 		var dataInfo={
 		  ed_type: 0,
           start_transaction: true,
-		  class_id: this.$data.head_styledef.form.clsId,
+		  class_id: this.$data.ClsID,
 		  class_name: '',
 		  event_id: event.ID,
 		  event_name: '',

--
Gitblit v1.9.1