cuiqian2004
2024-08-27 d84283821bb08d81d887f20a7118caf25b8b2714
pages/modal/3200_view.vue
@@ -1,269 +1,5 @@
<style>
   .v-headStyle .txt_title {
      font-size: 34rpx;
      text-align: right;
      display: inline-block;
      vertical-align: 12px;
   }
   .v-headStyle input {
      display: inline-block;
      /* border: 1px solid #d5d5d5; */
      /* width: 65%; */
      width: 85%;
      height: 52rpx;
      line-height: 34rpx;
      background: #FFF;
      border-radius: 0 !important;
      color: #2d8cf0;
      padding: 10rpx 8rpx 12rpx;
      font-size: 34rpx;
      font-family: inherit;
      box-shadow: none !important;
      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%;
      font-family: uniicons;
      font-size: 40rpx;
      font-weight: 400;
      font-style: normal;
      /* width: 48rpx; */
      height: 48rpx;
      line-height: 48rpx;
      color: #2d8cf0;
      cursor: pointer;
      display: inline-block;
      vertical-align: 18rpx;
   }
   .v-content {
      height: 945rpx;
      overflow: auto;
      /* border:1px solid red; */
   }
   /* .dv-panel-bkcolor{
  background-color:#efefef;
} */
   .dv-panel {
      /* background-color:#efefef; */
      padding: 20rpx 20rpx 4rpx 0px;
      border-radius: 12rpx;
      margin-bottom: 20rpx;
      text-align: right;
   }
   .dv-panel-input {
      vertical-align: middle;
      width: 100%;
      display: inline-block;
      text-align: left;
   }
   .dv-panel-buticon {
      line-height: 25px;
      text-align: left;
      /* font-size: 17px; */
      padding: 0 15px;
   }
   .dv-panel-buticon .btn-padding {
      padding: 10px;
      display: inline-block;
      vertical-align: middle;
   }
   .dv-panel-buticon a i {
      font-size: 22px;
   }
   .dv-panel-buticon button {
      min-width: 60px;
      font-size: 16px;
      padding: 20rpx 20rpx;
      line-height: 1;
      background: #4D6AF4;
      border: none;
      color: #fff;
      font-weight: bold;
      border-radius: 4px;
   }
   .dv-panel .txt_title {
      font-size: 34rpx;
      text-align: right;
      display: inline-block;
      margin-bottom: 15rpx;
   }
   .dv-panel input {
      vertical-align: middle;
      display: inline-block;
      border: 1px solid #d5d5d5;
      width: 68%;
      height: 52rpx;
      line-height: 34rpx;
      background: #FFF;
      border-radius: 7px !important;
      color: #2d8cf0;
      padding: 6rpx 8rpx 8rpx;
      font-size: 32rpx;
      font-family: inherit;
      box-shadow: none !important;
      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;
      white-space: normal;
      word-break: break-all;
      display: inline-block;
      width: calc(100% - 100px);
   }
   .dv-panel-button {
      display: inline-block;
   }
   .dv-panel-button checkbox-group {
      display: inline-block;
   }
   .dv-panel-button a i {
      font-size: 18px;
   }
   .dv-panel-button button {
      height: 25px;
      font-size: 13px;
      padding: 0 12px;
   }
   .view-floor {
      text-align: center;
      padding: 0 20rpx;
      margin-top: 25rpx;
      /* border:1px solid red; */
   }
   button.btn_refresh {
      width: 48%;
      margin-top: 25rpx;
      padding: 20rpx;
      line-height: 1.5;
      background: #4D6AF4;
      border: none;
      color: #fff;
      font-size: 38rpx;
      font-weight: bold;
      /* float: left; */
      display: inline-block;
      margin: 0 3px;
   }
   button.btn_cancel {
      width: 49.5%;
      margin-top: 25rpx;
      padding: 20rpx;
      line-height: 1.5;
      background: #fff;
      border: none;
      color: #000;
      font-size: 38rpx;
      font-weight: bold;
      float: left;
      display: inline-block;
      margin-right: 10px;
   }
   .bk-active {
      background-color: #D6FCB2;
   }
   .uni-padding-wrap {
      margin-top: -4rpx;
      background-color: #98DAEA;
      width: 52px;
      height: 40px;
      text-align: center;
      border-radius: 27px;
      padding: 12px 0 0px 0;
      float: right;
      display: inline-block;
   }
   .uni-padding-wrap a {
      font-size: 20px;
   }
   .dv-viewHtml-Panel .item-label{
     padding: 3px 5px;
     width: 90px;
     display: inline-block;
     text-align: right;
   }
   .dv-viewHtml-Panel .item-span{
     // line-height: 30px;
     color: #2d8cf0;
   }
