cuiqian2004
2024-07-05 37ff5e49c0e7c5b63e7e8e137058366244f826c1
pages/modal/3200.vue
@@ -1,49 +1,32 @@
<template>
   <view class="content">
   <view class="uni-page-modal-3200">
     <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>
            <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]"
               <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"
               <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]"
                  :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">
         <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"
                  @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>
@@ -53,8 +36,7 @@
              </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%;':
                  <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">
@@ -76,62 +58,45 @@
               </div> -->
            </div>
            <!-- 自定义表单类型显示 -->
            <div class="dv-panel-input" v-if="!ListHtml_Panel"
              :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
                  <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>
                           <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]"
                           <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"
                                 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]"
                                 :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>
                              :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>
                                 :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"
                              :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"/>
@@ -140,17 +105,13 @@
                  </checkbox-group>
                  <!-- Switch开关 -->
                  <switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''" 
                     :disabled="item.disabled"
                     v-model="item.value"
                     @change="onModelValue(item)"
                              :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">
                           <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)"
                     >
                                 :disabled="item.disabled" :value="item.value" @change="onModelValue(item)">
                        <view class="picker">{{item.value}}</view>
                     </picker>
                  </view>
@@ -160,54 +121,41 @@
                  <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>
                                 <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"
                                 <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"
                                       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"
                                       :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>
                                    :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>
                                       :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"
                                    :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"/>
@@ -215,18 +163,16 @@
                           </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)"
                                 <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="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>
@@ -244,7 +190,8 @@
               <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>
                        <button type="default" @click="onBtnClick(btn,style)" class="btn-padding"
                           v-else-if="btn.Style=='text'">{{btn.ShowName}}</button>
              </view>
            </div>
           </view>
@@ -259,7 +206,9 @@
        :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>
               <a @tap="actionSheetTap">
                  <Icon class="mobox-normal-more" />
               </a>
         </view>
      </view>
     </view>
@@ -294,7 +243,7 @@
  },   
  data() {
    return {
     title:'新增',
            title: this.translateSys('add2'),
      isFilter:true,
      param: {},
     focusMateria:false,
@@ -336,7 +285,9 @@
  },
  async onLoad(options) {
   // console.log(options);
   uni.setNavigationBarTitle({ title: options.titlename}); //设置顶部标题
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题
   this.$data.title = options.titlename;
   this.$data.param = JSON.parse(options.param);
   this.initial();
@@ -452,7 +403,8 @@
                 //mobox2的style_def是json字符串
                 styledef = ret.result.style_def.replace(/\\/g,"");
                 //mobox3的style_def是base64字符串
                 if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
                     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;
@@ -465,11 +417,21 @@
            });
            
         }else{
            uni.showModal({title:"错误1",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("error") + "1",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
         }
      }).catch(ex=>{
         // console.log(ex);
         uni.showModal({title:"错误1.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "1.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
      });
       
   },
@@ -487,7 +449,8 @@
                 //mobox2的style_def是json字符串
                 styledef = ret.result.style_def.replace(/\\/g,"");
                 //mobox3的style_def是base64字符串
                 if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
                     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;
@@ -498,11 +461,21 @@
            // console.log($this.$data.detail1StyleDefList);
            
         }else{
            uni.showModal({title:"错误2",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("error") + "2",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
         }
      }).catch(ex=>{
         // console.log(ex);
         uni.showModal({title:"错误2.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "2.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
      });
       
   },
@@ -527,19 +500,19 @@
            // console.log($this.ListPageHtml_Show);
         } else {
            uni.showModal({
               title: "错误10",
                     title: this.translateSys("error") + "10",
               content: ret.err_msg,
               showCancel: false,
               confirmText: "取消"
                     confirmText: this.translateSys("cancel")
            });
         }
      }).catch(ex => {
         // console.log(ex);
         uni.showModal({
            title: "错误10.1",
                  title: this.translateSys("error") + "10.1",
            content: ex.errMsg,
            showCancel: false,
            confirmText: "取消"
                  confirmText: this.translateSys("cancel")
         });
      });
   
