From ba75397d4e0b8de537b7ce9655c7124febc803b4 Mon Sep 17 00:00:00 2001 From: cyy <cuiqian2004@163.com> Date: 星期六, 06 七月 2024 21:39:41 +0800 Subject: [PATCH] 5601 --- 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