</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>
<template>
   <view class="content">
   <view class="uni-page-modal-3200-view">
      <view class="v-content">
         <view class="dv-panel dv-panel-bkcolor">
            <div class="dv-panel-input">
@@ -418,6 +154,7 @@
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import classUtils from "@/js/utils.js"
   export default {
      modules: {
         Base64,
@@ -434,7 +171,7 @@
      },
      data() {
         return {
            title: '新增',
            title: this.translateSys('add2'),
            param: {},
            styleDef: {
               form: {
@@ -494,17 +231,17 @@
                  start_transaction: true,
                  class_id: this.param.DataCls.id,
                  event_id: eventid,
                  data_obj_id:this.styleDef.form.objId,
                  data_obj_id: this.styleDef.form.objId,
                  obj_attr,
                  input_param,
               });
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误",
                  title: this.translateSys("error"),
                  content: tip,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
         }
@@ -530,24 +267,26 @@
                  $this.$data.detail2_styledef = ret.result.style_def ? JSON.parse(styledef) : {};
                  $this.$data.detail2_styledef.SelBut_Checked = false;
                  // console.log($this.$data.detail2_styledef);
                  $this.styleDef.form.attrs.forEach((attr) => {
                     // info[attr.name]=attr.value;
                     $this.detail2_styledef.form.items.forEach(async (ele, index) => {
                        if (ele.name != 'Layout') {
                           if (ele.fieldId == attr.name) {
                              ele.value = attr.value;
                           }
                        } else if (ele.name == 'Layout') {
                           ele.setting.colList.forEach(async (col, key) => {
                              if (col) {
                                 if (col.fieldId == attr.name) {
                                    col.value = attr.value;
                                 }
                  if ($this.detail2_styledef.form?.items) {
                     $this.styleDef.form.attrs.forEach((attr) => {
                        // info[attr.name]=attr.value;
                        $this.detail2_styledef.form.items.forEach(async (ele, index) => {
                           if (ele.name != 'Layout') {
                              if (ele.fieldId == attr.name) {
                                 ele.value = attr.value;
                              }
                           });
                        }
                           } else if (ele.name == 'Layout') {
                              ele.setting.colList.forEach(async (col, key) => {
                                 if (col) {
                                    if (col.fieldId == attr.name) {
                                       col.value = attr.value;
                                    }
                                 }
                              });
                           }
                        });
                     });
                  });
                  }
                  setTimeout(function() {
                     var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef));
                     $this.detail2_styledef = [];
@@ -555,19 +294,19 @@
                  }, 100);
               } else {
                  uni.showModal({
                     title: "错误1",
                     title: this.translateSys("error") + "1",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys('cancel')
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误1.1",
                  title: this.translateSys("error") + "1.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            });
@@ -606,24 +345,24 @@
                     start_transaction: true,
                     class_id: $this.param.DataCls.id,
                     event_id: eventid,
                     data_obj_id:$this.styleDef.form.objId,
                     data_obj_id: $this.styleDef.form.objId,
                     obj_attr,
                  });
               } else {
                  uni.showModal({
                     title: "错误6",
                     title: this.translateSys("error") + "6",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys('cancel')
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误6.1",
                  title: this.translateSys("error") + "6.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            });
@@ -664,28 +403,28 @@
                     }
                  } else {
                     uni.showModal({
                        title: "错误5",
                        title: this.translateSys("error") + "5",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys('cancel')
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  uni.showModal({
                     title: "错误5.1",
                     title: this.translateSys("error") + "5.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys('cancel')
                  });
               });
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误5.2",
                  title: this.translateSys("error") + "5.2",
                  content: tip,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
         },
@@ -712,7 +451,7 @@
                     class_name: '',
                     event_id: event.id,
                     event_name: '',
                     data_obj_id:"",
                     data_obj_id: "",
                     obj_attr: obj_attr,
                     prj_id: '',
                     ref_cls_id: '',
@@ -732,26 +471,27 @@
                           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: '提示',
                              title: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: "取消"
                              confirmText: this.translateSys('cancel')
                           });
                           else uni.showModal({
                              title: '提示',
                              content: tip + ',提示:' + result.ret,
                              title: this.translateSys("tip"),
                              content: tip + ',' + this.translateSys('tip') + ':' + result
                                 .ret,
                              showCancel: false,
                              confirmText: "取消"
                              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: '提示',
                              title: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: "取消"
                              confirmText: this.translateSys('cancel')
                           });
                           if (result.result_type == 0 && result.action) {
@@ -775,10 +515,10 @@
                              // this.detail2StyleDefList=[];
                              if (result.info) {
                                 uni.showModal({
                                    title: "提示",
                                    title: this.translateSys("tip"),
                                    content: result.info,
                                    showCancel: false,
                                    confirmText: "取消"
                                    confirmText: this.translateSys('cancel')
                                 });
                              }
                           }
@@ -786,29 +526,31 @@
                     } else {
                        uni.showModal({
                           title: "错误8",
                           title: this.translateSys("error") + "8",
                           content: ret.err_msg,
                           showCancel: false,
                           confirmText: "取消"
                           confirmText: this.translateSys('cancel')
                        });
                     }
                  }).catch(ex => {
                     // console.log(ex);
                     uni.showModal({
                        title: "错误8.1",
                        title: this.translateSys("error") + "8.1",
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys('cancel')
                     });
                  });
               }
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误8.2",
                  content: "执行“内容变化后”事件失败:" + tip,
                  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: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
