cuiqian2004
2024-12-20 cd500d5ade8043acde464bb6c3c68b0e33a13d6c
pages/modal/3200_view.vue
@@ -16,28 +16,26 @@
                     <!-- 普通布局 -->
                     <view v-if="item.name!='Layout'">
                        <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                        <span class="form-item-span"
                           v-if="item.disabled">{{item.value2?'#'+item.value+'#'+item.value2:item.value}}</span>
                        <!-- 文本框/数字框 -->
                        <view class="dv_input"
                           v-if="(item.name=='Input' || item.name=='InputNumber') && !item.disabled">
                           v-if="(item.name=='Input' || item.name=='InputNumber') ">
                           <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" :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)" />
                              :focus="focusMateria" @focus="ontap(item)" @blur="onevent(item)"  :maxlength="-1"/>
                           <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"
                        <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=='Textarea' && !item.disabled">
                        <view class="input-wrapper" v-if="item.name=='Textarea'">
                           <textarea class="uni-input" :value="item.value"
                              :class="item.disabled?'input-disabled':''" :placeholder="item.placeholder"
                              @blur="onModelValue(item)" style="height:60px;" :style="{'width':'96%'}"
@@ -53,13 +51,22 @@
                              <text>{{item.label}}</text>
                           </label>
                        </checkbox-group>
                        <!-- 单选框 -->
                        <radio-group class="check_rememberPwd" v-if="item.name=='Radio'"
                           :class="item.disabled?'input-disabled':''" :disabled="item.disabled" :style="{'margin-left':'10rpx'}"
                           @change="onModelValue(item)">
                           <label v-for="(item2) in item.selections" :key="item2.value">
                              <radio :value="item2.value" :checked="item2.value === item.value" />
                              <text>{{item2.label}}</text>
                           </label>
                        </radio-group>
                        <!-- Switch开关 -->
                        <switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''"
                           :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">
                           v-if="(item.name=='TimePicker' || item.name=='DatePicker') ">
                           <picker mode="date" class="date_iput" :class="item.disabled?'input-disabled':''"
                              :disabled="item.disabled" :value="item.value" @change="onModelValue(item)">
                              <view class="picker">{{item.value}}</view>
@@ -73,10 +80,8 @@
                           <view v-if="cols!=null">
                              <text class="txt_title"
                                 :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                              <span class="form-item-span"
                                 v-if="cols.disabled">{{cols.value2?'#'+cols.value+'#'+cols.value2:cols.value}}</span>
                              <view class="dv_input"
                                 v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
                                 v-if="(cols.name=='Input' || cols.name=='InputNumber') ">
                                 <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':''"
@@ -84,17 +89,17 @@
                                    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)" />
                                    :focus="focusMateria" @focus="ontap(cols)" @blur="onevent(cols)"  :maxlength="-1"/>
                                 <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"
                              <uni-data-select id="dv_select" v-if="cols.name=='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">
                              <view class="input-wrapper" v-if="cols.name=='Textarea' ">
                                 <textarea class="uni-input" :value="cols.value"
                                    :class="cols.disabled?'input-disabled':''"
                                    :placeholder="cols.placeholder" @blur="onModelValue(cols)"
@@ -111,6 +116,15 @@
                                    <text>{{cols.label}}</text>
                                 </label>
                              </checkbox-group>
                              <!-- 单选框 -->
                              <radio-group class="check_rememberPwd" v-if="cols.name=='Radio'"
                                 :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled" :style="{'margin-left':'10rpx'}"
                                 @change="onModelValue(cols)">
                                 <label v-for="(cols2) in cols.selections" :key="cols2.value">
                                    <radio :value="cols2.value" :checked="cols2.value === cols.value" />
                                    <text>{{cols2.label}}</text>
                                 </label>
                              </radio-group>
                              <!-- Switch开关 -->
                              <switch v-if="cols.name=='Switch'" :class="cols.disabled?'input-disabled':''"
                                 :disabled="item.disabled" v-model="cols.value" @change="onModelValue(cols)"
@@ -137,8 +151,8 @@
      <view class="view-floor" v-if="param.ViewPage.Page_Button">
         <!-- <button type="default" @click="cancel" class="btn_cancel" 
        :style="{'width':param.ViewPage.Page_Button.length>1?'39.5%':'48.5%'}">返回</button> -->
         <button type="default" class="btn_refresh" v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2"
            @click="onBtnClick(btn)"
         <button type="default" class="btn_refresh" :class="btn.disabled?'btn_disabled':''" :disabled="btn.disabled"
            v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2" @click="onBtnClick(btn)"
            :style="{'width':param.ViewPage.Page_Button.length==1?'96%':param.ViewPage.Page_Button.length>2?'39.5%':'48%'}">{{btn.ShowName}}</button>
         <view class="uni-padding-wrap" v-if="param.ViewPage.Page_Button.length>2">
