From d7766c4312a27ac843bac7fd35ea724bdae2af4a Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期二, 09 七月 2024 19:23:27 +0800
Subject: [PATCH] test

---
 pages/modal/5601.vue |  150 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 92 insertions(+), 58 deletions(-)

diff --git a/pages/modal/5601.vue b/pages/modal/5601.vue
index 4135249..08b41f4 100644
--- a/pages/modal/5601.vue
+++ b/pages/modal/5601.vue
@@ -65,52 +65,54 @@
 								<image class="logo" v-if="pageData.DefList.length==0"
 									src="../../images/mobox_log_200x40.png">
 								</image>
-								<div class="dv-panel" v-for="(style,ii) in pageData.DefList" @tap="onPanelClick(ii)"
-									:id="'dvpanel'+style.form.htmlobjId"
-									:class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''">
-									<div class="dv-panel-input">
-										<div class="dv-input" 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>
-												<input class="uni-input" v-if="!item.disabled"
-													:type="item.name=='InputNumber'?'number':'text'" :value="item.value"
-													:disabled="item.disabled" :placeholder="item.placeholder" />
-											</view>
-											<!-- 鏍呮牸甯冨眬 -->
-											<uni-row class="demo-uni-row" v-else :gutter="item.setting.gutter">
-												<uni-col
-													:span=" item.setting.spanList && item.setting.spanList[key - 1]? item.setting.spanList[key - 1] : 24 / item.setting.col"
-													v-for="(cols,key) in item.setting.colList">
-													<view v-if="cols!=null">
-														<text class="txt_title"
-															:style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
-														<span class="form-item-span"
-															v-if="cols.disabled">{{cols.value}}</span>
-														<input class="uni-input" v-if="!cols.disabled"
-															:type="cols.name=='InputNumber'?'number':'text'"
-															:value="cols.value" :disabled="cols.disabled"
-															:placeholder="cols.placeholder" />
-													</view>
-												</uni-col>
-											</uni-row>
+								<checkbox-group @change="checkboxChange">
+									<div class="dv-panel" v-for="(style,ii) in pageData.DefList" @tap="onPanelClick(ii)"
+										:id="'dvpanel'+style.form.htmlobjId"
+										:class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''">
+										<div class="dv-panel-input">
+											<div class="dv-input" 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>
+													<input class="uni-input" v-if="!item.disabled"
+														:type="item.name=='InputNumber'?'number':'text'"
+														v-model="item.value" :disabled="item.disabled"
+														:placeholder="item.placeholder" />
+												</view>
+												<!-- 鏍呮牸甯冨眬 -->
+												<uni-row class="demo-uni-row" v-else :gutter="item.setting.gutter">
+													<uni-col
+														:span=" item.setting.spanList && item.setting.spanList[key - 1]? item.setting.spanList[key - 1] : 24 / item.setting.col"
+														v-for="(cols,key) in item.setting.colList">
+														<view v-if="cols!=null">
+															<text class="txt_title"
+																:style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
+															<span class="form-item-span"
+																v-if="cols.disabled">{{cols.value}}</span>
+															<input class="uni-input" v-if="!cols.disabled"
+																:type="cols.name=='InputNumber'?'number':'text'"
+																v-model="cols.value" :disabled="cols.disabled"
+																:placeholder="cols.placeholder" />
+														</view>
+													</uni-col>
+												</uni-row>
+											</div>
+										</div>
+										<div class="dv-panel-button">
+
+											<checkbox v-if="pageData.Select_Button==true" :model="ii"
+												:checked="style.SelBut_Checked" />
+											<!-- <text></text> -->
+
+											<!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">淇濆瓨</Button> -->
+											<button type="warn" @tap="delItem(pageData,ii)"
+												v-if="pageData.Del_Button==true">{{translateSys('delete')}}</button>
 										</div>
 									</div>
-									<div class="dv-panel-button">
-										<checkbox-group v-if="pageData.Select_Button==true">
-											<label>
-												<checkbox :value="style.SelBut_Checked"
-													:checked="style.SelBut_Checked" />
-												<!-- <text></text> -->
-											</label>
-										</checkbox-group>
-										<!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">淇濆瓨</Button> -->
-										<button type="warn" @tap="delItem(pageData,ii)"
-											v-if="pageData.Del_Button==true">{{translateSys('delete')}}</button>
-									</div>
-								</div>
+								</checkbox-group>
 							</view>
 							<view class="view-bottom" v-if="pageData.OK_Button==true">
 								<button type="default" @tap="cancel"
@@ -178,7 +180,7 @@
 			},
 		},
 		onLoad(options) {
-			console.log(options.titlename,options);
+			console.log(options.titlename, options);
 			uni.setNavigationBarTitle({
 				title: options.titlename
 			}); //璁剧疆椤堕儴鏍囬 
@@ -251,6 +253,19 @@
 				this.setData({
 					current: index
 				})
+			},
+			checkboxChange(e) {
+
+				var items = this.pageDetail[this.current]?.DefList || []
+				var values = e.detail.value;
+				for (var i = 0, lenI = items.length; i < lenI; ++i) {
+					const item = items[i]
+					if (values.includes(i)) {
+						item.SelBut_Checked = true
+					} else {
+						item.SelBut_Checked = false
+					}
+				}
 			},
 			async Head_UIStyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮� 				var $this = this;