@@ -582,11 +555,21 @@
            }
            
         }else{
            uni.showModal({title:"错误3.1",content:success.err_msg,showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("error") + "3.1",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
         }
      }).catch(ex=>{
         // console.log(ex);
         uni.showModal({title:"错误3",content:ex.errMsg,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "3",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
      });
   },
   
@@ -606,20 +589,39 @@
            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:"取消"});
                           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: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                           else uni.showModal({
                              title: this.translateSys("tip"),
                              content: tip + ',' + this.translateSys('tip') + ':' + result
                                 .ret,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                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:"取消"});
                           var tip = result.info ? typeof result.info == 'string' ? result.info :
                              result.info.join('<br/>') : '';
                           if (tip) uni.showModal({
                              title: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
             
                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.orderby = value.order ? value.order : $this
                                       .orderby;
                        $this.pageindex = 1;
                        $this.query_id = "";
                        $this.detail1StyleDefList=[];
@@ -630,22 +632,43 @@
                }else{
                   // this.detail2StyleDefList=[];
                   if(result.info){
                      uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content: result.info,
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
                                 });
                   }
                }
             }
               
            }else{
               uni.showModal({title:"错误4",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                        uni.showModal({
                           title: this.translateSys("error") + "4",
                           content: ret.err_msg,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
            }
         }).catch(ex=>{
            // console.log(ex);
            uni.showModal({title:"错误4.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
                     uni.showModal({
                        title: this.translateSys("error") + "4.1",
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
         });
        }
    } catch (ex) {
        var tip = typeof ex == "string" ? ex : ex.message;
       uni.showModal({title:"错误4.2",content:"执行“查询事件”事件失败:" + tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "4.2",
                  content: this.translate("execute_query_event_failed") + this.translateSys("comma") +
                     tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
       
    }
   },
@@ -653,7 +676,7 @@
   async loadDataGetList(){   
     try{
      uni.showLoading({
         title:"加载中...",
                  title: this.translateSys("loading"),
         mask:true
      });
       //条件查询
@@ -697,11 +720,14 @@
                         form:{},
                         info:info
                     };
                     detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
                              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});
                              $this.activelist.push({
                                 active: false
                              });
                   });
                   // console.log(this.detail1StyleDefList);
                   var jsonlist=[];
@@ -739,22 +765,30 @@
                    // info[attr.name]=attr.value;
                    detailStyle.form.items.forEach(ele=>{
                     if(ele.name!='Layout'){
                       if(ele.fieldId == attr.name) ele.value = attr.value;
                                       if (ele.fieldId == attr.name) ele
                                          .value = attr.value;
                     } else if(ele.name=='Layout'){
                       ele.setting.colList.forEach(col=>{
                                       ele.setting.colList.forEach(
                                          col => {
                        if(col){
                          if(col.fieldId == attr.name) col.value = attr.value;
                                                if (col.fieldId ==
                                                   attr.name) col
                                                   .value = attr
                                                   .value;
                        }
                       });
                     }
                    });
                  });
                    
                  detailStyle.form.htmlobjId = obj.id?obj.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
                              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});
                              $this.activelist.push({
                                 active: false
                              });
                  //list.push(info);
                 });
               }
