cuiqian2004
2024-07-05 f7312bf8f78de9f24cfe5ee1eb9a102d769a4260
pages/modal/3018_2.vue
@@ -1,397 +1,5 @@
<style>
   .v-headStyle {
      /* border: 0.1rpx solid red; */
      /* line-height: 30rpx; */
      padding: 5rpx 0;
   }
   .v-headStyle:first-child {
      margin-top: 15rpx;
   }
   .v-headStyle .txt_title {
      font-size: 34rpx;
      text-align: right;
      display: inline-block;
      /* vertical-align: 24rpx; */
      /* border: 0.1rpx solid red; */
   }
   .v-headStyle input {
      vertical-align: middle;
      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;
   }
   .v-headStyle .form-item-span {
      /* vertical-align:top; */
      color: #2d8cf0;
      white-space: normal;
      word-break: break-all;
      display: inline-block;
      /* border: 0.1rpx solid red; */
   }
   .input-wrapper {
      border: 1px solid #d5d5d5;
      display: inline-block;
      width: 65%;
      line-height: 22rpx;
      vertical-align: middle;
   }
   .check_rememberPwd,
   .input-switch {
      vertical-align: middle;
      margin-left: 10rpx
   }
   [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: 44rpx; */
      color: #2d8cf0;
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
   }
   .view-content {
      min-height: 700rpx;
      /* border:1px solid red; */
   }
   .input-disabled {
      background-color: #f3f3f3 !important;
   }
   button.btn_add {
      width: 49.5%;
      margin-top: 50rpx;
      padding: 20rpx;
      line-height: 1.5;
      background: #4D6AF4;
      border: none;
      color: #fff;
      font-size: 38rpx;
      font-weight: bold;
      float: right;
      display: inline-block;
   }
   button.btn_cancel {
      width: 49.5%;
      margin-top: 50rpx;
      padding: 20rpx;
      line-height: 1.5;
      background: #fff;
      border: none;
      color: #000;
      font-size: 38rpx;
      font-weight: bold;
      float: left;
      display: inline-block;
   }
   .view-popup {
      position: relative;
   }
   .popup-content {
      @include flex;
      align-items: center;
      justify-content: center;
      padding: 30rpx;
      background-color: #fff;
      /* height: 150px; */
      /* border: 1px solid red; */
   }
   .popup-cont {
      overflow-y: auto;
      /* border: 1px solid red; */
   }
   .popup-height {
      @include height;
      /* width: 200px; */
   }
   .popup-header {
      font-size: 42rpx;
      font-weight: bold;
      margin: 20rpx 20rpx 0px 20rpx;
   }
   .view_popup_CheckList {
      margin-bottom: 20rpx;
   }
   .popup-footer {
      float: right;
      position: absolute;
      bottom: 0;
      right: 20rpx;
   }
   button.btn_popup_add {
      width: 180rpx;
      margin-top: 50rpx;
      margin-right: 20rpx;
      padding: 15rpx;
      line-height: 1.5;
      background: #27A6E1;
      border: none;
      color: #fff;
      font-size: 38rpx;
      font-weight: bold;
      /* float: left; */
      display: inline-block;
   }
   button.btn_popup_cancel {
      width: 180rpx;
      margin-top: 50rpx;
      padding: 15rpx;
      line-height: 1.5;
      background: #27A6E1;
      border: none;
      color: #fff;
      font-size: 38rpx;
      font-weight: bold;
      /* float: right; */
      display: inline-block;
   }
   #dv_select {
      display: inline-block;
      width: 66%;
      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: 0rpx;
      /* vertical-align: 10px; */
      vertical-align: middle;
   }
   #dv_select .uni-select {
      border: 1px solid #ccc;
      border-radius: 0 !important;
      color: #2d8cf0;
   }
   #dv_select .uni-select__input-text {
      color: #2d8cf0;
   }
   .panel_title {
      font-size: 38rpx;
      background-color: #27A6E1;
      line-height: 80rpx;
      color: #fff;
      text-align: center;
      font-weight: bold;
   }
   .v-panel {
      min-height: 788rpx;
   }
   .v-panellist {
      border: 4rpx solid #aaa;
      border-radius: 10rpx;
      margin: 10rpx 20rpx 0rpx 20rpx;
   }
   .v-paneldel {
      text-align: right;
   }
   .panel_del {
      font-size: 44rpx;
      text-decoration: initial;
      margin-top: 10rpx;
      margin-right: 20rpx;
   }
   .class_attr_body .form-group {
      margin: 20rpx 30rpx;
      /* margin-left: -12px;
    margin-right: -12px; */
   }
   .subclass_attr_body .form-group {
      margin: 20rpx 10rpx;
      /* margin-left: -12px;
    margin-right: -12px; */
   }
   .form-group>label[class*="col-"] {
      margin-bottom: 8rpx;
      font-size: 32rpx;
   }
   .form-group label {
      vertical-align: middle;
      line-height: 60rpx;
   }
   .tx_title2 {
      font-size: 32rpx;
      text-align: right;
      display: inline-block;
      vertical-align: -2px;
   }
   .attr_field {
      display: inline-block;
      vertical-align: middle;
      margin-left: 8px;
      /* width: 71%; */
   }
   .text-right2 {
      margin: 0;
      vertical-align: -4px;
      margin-left: 9px;
      float: none;
      font-size: 44rpx;
      display: inline-block;
   }
   input::-webkit-input-placeholder {
      font-size: 12rpx;
   }
   .v-panel input {
      border: 1px solid #d5d5d5;
      width: 98%;
      height: 52rpx;
      background: #FFF;
      border-radius: 0 !important;
      color: #046db3;
      padding: 10rpx 8rpx 12rpx;
      font-size: 34rpx;
      font-family: inherit;
      box-shadow: none !important;
      transition-duration: 0.1s;
      margin-top: 4rpx;
   }
   .date_iput {
      /* border: 1px solid #d5d5d5; */
      /* width: 98%; */
      height: 62rpx;
      background: #FFF;
      border-radius: 0 !important;
      color: #046db3;
      padding: 10rpx 8rpx 4rpx;
      font-size: 34rpx;
      font-family: inherit;
      box-shadow: none !important;
      transition-duration: 0.1s;
   }
   .dv_input {
      display: inline-block;
      width: 65%;
      /* line-height: 22rpx; */
   }
   .view-floor {
      padding: 0 20rpx;
   }