@@ -818,8 +560,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);
@@ -846,8 +588,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);
@@ -875,19 +617,19 @@
                  this.triggerEvent(btn, style, enviroment);
               } else {
                  uni.showModal({
                     title: "提示",
                     content: "未实现",
                     title: this.translateSys("tip"),
                     content: this.translateSys("unrealized"),
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys('cancel')
                  });
               }
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误2",
                  title: this.translateSys("error") + "2",
                  content: tip,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
         },
@@ -908,16 +650,16 @@
                  start_transaction: true,
                  class_id: btn.Cls_ID,
                  event_id: btn.Event.ID,
                  data_obj_id:this.styleDef.form.objId,
                  data_obj_id: this.styleDef.form.objId,
                  obj_attr: obj_attr,
               });
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误3",
                  title: this.translateSys("error") + "3",
                  content: tip,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
         },
@@ -933,26 +675,26 @@
                        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: '提示',
                           title: this.translateSys("tip"),
                           content: tip,
                           showCancel: false,
                           confirmText: "取消"
                           confirmText: this.translateSys('cancel')
                        });
                        else uni.showModal({
                           title: '提示',
                           content: tip + ',提示:' + result.ret,
                           title: this.translateSys("tip"),
                           content: tip + ',' + this.translateSys('tip') + ':' + result.ret,
                           showCancel: false,
                           confirmText: "取消"
                           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: '提示',
                           title: this.translateSys("tip"),
                           content: tip,
                           showCancel: false,
                           confirmText: "取消"
                           confirmText: this.translateSys('cancel')
                        });
                        if (result.result_type == 0 && result.action) {
@@ -986,38 +728,40 @@
                           var tip = result.info ? typeof result.info == 'string' ? result.info :
                              result.info.join('<br/>') : '';
                           if (tip) uni.showModal({
                              title: '提示',
                              title: this.translateSys("tip"),
                              content: tip,
                              showCancel: false,
                              confirmText: "取消"
                              confirmText: this.translateSys('cancel')
                           });
                        }
                     }
                  } else {
                     uni.showModal({
                        title: "错误4",
                        title: this.translateSys("error") + "4",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys('cancel')
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  uni.showModal({
                     title: "错误4.1",
                     title: this.translateSys("error") + "4.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys('cancel')
                  });
               });
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: "错误4.2",
                  content: "执行“内容变化后”事件失败:" + tip,
                  title: this.translateSys("error") + "4.2",
                  content: this.translate('execute_after_change_event_failed') + this.translateSys(
                        "comma") +
                     this.translate('reason') + this.translateSys("colon") + tip,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys('cancel')
               });
            }
@@ -1049,12 +793,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])) {
@@ -1067,29 +813,35 @@
                        var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
                        var value = ''
                        var op = sep.trim()
                        if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                        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])) {
@@ -1102,25 +854,30 @@
                        var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
                        var value = ''
                        var op = sep.trim()
                        if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                        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()
@@ -1133,37 +890,43 @@
                     }
                  }
                  if (sep) {
                     var values = l.split(new RegExp(sep,'i'))
                     var values = l.split(new RegExp(sep, 'i'))
                     var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '')
                     var value = ''
                     var op = sep.trim()
                     if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase().includes('select ') && values[1]?.toLowerCase().includes(' from ')) {
                     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
                     }])
                  }
               }
            })
            if (sql.length > 0)
               return Base64.encode(JSON.stringify({
                  model: 1,
                  condition: sql
               }))
            else
            return ''
               return ''
         },
         cancel(e) { //取消
            var eventChannel = this.$scope.eventChannel;
            // const eventChannel = this.getOpenerEventChannel();
@@ -1172,8 +935,281 @@
               delta: 1, //返回层数,2则上上页
            });
         },
         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>