@@ -681,7 +696,7 @@
 												$this.$data.param.Show_Welcom_Page = false;
 												var value = item.value;
 												const pageData = $this.pageDetail.find((page) => {
-													value.page_name == page.Name;
+													return value.page_name == page.Name;
 												});
 												if (value.clear_confirm != false && value.clear ==
 													true &&
@@ -721,7 +736,7 @@
 												// value = {"page_name":"鐮佺洏涓�, "row":{"id":"xx"}}
 												var value = item.value;
 												const pageData = $this.pageDetail.find((page) => {
-													value.page_name == page.Name;
+													return  value.page_name == page.Name;
 												});
 												if (pageData?.DefList) {
 													pageData.DefList.forEach(ele => {
@@ -763,7 +778,7 @@
 												"remove_subtable_page_row") { //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� 												var value = item.value;
 												const pageData = $this.pageDetail.find((page) => {
-													value.page_name == page.Name;
+													return  value.page_name == page.Name;
 												});
 												if (pageData
 													?.DefList
@@ -792,7 +807,7 @@
 												"set_subtable_page_ext_data") {
 												var value = item.value;
 												const pageData = $this.pageDetail.find((page) => {
-													value.page_name == page.Name;
+													return value.page_name == page.Name;
 												});
 												if (pageData)
 													pageData.ExtData = value.ext_data
@@ -800,7 +815,7 @@
 											} else if (item.action_type == "clear_subpage_rows") {
 												var value = item.value;
 												const pageData = $this.pageDetail.find((page) => {
-													value.page_name == page.Name;
+													return value.page_name == page.Name;
 												});
 												if (pageData) {
 													pageData.DefList = []
@@ -939,7 +954,7 @@
 			viewActionSetRow(value) {
 				const $this = this
 				const pageData = $this.pageDetail.find((page) => {
-					value.page_name == page.Name;
+					return value.page_name == page.Name;
 				});
 				if (!pageData)
 					return
@@ -997,7 +1012,7 @@
 					return;
 				}
 				const pageData = this.pageDetail.find((page) => {
-					value.page_name == page.Name;
+					return value.page_name == page.Name;
 				});
 				if (!pageData)
 					return
@@ -1035,7 +1050,7 @@
 			viewAceionContent(data) {
 				var $this = this;
 				const pageData = $this.pageDetail.find((page) => {
-					value.page_name == page.Name;
+					return value.page_name == page.Name;
 				});
 				if (!pageData)
 					return
@@ -1209,6 +1224,15 @@
 						})
 					});
 				});
+				if (jsonlist.length == 0) {
+					uni.showModal({
+						title: this.translateSys("tip"),
+						content: this.translate("tip_no_select_data"),
+						showCancel: false,
+						confirmText: this.translateSys("cancel")
+					});
+					return;
+				}
 				// console.log(jsonlist);
 				const list = []
 				list.push({
@@ -1331,6 +1355,15 @@
 						}))
 					});
 				});
+				if (jsonlist.length == 0) {
+					uni.showModal({
+						title: this.translateSys("tip"),
+						content: this.translate("tip_no_select_data"),
+						showCancel: false,
+						confirmText: this.translateSys("cancel")
+					});
+					return;
+				}
 				const list = []
 				list.push({
 					page_name: pageData.Name,
@@ -1438,7 +1471,8 @@
 
 											uni.showModal({
 												title: this.translateSys("tip"),
-												content:this.translate('execute_event_success'),
+												content: this.translate(
+													'execute_event_success'),
 												showCancel: false,
 												confirmText: this.translateSys("cancel")
 											});
@@ -1447,7 +1481,7 @@
 										) { //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� 											var value = item.value;
 											const pageData = $this.pageDetail.find((page) => {
-												value.page_name == page.Name;
+												return value.page_name == page.Name;
 											});
 											if (pageData
 												?.DefList
@@ -1483,7 +1517,7 @@
 										) {
 											var value = item.value;
 											const pageData = $this.pageDetail.find((page) => {
-												value.page_name == page.Name;
+												return value.page_name == page.Name;
 											});
 											if (pageData) {
 												pageData.ExtData = value
@@ -1494,7 +1528,7 @@
 											"clear_subpage_rows") {
 											var value = item.value;
 											const pageData = $this.pageDetail.find((page) => {
-												value.page_name == page.Name;
+												return value.page_name == page.Name;
 											});
 											if (pageData) {
 												pageData.DefList = []
@@ -1749,7 +1783,7 @@
 				text-align: left;
 				padding-bottom: 20rpx;
 
-				checkbox-group {
+				checkbox {
 					padding-left: 20px;
 					display: inline-block;
 				}

--
Gitblit v1.9.1