From 62e2b139f55538c01764b4ff7699ddccc5c29bcf Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 28 六月 2024 17:30:19 +0800
Subject: [PATCH] 5601

---
 pages/modal/3200.vue | 2761 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 1,412 insertions(+), 1,349 deletions(-)

diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index 5b98523..b29ea62 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -1,3 +1,1384 @@
+
+<template>
+	<view class="content">
+	  <view class="v-content">
+		<!-- 琛ㄥご鏍峰紡 -->
+		<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" v-if="isFilter==true">
+			<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
+			<!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
+			<uni-data-select id="dv_select" v-if="item.name=='Select'"
+				:class="item.disabled?'input-disabled':''"
+				v-model="item.value"
+				:localdata="item.dict"
+				@change="onChange(item)"
+				:disabled="item.disabled"
+				:clear="false"
+			></uni-data-select>
+			<view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'">
+				<text v-if="item.setting.prefix" 
+					class="uni-icon" 
+					:class="[item.setting.prefix]"
+					@click="onEnterChange(item)">&#xe568;</text>
+				<input class="uni-input"
+					:class="item.disabled?'input-disabled':''"
+					:type="item.name=='Input'?'text':'number'" 
+					v-model="item.value"
+					:disabled="item.disabled"
+					:placeholder="item.placeholder"
+					:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" 
+					:focus="focusMateria"
+					@focus="ontap(item)" 
+					@keyup.enter="onEnterChange(item)"
+					@blur="onEnterChange(item)"
+				/>
+				<text v-if="item.setting.suffix" 
+					class="uni-icon" 
+					:class="[item.setting.suffix]"
+					@click="onEnterChange(item)">&#xe568;</text>
+		    </view>
+		</view>
+		
+		<scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-Y"
+		  @scrolltolower="scrolltolower" @scroll="scroll">
+			<view class="view-content" id="tabpanel">
+			  <view class="dv-panel dv-panel-bkcolor" v-for="(style,ii) in detail1StyleDefList" 
+				@click="onPanelClick(ii)"
+				:id="'panel'+style.form.htmlobjId"
+				:class="activelist[ii].active==true?'bk-active':''">
+				<div class="dv-panel-button" v-if="param.ListPage.CheckBox==true">
+				  <checkbox-group>
+					<label>
+						<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
+					</label>
+				  </checkbox-group>
+				</div>
+				<!-- HTML椤甸潰绫诲瀷鏄剧ず -->
+				<div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]"
+				  :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
+				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
+				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
+					<!-- <div class="dv_panel_content">
+						<div class="dv_panel_attr">
+						  <label>No锛�/label>
+						  <span>TA240129-00001</span>
+						</div>
+						<div class="dv_panel_attr">
+						  <div class="dv_box_node">
+							<p><span>姣涙枡绾胯竟</span></p>
+							<label>L002-1</label>
+						  </div>
+						  <i class="mobox-normal-right"></i>
+						  <div class="dv_box_node">
+							<p><span>姣涙枡绾胯竟</span></p>
+							<label>L003-3</label>
+						  </div>
+						</div>
+					</div> -->
+				</div>
+				<!-- 鑷畾涔夎〃鍗曠被鍨嬫樉绀�-->
+				<div class="dv-panel-input" v-if="!ListHtml_Panel"
+				  :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
+				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
+				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
+				  <div v-for="(item,index) in style.form.items">
+					<!-- 鏅�甯冨眬 -->
+					<view v-if="item.name!='Layout'">
+						<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
+						<span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
+						<!-- 鏂囨湰妗�鏁板瓧妗�-->
+						<view class="dv_input" v-if="(item.name=='Input' || item.name=='InputNumber') && !item.disabled">
+							<text v-if="item.setting.prefix" 
+								class="uni-icon" 
+								:class="[item.setting.prefix]"
+								@change="onChange(item)">&#xe568;</text>
+							<input class="uni-input" :class="item.disabled?'input-disabled':''" 
+								:type="item.name=='Input'?'text':item.name=='InputNumber'?'number':'text'" 
+								v-model="item.value"
+								:disabled="item.disabled"
+								:placeholder="item.placeholder"
+								:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" 
+								:focus="focusMateria"
+								@focus="ontap(item)" 
+								@blur="onevent(item)"
+							/>
+							<text v-if="item.setting.suffix" 
+								class="uni-icon" 
+								:class="[item.setting.suffix]"
+								@click="onChange(item)">&#xe568;</text>
+						</view>
+						<!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
+						<uni-data-select id="dv_select" v-if="item.name=='Select' && !item.disabled"
+							:class="item.disabled?'input-disabled':''" 
+							v-model="item.value"
+							:localdata="item.dict"
+							@change="onChange(item)"
+							:disabled="item.disabled"
+							:clear="false"
+						></uni-data-select>
+						<!-- 澶氳鏂囨湰 -->
+						<view class="input-wrapper" v-if="item.name=='Textarea' && !item.disabled">
+							<textarea class="uni-input" :value="item.value" 
+							  :class="item.disabled?'input-disabled':''" 
+							  :placeholder="item.placeholder"
+							  @blur="onModelValue(item)" 
+							  style="height:60px;" 
+							  :style="{'width':'96%'}" 
+							  :disabled="item.disabled"
+							></textarea>
+						</view>
+						<!-- 澶嶉�妗�-->
+						<checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'"
+							:class="item.disabled?'input-disabled':''" 
+							@change="onModelValue(item)" 
+							:data-ischeck="item.value" 
+							:disabled="item.disabled"
+							:style="{'margin-left':'10rpx'}">
+							<label>
+								<checkbox :value="item.value" :checked="item.value"/>
+								<text>{{item.label}}</text>
+							</label>
+						</checkbox-group>
+						<!-- Switch寮�叧 -->
+						<switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''" 
+							:disabled="item.disabled"
+							v-model="item.value" 
+							@change="onModelValue(item)" 
+							:style="{'margin-left':'10rpx'}"/>
+						<!-- 鏃ユ湡鏃堕棿 -->
+						<view class="input-wrapper" v-if="(item.name=='TimePicker' || item.name=='DatePicker') && !item.disabled">
+							<picker mode="date" class="date_iput" :class="item.disabled?'input-disabled':''"
+							  :disabled="item.disabled"
+							  :value="item.value" 
+							  @change="onModelValue(item)" 
+							>
+							   <view class="picker">{{item.value}}</view>
+							</picker>
+						</view>
+					</view>
+					<!-- 鏍呮牸甯冨眬 -->
+					<uni-row class="demo-uni-row" v-if="item.name=='Layout'">
+						<uni-col v-for="(cols,key) in item.setting.colList" 
+							:span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col">
+							<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>
+								<view class="dv_input" v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
+									<text v-if="cols.setting.prefix" 
+										class="uni-icon" 
+										:class="[cols.setting.prefix]"
+										@change="onChange(cols)">&#xe568;</text>
+									<input class="uni-input" :class="cols.disabled?'input-disabled':''" 
+										:type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'" 
+										v-model="cols.value"
+										:disabled="cols.disabled"
+										:placeholder="cols.placeholder"
+										:style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}" 
+										:focus="focusMateria"
+										@focus="ontap(cols)" 
+										@blur="onevent(cols)"
+									/>
+									<text v-if="cols.setting.suffix" 
+										class="uni-icon" 
+										:class="[cols.setting.suffix]"
+										@click="onChange(cols)">&#xe568;</text>
+								</view>
+								<!-- 涓嬫媺妗�鍗曢� cols.useDict?cols.dict:cols.selections-->
+								<uni-data-select id="dv_select" v-if="cols.name=='Select' && !cols.disabled"
+									:class="cols.disabled?'input-disabled':''" 
+									v-model="cols.value"
+									:localdata="cols.dict"
+									@change="onChange(cols)"
+									:disabled="cols.disabled"
+									:clear="false"
+								></uni-data-select>
+								<!-- 澶氳鏂囨湰 -->
+								<view class="input-wrapper" v-if="cols.name=='Textarea' && !cols.disabled">
+									<textarea class="uni-input" :value="cols.value" 
+									  :class="cols.disabled?'input-disabled':''" 
+									  :placeholder="cols.placeholder"
+									  @blur="onModelValue(cols)" 
+									  style="height:60px;" 
+									  :style="{'width':'96%'}" 
+									  :disabled="cols.disabled"
+									></textarea>
+								</view>
+								<!-- 澶嶉�妗�-->
+								<checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'"
+									:class="cols.disabled?'input-disabled':''" 
+									:disabled="item.disabled"
+									@change="onModelValue(cols)" 
+									:data-ischeck="cols.value" 
+									:style="{'margin-left':'10rpx'}">
+									<label>
+										<checkbox :value="cols.value" :checked="cols.value"/>
+										<text>{{cols.label}}</text>
+									</label>
+								</checkbox-group>
+								<!-- Switch寮�叧 -->
+								<switch v-if="cols.name=='Switch'" :class="cols.disabled?'input-disabled':''"
+									:disabled="item.disabled"
+									v-model="cols.value" 
+									@change="onModelValue(cols)" 
+									:style="{'margin-left':'10rpx'}"/>
+								<!-- 鏃ユ湡鏃堕棿 -->
+								<view class="input-wrapper" v-if="(cols.name=='TimePicker' || cols.name=='DatePicker') && !cols.disabled">
+									<picker mode="date" class="date_iput" :class="cols.disabled?'input-disabled':''" 
+									  :disabled="item.disabled"
+									  :value="cols.value" 
+									  @change="onModelValue(cols)" 
+									>
+									   <view class="picker">{{cols.value}}</view>
+									</picker>
+								</view>
+							
+							</view>
+						</uni-col>
+					</uni-row>
+				   </div>
+				</div>
+				<div class="dv-panel-button" v-if="param.ListPage.Click_View==true" >
+				  <a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a>
+				</div>
+				<div class="dv-panel-buticon" v-if="param.ListPage.ListItem_Button" >
+				  <view class="btn-padding" v-for="(btn,key) in param.ListPage.ListItem_Button">
+					<a @click="onBtnClick(btn,style)" :title="btn.ShowName" v-if="btn.Style=='img'">
+						<i :class="btn.Img" />
+					</a>
+					<button type="default" @click="onBtnClick(btn,style)" class="btn-padding" v-else-if="btn.Style=='text'">{{btn.ShowName}}</button>
+				  </view>
+				</div>
+			  </view>
+			</view>
+		</scroll-view>
+	  </view>
+		
+	  <view class="view-floor">
+	  	<button type="default" @click="cancel" class="btn_cancel" 
+		  :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">鍏抽棴</button>
+	  	<button type="default" @click="Refresh" class="btn_refresh" 
+		  :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">鍒锋柊</button>
+		<view class="uni-padding-wrap" v-if="param.ListPage.Page_Button.length>0">
+			<view class="uni-btn-v">
+				<a @tap="actionSheetTap"><Icon class="mobox-normal-more"/></a>
+			</view>
+		</view>
+	  </view>
+    </view>
+</template>
+
+<script>
+import Base64 from '../../components/js-base64/base64.js'
+import classUtils from "@/js/utils.js"
+export default {
+  modules:{
+	Base64,
+  },
+  onNavigationBarButtonTap(e) {
+ //  	console.log(e);
+	// e.text="\ue924";
+  	// console.log(e.fontSize);
+	if(this.isFilter)
+	    this.isFilter=false;
+	else
+	    this.isFilter=true;
+  },
+  onBackPress(e){
+	// console.log("鐩戝惉杩斿洖鎸夐挳浜嬩欢",e);
+	var eventChannel = this.$scope.eventChannel;
+	// const eventChannel = this.getOpenerEventChannel();
+	eventChannel.emit('view_3201',"");
+	// uni.navigateBack({
+	// 	delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+	// });
+	// return true;
+  },	
+  data() {
+    return {
+	  title:'鏂板',
+      isFilter:true,
+      param: {},
+	  focusMateria:false,
+	  styledef:{},
+	  head_styledef:{
+		form:{
+			items:[]
+		}
+	  },
+      detail1_styledef:{},
+      detail1StyleDefList:[],
+      detail2_styledef:{},
+      detail2StyleDefList:[],
+	  items: [],
+      active_id:'',
+	  activelist:[],
+      where:'',
+      wheres:'',
+      orderby:'',
+      query_id:'',
+      pageindex:1,
+      page_size:10,
+      page_count:0,
+	  scrollTop: 0,
+	  old: {
+	  	scrollTop: 0
+	  },
+	  isScroll:true,
+	  //鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
+	  ListHtml_Panel:"",
+	  ListPageHtml_Show: {
+	  	name: "",
+	  	event: {
+	  		id: "",
+	  		name: ""
+	  	}
+	  },
+    };
+  },
+  async onLoad(options) {
+	// console.log(options);
+	uni.setNavigationBarTitle({ title: options.titlename}); //璁剧疆椤堕儴鏍囬 
+	this.$data.title = options.titlename;
+	this.$data.param = JSON.parse(options.param);
+	this.initial();
+	// this.isFilter=true;
+	// if(this.param.ShowFilter)
+	//   this.isFilter=false;
+	// //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�+	// if(this.param.Query_Panel){
+	// 	this.Head_UIStyleGetInfo(this.param.DataCls.id,this.param.Query_Panel.id);
+	// }
+	// if(this.param.ListPage.ListItem_UIDef?.ui_type=="HTML椤甸潰"){
+	// 	// HTML椤甸潰
+	// 	//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
+	// 	await this.Html_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
+	// }else{
+	// 	await this.Detail1_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
+	// }
+	// this.orderby = this.param.Order?this.param.Order:'T_CREATE Desc';
+	// if(this.param.Query_Event){
+	//     await this.onSearChange(this.param.DataCls.id,this.param.Query_Event.id);
+	// } else{
+	//   this.wheres = this.param.Condition;
+	//   this.pageindex = 1;
+	//   this.page_size = 3;
+	//   this.query_id = "";
+	//   await this.loadDataGetList();
+	// }
+	// console.log(this.$data.param);
+	//椤甸潰鍒濆鍖栬幏鍙栫劍鐐�+	// this.focusMateria=true; 
+  },	
+  methods: {
+	//鍒濆鍖�+	async initial(){
+		this.styledef={};
+		this.head_styledef={
+				form:{
+					items:[]
+				}
+		};
+		this.detail1_styledef={};
+		this.detail1StyleDefList=[];
+		this.detail2_styledef={};
+		this.detail2StyleDefList=[];
+		this.items=[];
+		this.active_id='';
+		this.activelist=[];
+		this.ListHtml_Panel="";
+		this.ListPageHtml_Show= {
+			name: "",
+			event: {
+				id: "",
+				name: ""
+			}
+		};
+		
+		this.isFilter=true;
+		if(this.param.ShowFilter)
+		  this.isFilter=false;
+		//鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�+		if(this.param.Query_Panel){
+			this.Head_UIStyleGetInfo(this.param.DataCls.id,this.param.Query_Panel.id);
+		}
+		if(this.param.ListPage.ListItem_UIDef?.ui_type=="HTML椤甸潰"){
+			// HTML椤甸潰
+			//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
+			await this.Html_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
+		}else{
+			await this.Detail1_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
+		}
+		this.orderby = this.param.Order?this.param.Order:'T_CREATE Desc';
+		if(this.param.Query_Event){
+		    await this.onSearChange(this.param.DataCls.id,this.param.Query_Event.id);
+		} else{
+		  this.wheres = this.param.Condition;
+		  this.pageindex = 1;
+		  this.page_size = 3;
+		  this.query_id = "";
+		  await this.loadDataGetList();
+		}
+	},
+	//婊氬姩鍒板簳閮ㄥ悗鎳掑姞杞芥暟鎹�+	async scrolltolower(e) {
+		// console.log(e)
+		if(this.isScroll){ //鍒ゆ柇鍒锋柊涓�鍚庝笉浼氭寔缁埛鏂�+			if(this.page_count==this.pageindex){
+				return;
+			}
+			this.pageindex += 1;
+			if(this.where || this.page_count==1) {
+			  this.query_id = "";
+			  this.detail1StyleDefList=[];
+			}
+			await this.loadDataGetList();
+		}
+	},
+	scroll: function(e) {
+		// console.log(e.detail.scrollTop)
+		this.old.scrollTop = e.detail.scrollTop
+	},
+	async Head_UIStyleGetInfo(class_id,style_id){   //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+		var $this = this;
+		var dataInfo={
+			class_id:class_id,
+			ui_style_id:style_id,
+		};
+		// console.log(dataInfo);
+		this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
+			// console.log(ret);
+			if (ret.err_code == 0) {
+				var styledef="";
+				if(ret.result.style_def){
+				     //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+				     styledef = ret.result.style_def.replace(/\\/g,"");
+				     //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
+				}
+				$this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {};
+				// this.form = this.head_styledef.form.model;
+				// console.log($this.$data.head_styledef);
+				$this.head_styledef.form.items.forEach(async (ele,index) => {
+					console.log(ele.useDict);
+				    if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
+				        await this.DictGetInfo(ele.bind.dict,index,'mast');
+				    }
+				});
+				
+			}else{
+				uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒1.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	    
+	},
+	async Detail1_UIstyleGetInfo(class_id,style_id){   //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+		var $this = this;
+		var dataInfo={
+			class_id:class_id,
+			ui_style_id:style_id,
+		};
+		this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
+			console.log(ret);
+			if (ret.err_code == 0) {
+				var styledef="";
+				if(ret.result.style_def){
+				     //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+				     styledef = ret.result.style_def.replace(/\\/g,"");
+				     //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
+				}
+				$this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {};
+				$this.$data.detail1_styledef.SelBut_Checked = false;
+				// console.log($this.$data.detail1_styledef);
+				// $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
+				// var aa = JSON.stringify(this.detail1_styledef);
+				// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
+				// console.log($this.$data.detail1StyleDefList);
+				
+			}else{
+				uni.showModal({title:"閿欒2",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒2.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	    
+	},
+	async Html_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+		var $this = this;
+		var dataInfo = {
+			class_id: class_id,
+			ui_style_id: style_id,
+		};
+		this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
+			// console.log(ret);
+			if (ret.err_code == 0) {
+				var styledef = "";
+				if (ret.result.style_def) {
+					//mobox2鐨剆tyle_def鏄痡son瀛楃涓�+					styledef = ret.result.style_def.replace(/\\/g, "");
+					//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+					if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result
+						.style_def);
+				}
+				$this.ListPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {};
+				// console.log($this.ListPageHtml_Show);
+			} else {
+				uni.showModal({
+					title: "閿欒10",
+					content: ret.err_msg,
+					showCancel: false,
+					confirmText: "鍙栨秷"
+				});
+			}
+		}).catch(ex => {
+			// console.log(ex);
+			uni.showModal({
+				title: "閿欒10.1",
+				content: ex.errMsg,
+				showCancel: false,
+				confirmText: "鍙栨秷"
+			});
+		});
+	
+	},
+	async DictGetInfo(dict,index,type){ //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�+		this.data=[];
+		var $this = this;
+		var dataInfo ={
+			dict_id: dict.id,
+			dict_name: dict.name
+		};
+		// console.log(dataInfo);
+		this.$store.dispatch('DictGetInfo',dataInfo).then(async (success)=>{
+			console.log(success);
+			if (success.err_code == 0) {
+				if(type=='mast'){
+					var list=[];
+					var itemName='';
+					success.result.dict_item_list.forEach((item) => {
+					    if(item.is_default=='1')
+					        itemName = item.name;
+					    list.push({
+					        text:item.value,
+					        value:item.name,
+					    });
+					});
+					//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ�
+					if(itemName){
+						$this.head_styledef.form.items[index].value=itemName;
+						var attr = $this.head_styledef.form.items[index].fieldId;
+						$this.head_styledef.form.model[attr] = itemName;
+					}
+					$this.head_styledef.form.items[index].dict=list;
+					var head_styledef = JSON.parse(JSON.stringify($this.head_styledef));
+					$this.head_styledef=[];
+					$this.head_styledef = head_styledef;
+				}else{
+					// $this.$data.subClassAttrList[index].attr_list[key].dictitem=success.result;
+					// this.$store.commit("subClassAttrList", $this.$data.subClassAttrList);
+				}
+				
+			}else{
+				uni.showModal({title:"閿欒3.1",content:success.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒3",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	},
+	
+	// 鎵ц鏌ヨ浜嬩欢
+	async onSearChange(clsid,eventid) {
+	 try {
+	    if (eventid) {
+	 	  var $this = this;
+	 	  var dataInfo={
+	        ed_type: 0,
+            start_transaction: true,
+		    class_id: clsid,
+			event_id: eventid,
+	      };
+	 	  this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
+	 	  	// console.log(ret);
+	 	  	if (ret.err_code == 0) {
+	 			var result = ret.result; 
+	 			if (result.ret != 0) {
+	 			    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
+	 			    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+	 			    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
+	 				return false;
+	 			}else{
+	 				var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+	 				if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+	 			
+	 				if(result.result_type == 0 && result.action){
+	 					result.action.forEach(item=>{
+	 						if(item.action_type == "set_query_condition"){ 
+	 						    var value = item.value;
+	 						    $this.wheres = value.condition;
+	 						    $this.orderby = value.order?value.order:$this.orderby;
+								$this.pageindex = 1;
+								$this.query_id = "";
+								$this.detail1StyleDefList=[];
+	 						    $this.loadDataGetList();
+	 						} 
+							
+						});
+	 				}else{
+	 					// this.detail2StyleDefList=[];
+	 					if(result.info){
+	 						uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+	 					}
+	 				}
+	 			}
+	 	  		
+	 	  	}else{
+	 	  		uni.showModal({title:"閿欒4",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+	 	  	}
+	 	  }).catch(ex=>{
+	 	  	// console.log(ex);
+	 	  	uni.showModal({title:"閿欒4.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+	 	  });
+	     }
+	 } catch (ex) {
+	     var tip = typeof ex == "string" ? ex : ex.message;
+	 	uni.showModal({title:"閿欒4.2",content:"鎵ц鈥滄煡璇簨浠垛�浜嬩欢澶辫触锛� + tip,showCancel:false,confirmText:"鍙栨秷"});
+	 	
+	 }
+	},
+	//鏌ヨ鏁版嵁绫绘暟鎹俊鎭�+	async loadDataGetList(){   
+	  try{
+		uni.showLoading({
+			title:"鍔犺浇涓�..",
+			mask:true
+		});
+	    //鏉′欢鏌ヨ
+	    var condition = this.wheres;
+	    if(this.where){
+	      if(condition) condition +=' and ';
+	      condition+=this.where;
+	    }
+	    // console.log(condition);
+	    // console.log(this.orderby);
+	    var $this = this;
+		var dataInfo={
+			class_id: this.param.DataCls.id,
+			attrs: [],
+			condition: this.toWhereBase64String(""+ condition +""), 
+			prj_rel_type: "",
+			order_by: this.orderby,
+			page_size: this.page_size,
+			page: this.pageindex,
+			query_id: this.query_id,
+		};
+		this.$store.dispatch('dataObjQuery',dataInfo).then(ret=>{
+			console.log(ret);
+			uni.hideLoading();
+			if (ret.err_code == 0) {
+				// var list=[];
+				$this.query_id = '';
+				if(ret.result){
+					$this.page_count = ret.result.page_count;
+					if(ret.result.page_count>1) $this.query_id = ret.result.query_id;
+					if($this.ListPageHtml_Show.event.id){
+						ret.result.obj_list.forEach((obj) => {
+					      var info ={
+					          id:obj.id,
+					      };
+					      obj.attr_list.forEach((attr) => {
+					        info[attr.name]=attr.value;
+					      });
+					      var detailStyle ={
+					          SelBut_Checked:false,
+					          form:{},
+					          info:info
+					      };
+					      detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+					      detailStyle.form.objId = obj.id;
+					      detailStyle.form.attrs = obj.attr_list;
+					      $this.detail1StyleDefList.push(detailStyle);
+						  $this.activelist.push({active:false});
+					    });
+					    // console.log(this.detail1StyleDefList);
+					    var jsonlist=[];
+					    $this.detail1StyleDefList.forEach(attr=>{
+					      jsonlist.push({
+					        id:attr.info.id,
+					        attrs: Object.keys(attr.info).map((a) => ({
+					          attr: a,
+					          value: attr.info[a] || "",
+					        }))
+					      });
+					    });
+					    // console.log(jsonlist);
+						var data_json = Base64.encode(JSON.stringify(jsonlist));
+					    var eventid = $this.ListPageHtml_Show.event.id;
+					    if (!$this.ListPageHtml_Show.event.id.includes('{'))
+					    	eventid = '{' + $this.ListPageHtml_Show.event.id + '}';
+					    //HTML椤甸潰浜嬩欢
+					    $this.runCustomEvent({
+					    	ed_type: 0,
+					    	start_transaction: true,
+					    	class_id: $this.param.DataCls.id,
+					    	event_id: eventid,
+					    	data_json,
+					    });
+					}else{
+					  // $this.detail1StyleDefList=[];
+					  ret.result.obj_list.forEach((obj) => {
+						var styleStr = JSON.stringify($this.detail1_styledef);
+						var detailStyle = JSON.parse(styleStr);
+						// var info ={
+						//     S_ID:obj.id,
+						// };
+						obj.attr_list.forEach((attr) => {
+						  // info[attr.name]=attr.value;
+						  detailStyle.form.items.forEach(ele=>{
+							if(ele.name!='Layout'){
+							  if(ele.fieldId == attr.name) ele.value = attr.value;
+							} else if(ele.name=='Layout'){
+							  ele.setting.colList.forEach(col=>{
+								if(col){
+								  if(col.fieldId == attr.name) col.value = attr.value;
+								}
+							  });
+							}
+						  });
+						});
+						  
+						detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+						detailStyle.form.objId = obj.id;
+						detailStyle.form.attrs = obj.attr_list;
+						$this.detail1StyleDefList.push(detailStyle);
+						$this.activelist.push({active:false});
+						//list.push(info);
+					  });
+					}
+				  
+					// 瑙e喅view灞備笉鍚屾鐨勯棶棰�+					// $this.scrollTop = $this.old.scrollTop;
+					$this.isScroll=false;
+					setTimeout(function(){
+						$this.isScroll=true;
+					},1000);
+					// console.log($this.detail1StyleDefList);
+				}
+				
+				
+				
+			}else{
+				uni.showModal({title:"閿欒5",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒5.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	  } catch (ex) {
+	    var tip = typeof ex == "string" ? ex : ex.message;
+		uni.showModal({title:"閿欒5.2",content:tip,showCancel:false,confirmText:"鍙栨秷"});
+	  }
+	},
+	
+	//鍒锋柊
+	Refresh(value){
+	  //鍒锋柊褰撳墠椤甸潰
+	  this.initial();
+	  // uni.redirectTo({
+	  // 	url:'../modal/3200?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title,
+	  // });
+	},
+	//鐐瑰嚮鏄剧ず娴忚瀵硅薄鏄剧ず椤甸潰
+	async onViewPageClick(style){
+	  if(this.param.ViewPage){
+		  if(this.param.ViewPage.View_UIDef){
+			this.styledef = style;
+			var $this = this;
+			uni.navigateTo({
+				url:'../modal/3200_view?param='+JSON.stringify(this.param)+"&titlename="+this.title+"&style="+JSON.stringify(style),
+				events: {
+				    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
+				    ExitViewEvent: function(data) {
+				      console.log(data);
+					  //閫�嚭椤甸潰鍚庝簨浠�+					  var eventid = $this.param.ViewPage.Exit_View_Event?.id;
+					  if(eventid){
+					    try {
+						  var obj_attr = {'S_ID':$this.styledef.form.objId};
+					      $this.styledef.form.attrs.forEach((attr) => {
+						    obj_attr[attr.name]=attr.value;
+					      });
+					      // console.log(obj_attr);
+					      var input_param = Base64.encode(JSON.stringify(obj_attr));
+					      $this.runCustomEvent({
+					          ed_type: 0,
+							  start_transaction: true,
+					          class_id: $this.param.DataCls.id,
+					          event_id: eventid,
+							  data_obj_id:$this.styledef.form.objId,
+					          obj_attr,
+					          input_param,
+					      });
+					    } catch (ex) {
+							var tip = typeof ex == "string" ? ex : ex.message;
+							uni.showModal({title:"閿欒",content:tip,showCancel:false,confirmText:"鍙栨秷"});
+					    }
+					  }       
+				    }
+				},
+			});
+		}
+	  }
+	},
+	//鐐瑰嚮鎸夐挳
+	onBtnClick(btn,style){
+	  var that = this
+	  if (btn.Prompt) {
+		uni.showModal({
+		  title: '鎻愮ず',
+		  content: btn.PromptContent || "鏄惁纭畾锛�,
+		  success: function (res) {
+		    if (res.confirm) {
+		  	  that.onButtonClicked(btn,style);
+		    // } else if (res.cancel) {
+		    // 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
+		    }
+		  }
+		});
+	  } else that.onButtonClicked(btn,style);
+	},
+	//鐐瑰嚮鎸夐挳鍒楄〃
+	actionSheetTap() {
+	  	var that = this
+		var itemlist=[];
+		this.param.ListPage.Page_Button.forEach((btn) => {
+			itemlist.push(btn.ShowName);
+		});
+	  	uni.showActionSheet({
+	  		// title: '鎸夐挳鍒楄〃',
+	  		itemList: itemlist,
+	  		success: (e) => {
+	  			console.log(e.tapIndex);
+	  			var btn = that.param.ListPage.Page_Button[e.tapIndex];
+	  			if (btn.Prompt) {
+					uni.showModal({
+						title: '鎻愮ず',
+						content: btn.PromptContent || "鏄惁纭畾锛�,
+						success: function (res) {
+							if (res.confirm) {
+								that.onButtonClicked(btn);
+							// } else if (res.cancel) {
+							// 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
+							}
+						}
+					});
+	  			} else that.onButtonClicked(btn);
+	  		}
+	  	})
+	},
+	//澶勭悊鐩稿叧鎸夐挳
+	async onButtonClicked(btn,style) {
+      style = style || '';
+	  try {
+	    var enviroment = {
+	      button: "top",
+	      button_name: btn.ShowName,
+	      cls_id: btn.Cls_ID,
+	      function: "3200",
+	      master: {},
+	    };
+	    if (btn.FunCode == "Add" || btn.FunCode == "Modify") {
+	      if (btn.Edit_dlg.Model == "small"){
+	        this.showAddSmallDialog(btn, style, enviroment);
+		  }
+	    } else if (btn.FunCode == "Delete") {
+	      this.DeleteObj(btn, style, enviroment);
+	    // } else if (btn.FunCode == "TriggerEvent") {
+	    //   this.triggerEvent(btn, style, enviroment);
+	    } else {
+		  uni.showModal({title:"鎻愮ず",content:"鏈疄鐜�,showCancel:false,confirmText:"鍙栨秷"});
+	    }
+	  } catch (ex) {
+	    var tip = typeof ex == "string" ? ex : ex.message;
+		uni.showModal({title:"閿欒",content:tip,showCancel:false,confirmText:"鍙栨秷"});
+	  }
+	},
+	//鏂板淇敼灏忕獥鍙f暟鎹�+	showAddSmallDialog(btn, style, enviroment){
+		var data={
+			Add_BtnName: btn.ShowName,
+			EditDlgMode: btn.Edit_dlg.Model,
+			clsid: this.param.DataCls.id,
+			cls_name:  this.param.DataCls.name,
+			Edit_dlg: btn.Edit_dlg
+		};
+		var $this = this;
+		uni.navigateTo({
+			url:'../modal/3018?param='+JSON.stringify(data)+"&titlename="+btn.Edit_dlg.Name+"&type=addDataObj",
+			events: {
+			    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
+			    addDataObj: function(data) {
+			      console.log(data);
+				  $this.Refresh();
+				},
+			}
+		});
+	},
+	//鍒犻櫎鏁版嵁瀵硅薄
+	DeleteObj(btn, style, enviroment){
+	  // console.log(style);
+	  var $this = this;
+	  uni.showModal({
+	  	title: '鎻愮ず',
+	  	content: '纭畾鍒犻櫎璇ユ暟鎹紒',
+	  	success: function (res) {
+	  		if (res.confirm) {
+				var objID=style.form.objId;
+				if(!style.form.objId.includes('{')) objID = '{'+style.form.objId+'}';
+				          
+				var dataInfo={
+					class_id: btn.Cls_ID,
+					class_name: '',
+					obj_id: objID
+				};
+				// console.log(dataInfo);
+				$this.$store.dispatch('dataObjDel',dataInfo).then(ret=>{
+					// console.log(ret);
+					if (ret.err_code == 0) {
+						//鎵ц鍚庡鐞嗕簨浠�+						$this.AfterProcess_Event(btn.clsId, btm.AfterProcess_Event, enviroment);
+						//娓呴櫎褰撳墠鍒楄〃鏁版嵁
+						$this.detail1StyleDefList.forEach((ele,index)=>{
+						  if(ele.form.objId == objID){
+						    $this.detail1StyleDefList.splice(index,1);
+						  }
+						});
+						uni.showModal({title:"鎻愮ず",content:"鍒犻櫎鎴愬姛锛�,showCancel:false,confirmText:"鍙栨秷"});
+						
+					}else{
+						uni.showModal({title:"閿欒6.1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+					}
+				}).catch(ex=>{
+					// console.log(ex);
+					uni.showModal({title:"閿欒6",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+				});
+	  		} else if (res.cancel) {
+				
+	  		}
+	  	}
+	  });
+	  
+	},
+	//鎵ц鍚庡鐞嗕簨浠�+	async AfterProcess_Event(clsId, afterProcess_Event, enviroment){
+	  try {
+	    if (afterProcess_Event.ID) {
+			//鎵ц鍚庡鐞嗕簨浠�+			await this.runCustomEvent({
+	            ed_type: 0,
+				start_transaction: true,
+	            class_id: clsId,
+	            event_id: afterProcess_Event.ID,
+	        });
+	    }
+	  } catch (ex) {
+	    var tip = typeof ex == "string" ? ex : ex.message;
+		uni.showModal({title:"閿欒7",content:tip,showCancel:false,confirmText:"鍙栨秷"});
+	  }
+	},
+
+	ontap(item){ //鎵爜鍔熻兘
+		// var $ele = e;
+		//console.log(e.target)
+		getApp().onScan((result)=>{
+			console.log(result.decodedata);
+			item.value = result.decodedata;
+			uni.hideKeyboard();
+			var $this = this;
+			
+			console.log(item);
+			if(item.oldvalue != item.value){
+			    item.oldvalue = item.value;
+				var attr = item.fieldId;
+				this.head_styledef.form.model[attr] = item.value;
+				var onChangeEvent = item.bind.onChangeEvent;   //鍐呭鍙樺寲鍚庝簨浠�+				var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent;   //鍚庡浘鏍囩偣鍑讳簨浠�+				var onSuffixClickEvent = item.bind.onSuffixClickEvent;   //鍚庡浘鏍囩偣鍑诲洖璋�+				var isflag = false;
+				
+			    if(onChangeEvent.id){   //鍐呭鍙樺寲鍚庝簨浠�+			      $this.onChange(onChangeEvent); 
+			    } else{
+				  $this.where ='';
+				  if(item.value)
+					$this.where =item.fieldId+" like '%"+item.value+"%'";
+				  $this.query_id='';
+				  $this.pageindex = 1;
+				  $this.detail1StyleDefList=[];
+				  $this.loadDataGetList();
+				}
+				if(item.value){ //绗竴涓緭鍏ユ涓嶄负绌�+					$this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
+					// setTimeout(function(){
+					// 	$this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
+						setTimeout(function(){
+							uni.hideKeyboard();
+						},1000);
+					// },500);
+				}
+			    // if(onSuffixClickCallbackEvent.id){   //鍚庡浘鏍囩偣鍑讳簨浠�+			    //   this.onSuffixClick(onSuffixClickCallbackEvent);
+			    // }
+			    // if(onSuffixClickEvent.id){   //鍚庡浘鏍囩偣鍑诲洖璋�+			    //   this.onSuffixClickCallback(onSuffixClickEvent);
+			    // }
+			}
+		})
+	},
+	onEnterChange(item){ //鍥炶溅锛岀偣鍑绘寜閽紝鍙栨秷鑺傜偣浜嬩欢
+		// console.log(item);
+		if(item.oldvalue != item.value){
+		    item.oldvalue = item.value;
+			var attr = item.fieldId;
+			this.head_styledef.form.model[attr] = item.value;
+			var onChangeEvent = item.bind.onChangeEvent;   //鍐呭鍙樺寲鍚庝簨浠�+			var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent;   //鍚庡浘鏍囩偣鍑讳簨浠�+			var onSuffixClickEvent = item.bind.onSuffixClickEvent;   //鍚庡浘鏍囩偣鍑诲洖璋�+			var isflag = false;
+			
+		    if(onChangeEvent.id){   //鍐呭鍙樺寲鍚庝簨浠�+		      this.onChange(onChangeEvent); 
+		    } else{
+			  this.where ='';
+			  if(item.value)
+				this.where =item.fieldId+" like '%"+item.value+"%'";
+			  this.query_id='';
+			  this.pageindex = 1;
+			  this.detail1StyleDefList=[];
+			  this.loadDataGetList();
+			}
+		    // if(onSuffixClickCallbackEvent.id){   //鍚庡浘鏍囩偣鍑讳簨浠�+		    //   this.onSuffixClick(onSuffixClickCallbackEvent);
+		    // }
+		    // if(onSuffixClickEvent.id){   //鍚庡浘鏍囩偣鍑诲洖璋�+		    //   this.onSuffixClickCallback(onSuffixClickEvent);
+		    // }
+		}
+	},
+	// 鍐呭鍙樺寲鍚庝簨浠�+	async onChange(event) {
+	    try {
+	        if (event.id) {
+	          var obj_attr = this.head_styledef.form.model;
+	          // console.log(obj_attr);
+	          var input_param = Base64.encode(
+	            JSON.stringify(
+	              Object.keys(obj_attr).map((a) => ({
+	                attr: a,
+	                value: obj_attr[a] || "",
+	              }))
+	            )
+	          );
+			  var $this = this;
+			  var dataInfo={
+	            ed_type: 0,
+				start_transaction: true,
+	            class_id: this.$data.head_styledef.form.clsId,
+				class_name: '',
+	            event_id: event.id,
+				event_name: '',
+				data_obj_id: '',
+	            obj_attr: obj_attr,
+				prj_id: '',
+				ref_cls_id: '',
+				rel_obj_id: '',
+				user_login: '',
+				data_json: '',
+				compose_info: '',
+				ext_info: '',
+				global_attr: '',
+	            input_param: input_param,
+	          };
+			  this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
+			  	// console.log(ret);
+			  	if (ret.err_code == 0) {
+					var result = ret.result; 
+					if (result.ret != 0) {
+					    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
+					    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
+						return false;
+					}else{
+						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+					
+						if(result.result_type == 0 && result.action){
+							result.action.forEach(item=>{
+								if(item.action_type == "set_dlg_attr"){
+								  // value = {"attr":"xxx", "value":"xxx"}
+								  var data = item.value;
+								  $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+								    data.forEach(async (ele2,index) => {
+								      if(ele.fieldId == ele2.attr){
+								        ele.value = ele2.value;
+								      }
+								    });
+								  });
+								}
+							});
+						}else{
+							// this.detail2StyleDefList=[];
+							if(result.info){
+								uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+							}
+						}
+					}
+			  		
+			  	}else{
+			  		uni.showModal({title:"閿欒8",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			  	}
+			  }).catch(ex=>{
+			  	// console.log(ex);
+			  	uni.showModal({title:"閿欒8.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+			  });
+	        }
+	    } catch (ex) {
+	        var tip = typeof ex == "string" ? ex : ex.message;
+			uni.showModal({title:"閿欒8.2",content:"鎵ц鈥滃唴瀹瑰彉鍖栧悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"});
+			
+	    }
+	},
+	//鐐逛腑琛ㄥ崟
+	onPanelClick(value){ //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず
+		// console.log(value);
+	    this.activelist.forEach(ele=>{
+	        ele.active = false;
+	    });
+	    this.activelist[value].active = true;
+	},
+		
+	//浜嬩欢澶勭悊
+	async runCustomEvent(dataInfo) {
+	    try {
+			var $this = this;
+			this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
+			  	console.log(ret);
+			  	if (ret.err_code == 0) {
+					var result = ret.result; 
+					if (result.ret != 0) {
+					    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
+					    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
+						return false;
+					}else{
+						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+					
+						if(result.result_type == 0 && result.action){
+							result.action.forEach(item=>{
+								if(item.action_type == "goback_to_pre_page"){ //杩斿洖涓婁竴椤�+									var value = item.value;
+									uni.navigateBack({
+										delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+									});
+								} else if(item.action_type == "hidden_button"){ //闅愯棌鎸夐挳
+									var value = item.value;
+									value.forEach(btn => {
+									    var index = $this.param.ListPage.Page_Button.findIndex(button => button.ShowName == btn)
+									    if (index > -1) 
+											$this.param.ListPage.Page_Button.splice(index, 1)
+									})
+								// } else if(item.action_type == "refresh_cur_row"){ //
+								// 	var value = item.value;
+								} else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰
+									// var value = item.value;
+									$this.ListHtml_Panel = item.value;
+									// $this.detail1StyleDefList.forEach((ele,index)=>{
+									// 	ele.ListHtml_Panel = item.value[index];
+									// });
+									
+								} else{
+									uni.showModal({title:"鎻愮ず",content:"褰撳墠action_type锛�+item.action_type+"鏈鐞�,showCancel:false,confirmText:"鍙栨秷"});
+								}
+							});
+						}else{
+							// this.detail2StyleDefList=[];
+							if(result.info){
+								uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+							}
+						}
+					}
+			  		
+			  	}else{
+			  		uni.showModal({title:"閿欒9",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			  	}
+			}).catch(ex=>{
+			  	// console.log(ex);
+			  	uni.showModal({title:"閿欒9.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+			});
+	    } catch (ex) {
+	        var tip = typeof ex == "string" ? ex : ex.message;
+			uni.showModal({title:"閿欒9.2",content:"鎵ц浜嬩欢澶辫触锛� + tip,showCancel:false,confirmText:"鍙栨秷"});
+			
+	    }
+	},
+	
+	cancel(e){ //鍙栨秷
+		// var eventChannel = this.$scope.eventChannel;
+		// // const eventChannel = this.getOpenerEventChannel();
+		// eventChannel.emit('view_3201',"");
+		uni.navigateBack({
+			delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+		});
+	},
+	/**
+	 * 鍙敮鎸乕"column1='A' or column2='B'", "column3='C' and column4='D'", "column5='E'"]杩欑鏍煎紡
+	 * {
+	 *     "model": 0 / 1,
+	 *     "condition":
+	 *     [
+	 *         [
+	 *             { },
+	 *             { },
+	 *             { }
+	 *         ],
+	 *         [
+	 *             { }
+	 *         ],
+	 *         [
+	 *             { }
+	 *         ]
+	 *     ]
+	 * }
+	 */
+	
+	toWhereBase64String(list) {
+		if (typeof list == 'string') list = [list]
+		var sql = []
+		var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=', '>', ' like']
+		list.forEach(ls => {
+			var where = ls.trim()
+			if (where.startsWith('(') && where.endsWith(')')) where = where.replace(/^\(/, '').replace(/\)$/, '')
+			if (where.toLowerCase().includes(' and ')) {
+				// 浜岀骇and鏀惧湪绗竴绾ф暟缁勪腑
+				where.split(/ and /i).forEach(li => {
+					var l = li.trim()
+					if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
+					var sep = ''
+					for (var i = 0; i < seps.length; i++) {
+						if (l.toLowerCase().includes(seps[i])) {
+							sep = seps[i]
+							break
+						}
+					}
+					if (sep) {
+						var values = l.split(new RegExp(sep, 'i'))
+						var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
+						var value = ''
+						var op = sep.trim()
+	
+						if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
+							value = l.replace(field, '').replace(/^\s*(in|not in)\s*/i, '').trim()
+							if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
+						}
+						else {
+							value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
+	
+							if (['in', 'not in'].includes(op)) {
+								value = value.replace(/^\(/, '').replace(/\)$/, '')
+								value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
+							}
+						}
+						sql.push([{ field, value, op }])
+					}
+				})
+			}
+			else if (where.toLowerCase().includes(' or ')) {
+				// 浜岀骇or鏀惧湪绗簩绾у悓涓�粍鏁扮粍涓�+				var s = []
+				where.split(/ or /i).forEach(li => {
+					var l = li.trim()
+					if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
+					var sep = ''
+					for (var i = 0; i < seps.length; i++) {
+						if (l.toLowerCase().includes(seps[i])) {
+							sep = seps[i]
+							break
+						}
+					}
+					if (sep) {
+						var values = l.split(new RegExp(sep, 'i'))
+						var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
+						var value = ''
+						var op = sep.trim()
+	
+						if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
+							value = l.replace(field, '').replace(/^\s*(in|not in)\s*/i, '').trim()
+							if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
+						}
+						else {
+							value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
+	
+							if (['in', 'not in'].includes(op)) {
+								value = value.replace(/^\(/, '').replace(/\)$/, '')
+								value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
+							}
+						}
+						sql.push([{ field, value, op }])
+					}
+				})
+				sql.push(s)
+			}
+			else {
+				var li = where
+				// 鍗曚竴鏌ヨ鏉′欢鐩存帴鏀惧湪绗竴绾ф暟缁勪腑
+				var l = li.trim()
+				if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
+				var sep = ''
+				for (var i = 0; i < seps.length; i++) {
+					if (l.toLowerCase().includes(seps[i])) {
+						sep = seps[i]
+						break
+					}
+				}
+				if (sep) {
+					var values = l.split(new RegExp(sep,'i'))
+					var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
+					var value = ''
+					var op = sep.trim()
+	
+					if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
+						value = l.replace(field, '').replace(/^\s*(in|not in)\s*/i, '').trim()
+						if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
+					}
+					else {
+						value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
+	
+						if (['in', 'not in'].includes(op)) {
+							value = value.replace(/^\(/, '').replace(/\)$/, '')
+							value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
+						}
+					}
+					sql.push([{ field, value, op }])
+				}
+			}
+		})
+	
+		if (sql.length > 0)
+			return Base64.encode(JSON.stringify({
+				model: 1,
+				condition: sql
+			}))
+		else
+		return ''
+	},
+	
+  },
+};
+</script>
 <style>
 .v-headStyle:first-child{
 	margin-top: 15rpx;
@@ -271,15 +1652,41 @@
     margin-bottom: 5px;
 }
 .dv_panel_content .dv_panel_attr i{
-    vertical-align: 22px;
+    vertical-align: super;
     margin: 0 10px;
 }
 .dv_panel_content .dv_panel_attr .circel_node{}
 /* 鏄彵褰㈢殑 */
-.dv_panel_content .dv_panel_attr .dv_diamond_node {}
-.dv_panel_content .dv_panel_attr .dv_box_node{
-  display: inline-block;
-  text-align: center;
+.dv_panel_content .dv_panel_attr .dv_diamond_node p{
+	width: 50px;
+	height: 50px;
+	background-color: #4D6AF4;
+	transform: rotate(45deg);
+	-ms-transform: rotate(45deg);
+	-moz-transform: rotate(45deg);
+	-webkit-transform: rotate(45deg);
+	-o-transform: rotate(45deg);
+	margin: 15px auto;
+	padding: 9px;
+	// line-height: 28px;
+	text-align: center;
+}
+.dv_panel_content .dv_panel_attr .dv_diamond_node p span{
+    color: #fff;
+	transform: rotate(-45deg);
+	display: inline-block;
+	text-align: center;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	// white-space: nowrap;
+}
+/* 榛樿褰�*/
+.dv_panel_content .dv_panel_attr .dv_box_node,
+.dv_panel_content .dv_panel_attr .dv_diamond_node{
+	vertical-align: middle;
+	display: inline-block;
+	text-align: center;
+	width: 100px;
 }
 .dv_panel_content .dv_panel_attr .dv_box_node p{
     background: #4D6AF4;
@@ -308,1347 +1715,3 @@
 		width: calc(100% - 120px);
 	}
 </style>
-
-<template>
-	<view class="content">
-		<!-- <view class="dv_panel_condent">
-			<view class="dv_panel_attr">
-				<label>No锛�/label>
-				<span>TA240129-00001</span>
-			</view>
-			<view class="dv_panel_attr">
-				<view class="dv_inline">
-					<p>姣涙枡绾胯竟</p>
-					<label>L002-1</label>
-				</view>
-				<i class="mobox-normal-right"></i>
-				<view class="dv_inline">
-					<p>姣涙枡绾胯竟</p>
-					<label>L003-3</label>
-				</view>
-			</view>
-		</view> -->
-		
-	  <view class="v-content">
-		<!-- 琛ㄥご鏍峰紡 -->
-		<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" v-if="isFilter==true">
-			<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-			<!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
-			<uni-data-select id="dv_select" v-if="item.name=='Select'"
-				:class="item.disabled?'input-disabled':''"
-				v-model="item.value"
-				:localdata="item.dict"
-				@change="onChange(item)"
-				:disabled="item.disabled"
-				:clear="false"
-			></uni-data-select>
-			<view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'">
-				<text v-if="item.setting.prefix" 
-					class="uni-icon" 
-					:class="[item.setting.prefix]"
-					@click="onEnterChange(item)">&#xe568;</text>
-				<input class="uni-input"
-					:class="item.disabled?'input-disabled':''"
-					:type="item.name=='Input'?'text':'number'" 
-					v-model="item.value"
-					:disabled="item.disabled"
-					:placeholder="item.placeholder"
-					:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" 
-					:focus="focusMateria"
-					@focus="ontap(item)" 
-					@keyup.enter="onEnterChange(item)"
-					@blur="onEnterChange(item)"
-				/>
-				<text v-if="item.setting.suffix" 
-					class="uni-icon" 
-					:class="[item.setting.suffix]"
-					@click="onEnterChange(item)">&#xe568;</text>
-		    </view>
-		</view>
-		
-		<scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-Y"
-		  @scrolltolower="scrolltolower" @scroll="scroll">
-			<view class="view-content" id="tabpanel">
-			  <view class="dv-panel dv-panel-bkcolor" v-for="(style,ii) in detail1StyleDefList" 
-				@click="onPanelClick(ii)"
-				:id="'panel'+style.form.htmlobjId"
-				:class="activelist[ii].active==true?'bk-active':''">
-				<div class="dv-panel-button" v-if="param.ListPage.CheckBox==true">
-				  <checkbox-group>
-					<label>
-						<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
-					</label>
-				  </checkbox-group>
-				</div>
-				<!-- HTML椤甸潰绫诲瀷鏄剧ず -->
-				<div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]"
-				  :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
-				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
-				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
-					<!-- <div class="dv_panel_content">
-						<div class="dv_panel_attr">
-						  <label>No锛�/label>
-						  <span>TA240129-00001</span>
-						</div>
-						<div class="dv_panel_attr">
-						  <div class="dv_box_node">
-							<p>姣涙枡绾胯竟</p>
-							<label>L002-1</label>
-						  </div>
-						  <i class="mobox-normal-right"></i>
-						  <div class="dv_box_node">
-							<p>姣涙枡绾胯竟</p>
-							<label>L003-3</label>
-						  </div>
-						</div>
-					</div> -->
-				</div>
-				<!-- 鑷畾涔夎〃鍗曠被鍨嬫樉绀�-->
-				<div class="dv-panel-input" v-if="!ListHtml_Panel"
-				  :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
-				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
-				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
-				  <div v-for="(item,index) in style.form.items">
-					<!-- 鏅�甯冨眬 -->
-					<view v-if="item.name!='Layout'">
-						<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-						<span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
-						<!-- 鏂囨湰妗�鏁板瓧妗�-->
-						<view class="dv_input" v-if="(item.name=='Input' || item.name=='InputNumber') && !item.disabled">
-							<text v-if="item.setting.prefix" 
-								class="uni-icon" 
-								:class="[item.setting.prefix]"
-								@change="onChange(item)">&#xe568;</text>
-							<input class="uni-input" :class="item.disabled?'input-disabled':''" 
-								:type="item.name=='Input'?'text':item.name=='InputNumber'?'number':'text'" 
-								v-model="item.value"
-								:disabled="item.disabled"
-								:placeholder="item.placeholder"
-								:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" 
-								:focus="focusMateria"
-								@focus="ontap(item)" 
-								@blur="onevent(item)"
-							/>
-							<text v-if="item.setting.suffix" 
-								class="uni-icon" 
-								:class="[item.setting.suffix]"
-								@click="onChange(item)">&#xe568;</text>
-						</view>
-						<!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
-						<uni-data-select id="dv_select" v-if="item.name=='Select' && !item.disabled"
-							:class="item.disabled?'input-disabled':''" 
-							v-model="item.value"
-							:localdata="item.dict"
-							@change="onChange(item)"
-							:disabled="item.disabled"
-							:clear="false"
-						></uni-data-select>
-						<!-- 澶氳鏂囨湰 -->
-						<view class="input-wrapper" v-if="item.name=='Textarea' && !item.disabled">
-							<textarea class="uni-input" :value="item.value" 
-							  :class="item.disabled?'input-disabled':''" 
-							  :placeholder="item.placeholder"
-							  @blur="onModelValue(item)" 
-							  style="height:60px;" 
-							  :style="{'width':'96%'}" 
-							  :disabled="item.disabled"
-							></textarea>
-						</view>
-						<!-- 澶嶉�妗�-->
-						<checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'"
-							:class="item.disabled?'input-disabled':''" 
-							@change="onModelValue(item)" 
-							:data-ischeck="item.value" 
-							:disabled="item.disabled"
-							:style="{'margin-left':'10rpx'}">
-							<label>
-								<checkbox :value="item.value" :checked="item.value"/>
-								<text>{{item.label}}</text>
-							</label>
-						</checkbox-group>
-						<!-- Switch寮�叧 -->
-						<switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''" 
-							:disabled="item.disabled"
-							v-model="item.value" 
-							@change="onModelValue(item)" 
-							:style="{'margin-left':'10rpx'}"/>
-						<!-- 鏃ユ湡鏃堕棿 -->
-						<view class="input-wrapper" v-if="(item.name=='TimePicker' || item.name=='DatePicker') && !item.disabled">
-							<picker mode="date" class="date_iput" :class="item.disabled?'input-disabled':''"
-							  :disabled="item.disabled"
-							  :value="item.value" 
-							  @change="onModelValue(item)" 
-							>
-							   <view class="picker">{{item.value}}</view>
-							</picker>
-						</view>
-					</view>
-					<!-- 鏍呮牸甯冨眬 -->
-					<uni-row class="demo-uni-row" v-if="item.name=='Layout'">
-						<uni-col v-for="(cols,key) in item.setting.colList" 
-							:span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col">
-							<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>
-								<view class="dv_input" v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
-									<text v-if="cols.setting.prefix" 
-										class="uni-icon" 
-										:class="[cols.setting.prefix]"
-										@change="onChange(cols)">&#xe568;</text>
-									<input class="uni-input" :class="cols.disabled?'input-disabled':''" 
-										:type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'" 
-										v-model="cols.value"
-										:disabled="cols.disabled"
-										:placeholder="cols.placeholder"
-										:style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}" 
-										:focus="focusMateria"
-										@focus="ontap(cols)" 
-										@blur="onevent(cols)"
-									/>
-									<text v-if="cols.setting.suffix" 
-										class="uni-icon" 
-										:class="[cols.setting.suffix]"
-										@click="onChange(cols)">&#xe568;</text>
-								</view>
-								<!-- 涓嬫媺妗�鍗曢� cols.useDict?cols.dict:cols.selections-->
-								<uni-data-select id="dv_select" v-if="cols.name=='Select' && !cols.disabled"
-									:class="cols.disabled?'input-disabled':''" 
-									v-model="cols.value"
-									:localdata="cols.dict"
-									@change="onChange(cols)"
-									:disabled="cols.disabled"
-									:clear="false"
-								></uni-data-select>
-								<!-- 澶氳鏂囨湰 -->
-								<view class="input-wrapper" v-if="cols.name=='Textarea' && !cols.disabled">
-									<textarea class="uni-input" :value="cols.value" 
-									  :class="cols.disabled?'input-disabled':''" 
-									  :placeholder="cols.placeholder"
-									  @blur="onModelValue(cols)" 
-									  style="height:60px;" 
-									  :style="{'width':'96%'}" 
-									  :disabled="cols.disabled"
-									></textarea>
-								</view>
-								<!-- 澶嶉�妗�-->
-								<checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'"
-									:class="cols.disabled?'input-disabled':''" 
-									:disabled="item.disabled"
-									@change="onModelValue(cols)" 
-									:data-ischeck="cols.value" 
-									:style="{'margin-left':'10rpx'}">
-									<label>
-										<checkbox :value="cols.value" :checked="cols.value"/>
-										<text>{{cols.label}}</text>
-									</label>
-								</checkbox-group>
-								<!-- Switch寮�叧 -->
-								<switch v-if="cols.name=='Switch'" :class="cols.disabled?'input-disabled':''"
-									:disabled="item.disabled"
-									v-model="cols.value" 
-									@change="onModelValue(cols)" 
-									:style="{'margin-left':'10rpx'}"/>
-								<!-- 鏃ユ湡鏃堕棿 -->
-								<view class="input-wrapper" v-if="(cols.name=='TimePicker' || cols.name=='DatePicker') && !cols.disabled">
-									<picker mode="date" class="date_iput" :class="cols.disabled?'input-disabled':''" 
-									  :disabled="item.disabled"
-									  :value="cols.value" 
-									  @change="onModelValue(cols)" 
-									>
-									   <view class="picker">{{cols.value}}</view>
-									</picker>
-								</view>
-							
-							</view>
-						</uni-col>
-					</uni-row>
-				   </div>
-				</div>
-				<div class="dv-panel-button" v-if="param.ListPage.Click_View==true" >
-				  <a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a>
-				</div>
-				<div class="dv-panel-buticon" v-if="param.ListPage.ListItem_Button" >
-				  <view class="btn-padding" v-for="(btn,key) in param.ListPage.ListItem_Button">
-					<a @click="onBtnClick(btn,style)" :title="btn.ShowName" v-if="btn.Style=='img'">
-						<i :class="btn.Img" />
-					</a>
-					<button type="default" @click="onBtnClick(btn,style)" class="btn-padding" v-else-if="btn.Style=='text'">{{btn.ShowName}}</button>
-				  </view>
-				</div>
-			  </view>
-			</view>
-		</scroll-view>
-	  </view>
-		
-	  <view class="view-floor">
-	  	<button type="default" @click="cancel" class="btn_cancel" 
-		  :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">鍏抽棴</button>
-	  	<button type="default" @click="Refresh" class="btn_refresh" 
-		  :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">鍒锋柊</button>
-		<view class="uni-padding-wrap" v-if="param.ListPage.Page_Button.length>0">
-			<view class="uni-btn-v">
-				<a @tap="actionSheetTap"><Icon class="mobox-normal-more"/></a>
-			</view>
-		</view>
-	  </view>
-    </view>
-</template>
-
-<script>
-import Base64 from '../../components/js-base64/base64.js'
-export default {
-  modules:{
-	Base64,
-  },
-  onNavigationBarButtonTap(e) {
- //  	console.log(e);
-	// e.text="\ue924";
-  	// console.log(e.fontSize);
-	if(this.isFilter)
-	    this.isFilter=false;
-	else
-	    this.isFilter=true;
-  },
-  onBackPress(e){
-	// console.log("鐩戝惉杩斿洖鎸夐挳浜嬩欢",e);
-	var eventChannel = this.$scope.eventChannel;
-	// const eventChannel = this.getOpenerEventChannel();
-	eventChannel.emit('view_3201',"");
-	// uni.navigateBack({
-	// 	delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-	// });
-	// return true;
-  },	
-  data() {
-    return {
-	  title:'鏂板',
-      isFilter:true,
-      param: {},
-	  focusMateria:false,
-	  styledef:{},
-	  head_styledef:{
-		form:{
-			items:[]
-		}
-	  },
-      detail1_styledef:{},
-      detail1StyleDefList:[],
-      detail2_styledef:{},
-      detail2StyleDefList:[],
-	  items: [],
-      active_id:'',
-	  activelist:[],
-      where:'',
-      wheres:'',
-      orderby:'',
-      query_id:'',
-      pageindex:1,
-      page_size:10,
-      page_count:0,
-	  scrollTop: 0,
-	  old: {
-	  	scrollTop: 0
-	  },
-	  isScroll:true,
-	  //鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
-	  ListHtml_Panel:"",
-	  ListPageHtml_Show: {
-	  	name: "",
-	  	event: {
-	  		id: "",
-	  		name: ""
-	  	}
-	  },
-    };
-  },
-  async onLoad(options) {
-	// console.log(options);
-	uni.setNavigationBarTitle({ title: options.titlename}); //璁剧疆椤堕儴鏍囬 
-	this.$data.title = options.titlename;
-	this.$data.param = JSON.parse(options.param);
-	this.isFilter=true;
-	if(this.param.ShowFilter)
-	  this.isFilter=false;
-	//鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�-	this.Head_UIStyleGetInfo(this.param.DataCls.id,this.param.Query_Panel.id);
-	if(this.param.ListPage.ListItem_UIDef?.ui_type=="HTML椤甸潰"){
-		// HTML椤甸潰
-		//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
-		await this.Html_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
-	}else{
-		await this.Detail1_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
-	}
-	this.orderby = this.param.Order?this.param.Order:'T_CREATE Desc';
-	if(this.param.Query_Event){
-	    await this.onSearChange(this.param.DataCls.id,this.param.Query_Event.id);
-	} else{
-	  this.wheres = this.param.Condition;
-	  this.pageindex = 1;
-	  this.page_size = 3;
-	  this.query_id = "";
-	  await this.loadDataGetList();
-	}
-	console.log(this.$data.param);
-	//椤甸潰鍒濆鍖栬幏鍙栫劍鐐�-	// this.focusMateria=true; 
-  },	
-  methods: {
-	//婊氬姩鍒板簳閮ㄥ悗鎳掑姞杞芥暟鎹�-	async scrolltolower(e) {
-		// console.log(e)
-		if(this.isScroll){ //鍒ゆ柇鍒锋柊涓�鍚庝笉浼氭寔缁埛鏂�-			if(this.page_count==this.pageindex){
-				return;
-			}
-			this.pageindex += 1;
-			if(this.where || this.page_count==1) {
-			  this.query_id = "";
-			  this.detail1StyleDefList=[];
-			}
-			await this.loadDataGetList();
-		}
-	},
-	scroll: function(e) {
-		// console.log(e.detail.scrollTop)
-		this.old.scrollTop = e.detail.scrollTop
-	},
-	async Head_UIStyleGetInfo(class_id,style_id){   //鑾峰彇鑷畾涔夎〃鍗曟牱寮�-		var $this = this;
-		var dataInfo={
-			class_id:class_id,
-			ui_style_id:style_id,
-		};
-		// console.log(dataInfo);
-		this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
-			// console.log(ret);
-			if (ret.err_code == 0) {
-				var styledef="";
-				if(ret.result.style_def){
-				     //mobox2鐨剆tyle_def鏄痡son瀛楃涓�-				     styledef = ret.result.style_def.replace(/\\/g,"");
-				     //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�-				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
-				}
-				$this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {};
-				// this.form = this.head_styledef.form.model;
-				// console.log($this.$data.head_styledef);
-				$this.head_styledef.form.items.forEach(async (ele,index) => {
-					console.log(ele.useDict);
-				    if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
-				        await this.DictGetInfo(ele.bind.dict,index,'mast');
-				    }
-				});
-				
-			}else{
-				uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			}
-		}).catch(ex=>{
-			// console.log(ex);
-			uni.showModal({title:"閿欒1.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-		});
-	    
-	},
-	async Detail1_UIstyleGetInfo(class_id,style_id){   //鑾峰彇鑷畾涔夎〃鍗曟牱寮�-		var $this = this;
-		var dataInfo={
-			class_id:class_id,
-			ui_style_id:style_id,
-		};
-		this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
-			console.log(ret);
-			if (ret.err_code == 0) {
-				var styledef="";
-				if(ret.result.style_def){
-				     //mobox2鐨剆tyle_def鏄痡son瀛楃涓�-				     styledef = ret.result.style_def.replace(/\\/g,"");
-				     //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�-				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
-				}
-				$this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {};
-				$this.$data.detail1_styledef.SelBut_Checked = false;
-				// console.log($this.$data.detail1_styledef);
-				// $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
-				// var aa = JSON.stringify(this.detail1_styledef);
-				// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
-				// console.log($this.$data.detail1StyleDefList);
-				
-			}else{
-				uni.showModal({title:"閿欒2",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			}
-		}).catch(ex=>{
-			// console.log(ex);
-			uni.showModal({title:"閿欒2.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-		});
-	    
-	},
-	async Html_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�-		var $this = this;
-		var dataInfo = {
-			class_id: class_id,
-			ui_style_id: style_id,
-		};
-		this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
-			// console.log(ret);
-			if (ret.err_code == 0) {
-				var styledef = "";
-				if (ret.result.style_def) {
-					//mobox2鐨剆tyle_def鏄痡son瀛楃涓�-					styledef = ret.result.style_def.replace(/\\/g, "");
-					//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�-					if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result
-						.style_def);
-				}
-				$this.ListPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {};
-				// console.log($this.ListPageHtml_Show);
-			} else {
-				uni.showModal({
-					title: "閿欒10",
-					content: ret.err_msg,
-					showCancel: false,
-					confirmText: "鍙栨秷"
-				});
-			}
-		}).catch(ex => {
-			// console.log(ex);
-			uni.showModal({
-				title: "閿欒10.1",
-				content: ex.errMsg,
-				showCancel: false,
-				confirmText: "鍙栨秷"
-			});
-		});
-	
-	},
-	async DictGetInfo(dict,index,type){ //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�-		this.data=[];
-		var $this = this;
-		var dataInfo ={
-			dict_id: dict.id,
-			dict_name: dict.name
-		};
-		// console.log(dataInfo);
-		this.$store.dispatch('DictGetInfo',dataInfo).then(async (success)=>{
-			console.log(success);
-			if (success.err_code == 0) {
-				if(type=='mast'){
-					var list=[];
-					var itemName='';
-					success.result.dict_item_list.forEach((item) => {
-					    if(item.is_default=='1')
-					        itemName = item.name;
-					    list.push({
-					        text:item.value,
-					        value:item.name,
-					    });
-					});
-					//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ�
-					if(itemName){
-						$this.head_styledef.form.items[index].value=itemName;
-						var attr = $this.head_styledef.form.items[index].fieldId;
-						$this.head_styledef.form.model[attr] = itemName;
-					}
-					$this.head_styledef.form.items[index].dict=list;
-					var head_styledef = JSON.parse(JSON.stringify($this.head_styledef));
-					$this.head_styledef=[];
-					$this.head_styledef = head_styledef;
-				}else{
-					// $this.$data.subClassAttrList[index].attr_list[key].dictitem=success.result;
-					// this.$store.commit("subClassAttrList", $this.$data.subClassAttrList);
-				}
-				
-			}else{
-				uni.showModal({title:"閿欒3.1",content:success.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			}
-		}).catch(ex=>{
-			// console.log(ex);
-			uni.showModal({title:"閿欒3",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-		});
-	},
-	
-	// 鎵ц鏌ヨ浜嬩欢
-	async onSearChange(clsid,eventid) {
-	 try {
-	    if (event.id) {
-	 	  var $this = this;
-	 	  var dataInfo={
-	        ed_type: 0,
-            start_transaction: true,
-		    class_id: clsid,
-			event_id: eventid,
-	      };
-	 	  this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
-	 	  	// console.log(ret);
-	 	  	if (ret.err_code == 0) {
-	 			var result = ret.result; 
-	 			if (result.ret != 0) {
-	 			    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
-	 			    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-	 			    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
-	 				return false;
-	 			}else{
-	 				var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
-	 				if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-	 			
-	 				if(result.result_type == 0 && result.action){
-	 					result.action.forEach(item=>{
-	 						if(item.action_type == "set_query_condition"){ 
-	 						    var value = item.value;
-	 						    $this.wheres = value.condition;
-	 						    $this.orderby = value.order?value.order:$this.orderby;
-								$this.pageindex = 1;
-								$this.query_id = "";
-								$this.detail1StyleDefList=[];
-	 						    $this.loadDataGetList();
-	 						} 
-							
-						});
-	 				}else{
-	 					// this.detail2StyleDefList=[];
-	 					if(result.info){
-	 						uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
-	 					}
-	 				}
-	 			}
-	 	  		
-	 	  	}else{
-	 	  		uni.showModal({title:"閿欒4",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-	 	  	}
-	 	  }).catch(ex=>{
-	 	  	// console.log(ex);
-	 	  	uni.showModal({title:"閿欒4.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-	 	  });
-	     }
-	 } catch (ex) {
-	     var tip = typeof ex == "string" ? ex : ex.message;
-	 	uni.showModal({title:"閿欒4.2",content:"鎵ц鈥滄煡璇簨浠垛�浜嬩欢澶辫触锛� + tip,showCancel:false,confirmText:"鍙栨秷"});
-	 	
-	 }
-	},
-	//鏌ヨ鏁版嵁绫绘暟鎹俊鎭�-	async loadDataGetList(){   
-	  try{
-		uni.showLoading({
-			title:"鍔犺浇涓�..",
-			mask:true
-		});
-	    //鏉′欢鏌ヨ
-	    var condition = this.wheres;
-	    if(this.where){
-	      if(condition) condition +=' and ';
-	      condition+=this.where;
-	    }
-	    // console.log(condition);
-	    // console.log(this.orderby);
-	    var $this = this;
-		var dataInfo={
-			class_id: this.param.DataCls.id,
-			attrs: [],
-			condition: this.toWhereBase64String(""+ condition +""), 
-			prj_rel_type: "",
-			order_by: this.orderby,
-			page_size: this.page_size,
-			page: this.pageindex,
-			query_id: this.query_id,
-		};
-		this.$store.dispatch('dataObjQuery',dataInfo).then(ret=>{
-			console.log(ret);
-			uni.hideLoading();
-			if (ret.err_code == 0) {
-				// var list=[];
-				$this.query_id = '';
-				if(ret.result){
-					$this.page_count = ret.result.page_count;
-					if(ret.result.page_count>1) $this.query_id = ret.result.query_id;
-					if($this.ListPageHtml_Show.event.id){
-						ret.result.obj_list.forEach((obj) => {
-					      var info ={
-					          id:obj.id,
-					      };
-					      obj.attr_list.forEach((attr) => {
-					        info[attr.name]=attr.value;
-					      });
-					      var detailStyle ={
-					          SelBut_Checked:false,
-					          form:{},
-					          info:info
-					      };
-					      detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
-					      detailStyle.form.objId = obj.id;
-					      detailStyle.form.attrs = obj.attr_list;
-					      $this.detail1StyleDefList.push(detailStyle);
-						  $this.activelist.push({active:false});
-					    });
-					    // console.log(this.detail1StyleDefList);
-					    var jsonlist=[];
-					    $this.detail1StyleDefList.forEach(attr=>{
-					      jsonlist.push({
-					        id:attr.info.id,
-					        attrs: Object.keys(attr.info).map((a) => ({
-					          attr: a,
-					          value: attr.info[a] || "",
-					        }))
-					      });
-					    });
-					    // console.log(jsonlist);
-						var data_json = Base64.encode(JSON.stringify(jsonlist));
-					    var eventid = $this.ListPageHtml_Show.event.id;
-					    if (!$this.ListPageHtml_Show.event.id.includes('{'))
-					    	eventid = '{' + $this.ListPageHtml_Show.event.id + '}';
-					    //HTML椤甸潰浜嬩欢
-					    $this.runCustomEvent({
-					    	ed_type: 0,
-					    	start_transaction: true,
-					    	class_id: $this.param.DataCls.id,
-					    	event_id: eventid,
-					    	data_json,
-					    });
-					}else{
-					  // $this.detail1StyleDefList=[];
-					  ret.result.obj_list.forEach((obj) => {
-						var styleStr = JSON.stringify($this.detail1_styledef);
-						var detailStyle = JSON.parse(styleStr);
-						// var info ={
-						//     S_ID:obj.id,
-						// };
-						obj.attr_list.forEach((attr) => {
-						  // info[attr.name]=attr.value;
-						  detailStyle.form.items.forEach(ele=>{
-							if(ele.name!='Layout'){
-							  if(ele.fieldId == attr.name) ele.value = attr.value;
-							} else if(ele.name=='Layout'){
-							  ele.setting.colList.forEach(col=>{
-								if(col){
-								  if(col.fieldId == attr.name) col.value = attr.value;
-								}
-							  });
-							}
-						  });
-						});
-						  
-						detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
-						detailStyle.form.objId = obj.id;
-						detailStyle.form.attrs = obj.attr_list;
-						$this.detail1StyleDefList.push(detailStyle);
-						$this.activelist.push({active:false});
-						//list.push(info);
-					  });
-					}
-				  
-					// 瑙e喅view灞備笉鍚屾鐨勯棶棰�-					// $this.scrollTop = $this.old.scrollTop;
-					$this.isScroll=false;
-					setTimeout(function(){
-						$this.isScroll=true;
-					},1000);
-					// console.log($this.detail1StyleDefList);
-				}
-				
-				
-				
-			}else{
-				uni.showModal({title:"閿欒5",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			}
-		}).catch(ex=>{
-			// console.log(ex);
-			uni.showModal({title:"閿欒5.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-		});
-	  } catch (ex) {
-	    var tip = typeof ex == "string" ? ex : ex.message;
-		uni.showModal({title:"閿欒5.2",content:tip,showCancel:false,confirmText:"鍙栨秷"});
-	  }
-	},
-	
-	//鍒锋柊
-	Refresh(value){
-	  //鍒锋柊褰撳墠椤甸潰
-	  // location.reload();
-	  uni.redirectTo({
-	  	url:'../modal/3200?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title
-	  });
-	},
-	//鐐瑰嚮鏄剧ず娴忚瀵硅薄鏄剧ず椤甸潰
-	async onViewPageClick(style){
-	  if(this.param.ViewPage){
-		  if(this.param.ViewPage.View_UIDef){
-			this.styledef = style;
-			var $this = this;
-			uni.navigateTo({
-				url:'../modal/3200_view?param='+JSON.stringify(this.param)+"&titlename="+this.title+"&style="+JSON.stringify(style),
-				events: {
-				    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
-				    ExitViewEvent: function(data) {
-				      console.log(data);
-					  //閫�嚭椤甸潰鍚庝簨浠�-					  var eventid = $this.param.ViewPage.Exit_View_Event?.id;
-					  if(eventid){
-					    try {
-						  var obj_attr = {'S_ID':$this.styledef.form.objId};
-					      $this.styledef.form.attrs.forEach((attr) => {
-						    obj_attr[attr.name]=attr.value;
-					      });
-					      // console.log(obj_attr);
-					      var input_param = Base64.encode(JSON.stringify(obj_attr));
-					      $this.runCustomEvent({
-					          ed_type: 0,
-							  start_transaction: true,
-					          class_id: $this.param.DataCls.id,
-					          event_id: eventid,
-					          obj_attr,
-					          input_param,
-					      });
-					    } catch (ex) {
-							var tip = typeof ex == "string" ? ex : ex.message;
-							uni.showModal({title:"閿欒",content:tip,showCancel:false,confirmText:"鍙栨秷"});
-					    }
-					  }       
-				    }
-				},
-			});
-		}
-	  }
-	},
-	//鐐瑰嚮鎸夐挳
-	onBtnClick(btn,style){
-	  var that = this
-	  if (btn.Prompt) {
-		uni.showModal({
-		  title: '鎻愮ず',
-		  content: btn.PromptContent || "鏄惁纭畾锛�,
-		  success: function (res) {
-		    if (res.confirm) {
-		  	  that.onButtonClicked(btn,style);
-		    // } else if (res.cancel) {
-		    // 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
-		    }
-		  }
-		});
-	  } else that.onButtonClicked(btn,style);
-	},
-	//鐐瑰嚮鎸夐挳鍒楄〃
-	actionSheetTap() {
-	  	var that = this
-		var itemlist=[];
-		this.param.ListPage.Page_Button.forEach((btn) => {
-			itemlist.push(btn.ShowName);
-		});
-	  	uni.showActionSheet({
-	  		// title: '鎸夐挳鍒楄〃',
-	  		itemList: itemlist,
-	  		success: (e) => {
-	  			console.log(e.tapIndex);
-	  			var btn = that.param.ListPage.Page_Button[e.tapIndex];
-	  			if (btn.Prompt) {
-					uni.showModal({
-						title: '鎻愮ず',
-						content: btn.PromptContent || "鏄惁纭畾锛�,
-						success: function (res) {
-							if (res.confirm) {
-								that.onButtonClicked(btn);
-							// } else if (res.cancel) {
-							// 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
-							}
-						}
-					});
-	  			} else that.onButtonClicked(btn);
-	  		}
-	  	})
-	},
-	//澶勭悊鐩稿叧鎸夐挳
-	async onButtonClicked(btn,style) {
-      style = style || '';
-	  try {
-	    var enviroment = {
-	      button: "top",
-	      button_name: btn.ShowName,
-	      cls_id: btn.Cls_ID,
-	      function: "3200",
-	      master: {},
-	    };
-	    if (btn.FunCode == "Add" || btn.FunCode == "Modify") {
-	      if (btn.Edit_dlg.Model == "small"){
-	        this.showAddSmallDialog(btn, style, enviroment);
-		  }
-	    } else if (btn.FunCode == "Delete") {
-	      this.DeleteObj(btn, style, enviroment);
-	    // } else if (btn.FunCode == "TriggerEvent") {
-	    //   this.triggerEvent(btn, style, enviroment);
-	    } else {
-		  uni.showModal({title:"鎻愮ず",content:"鏈疄鐜�,showCancel:false,confirmText:"鍙栨秷"});
-	    }
-	  } catch (ex) {
-	    var tip = typeof ex == "string" ? ex : ex.message;
-		uni.showModal({title:"閿欒",content:tip,showCancel:false,confirmText:"鍙栨秷"});
-	  }
-	},
-	//鏂板淇敼灏忕獥鍙f暟鎹�-	showAddSmallDialog(btn, style, enviroment){
-		var data={
-			Add_BtnName: btn.ShowName,
-			EditDlgMode: btn.Edit_dlg.Model,
-			clsid: this.param.DataCls.id,
-			cls_name:  this.param.DataCls.name,
-			Edit_dlg: btn.Edit_dlg
-		};
-		var $this = this;
-		uni.navigateTo({
-			url:'../modal/3018?param='+JSON.stringify(data)+"&titlename="+btn.Edit_dlg.Name+"&type=addDataObj",
-			events: {
-			    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
-			    addDataObj: function(data) {
-			      console.log(data);
-				  $this.Refresh();
-				},
-			}
-		});
-	},
-	//鍒犻櫎鏁版嵁瀵硅薄
-	DeleteObj(btn, style, enviroment){
-	  // console.log(style);
-	  var $this = this;
-	  uni.showModal({
-	  	title: '鎻愮ず',
-	  	content: '纭畾鍒犻櫎璇ユ暟鎹紒',
-	  	success: function (res) {
-	  		if (res.confirm) {
-				var objID=style.form.objId;
-				if(!style.form.objId.includes('{')) objID = '{'+style.form.objId+'}';
-				          
-				var dataInfo={
-					class_id: btn.Cls_ID,
-					class_name: '',
-					obj_id: objID
-				};
-				// console.log(dataInfo);
-				$this.$store.dispatch('dataObjDel',dataInfo).then(ret=>{
-					// console.log(ret);
-					if (ret.err_code == 0) {
-						//鎵ц鍚庡鐞嗕簨浠�-						$this.AfterProcess_Event(btn.clsId, btm.AfterProcess_Event, enviroment);
-						//娓呴櫎褰撳墠鍒楄〃鏁版嵁
-						$this.detail1StyleDefList.forEach((ele,index)=>{
-						  if(ele.form.objId == objID){
-						    $this.detail1StyleDefList.splice(index,1);
-						  }
-						});
-						uni.showModal({title:"鎻愮ず",content:"鍒犻櫎鎴愬姛锛�,showCancel:false,confirmText:"鍙栨秷"});
-						
-					}else{
-						uni.showModal({title:"閿欒6.1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-					}
-				}).catch(ex=>{
-					// console.log(ex);
-					uni.showModal({title:"閿欒6",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-				});
-	  		} else if (res.cancel) {
-				
-	  		}
-	  	}
-	  });
-	  
-	},
-	//鎵ц鍚庡鐞嗕簨浠�-	async AfterProcess_Event(clsId, afterProcess_Event, enviroment){
-	  try {
-	    if (afterProcess_Event.ID) {
-			//鎵ц鍚庡鐞嗕簨浠�-			await this.runCustomEvent({
-	            ed_type: 0,
-				start_transaction: true,
-	            class_id: clsId,
-	            event_id: afterProcess_Event.ID,
-	        });
-	    }
-	  } catch (ex) {
-	    var tip = typeof ex == "string" ? ex : ex.message;
-		uni.showModal({title:"閿欒7",content:tip,showCancel:false,confirmText:"鍙栨秷"});
-	  }
-	},
-
-	ontap(item){ //鎵爜鍔熻兘
-		// var $ele = e;
-		//console.log(e.target)
-		getApp().onScan((result)=>{
-			console.log(result.decodedata);
-			item.value = result.decodedata;
-			uni.hideKeyboard();
-			var $this = this;
-			
-			console.log(item);
-			if(item.oldvalue != item.value){
-			    item.oldvalue = item.value;
-				var attr = item.fieldId;
-				this.head_styledef.form.model[attr] = item.value;
-				var onChangeEvent = item.bind.onChangeEvent;   //鍐呭鍙樺寲鍚庝簨浠�-				var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent;   //鍚庡浘鏍囩偣鍑讳簨浠�-				var onSuffixClickEvent = item.bind.onSuffixClickEvent;   //鍚庡浘鏍囩偣鍑诲洖璋�-				var isflag = false;
-				
-			    if(onChangeEvent.id){   //鍐呭鍙樺寲鍚庝簨浠�-			      $this.onChange(onChangeEvent); 
-			    } else{
-				  $this.where ='';
-				  if(item.value)
-					$this.where =item.fieldId+" like '%"+item.value+"%'";
-				  $this.query_id='';
-				  $this.pageindex = 1;
-				  $this.detail1StyleDefList=[];
-				  $this.loadDataGetList();
-				}
-				if(item.value){ //绗竴涓緭鍏ユ涓嶄负绌�-					$this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
-					// setTimeout(function(){
-					// 	$this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
-						setTimeout(function(){
-							uni.hideKeyboard();
-						},100);
-					// },500);
-				}
-			    // if(onSuffixClickCallbackEvent.id){   //鍚庡浘鏍囩偣鍑讳簨浠�-			    //   this.onSuffixClick(onSuffixClickCallbackEvent);
-			    // }
-			    // if(onSuffixClickEvent.id){   //鍚庡浘鏍囩偣鍑诲洖璋�-			    //   this.onSuffixClickCallback(onSuffixClickEvent);
-			    // }
-			}
-		})
-	},
-	onEnterChange(item){ //鍥炶溅锛岀偣鍑绘寜閽紝鍙栨秷鑺傜偣浜嬩欢
-		// console.log(item);
-		if(item.oldvalue != item.value){
-		    item.oldvalue = item.value;
-			var attr = item.fieldId;
-			this.head_styledef.form.model[attr] = item.value;
-			var onChangeEvent = item.bind.onChangeEvent;   //鍐呭鍙樺寲鍚庝簨浠�-			var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent;   //鍚庡浘鏍囩偣鍑讳簨浠�-			var onSuffixClickEvent = item.bind.onSuffixClickEvent;   //鍚庡浘鏍囩偣鍑诲洖璋�-			var isflag = false;
-			
-		    if(onChangeEvent.id){   //鍐呭鍙樺寲鍚庝簨浠�-		      this.onChange(onChangeEvent); 
-		    } else{
-			  this.where ='';
-			  if(item.value)
-				this.where =item.fieldId+" like '%"+item.value+"%'";
-			  this.query_id='';
-			  this.pageindex = 1;
-			  this.detail1StyleDefList=[];
-			  this.loadDataGetList();
-			}
-		    // if(onSuffixClickCallbackEvent.id){   //鍚庡浘鏍囩偣鍑讳簨浠�-		    //   this.onSuffixClick(onSuffixClickCallbackEvent);
-		    // }
-		    // if(onSuffixClickEvent.id){   //鍚庡浘鏍囩偣鍑诲洖璋�-		    //   this.onSuffixClickCallback(onSuffixClickEvent);
-		    // }
-		}
-	},
-	// 鍐呭鍙樺寲鍚庝簨浠�-	async onChange(event) {
-	    try {
-	        if (event.id) {
-	          var obj_attr = this.head_styledef.form.model;
-	          // console.log(obj_attr);
-	          var input_param = Base64.encode(
-	            JSON.stringify(
-	              Object.keys(obj_attr).map((a) => ({
-	                attr: a,
-	                value: obj_attr[a] || "",
-	              }))
-	            )
-	          );
-			  var $this = this;
-			  var dataInfo={
-	            ed_type: 0,
-				start_transaction: true,
-	            class_id: this.$data.head_styledef.form.clsId,
-				class_name: '',
-	            event_id: event.id,
-				event_name: '',
-				data_obj_id: '',
-	            obj_attr: obj_attr,
-				prj_id: '',
-				ref_cls_id: '',
-				rel_obj_id: '',
-				user_login: '',
-				data_json: '',
-				compose_info: '',
-				ext_info: '',
-				global_attr: '',
-	            input_param: input_param,
-	          };
-			  this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
-			  	// console.log(ret);
-			  	if (ret.err_code == 0) {
-					var result = ret.result; 
-					if (result.ret != 0) {
-					    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
-					    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
-						return false;
-					}else{
-						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
-						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-					
-						if(result.result_type == 0 && result.action){
-							result.action.forEach(item=>{
-								if(item.action_type == "set_dlg_attr"){
-								  // value = {"attr":"xxx", "value":"xxx"}
-								  var data = item.value;
-								  $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
-								    data.forEach(async (ele2,index) => {
-								      if(ele.fieldId == ele2.attr){
-								        ele.value = ele2.value;
-								      }
-								    });
-								  });
-								}
-							});
-						}else{
-							// this.detail2StyleDefList=[];
-							if(result.info){
-								uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
-							}
-						}
-					}
-			  		
-			  	}else{
-			  		uni.showModal({title:"閿欒8",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			  	}
-			  }).catch(ex=>{
-			  	// console.log(ex);
-			  	uni.showModal({title:"閿欒8.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-			  });
-	        }
-	    } catch (ex) {
-	        var tip = typeof ex == "string" ? ex : ex.message;
-			uni.showModal({title:"閿欒8.2",content:"鎵ц鈥滃唴瀹瑰彉鍖栧悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"});
-			
-	    }
-	},
-	//鐐逛腑琛ㄥ崟
-	onPanelClick(value){ //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず
-		// console.log(value);
-	    this.activelist.forEach(ele=>{
-	        ele.active = false;
-	    });
-	    this.activelist[value].active = true;
-	},
-		
-	//浜嬩欢澶勭悊
-	async runCustomEvent(dataInfo) {
-	    try {
-			var $this = this;
-			this.$store.dispatch('runCustomEvent',dataInfo).then(ret=>{
-			  	console.log(ret);
-			  	if (ret.err_code == 0) {
-					var result = ret.result; 
-					if (result.ret != 0) {
-					    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
-					    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
-						return false;
-					}else{
-						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
-						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
-					
-						if(result.result_type == 0 && result.action){
-							result.action.forEach(item=>{
-								if(item.action_type == "goback_to_pre_page"){ //杩斿洖涓婁竴椤�-									var value = item.value;
-									uni.navigateBack({
-										delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-									});
-								} else if(item.action_type == "hidden_button"){ //闅愯棌鎸夐挳
-									var value = item.value;
-									value.forEach(btn => {
-									    var index = $this.param.ListPage.Page_Button.findIndex(button => button.ShowName == btn)
-									    if (index > -1) 
-											$this.param.ListPage.Page_Button.splice(index, 1)
-									})
-								// } else if(item.action_type == "refresh_cur_row"){ //
-								// 	var value = item.value;
-								} else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰
-									// var value = item.value;
-									$this.ListHtml_Panel = item.value;
-									// $this.detail1StyleDefList.forEach((ele,index)=>{
-									// 	ele.ListHtml_Panel = item.value[index];
-									// });
-									
-								} else{
-									uni.showModal({title:"鎻愮ず",content:"褰撳墠action_type锛�+item.action_type+"鏈鐞�,showCancel:false,confirmText:"鍙栨秷"});
-								}
-							});
-						}else{
-							// this.detail2StyleDefList=[];
-							if(result.info){
-								uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
-							}
-						}
-					}
-			  		
-			  	}else{
-			  		uni.showModal({title:"閿欒9",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
-			  	}
-			}).catch(ex=>{
-			  	// console.log(ex);
-			  	uni.showModal({title:"閿欒9.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
-			});
-	    } catch (ex) {
-	        var tip = typeof ex == "string" ? ex : ex.message;
-			uni.showModal({title:"閿欒9.2",content:"鎵ц浜嬩欢澶辫触锛� + tip,showCancel:false,confirmText:"鍙栨秷"});
-			
-	    }
-	},
-	
-	cancel(e){ //鍙栨秷
-		var eventChannel = this.$scope.eventChannel;
-		// const eventChannel = this.getOpenerEventChannel();
-		eventChannel.emit('view_3201',"");
-		uni.navigateBack({
-			delta:1 ,//杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-		});
-	},
-	/**
-	 * 鍙敮鎸乕"column1='A' or column2='B'", "column3='C' and column4='D'", "column5='E'"]杩欑鏍煎紡
-	 * {
-	 *     "model": 0 / 1,
-	 *     "condition":
-	 *     [
-	 *         [
-	 *             { },
-	 *             { },
-	 *             { }
-	 *         ],
-	 *         [
-	 *             { }
-	 *         ],
-	 *         [
-	 *             { }
-	 *         ]
-	 *     ]
-	 * }
-	 */
-	toWhereBase64String(list) {
-	    if (typeof list == 'string') list = [list]
-	    var sql = []
-	    var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=', '>', ' like']
-	    list.forEach(ls => {
-	        var where = ls.trim().toLowerCase()
-	        if (where.startsWith('(') && where.endsWith(')')) where = where.replace(/^\(/, '').replace(/\)$/, '')
-	        if (where.includes(' and ')) {
-	            // 浜岀骇and鏀惧湪绗竴绾ф暟缁勪腑
-	            where.split(' and ').forEach(li => {
-	                var l = li.trim()
-	                if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
-	                var sep = ''
-	                for (var i = 0; i < seps.length; i++) {
-	                    if (l.includes(seps[i])) {
-	                        sep = seps[i]
-	                        break
-	                    }
-	                }
-	                if (sep) {
-	                    var values = l.split(sep)
-	                    var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
-	                    var value = ''
-	                    var op = sep.trim()
-	
-	                    if ([' in', ' not in'].includes(sep) && values[1].includes('select ') && values[1].includes(' from ')) {
-	                        value = l.replace(field, '').replace(/^\s*(in|not in)\s*/, '').trim()
-	                        if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
-	                    }
-	                    else {
-	                        value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
-	
-	                        if (['in', 'not in'].includes(op)) {
-	                            value = value.replace(/^\(/, '').replace(/\)$/, '')
-	                            value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
-	                        }
-	                    }
-	                    sql.push([{ field, value, op }])
-	                }
-	            })
-	        }
-	        else if (where.includes(' or ')) {
-	            // 浜岀骇or鏀惧湪绗簩绾у悓涓�粍鏁扮粍涓�-	            var s = []
-	            where.split(' or ').forEach(li => {
-	                var l = li.trim()
-	                if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
-	                var sep = ''
-	                for (var i = 0; i < seps.length; i++) {
-	                    if (l.includes(seps[i])) {
-	                        sep = seps[i]
-	                        break
-	                    }
-	                }
-	                if (sep) {
-	                    var values = l.split(sep)
-	                    var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
-	                    var value = ''
-	                    var op = sep.trim()
-	
-	                    if ([' in', ' not in'].includes(sep) && values[1].includes('select ') && values[1].includes(' from ')) {
-	                        value = l.replace(field, '').replace(/^\s*(in|not in)\s*/, '').trim()
-	                        if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
-	                    }
-	                    else {
-	                        value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
-	
-	                        if (['in', 'not in'].includes(op)) {
-	                            value = value.replace(/^\(/, '').replace(/\)$/, '')
-	                            value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
-	                        }
-	                    }
-	                    sql.push([{ field, value, op }])
-	                }
-	            })
-	            sql.push(s)
-	        }
-	        else {
-	            var li = where
-	            // 鍗曚竴鏌ヨ鏉′欢鐩存帴鏀惧湪绗竴绾ф暟缁勪腑
-	            var l = li.trim()
-	            if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '').replace(/\)$/, '')
-	            var sep = ''
-	            for (var i = 0; i < seps.length; i++) {
-	                if (l.includes(seps[i])) {
-	                    sep = seps[i]
-	                    break
-	                }
-	            }
-	            if (sep) {
-	                var values = l.split(sep)
-	                var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
-	                var value = ''
-	                var op = sep.trim()
-	
-	                if ([' in', ' not in'].includes(sep) && values[1].includes('select ') && values[1].includes(' from ')) {
-	                    value = l.replace(field, '').replace(/^\s*(in|not in)\s*/, '').trim()
-	                    if (value.startsWith('(') && value.endsWith(')')) value = value.replace(/^\(/, '').replace(/\)$/, '').trim()
-	                }
-	                else {
-	                    value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '')
-	
-	                    if (['in', 'not in'].includes(op)) {
-	                        value = value.replace(/^\(/, '').replace(/\)$/, '')
-	                        value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/, ''))
-	                    }
-	                }
-	                sql.push([{ field, value, op }])
-	            }
-	        }
-	    })
-	
-	    if (sql.length > 0)
-	        return Base64.encode(JSON.stringify({
-	            model: 1,
-	            condition: sql
-	        }))
-	    else
-	        return ''
-	}
-
-  },
-};
-</script>

--
Gitblit v1.9.1