@@ -155,6 +169,16 @@
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import classUtils from "@/js/utils.js"
   import {
      appGetInfo,
      dictGetInfo
   } from "@/api/mobox.js"
   import {
      getUIStyleInfo,
      runCustomEvent,
      dataObjQuery
   } from "@/api/data.js"
   export default {
      modules: {
         Base64,
@@ -247,26 +271,48 @@
         }
      },
      methods: {
         async Detail2_UIstyleGetInfo(class_id, style_id) { //获取自定义表单样式
            var $this = this;
            var dataInfo = {
               class_id: class_id,
               ui_style_id: style_id,
            };
            this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
               // console.log(ret);
               if (ret.err_code == 0) {
                  var styledef = "";
                  if (ret.result.style_def) {
                     //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);
         setData(obj) {
            let that = this;
            let keys = [];
            let val, data;
            Object.keys(obj).forEach(function(key) {
               keys = key.split(".");
               val = obj[key];
               data = that.$data;
               keys.forEach(function(key2, index) {
                  if (index + 1 == keys.length) {
                     that.$set(data, key2, val);
                  } else {
                     if (!data[key2]) {
                        that.$set(data, key2, {});
                     }
                  }
                  $this.$data.detail2_styledef = ret.result.style_def ? JSON.parse(styledef) : {};
                  $this.$data.detail2_styledef.SelBut_Checked = false;
                  // console.log($this.$data.detail2_styledef);
                  data = data[key2];
               });
            });
         },
         async Detail2_UIstyleGetInfo(class_id, style_id) { //获取自定义表单样式
            try {
               var $this = this;
               var dataInfo = {
                  class_id: class_id,
                  ui_style_id: style_id,
               };
               const result = await getUIStyleInfo(dataInfo)
               var styledef = "";
               if (result.style_def) {
                  //mobox2的style_def是json字符串
                  styledef = result.style_def.replace(/\\/g, "");
                  //mobox3的style_def是base64字符串
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
               $this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.$data.detail2_styledef.SelBut_Checked = false;
               // console.log($this.$data.detail2_styledef);
               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) => {
@@ -285,84 +331,72 @@
                        }
                     });
                  });
                  setTimeout(function() {
                     var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef));
                     $this.detail2_styledef = [];
                     $this.detail2_styledef = detail2_styledef;
                  }, 100);
               } else {
                  uni.showModal({
                     title: this.translateSys("error") + "1",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys('cancel')
                  });
               }
            }).catch(ex => {
               setTimeout(function() {
                  var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef));
                  $this.detail2_styledef = [];
                  $this.detail2_styledef = detail2_styledef;
               }, 100);
            } catch (ex) {
               // console.log(ex);
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
               uni.showModal({
                  title: this.translateSys("error") + "1.1",
                  content: ex.errMsg,
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys('cancel')
                  confirmText: this.translateSys("cancel")
               });
            });
            }
         },
         async Html_UIstyleGetInfo(class_id, style_id) { //获取自定义表单样式
            var $this = this;
            var dataInfo = {
               class_id: class_id,
               ui_style_id: style_id,
            };
            this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
               // console.log(ret);
               if (ret.err_code == 0) {
                  var styledef = "";
                  if (ret.result.style_def) {
                     //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);
                  }
                  $this.ViewPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {};
                  // console.log($this.ViewPageHtml_Show);
                  var obj_attr = {};
                  $this.styleDef.form.attrs.forEach((attr) => {
                     obj_attr[attr.name] = attr.value;
                  });
                  obj_attr['id'] = $this.styleDef.form.objId;
                  var eventid = $this.ViewPageHtml_Show.event.id;
                  if (!$this.ViewPageHtml_Show.event.id.includes('{'))
                     eventid = '{' + $this.ViewPageHtml_Show.event.id + '}';
                  //HTML页面事件
                  $this.runCustomEvent({
                     ed_type: 0,
                     start_transaction: true,
                     class_id: $this.param.DataCls.id,
                     event_id: eventid,
                     data_obj_id: $this.styleDef.form.objId,
                     obj_attr,
                  });
               } else {
                  uni.showModal({
                     title: this.translateSys("error") + "6",
                     content: ret.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys('cancel')
                  });
            try {
               var $this = this;
               var dataInfo = {
                  class_id: class_id,
                  ui_style_id: style_id,
               };
               const result = await getUIStyleInfo(dataInfo)
               var styledef = "";
               if (result.style_def) {
                  //mobox2的style_def是json字符串
                  styledef = result.style_def.replace(/\\/g, "");
                  //mobox3的style_def是base64字符串
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
            }).catch(ex => {
               $this.ViewPageHtml_Show = result.style_def ? JSON.parse(styledef) : {};
               // console.log($this.ViewPageHtml_Show);
               var obj_attr = {};
               $this.styleDef.form.attrs.forEach((attr) => {
                  obj_attr[attr.name] = attr.value;
               });
               obj_attr['id'] = $this.styleDef.form.objId;
               var eventid = $this.ViewPageHtml_Show.event.id;
               if (!$this.ViewPageHtml_Show.event.id.includes('{'))
                  eventid = '{' + $this.ViewPageHtml_Show.event.id + '}';
               //HTML页面事件
               $this.runCustomEvent({
                  ed_type: 0,
                  start_transaction: true,
                  class_id: $this.param.DataCls.id,
                  event_id: eventid,
                  data_obj_id: $this.styleDef.form.objId,
                  obj_attr,
               });
            } catch (ex) {
               // console.log(ex);
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
               uni.showModal({
                  title: this.translateSys("error") + "6.1",
                  content: ex.errMsg,
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys('cancel')
                  confirmText: this.translateSys("cancel")
               });
            });
            }
         },
         //查询数据类数据信息