</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);
   }
   .text {
      font-size: 12px;
      color: #666;
      margin-top: 5px;
   }
   // .uni-px-5 {
   //    margin: 0;
   //    display: inline-block;
   //    margin: 0;
   //    font-size: 14px;
   // }
   // .uni-select{
   //    border: 1px solid #ccc;
   //    border-radius: 0;
   // }
   // .uni-section-content{
   //    display: inline-block;
   //    width: 100px;
   //    border: 1px solid red;
   // }
</style>
<template>
   <view class="content">
   <view class="uni-page-modal-3018-2">
      <!-- 表头样式 -->
      <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items">
         <!-- 普通布局 -->
@@ -513,7 +121,7 @@
      <view class="view-floor">
         <button type="default" @tap="sava" class="btn_add">{{title}}</button>
         <button type="default" @tap="cancel" class="btn_cancel">取消</button>
         <button type="default" @tap="cancel" class="btn_cancel">{{translateSys('cancel')}}</button>
      </view>
      <!-- 普通弹窗 top bottom center left right -->
      <view>
@@ -533,8 +141,9 @@
                  </view>
               </view>
               <view class="popup-footer">
                  <button type="default" @tap="popup_sava" class="btn_popup_add">确定</button>
                  <button type="default" @tap="popup_cancel" class="btn_popup_cancel">取消</button>
                  <button type="default" @tap="popup_sava" class="btn_popup_add">{{translateSys('ok')}}</button>
                  <button type="default" @tap="popup_cancel"
                     class="btn_popup_cancel">{{translateSys('cancel')}}</button>
               </view>
            </view>
         </uni-popup>
