cuiqian2004
2024-07-05 f7312bf8f78de9f24cfe5ee1eb9a102d769a4260
pages/modal/5600.vue
@@ -43,51 +43,53 @@
                        <image class="logo" v-if="detail1StyleDefList.length==0"
                           src="../../images/mobox_log_200x40.png">
                        </image>
                        <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList" @tap="onPanelClick(ii)"
                           :id="'tabpanel'+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-if="item.name=='Layout'">
                                    <uni-col :span="24 / item.setting.col"
                                       v-for="(cols,key) in item.setting.colList">
                                       <view v-if="cols!=null">
                                          <text class="txt_title"
                                             :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                                          <span class="form-item-span"
                                             v-if="cols.disabled">{{cols.value}}</span>
                                          <input class="uni-input" v-if="!cols.disabled"
                                             :type="cols.name=='InputNumber'?'number':'text'"
                                             :value="cols.value" :disabled="cols.disabled"
                                             :placeholder="cols.placeholder" />
                                       </view>
                                    </uni-col>
                                 </uni-row>
                        <checkbox-group @change="checkboxChange">
                           <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList"
                              @tap="onPanelClick(ii)" :id="'tabpanel'+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-if="item.name=='Layout'">
                                       <uni-col :span="24 / item.setting.col"
                                          v-for="(cols,key) in item.setting.colList">
                                          <view v-if="cols!=null">
                                             <text class="txt_title"
                                                :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                                             <span class="form-item-span"
                                                v-if="cols.disabled">{{cols.value}}</span>
                                             <input class="uni-input" v-if="!cols.disabled"
                                                :type="cols.name=='InputNumber'?'number':'text'"
                                                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="param.Sub_Page[0].Select_Button==true" :value="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(ii)"
                                    v-if="param.Sub_Page[0].Del_Button==true">{{translateSys('delete')}}</button>
                              </div>
                           </div>
                           <div class="dv-panel-button">
                              <checkbox-group v-if="param.Sub_Page[0].Select_Button==true">
                                 <label>
                                    <checkbox :value="style.SelBut_Checked"
                                       :checked="style.SelBut_Checked" />
                                    <!-- <text></text> -->
                                 </label>
                              </checkbox-group>
                              <!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">保存</Button> -->
                              <button type="warn" @tap="delItem(ii)"
                                 v-if="param.Sub_Page[0].Del_Button==true">删除</button>
                           </div>
                        </div>
                        </checkbox-group>
                     </view>
                     <view class="view-bottom" v-if="param.Sub_Page[0].OK_Button==true">
                        <button type="default" @tap="cancel"
@@ -103,41 +105,40 @@
                        <image class="logo" v-if="detail2StyleDefList.length==0"
                           src="../../images/mobox_log_200x40.png">
                        </image>
                        <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
                           <div class="dv-panel-input">
                              <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">{{item.value}}</span>
                                 </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">{{cols.value}}</span>
                                       </view>
                                    </uni-col>
                                 </uni-row>
                        <checkbox-group @change="checkboxChange2">
                           <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList" :key="ii">
                              <div class="dv-panel-input">
                                 <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">{{item.value}}</span>
                                    </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">{{cols.value}}</span>
                                          </view>
                                       </uni-col>
                                    </uni-row>
                                 </div>
                              </div>
                              <div class="dv-panel-button">
                                 <checkbox v-if="param.Sub_Page[1].Select_Button==true" :value="ii"
                                    v-model:checked="style.SelBut_Checked" />
                                 <!-- <text></text> -->
                                 <!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">保存</Button> -->
                                 <button type="warn" @tap="delDataObj(style,ii)"
                                    v-if="param.Sub_Page[1].Del_Button==true">{{translateSys('delete')}}</button>
                              </div>
                           </div>
                           <div class="dv-panel-button">
                              <checkbox-group v-if="param.Sub_Page[1].Select_Button==true">
                                 <label>
                                    <checkbox :value="style.SelBut_Checked"
                                       :checked="style.SelBut_Checked" />
                                    <!-- <text></text> -->
                                 </label>
                              </checkbox-group>
                              <!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">保存</Button> -->
                              <button type="warn" @tap="delDataObj(style,ii)"
                                 v-if="param.Sub_Page[1].Del_Button==true">{{translateSys('delete')}}</button>
                           </div>
                        </div>
                        </checkbox-group>
                     </view>
                     <view class="view-bottom" v-if="param.Sub_Page[1].OK_Button==true"> <!--  -->
                        <button type="default" @tap="cancel"
@@ -260,6 +261,30 @@
            this.setData({
               current: index
            })
         },
         checkboxChange(e) {
            var items = this.detail1StyleDefList
            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
               }
            }
         },
         checkboxChange2(e) {
            var items = this.detail2StyleDefList
            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;
@@ -510,7 +535,7 @@
                     //初始化,下个输入框focus属性
                     const curIndex = $this.head_styledef.form.items.findIndex((ele, index2, arr) => {
                        return (ele.name == 'Input' || ele.name == 'InputNumber') && index2 >
                        index;
                           index;
                     })
                     if (curIndex > -1) {
                        $this.setData({
@@ -591,7 +616,6 @@
                  }
               });
            });
            const jsonlist = [];
            detailAttrList.forEach(attr => {
               jsonlist.push({
@@ -1275,6 +1299,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({
@@ -1347,6 +1380,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: $this.param.Sub_Page[1].Name,
@@ -1460,11 +1502,21 @@
               });
            });
            const list = []
            if (jsonlist.length == 0) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: this.translate("tip_no_select_data"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
               return;
            }
            list.push({
               page_name: $this.param.Sub_Page[0].Name,
               item_list: jsonlist,
               ext_data: $this.detail1ExtData
            })
            // console.log(jsonlist);
            $this.runCustomEvent(event, input_param, list, '1');
            // jsonlist.forEach(async (json,key)=>{
@@ -1562,6 +1614,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: $this.param.Sub_Page[1].Name,
@@ -1660,7 +1721,8 @@
                                 // this.detail2StyleDefList=[];
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content:this.translate('execute_event_success'),
                                    content: this.translate(
                                       'execute_event_success'),
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
                                 });
@@ -1776,7 +1838,8 @@
               var tip = typeof ex == "string" ? ex : ex.errMsg;
               uni.showModal({
                  title: this.translateSys("error") + "8.1",
                  content: this.translate("execute_after_ok_event_failed") + this.translateSys("comma") +
                  content: this.translate("execute_after_ok_event_failed") + this.translateSys(
                        "comma") +
                     tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
@@ -1986,7 +2049,7 @@
         padding-bottom: 20rpx;
      }
      .dv-panel-button checkbox-group {
      .dv-panel-button checkbox {
         padding-left: 20px;
         display: inline-block;
      }