@@ -379,43 +413,25 @@
                  page: 1,
                  query_id: '',
               };
               this.$store.dispatch('dataObjQuery', dataInfo).then(ret => {
                  // console.log(ret);
                  if (ret.err_code == 0) {
                     if (ret.result) {
                        $this.detail1StyleDefList = [];
                        ret.result.obj_list.forEach((obj) => {
                           var info = {
                              S_ID: obj.id,
                           };
                           obj.attr_list.forEach((attr) => {
                              info[attr.name] = attr.value;
                           });
                           if (key != -1)
                              $this.detail2_styledef.form.items[index].setting.colList[key]
                              .value2 = info.S_NAME;
                           else
                              $this.detail2_styledef.form.items[index].value2 = info.S_NAME;
                        });
                        // console.log($this.detail2_styledef);
                     }
                  } else {
                     uni.showModal({
                        title: this.translateSys("error") + "5",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: this.translateSys('cancel')
               const result = await dataObjQuery(dataInfo)
               // console.log(result);
               if (result) {
                  $this.detail1StyleDefList = [];
                  result.obj_list.forEach((obj) => {
                     var info = {
                        S_ID: obj.id,
                     };
                     obj.attr_list.forEach((attr) => {
                        info[attr.name] = attr.value;
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  uni.showModal({
                     title: this.translateSys("error") + "5.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: this.translateSys('cancel')
                     if (key != -1)
                        $this.detail2_styledef.form.items[index].setting.colList[key]
                        .value2 = info.S_NAME;
                     else
                        $this.detail2_styledef.form.items[index].value2 = info.S_NAME;
                  });
               });
                  // console.log($this.detail2_styledef);
               }
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
@@ -461,75 +477,66 @@
                     global_attr: '',
                     input_param: input_param,
                  };
                  this.$store.dispatch('runCustomEvent', dataInfo).then(ret => {
                     // console.log(ret);
                     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: 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: 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.detail2_styledef.form.items.forEach(async (
                                       ele, index) => {
                                       data.forEach(async (ele2, index) => {
                                          if (ele.fieldId == ele2
                                             .attr) {
                                             ele.value = ele2
                                                .value;
                                          }
                                       });
                                    });
                                 }
                              });
                           } else {
                              // this.detail2StyleDefList=[];
                              if (result.info) {
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content: result.info,
                                    showCancel: false,
                                    confirmText: this.translateSys('cancel')
                                 });
                              }
                           }
                        }
                     } else {
                        uni.showModal({
                           title: this.translateSys("error") + "8",
                           content: ret.err_msg,
                  runCustomEvent(dataInfo).then(result => {
                     // console.log(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: 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: 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.detail2_styledef.form.items.forEach(async (
                                    ele, index) => {
                                    data.forEach(async (ele2, index) => {
                                       if (ele.fieldId == ele2
                                          .attr) {
                                          ele.value = ele2
                                             .value;
                                       }
                                    });
                                 });
                              }
                           });
                        } else {
                           // this.detail2StyleDefList=[];
                           if (result.info) {
                              uni.showModal({
                                 title: this.translateSys("tip"),
                                 content: result.info,
                                 showCancel: false,
                                 confirmText: this.translateSys('cancel')
                              });
                           }
                        }
                     }
                  }).catch(ex => {
                     // console.log(ex);
                     uni.showModal({
@@ -603,7 +610,9 @@
         //处理相关按钮
         async onButtonClicked(btn) {
            var style = this.styleDef || '';
            try {
               btn.disabled = true
               var enviroment = {
                  button: "top",
                  button_name: btn.ShowName,
@@ -612,8 +621,9 @@
                  master: {},
               };
               if (btn.FunCode == "TriggerEvent") {
                  this.triggerEvent(btn, style, enviroment);
                  await this.triggerEvent(btn, style, enviroment);
               } else {
                  btn.disabled = false
                  uni.showModal({
                     title: this.translateSys("tip"),
                     content: this.translateSys("unrealized"),
@@ -622,6 +632,7 @@
                  });
               }
            } catch (ex) {
               btn.disabled = false
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
                  title: this.translateSys("error") + "2",
@@ -634,6 +645,7 @@
         //执行触发事件
         async triggerEvent(btn, style, enviroment) {
            try {
               btn.disabled = true
               var obj_attr = {
                  'S_ID': this.styleDef.form.objId
               };
@@ -643,7 +655,7 @@
               // console.log(obj_attr);
               // let input_param = Base64.encode(JSON.stringify(obj_attr));
               // return;
               this.runCustomEvent({
               await this.runCustomEvent({
                  ed_type: 0,
                  start_transaction: true,
                  class_id: btn.Cls_ID,
@@ -651,6 +663,7 @@
                  data_obj_id: this.styleDef.form.objId,
                  obj_attr: obj_attr,
               });
               btn.disabled = false
            } catch (ex) {
               var tip = typeof ex == "string" ? ex : ex.message;
               uni.showModal({
@@ -665,96 +678,77 @@
         async runCustomEvent(dataInfo) {
            try {
               var $this = this;
               this.$store.dispatch('runCustomEvent', dataInfo).then(ret => {
                  console.log(ret);
                  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: 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: this.translateSys("tip"),
                           content: tip,
                           showCancel: false,
                           confirmText: this.translateSys('cancel')
                        });
               const result = await runCustomEvent(dataInfo)
               console.log(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: 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: 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 == "goback_to_pre_page") { //返回上一页
                                 var value = item.value;
                                 // const eventChannel = this.$scope.eventChannel;
                                 // // const eventChannel = this.getOpenerEventChannel();
                                 // eventChannel.emit('ExitViewEvent',"");
                                 uni.navigateBack({
                                    delta: 1, //返回层数,2则上上页
                                 });
                              } else if (item.action_type == "hidden_button") { //隐藏按钮
                                 var value = item.value;
                                 value.forEach(btn => {
                                    var index = $this.param.ViewPage.Page_Button
                                       .findIndex(button => button.ShowName ==
                                          btn)
                                    if (index > -1)
                                       $this.param.ViewPage.Page_Button.splice(
                                          index, 1)
                                 })
                              } else if (item.action_type == "set_panel_html") { //显示Html页面
                                 // var value = item.value;
                                 $this.ViewHtml_Panel = item.value;
                              }
                  if (result.result_type == 0 && result.action) {
                     result.action.forEach(item => {
                        if (item.action_type == "goback_to_pre_page") { //返回上一页
                           var value = item.value;
                           // const eventChannel = this.$scope.eventChannel;
                           // // const eventChannel = this.getOpenerEventChannel();
                           // eventChannel.emit('ExitViewEvent',"");
                           uni.navigateBack({
                              delta: 1, //返回层数,2则上上页
                           });
                        } else {
                           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')
                           });
                        } else if (item.action_type == "hidden_button") { //隐藏按钮
                           var value = item.value;
                           value.forEach(btn => {
                              var index = $this.param.ViewPage.Page_Button
                                 .findIndex(button => button.ShowName ==
                                    btn)
                              if (index > -1)
                                 $this.param.ViewPage.Page_Button.splice(
                                    index, 1)
                           })
                        } else if (item.action_type == "set_panel_html") { //显示Html页面
                           // var value = item.value;
                           $this.ViewHtml_Panel = item.value;
                        }
                     }
                     });
                  } else {
                     uni.showModal({
                        title: this.translateSys("error") + "4",
                        content: ret.err_msg,
                     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')
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  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;
               var tip = typeof ex == "string" ? ex : ex.errMsg;
               uni.showModal({
                  title: this.translateSys("error") + "4.2",
                  title: this.translateSys("error") + "4.1",
                  content: this.translate('execute_after_change_event_failed') + this.translateSys(
                        "comma") +
                     this.translate('reason') + this.translateSys("colon") + tip,
@@ -1141,6 +1135,11 @@
         margin: 0 3px;
      }
      button.btn_disabled {
         background-color: #ddd;
         color: #888;
      }
      button.btn_cancel {
         width: 49.5%;
         margin-top: 25rpx;