@@ -771,15 +805,30 @@
            
            
         }else{
            uni.showModal({title:"错误5",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                     uni.showModal({
                        title: this.translateSys("error") + "5",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
         }
      }).catch(ex=>{
         // console.log(ex);
         uni.showModal({title:"错误5.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("error") + "5.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
      });
     } catch (ex) {
       var tip = typeof ex == "string" ? ex : ex.message;
      uni.showModal({title:"错误5.2",content:tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "5.2",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
     }
   },
   
@@ -798,7 +847,8 @@
         this.styledef = style;
         var $this = this;
         uni.navigateTo({
            url:'../modal/3200_view?param='+JSON.stringify(this.param)+"&titlename="+this.title+"&style="+JSON.stringify(style),
                     url: '../modal/3200_view?param=' + JSON.stringify(this.param) + "&titlename=" +
                        this.title + "&style=" + JSON.stringify(style),
            events: {
                // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                ExitViewEvent: function(data) {
@@ -807,7 +857,9 @@
                 var eventid = $this.param.ViewPage.Exit_View_Event?.id;
                 if(eventid){
                   try {
                    var obj_attr = {'S_ID':$this.styledef.form.objId};
                                 var obj_attr = {
                                    'S_ID': $this.styledef.form.objId
                                 };
                     $this.styledef.form.attrs.forEach((attr) => {
                      obj_attr[attr.name]=attr.value;
                     });
@@ -824,7 +876,12 @@
                     });
                   } catch (ex) {
                     var tip = typeof ex == "string" ? ex : ex.message;
                     uni.showModal({title:"错误",content:tip,showCancel:false,confirmText:"取消"});
                                 uni.showModal({
                                    title: this.translateSys("error"),
                                    content: tip,
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
                                 });
                   }
                 }       
                }
@@ -838,8 +895,8 @@
     var that = this
     if (btn.Prompt) {
      uni.showModal({
        title: '提示',
        content: btn.PromptContent || "是否确定?",
                  title: this.translateSys("tip"),
                  content: btn.PromptContent || this.translate("are_you_sure"),
        success: function (res) {
          if (res.confirm) {
             that.onButtonClicked(btn,style);
@@ -865,8 +922,8 @@
              var btn = that.param.ListPage.Page_Button[e.tapIndex];
              if (btn.Prompt) {
               uni.showModal({
                  title: '提示',
                  content: btn.PromptContent || "是否确定?",
                        title: this.translateSys("tip"),
                        content: btn.PromptContent || this.translate("are_you_sure"),
                  success: function (res) {
                     if (res.confirm) {
                        that.onButtonClicked(btn);
@@ -899,11 +956,21 @@
       // } else if (btn.FunCode == "TriggerEvent") {
       //   this.triggerEvent(btn, style, enviroment);
       } else {
        uni.showModal({title:"提示",content:"未实现",showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("tip"),
                     content: this.translateSys("unrealized"),
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
       }
     } catch (ex) {
       var tip = typeof ex == "string" ? ex : ex.message;
      uni.showModal({title:"错误",content:tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error"),
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
     }
   },
   //新增修改小窗口数据
@@ -917,7 +984,8 @@
      };
      var $this = this;
      uni.navigateTo({
         url:'../modal/3018?param='+JSON.stringify(data)+"&titlename="+btn.Edit_dlg.Name+"&type=addDataObj",
               url: '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg.Name +
                  "&type=addDataObj",
         events: {
             // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
             addDataObj: function(data) {
@@ -932,8 +1000,8 @@
     // console.log(style);
     var $this = this;
     uni.showModal({
        title: '提示',
        content: '确定删除该数据!',
               title: this.translateSys("tip"),
               content: this.translate("confirm_delete_data"),
        success: function (res) {
           if (res.confirm) {
            var objID=style.form.objId;
@@ -949,21 +1017,37 @@
               // console.log(ret);
               if (ret.err_code == 0) {
                  //执行后处理事件
                  $this.AfterProcess_Event(btn.clsId, btm.AfterProcess_Event, enviroment);
                           $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:"取消"});
                           uni.showModal({
                              title: this.translateSys("tip"),
                              content: this.translate("delete_success"),
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                  
               }else{
                  uni.showModal({title:"错误6.1",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                           uni.showModal({
                              title: this.translateSys("error") + "6.1",
                              content: ret.err_msg,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
               }
            }).catch(ex=>{
               // console.log(ex);
               uni.showModal({title:"错误6",content:ex.errMsg,showCancel:false,confirmText:"取消"});
                        uni.showModal({
                           title: this.translateSys("error") + "6",
                           content: ex.errMsg,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
            });
           } else if (res.cancel) {
            
@@ -986,7 +1070,12 @@
       }
     } catch (ex) {
       var tip = typeof ex == "string" ? ex : ex.message;
      uni.showModal({title:"错误7",content:tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "7",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
     }
   },
@@ -1107,23 +1196,44 @@
              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:"取消"});
                           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: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                           else uni.showModal({
                              title: this.translateSys("tip"),
                              content: tip + ',' + this.translateSys('tip') + ':' + result
                                 .ret,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                  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:"取消"});
                           var tip = result.info ? typeof result.info == 'string' ? result.info :
                              result.info.join('<br/>') : '';
                           if (tip) uni.showModal({
                              title: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
               
                  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) => {
                                    $this.$data.head_styledef.form.items.forEach(async (
                                       ele, index) => {
                            data.forEach(async (ele2,index) => {
                              if(ele.fieldId == ele2.attr){
                                ele.value = ele2.value;
                                          if (ele.fieldId == ele2
                                             .attr) {
                                             ele.value = ele2
                                                .value;
                              }
                            });
                          });
@@ -1132,22 +1242,44 @@
                  }else{
                     // this.detail2StyleDefList=[];
                     if(result.info){
                        uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content: result.info,
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
                                 });
                     }
                  }
               }
                 
              }else{
                 uni.showModal({title:"错误8",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                        uni.showModal({
                           title: this.translateSys("error") + "8",
                           content: ret.err_msg,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
              }
           }).catch(ex=>{
              // console.log(ex);
              uni.showModal({title:"错误8.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
                     uni.showModal({
                        title: this.translateSys("error") + "8.1",
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
           });
           }
       } catch (ex) {
           var tip = typeof ex == "string" ? ex : ex.message;
         uni.showModal({title:"错误8.2",content:"执行“内容变化后”事件失败:" + tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "8.2",
                  content: this.translate('execute_after_change_event_failed') + this.translateSys(
                        "comma") +
                     this.translate('reason') + this.translateSys("colon") + tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
         
       }
   },
@@ -1169,13 +1301,30 @@
              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:"取消"});
                        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: this.translateSys("tip"),
                           content: tip,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
                        else uni.showModal({
                           title: this.translateSys("tip"),
                           content: tip + ',' + this.translateSys('tip') + ':' + result.ret,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
                  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:"取消"});
                        var tip = result.info ? typeof result.info == 'string' ? result.info : result
                           .info.join('<br/>') : '';
                        if (tip) uni.showModal({
                           title: this.translateSys("tip"),
                           content: tip,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
               
                  if(result.result_type == 0 && result.action){
                     result.action.forEach(item=>{
@@ -1187,9 +1336,12 @@
                        } 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)
                                    var index = $this.param.ListPage.Page_Button
                                       .findIndex(button => button.ShowName ==
                                          btn)
                               if (index > -1) 
                                 $this.param.ListPage.Page_Button.splice(index, 1)
                                       $this.param.ListPage.Page_Button.splice(
                                          index, 1)
                           })
                        // } else if(item.action_type == "refresh_cur_row"){ //
                        //    var value = item.value;
@@ -1201,27 +1353,59 @@
                           // });
                           
                        } else{
                           uni.showModal({title:"提示",content:"当前action_type:"+item.action_type+"未处理",showCancel:false,confirmText:"取消"});
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content: this.translateSys(
                                          "quotation_mark_left") + item
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this
                                       .translate(
                                          "tip_action_unprocessed"),
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
                                 });
                        }
                     });
                  }else{
                     // this.detail2StyleDefList=[];
                     if(result.info){
                        uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
                              uni.showModal({
                                 title: this.translateSys("tip"),
                                 content: result.info,
                                 showCancel: false,
                                 confirmText: this.translateSys("cancel")
                              });
                     }
                  }
               }
                 
              }else{
                 uni.showModal({title:"错误9",content:ret.err_msg,showCancel:false,confirmText:"取消"});
                     uni.showModal({
                        title: this.translateSys("error") + "9",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
              }
         }).catch(ex=>{
              // console.log(ex);
              uni.showModal({title:"错误9.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
                  uni.showModal({
                     title: this.translateSys("error") + "9.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
         });
       } catch (ex) {
           var tip = typeof ex == "string" ? ex : ex.message;
         uni.showModal({title:"错误9.2",content:"执行事件失败:" + tip,showCancel:false,confirmText:"取消"});
               uni.showModal({
                  title: this.translateSys("error") + "9.2",
                  content: this.translate('execute_event_failed') + this.translateSys(
                        "comma") +
                     this.translate('reason') + this.translateSys("colon") + tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
         
       }
   },
@@ -1261,12 +1445,14 @@
      var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=', '>', ' like']
      list.forEach(ls => {
         var where = ls.trim()
         if (where.startsWith('(') && where.endsWith(')')) where = where.replace(/^\(/, '').replace(/\)$/, '')
               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(/\)$/, '')
                     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])) {
@@ -1280,28 +1466,34 @@
                  var value = ''
                  var op = sep.trim()
   
                  if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                        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 {
                           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(/\'$/, ''))
                              value = value.split(',').map(v => v.trim().replace(/^\'/, '')
                                 .replace(/\'$/, ''))
                     }
                  }
                  sql.push([{ field, value, op }])
                        sql.push([{
                           field,
                           value,
                           op
                        }])
               }
            })
         }
         else if (where.toLowerCase().includes(' or ')) {
               } 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(/\)$/, '')
                     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])) {
@@ -1315,24 +1507,29 @@
                  var value = ''
                  var op = sep.trim()
   
                  if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                        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 {
                           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(/\'$/, ''))
                              value = value.split(',').map(v => v.trim().replace(/^\'/, '')
                                 .replace(/\'$/, ''))
                     }
                  }
                  sql.push([{ field, value, op }])
                        sql.push([{
                           field,
                           value,
                           op
                        }])
               }
            })
            sql.push(s)
         }
         else {
               } else {
            var li = where
            // 单一查询条件直接放在第一级数组中
            var l = li.trim()
@@ -1350,19 +1547,25 @@
               var value = ''
               var op = sep.trim()
   
               if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                     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 {
                        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(/\'$/, ''))
                           value = value.split(',').map(v => v.trim().replace(/^\'/, '').replace(/\'$/,
                              ''))
                  }
               }
               sql.push([{ field, value, op }])
                     sql.push([{
                        field,
                        value,
                        op
                     }])
            }
         }
      })
@@ -1375,20 +1578,31 @@
      else
      return ''
   },
         translate(t) {
            if (typeof this.$t == "function") return this.$t(`page.${t}`)
            else return t;
         },
         translateSys(t) {
            if (typeof this.$t == "function") return this.$t(`sys.${t}`)
            else return t;
         },
   
  },
};
</script>
<style>
<style lang="scss">
   .uni-page-modal-3200 {
.v-headStyle:first-child{
   margin-top: 15rpx;
}
.v-headStyle .txt_title{
  font-size: 34rpx;
  text-align: right;
  display: inline-block;
  vertical-align: 24rpx;
}
.v-headStyle input{
   display: inline-block;
   /* border: 1px solid #d5d5d5; */
@@ -1406,23 +1620,28 @@
   transition-duration: 0.1s;
   margin-top: 4rpx;
}
.v-headStyle input::-webkit-input-placeholder {
   font-size: 12rpx;
}
.input-wrapper{
   border: 1px solid #d5d5d5;
    display: inline-block;
    width: 65%;    
   line-height: 22rpx;
}
[nvue] uni-view {
    position: relative;
    border: 0 solid #000;
    box-sizing: border-box;
}
.uni-input {
   /* border: none; */
}
.uni-icon{
   /* border: 1px solid red; */
   width: 8%;
@@ -1438,17 +1657,21 @@
    display: inline-block;
   vertical-align: 18rpx;
}
.v-content{
   height: 945rpx;
   overflow: hide;
   /* border:0.1px solid red; */
}
.view-content{
   margin-top: 10rpx;
}
.dv-panel-bkcolor{
  background-color:#efefef;
}
.dv-panel{ 
    background-color:#efefef;
    padding: 20rpx 20rpx 20rpx 0px;
@@ -1456,6 +1679,7 @@
    margin-bottom: 20rpx;
   text-align: right;
}
.dv-listHtml-Panel,
.dv-panel-input{
    vertical-align: middle;
@@ -1463,20 +1687,24 @@
    display: inline-block;
    text-align: left;
}
.dv-panel-buticon{
  line-height: 0rpx;
  text-align: left;
  /* font-size: 17px; */
  padding: 0 30rpx;
}
.dv-panel-buticon .btn-padding{
    padding: 0rpx 20rpx;
   display: inline-block;
   vertical-align: middle;
}
.dv-panel-buticon a i { 
   font-size: 38rpx;
}
.dv-panel-buticon button{
   min-width: 120rpx;
    font-size: 32rpx;
@@ -1488,11 +1716,13 @@
   font-weight: bold;
   border-radius: 8rpx;
}
.dv-panel .txt_title{
  font-size: 34rpx;
  text-align: right;
  display: inline-block;
}
.dv-panel input{
   vertical-align: middle;
   display: inline-block;
@@ -1510,9 +1740,11 @@
   transition-duration: 0.1s;
   margin-top: 0rpx;
}
.dv-panel input::-webkit-input-placeholder {
   font-size: 10rpx;
}
.dv-panel .form-item-span{
   vertical-align: text-top;
    color: #2d8cf0;
@@ -1521,28 +1753,35 @@
    display: inline-block;
   width: calc(100% - 100px);
}
.dv-panel-button{
    display: inline-block;
}
.dv-panel-button checkbox-group { 
   display: inline-block;
}
.dv-panel-button uni-checkbox .uni-checkbox-input{
   width: 34rpx;
   height: 34rpx;
}
.dv-panel-button a i { 
   font-size: 36rpx;
}
.dv-panel-button button { 
   height: 50rpx;
   font-size: 26rpx;
   padding: 0 24rpx;
}
.view-floor{
   padding: 0 20rpx;
   /* border:1px solid red; */
}
button.btn_refresh {
   width:49.5%;
   margin-top: 25rpx;
@@ -1556,6 +1795,7 @@
   float: left;
   display: inline-block;
}
button.btn_cancel {
   width:49.5%;
   margin-top: 25rpx;
@@ -1574,6 +1814,7 @@
.bk-active{
  background-color: #D6FCB2;
}
.uni-padding-wrap{
  margin-top: 20rpx;
  background-color: #98DAEA;
@@ -1585,9 +1826,11 @@
  float: right;
  display: inline-block;
}
.uni-padding-wrap a{
  font-size: 40rpx;
}
#dv_select{
   display: inline-block;
   width: 66%; 
@@ -1602,14 +1845,17 @@
   margin-top: 0rpx;
   vertical-align: 20rpx;
}
#dv_select .uni-select{
   border: 2rpx solid #ccc;
   border-radius: 0 !important;
   color: #2d8cf0;   
}
#dv_select .uni-select__input-text{
   color: #2d8cf0;   
}
.input-disabled{
   background-color: #f3f3f3 !important;
}
@@ -1619,17 +1865,21 @@
    padding: 20rpx;
    border-radius: 12rpx;
}
.dv_panel_attr{
   margin-bottom: 10rpx;
}
.dv_panel_attr .dv_inline{
   display: inline-block;
   text-align: center;
}
.dv_panel_attr i{
   vertical-align: 25px;
   margin: 0 10px;
}
.dv_panel_attr .dv_inline p{
   background: #4D6AF4;
   color: #fff;
@@ -1637,9 +1887,11 @@
   line-height: 1.5;
    border-radius: 10rpx;
}
.scroll-Y {
   height: 100%;
}
.scroll-view_H {
   white-space: nowrap;
   width: 100%;
@@ -1648,14 +1900,18 @@
.dv_panel_content{
    margin: 0 10px;
}
.dv_panel_content .dv_panel_attr{
    margin-bottom: 5px;
}
.dv_panel_content .dv_panel_attr i{
    vertical-align: super;
    margin: 0 10px;
}
.dv_panel_content .dv_panel_attr .circel_node{}
/* 是菱形的 */
.dv_panel_content .dv_panel_attr .dv_diamond_node p{
   width: 50px;
@@ -1671,6 +1927,7 @@
   // line-height: 28px;
   text-align: center;
}
.dv_panel_content .dv_panel_attr .dv_diamond_node p span{
    color: #fff;
   transform: rotate(-45deg);
@@ -1680,6 +1937,7 @@
   text-overflow: ellipsis;
   // white-space: nowrap;
}
/* 默认形 */
.dv_panel_content .dv_panel_attr .dv_box_node,
.dv_panel_content .dv_panel_attr .dv_diamond_node{
@@ -1688,6 +1946,7 @@
   text-align: center;
   width: 100px;
}
.dv_panel_content .dv_panel_attr .dv_box_node p{
    background: #4D6AF4;
    color: #fff;
@@ -1695,23 +1954,27 @@
    line-height: 1.5;
    border-radius: 5px;
}
</style>
<style lang="scss">
   .demo-uni-row {
      margin-bottom: 0px;
      display: block;
   }
   ::v-deep .uni-row {
      margin-bottom: 0px;
   }
   .view-tabpage ::v-deep .uni-row  {
      margin-bottom: 5px;
   }
   .demo-uni-col {
      height: 36px;
      border-radius: 5px;
   }
   .demo-uni-row .uni-input{
      width: calc(100% - 120px);
   }
   }
</style>