</script>
<style lang="scss">
   .uni-page-modal-3200-view {
      .v-headStyle .txt_title {
         font-size: 34rpx;
         text-align: right;
         display: inline-block;
         vertical-align: 12px;
      }
      .v-headStyle input {
         display: inline-block;
         /* border: 1px solid #d5d5d5; */
         /* width: 65%; */
         width: 85%;
         height: 52rpx;
         line-height: 34rpx;
         background: #FFF;
         border-radius: 0 !important;
         color: #2d8cf0;
         padding: 10rpx 8rpx 12rpx;
         font-size: 34rpx;
         font-family: inherit;
         box-shadow: none !important;
         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%;
         font-family: uniicons;
         font-size: 40rpx;
         font-weight: 400;
         font-style: normal;
         /* width: 48rpx; */
         height: 48rpx;
         line-height: 48rpx;
         color: #2d8cf0;
         cursor: pointer;
         display: inline-block;
         vertical-align: 18rpx;
      }
      .v-content {
         height: 945rpx;
         overflow: auto;
         /* border:1px solid red; */
      }
      /* .dv-panel-bkcolor{
  background-color:#efefef;
} */
      .dv-panel {
         /* background-color:#efefef; */
         padding: 20rpx 20rpx 4rpx 0px;
         border-radius: 12rpx;
         margin-bottom: 20rpx;
         text-align: right;
      }
      .dv-panel-input {
         vertical-align: middle;
         width: 100%;
         display: inline-block;
         text-align: left;
      }
      .dv-panel-buticon {
         line-height: 25px;
         text-align: left;
         /* font-size: 17px; */
         padding: 0 15px;
      }
      .dv-panel-buticon .btn-padding {
         padding: 10px;
         display: inline-block;
         vertical-align: middle;
      }
      .dv-panel-buticon a i {
         font-size: 22px;
      }
      .dv-panel-buticon button {
         min-width: 60px;
         font-size: 16px;
         padding: 20rpx 20rpx;
         line-height: 1;
         background: #4D6AF4;
         border: none;
         color: #fff;
         font-weight: bold;
         border-radius: 4px;
      }
      .dv-panel .txt_title {
         font-size: 34rpx;
         text-align: right;
         display: inline-block;
         margin-bottom: 15rpx;
      }
      .dv-panel input {
         vertical-align: middle;
         display: inline-block;
         border: 1px solid #d5d5d5;
         width: 68%;
         height: 52rpx;
         line-height: 34rpx;
         background: #FFF;
         border-radius: 7px !important;
         color: #2d8cf0;
         padding: 6rpx 8rpx 8rpx;
         font-size: 32rpx;
         font-family: inherit;
         box-shadow: none !important;
         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;
         white-space: normal;
         word-break: break-all;
         display: inline-block;
         width: calc(100% - 100px);
      }
      .dv-panel-button {
         display: inline-block;
      }
      .dv-panel-button checkbox-group {
         display: inline-block;
      }
      .dv-panel-button a i {
         font-size: 18px;
      }
      .dv-panel-button button {
         height: 25px;
         font-size: 13px;
         padding: 0 12px;
      }
      .view-floor {
         text-align: center;
         padding: 0 20rpx;
         margin-top: 25rpx;
         /* border:1px solid red; */
      }
      button.btn_refresh {
         width: 48%;
         margin-top: 25rpx;
         padding: 20rpx;
         line-height: 1.5;
         background: #4D6AF4;
         border: none;
         color: #fff;
         font-size: 38rpx;
         font-weight: bold;
         /* float: left; */
         display: inline-block;
         margin: 0 3px;
      }
      button.btn_cancel {
         width: 49.5%;
         margin-top: 25rpx;
         padding: 20rpx;
         line-height: 1.5;
         background: #fff;
         border: none;
         color: #000;
         font-size: 38rpx;
         font-weight: bold;
         float: left;
         display: inline-block;
         margin-right: 10px;
      }
      .bk-active {
         background-color: #D6FCB2;
      }
      .uni-padding-wrap {
         margin-top: -4rpx;
         background-color: #98DAEA;
         width: 52px;
         height: 40px;
         text-align: center;
         border-radius: 27px;
         padding: 12px 0 0px 0;
         float: right;
         display: inline-block;
      }
      .uni-padding-wrap a {
         font-size: 20px;
      }
      .dv-viewHtml-Panel .item-label {
         padding: 3px 5px;
         width: 90px;
         display: inline-block;
         text-align: right;
      }
      .dv-viewHtml-Panel .item-span {
         // line-height: 30px;
         color: #2d8cf0;
      }
      .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>