@@ -544,13 +153,14 @@
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import utils from "@/js/utils.js"
   export default {
      modules: {
         Base64,
      },
      data() {
         return {
            title: '新增',
            title: this.translateSys('add2'),
            param: {},
            edit_inital_event: "", //弹窗初始化事件ID
            edit_ok_event: "", //弹窗点击OK 触发事件ID
@@ -588,11 +198,11 @@
         console.log(this.$data.param);
         //获取数据类的自定义表单参数
         this.Head_UIStyleGetInfo(this.param.DataCls.id, this.param.UI_Style.ID);
         this.Head_UIStyleGetInfo(this.param.DataCls?.id, this.param.UI_Style?.ID);
         //页面初始化获取焦点
         // this.focusMateria=true; 
      },
      methods: {
         async Head_UIStyleGetInfo(class_id, style_id) { //获取自定义表单样式
            var $this = this;
@@ -634,19 +244,19 @@
               } 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")
               });
            });
@@ -689,19 +299,19 @@
               } else {
                  uni.showModal({
                     title: "错误1.2",
                     title: this.translateSys("error") + "1.2",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误1.3",
                  title: this.translateSys("error") + "1.3",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -724,26 +334,26 @@
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     else uni.showModal({
                        title: '提示',
                        content: tip + ',提示:' + data.ret,
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     var actionlist = data.action;
@@ -877,10 +487,16 @@
                              // console.log($this.$data.head_styledef);
                           } else {
                              uni.showModal({
                                 title: "提示",
                                 content: "执行初始化事件失败:" + item.action_type + '此action尚未处理!',
                                 title: this.translateSys("tip"),
                                 content: this.translate('execute_init_event_failed') +
                                    this.translateSys("full_stop") +
                                    this.translate('reason') + this.translateSys("colon") +
                                    this.translateSys("quotation_mark_left") + action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate('tip_action_unprocessed'),
                                 showCancel: false,
                                 confirmText: "取消"
                                 confirmText: this.translateSys("cancel")
                              });
                           }
                        }
@@ -888,19 +504,24 @@
                  }
               } else {
                  uni.showModal({
                     title: "错误3",
                     content: "执行初始化事件失败:" + success.err_msg,
                     title: this.translateSys("error") + "3",
                     content: this.translate('execute_init_event_failed') +
                        this.translateSys("full_stop") +
                        this.translate('reason') + this.translateSys("colon") + success
                        .err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误3.1",
                  content: "执行初始化事件失败:" + ex.errMsg,
                  title: this.translateSys("error") + "3.1",
                  content: this.translate('execute_init_event_failed') +
                     this.translateSys("full_stop") +
                     this.translate('reason') + this.translateSys("colon") + ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -992,13 +613,11 @@
         },
         onevent(item) {
            // console.log(e.target);
            var $this = this;
            console.log(item);
            if (item.oldvalue != item.value) {
               item.oldvalue = item.value;
               item.value = item.value;
               var attr = item.fieldId;
               $this.head_styledef.form.model[attr] = item.value;
               this.head_styledef.form.model[attr] = item.value;
               //子数据类扫码区事件脚本
               var eventid = item.bind.onChangeEvent.id; //内容变化后事件
               if (eventid) {
@@ -1027,11 +646,10 @@
         },
         onchange(item) {
            console.log(item);
            var $this = this;
            if (item.oldvalue != item.value) {
               item.oldvalue = item.value;
               var attr = item.fieldId;
               $this.head_styledef.form.model[attr] = item.value;
               this.head_styledef.form.model[attr] = item.value;
               var eventid = item.bind.onChangeEvent.id; //内容变化后事件
               if (eventid) {
                  // self.event_no_sub = 1;
@@ -1068,19 +686,19 @@
            if (!onSuffixClickCallbackEvent.id) {
               uni.showModal({
                  title: "提示",
                  content: "后图标点击事件为空!",
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_event_empty'),
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
               return;
            }
            if (!onSuffixClickEvent.id) {
               uni.showModal({
                  title: "提示",
                  content: "后图标点击回调为空!",
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_event_empty'),
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
               return;
            }
@@ -1127,15 +745,15 @@
                  });
               }
            }
            if (!$this.$data.popupParam) {
               uni.showModal({
                  title: "提示",
                  content: "popupParam为空!",
                  showCancel: false,
                  confirmText: "取消"
               });
               return;
            }
            // if (!$this.$data.popupParam) {
            //    uni.showModal({
            //       title: this.translateSys("tip"),
            //       content: "popupParam为空!",
            //       showCancel: false,
            //       confirmText: this.translateSys("cancel")
            //    });
            //    return;
            // }
            var fieldId = $this.$data.popupParam.item.fieldId;
            $this.head_styledef.form.model[attr] = name;
@@ -1169,7 +787,7 @@
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
@@ -1238,26 +856,26 @@
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     else uni.showModal({
                        title: '提示',
                        content: tip + ',提示:' + data.ret,
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     var actionlist = data.action;
@@ -1386,10 +1004,13 @@
                              $this.$data.global_attr = action.value || [];
                           } else {
                              uni.showModal({
                                 title: "提示",
                                 content: action.action_type + '此action尚未处理!',
                                 title: this.translateSys("tip"),
                                 content: this.translateSys("quotation_mark_left") + action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this.translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: "取消"
                                 confirmText: this.translateSys("cancel")
                              });
                           }
                        }
@@ -1452,19 +1073,19 @@
                  }
               } else {
                  uni.showModal({
                     title: "错误3",
                     title: this.translateSys("error") + "3",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误3.1",
                  title: this.translateSys("error") + "3.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -1473,7 +1094,7 @@
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
@@ -1544,26 +1165,26 @@
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     else uni.showModal({
                        title: '提示',
                        content: tip + ',提示:' + data.ret,
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     if (data != "") {
@@ -1578,8 +1199,11 @@
                              if (action.action_type == 'open_panel') {
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       '提示',
                                    content: action.action_type + '此action尚未处理!'
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") + action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "tip_action_unprocessed")
                                 });
                                 d.show();
                              } else if (action.action_type == 'open_select_userdlg') {
@@ -1621,8 +1245,11 @@
                              } else if (action.action_type == 'open_data_query_dlg') {
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       '提示',
                                    content: action.action_type + '此action尚未处理!'
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") + action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "tip_action_unprocessed")
                                 });
                                 d.show();
                              } else if (action.action_type == 'open_common_dlg') {
@@ -1701,38 +1328,44 @@
                                 });
                              } else {
                                 uni.showModal({
                                    title: "提示",
                                    content: action.action_type + '此action尚未处理!',
                                    title: this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") +
                                       action.action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "tip_action_unprocessed"),
                                    showCancel: false,
                                    confirmText: "取消"
                                    confirmText: this.translateSys("cancel")
                                 });
                              }
                           }
                        }
                     } else {
                        uni.showModal({
                           title: "提示5.2",
                           content: '调用 before_click_button 脚本返回空,event_id' + eventid,
                           title: this.translateSys('tip') + "5.2",
                           content: this.translateSys("quotation_mark_left") +
                              "before_click_button" + this.translateSys(
                                 "quotation_mark_right") + this.translateSys(
                                 "comma") + 'event_id' + eventid,
                           showCancel: false,
                           confirmText: "取消"
                           confirmText: this.translateSys("cancel")
                        });
                     }
                  }
               } else {
                  uni.showModal({
                     title: "错误5",
                     title: this.translateSys("error") + "5",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "提示5.1",
                  title: this.translateSys('tip') + "5.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -1748,7 +1381,7 @@
         },
         add() {
            uni.showLoading({
               title: "加载中...",
               title: this.translateSys("loading"),
               mask: true
            });
            var obj_attr = this.head_styledef.form.model;
@@ -1762,7 +1395,7 @@
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.param.DataCls.id,
               }
@@ -1803,19 +1436,23 @@
                     if (action.ret == '0') {
                        if (action.ret != 0) {
                           uni.showModal({
                              title: "提示",
                              content: '执行脚本失败,' + action.result,
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                                 .translateSys('comma') + this.translate('result') + this
                                 .translateSys('colon') + action.result,
                              showCancel: false,
                              confirmText: "取消"
                              confirmText: this.translateSys("cancel")
                           });
                           return;
                        }
                        if (action.info) {
                           uni.showModal({
                              title: "提示",
                              content: '执行脚本失败,' + action.info,
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                                 .translateSys('comma') + this.translate('result') + this
                                 .translateSys('colon') + action.info,
                              showCancel: false,
                              confirmText: "取消"
                              confirmText: this.translateSys("cancel")
                           });
                           return;
                        }
@@ -1831,7 +1468,7 @@
                     }
                  } else
                     uni.showToast({
                        title: "创建成功!",
                        title: this.translate('create_success') ,
                        icon: "success",
                        duration: 3000
                     });
@@ -1843,20 +1480,20 @@
                  // this.class_attr_init();
               } else {
                  uni.showModal({
                     title: "错误",
                     title: this.translateSys("error"),
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               console.log(ex);
               uni.hideLoading();
               uni.showModal({
                  title: "提示",
                  title: this.translateSys("tip"),
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -1898,26 +1535,26 @@
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     else uni.showModal({
                        title: '提示',
                        content: tip + ',提示:' + data.ret,
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: '提示',
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: "取消"
                        confirmText: this.translateSys("cancel")
                     });
                     var result = data.result;
@@ -1925,19 +1562,19 @@
                  }
               } else {
                  uni.showModal({
                     title: "错误7",
                     title: this.translateSys("error") + "7",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: "取消"
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "提示7.1",
                  title: this.translateSys('tip') + "7.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
                  confirmText: this.translateSys("cancel")
               });
            });
         },
@@ -1947,6 +1584,400 @@
               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>
   .popup-content {
      @include flex;
   }
   .popup-height {
      @include height;
      /* width: 200px; */
   }
</style>
<style lang="scss">
   .uni-page-modal-3018-2 {
      .v-headStyle {
         /* border: 0.1rpx solid red; */
         /* line-height: 30rpx; */
         padding: 5rpx 0;
      }
      .v-headStyle:first-child {
         margin-top: 15rpx;
      }
      .v-headStyle .txt_title {
         font-size: 34rpx;
         text-align: right;
         display: inline-block;
         /* vertical-align: 24rpx; */
         /* border: 0.1rpx solid red; */
      }
      .v-headStyle input {
         vertical-align: middle;
         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;
      }
      .v-headStyle .form-item-span {
         /* vertical-align:top; */
         color: #2d8cf0;
         white-space: normal;
         word-break: break-all;
         display: inline-block;
         /* border: 0.1rpx solid red; */
      }
      .input-wrapper {
         border: 1px solid #d5d5d5;
         display: inline-block;
         width: 65%;
         line-height: 22rpx;
         vertical-align: middle;
      }
      .check_rememberPwd,
      .input-switch {
         vertical-align: middle;
         margin-left: 10rpx
      }
      [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: 44rpx; */
         color: #2d8cf0;
         cursor: pointer;
         display: inline-block;
         vertical-align: middle;
      }
      .view-content {
         min-height: 700rpx;
         /* border:1px solid red; */
      }
      .input-disabled {
         background-color: #f3f3f3 !important;
      }
      button.btn_add {
         width: 49.5%;
         margin-top: 50rpx;
         padding: 20rpx;
         line-height: 1.5;
         background: #4D6AF4;
         border: none;
         color: #fff;
         font-size: 38rpx;
         font-weight: bold;
         float: right;
         display: inline-block;
      }
      button.btn_cancel {
         width: 49.5%;
         margin-top: 50rpx;
         padding: 20rpx;
         line-height: 1.5;
         background: #fff;
         border: none;
         color: #000;
         font-size: 38rpx;
         font-weight: bold;
         float: left;
         display: inline-block;
      }
      .view-popup {
         position: relative;
      }
      .popup-content {
         // @include flex;
         align-items: center;
         justify-content: center;
         padding: 30rpx;
         background-color: #fff;
         /* height: 150px; */
         /* border: 1px solid red; */
      }
      .popup-cont {
         overflow-y: auto;
         /* border: 1px solid red; */
      }
      .popup-height {
         // @include height;
         /* width: 200px; */
      }
      .popup-header {
         font-size: 42rpx;
         font-weight: bold;
         margin: 20rpx 20rpx 0px 20rpx;
      }
      .view_popup_CheckList {
         margin-bottom: 20rpx;
      }
      .popup-footer {
         float: right;
         position: absolute;
         bottom: 0;
         right: 20rpx;
      }
      button.btn_popup_add {
         width: 180rpx;
         margin-top: 50rpx;
         margin-right: 20rpx;
         padding: 15rpx;
         line-height: 1.5;
         background: #27A6E1;
         border: none;
         color: #fff;
         font-size: 38rpx;
         font-weight: bold;
         /* float: left; */
         display: inline-block;
      }
      button.btn_popup_cancel {
         width: 180rpx;
         margin-top: 50rpx;
         padding: 15rpx;
         line-height: 1.5;
         background: #27A6E1;
         border: none;
         color: #fff;
         font-size: 38rpx;
         font-weight: bold;
         /* float: right; */
         display: inline-block;
      }
      #dv_select {
         display: inline-block;
         width: 66%;
         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: 0rpx;
         /* vertical-align: 10px; */
         vertical-align: middle;
      }
      #dv_select .uni-select {
         border: 1px solid #ccc;
         border-radius: 0 !important;
         color: #2d8cf0;
      }
      #dv_select .uni-select__input-text {
         color: #2d8cf0;
      }
      .panel_title {
         font-size: 38rpx;
         background-color: #27A6E1;
         line-height: 80rpx;
         color: #fff;
         text-align: center;
         font-weight: bold;
      }
      .v-panel {
         min-height: 788rpx;
      }
      .v-panellist {
         border: 4rpx solid #aaa;
         border-radius: 10rpx;
         margin: 10rpx 20rpx 0rpx 20rpx;
      }
      .v-paneldel {
         text-align: right;
      }
      .panel_del {
         font-size: 44rpx;
         text-decoration: initial;
         margin-top: 10rpx;
         margin-right: 20rpx;
      }
      .class_attr_body .form-group {
         margin: 20rpx 30rpx;
         /* margin-left: -12px;
    margin-right: -12px; */
      }
      .subclass_attr_body .form-group {
         margin: 20rpx 10rpx;
         /* margin-left: -12px;
    margin-right: -12px; */
      }
      .form-group>label[class*="col-"] {
         margin-bottom: 8rpx;
         font-size: 32rpx;
      }
      .form-group label {
         vertical-align: middle;
         line-height: 60rpx;
      }
      .tx_title2 {
         font-size: 32rpx;
         text-align: right;
         display: inline-block;
         vertical-align: -2px;
      }
      .attr_field {
         display: inline-block;
         vertical-align: middle;
         margin-left: 8px;
         /* width: 71%; */
      }
      .text-right2 {
         margin: 0;
         vertical-align: -4px;
         margin-left: 9px;
         float: none;
         font-size: 44rpx;
         display: inline-block;
      }
      input::-webkit-input-placeholder {
         font-size: 12rpx;
      }
      .v-panel input {
         border: 1px solid #d5d5d5;
         width: 98%;
         height: 52rpx;
         background: #FFF;
         border-radius: 0 !important;
         color: #046db3;
         padding: 10rpx 8rpx 12rpx;
         font-size: 34rpx;
         font-family: inherit;
         box-shadow: none !important;
         transition-duration: 0.1s;
         margin-top: 4rpx;
      }
      .date_iput {
         /* border: 1px solid #d5d5d5; */
         /* width: 98%; */
         height: 62rpx;
         background: #FFF;
         border-radius: 0 !important;
         color: #046db3;
         padding: 10rpx 8rpx 4rpx;
         font-size: 34rpx;
         font-family: inherit;
         box-shadow: none !important;
         transition-duration: 0.1s;
      }
      .dv_input {
         display: inline-block;
         width: 65%;
         /* line-height: 22rpx; */
      }
      .view-floor {
         padding: 0 20rpx;
      }
      .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);
      }
      .text {
         font-size: 12px;
         color: #666;
         margin-top: 5px;
      }
   }
</style>