cuiqian2004
2024-07-10 9b8282bcf5c5fbc22858bbfa15934b7f8a0ab753
pages/modal/3018_2.vue
@@ -29,15 +29,17 @@
                  :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="focusFieldId == item.fieldId" @focus="ontap(item)" @click="onClick(item)"
                  @blur="onevent(item)" />
               <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]"
                  @click="classAttr_extButton(item)">&#xe568;</text>
            </view>
            <!-- 多行文本 -->
            <view class="input-wrapper" v-if="item.name=='Textarea' && !item.disabled">
               <textarea class="uni-input" :class="item.disabled?'input-disabled':''" :value="item.value"
                  :placeholder="item.placeholder" @blur="onModelValue(item)" :data-index="index"
                  style="height:60px;" :style="{'width':'96%'}" :disabled="item.disabled"></textarea>
                  :focus="focusFieldId == item.fieldId" :placeholder="item.placeholder" @blur="onModelValue(item)"
                  @click="onClick(item)" :data-index="index" style="height:60px;" :style="{'width':'96%'}"
                  :disabled="item.disabled"></textarea>
            </view>
            <!-- 复选框 -->
@@ -76,7 +78,8 @@
                        :type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'"
                        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="focusFieldId == cols.fieldId" @focus="ontap(cols)" @click="onClick(cols)"
                        @blur="onevent(cols)" />
                     <text v-if="cols.setting.suffix" class="uni-icon" :class="[cols.setting.suffix]"
                        @click="onchange(cols)">&#xe568;</text>
                  </view>
@@ -87,7 +90,8 @@
                  <!-- 多行文本 -->
                  <view class="input-wrapper" v-if="cols.name=='Textarea' && !cols.disabled">
                     <textarea class="uni-input" :value="cols.value" :class="cols.disabled?'input-disabled':''"
                        :placeholder="cols.placeholder" @blur="onModelValue(cols)" style="height:60px;"
                        :placeholder="cols.placeholder" :focus="focusFieldId == cols.fieldId"
                        @blur="onModelValue(cols)" @click="onClick(cols)" style="height:60px;"
                        :style="{'width':'96%'}" :disabled="cols.disabled"></textarea>
                  </view>
                  <!-- 复选框 -->
@@ -175,7 +179,8 @@
            popupType: "center",
            check_list: {},
            focusMateria: false,
            focusFieldId: "",
            focusOldFieldId: "",
            head_styledef: {
               form: {
                  items: []
@@ -188,13 +193,45 @@
            content: ''
         };
      },
      onNavigationBarButtonTap(e) {
         const $this = this
         uni.scanCode({
            scanType: ["qrCode"],
            success: function(res) {
               if ($this.focusFieldId) {
                  const items = $this.head_styledef.form.items || []
                  for (let i in items) {
                     const ele = items[i]
                     if (ele.name == 'Input' || ele.name == 'InputNumber'|| ele.name == 'Textarea') {
                        if ($this.focusFieldId == ele.fieldId) {
                           $this.onScanValue(ele, res.result)
                           break;
                        }
                     } else if (ele.name == "Layot") {
                        let curIndex = (ele.setting.colList || []).findIndex((col, index2, arr) => {
                           return (col.name == 'Input' || col.name == 'InputNumber'|| col.name == 'Textarea') && $this
                              .focusFieldId == col.fieldId;
                        })
                        if (curIndex > -1) {
                           let col = ele.setting.colList[curIndex]
                           $this.onScanValue(col, res.result)
                           break
                        }
                     }
                  }
               }
            }
         })
      },
      onLoad(options) {
         // console.log(options);
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题 
         this.$data.param = JSON.parse(options.param);
         this.$data.title = this.$data.param.Add_BtnName ? this.$data.param.Add_BtnName : options.titlename; //设置按钮文字
         this.$data.title = this.$data.param.Add_BtnName ? this.$data.param.Add_BtnName : options
            .titlename; //设置按钮文字
         console.log(this.$data.param);
         //获取数据类的自定义表单参数
@@ -204,6 +241,27 @@
      },
      methods: {
         setData: function(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, {});
                     }
                  }
                  data = data[key2];
               });
            });
         },
         async Head_UIStyleGetInfo(class_id, style_id) { //获取自定义表单样式
            var $this = this;
            var dataInfo = {
@@ -218,7 +276,8 @@
                     //mobox2的style_def是json字符串
                     styledef = ret.result.style_def.replace(/\\/g, "");
                     //mobox3的style_def是base64字符串
                     if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result
                     if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret
                        .result
                        .style_def);
                  }
                  $this.$data.head_styledef = ret.result.style_def ? JSON.parse(styledef) : {};
@@ -228,6 +287,14 @@
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'mast');
                     }
                     if ($this.focusFieldId == "") {
                        if (ele.name == 'Input' || ele.name == 'InputNumber'|| ele.name == 'Textarea') {
                           $this.setData({
                              focusFieldId: ele.fieldId
                           })
                        }
                     }
                  });
                  if ($this.head_styledef.event?.length > 0) {
                     $this.head_styledef.event.forEach(async (a) => { //判断是否是初始化事件
@@ -331,7 +398,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                     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: this.translateSys("tip"),
@@ -347,7 +415,8 @@
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                        .join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: this.translateSys("tip"),
@@ -385,7 +454,8 @@
                                       } else if (attr.name == 'Layout') {
                                          attr.setting.colList.forEach(col => {
                                             if (col) {
                                                if (col.fieldId == result[i].attr) {
                                                if (col.fieldId == result[i]
                                                   .attr) {
                                                   var dictItemList = [];
                                                   for (var d in result[i]
                                                         .choice_list) {
@@ -413,7 +483,8 @@
                                    //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                                    if ($this.head_styledef.form.model[result[i].attr] ==
                                       undefined) {
                                       $this.head_styledef.form.model[result[i].attr] = result[i]
                                       $this.head_styledef.form.model[result[i].attr] =
                                          result[i]
                                          .value;
                                    }
                                    //判断是否是栅格表单
@@ -423,19 +494,23 @@
                                          attr.oldvalue = '';
                                          attr.value = result[i].value;
                                          attr.oldvalue = result[i].value;
                                          $this.head_styledef.form.model[attr.fieldId] = result[
                                          $this.head_styledef.form.model[attr.fieldId] =
                                             result[
                                             i].value;
                                       }
                                    } else if (attr.name == 'Layout') {
                                       attr.setting.colList.forEach(col => {
                                          if (col) {
                                             if (col.fieldId == result[i].attr) {
                                             if (col.fieldId == result[i]
                                                .attr) {
                                                col.value = '';
                                                col.oldvalue = '';
                                                col.value = result[i].value;
                                                col.oldvalue = result[i].value;
                                                $this.head_styledef.form.model[col
                                                   .fieldId] = result[i].value;
                                                $this.head_styledef.form.model[
                                                      col
                                                      .fieldId] = result[i]
                                                   .value;
                                             }
                                          }
                                       });
@@ -449,9 +524,12 @@
                                    $this.$data.refdatastore.push(result[i]);
                                 }
                                 if (length == 0) {
                                    for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                                       if ($this.$data.refdatastore[j].attr == result[i].attr) {
                                          $this.$data.refdatastore[j].value = result[i].value;
                                    for (var j = 0; j < $this.$data.refdatastore
                                       .length; j++) {
                                       if ($this.$data.refdatastore[j].attr == result[i]
                                          .attr) {
                                          $this.$data.refdatastore[j].value = result[i]
                                             .value;
                                       }
                                    }
                                 }
@@ -459,20 +537,28 @@
                           } else if (data.action[i].action_type == 'set_dlg_attr_show') {
                              var result = action.value;
                              result.forEach(async (attr, key) => {
                                 $this.$data.head_styledef.form.items.forEach(async (
                                 $this.$data.head_styledef.form.items.forEach(
                                    async (
                                    ele, index) => {
                                    //判断是否是栅格表单
                                    if (ele.name != 'Layout') {
                                       if (ele.fieldId == attr.attr) {
                                          if (ele.fieldId == attr
                                             .attr) {
                                          ele.show = attr.show;
                                       }
                                    } else if (ele.name == 'Layout') {
                                       ele.setting.colList.forEach(
                                       } else if (ele.name ==
                                          'Layout') {
                                          ele.setting.colList
                                             .forEach(
                                          col => {
                                             if (col) {
                                                if (col.fieldId ==
                                                   attr.attr) {
                                                   col.show = attr
                                                      if (col
                                                         .fieldId ==
                                                         attr
                                                         .attr
                                                      ) {
                                                         col.show =
                                                            attr
                                                      .show;
                                                }
                                             }
@@ -488,10 +574,13 @@
                           } else {
                              uni.showModal({
                                 title: this.translateSys("tip"),
                                 content: this.translate('execute_init_event_failed') +
                                 content: this.translate(
                                       'execute_init_event_failed') +
                                    this.translateSys("full_stop") +
                                    this.translate('reason') + this.translateSys("colon") +
                                    this.translateSys("quotation_mark_left") + action
                                    this.translate('reason') + this.translateSys(
                                       "colon") +
                                    this.translateSys("quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate('tip_action_unprocessed'),
@@ -566,25 +655,82 @@
            //     }
            //   }
            // })
            this.focusOldFieldId = item.fieldId
            getApp().onScan((result) => {
               console.log(result);
               uni.hideKeyboard();
               var $this = this;
               console.log(item);
               if (item.oldvalue != result.decodedata) {
                  item.oldvalue = result.decodedata;
                  item.value = result.decodedata;
                  var attr = item.fieldId;
                  $this.head_styledef.form.model[attr] = result.decodedata;
                  if (result.decodedata) { //第一个输入框不为空
                     $this.focusMateria = true; //初始化,第二个输入框focus属性
                     // setTimeout(function(){
                     //    $this.focusMateria=true; //第二个输入框获取焦点
                     setTimeout(function() {
                        uni.hideKeyboard();
                     }, 1000);
                     // },500);
               // uni.hideKeyboard();
               this.onScanValue(item, result.decodedata)
            })
         },
         onScanValue(item, value) {
            const $this = this;
            console.log("onScanValue", item);
            if (item.oldvalue != value) {
               item.oldvalue = value;
               item.value = value;
               var attr = value
               $this.head_styledef.form.model[attr] = value;
               if (item.value) { //第一个输入框不为空
                  //初始化,下个输入框focus属性
                  var findd = false
                  const items = $this.head_styledef.form.items || []
                  for (let i in items) {
                     const ele = items[i]
                     if (ele.name != "Layout") {
                        if (ele.name == 'Input' || ele.name == 'InputNumber'|| ele.name == 'Textarea') {
                           if (attr == ele.fieldId) {
                              findd = true
                           } else {
                              if (findd) {
                                 $this.setData({
                                    focusFieldId: ele.fieldId
                                 })
                                 break
                  }
                           }
                        }
                     } else {
                        if (findd) {
                           let curIndex = ele.setting.colList.findIndex((col, index2, arr) => {
                              return (col.name == 'Input' || col.name == 'InputNumber'|| col.name == 'Textarea');
                           })
                           if (curIndex > -1) {
                              $this.setData({
                                 focusFieldId: ele.setting.colList[curIndex]
                                    .fieldId
                              })
                              break
                           }
                        } else {
                           let curIndex = ele.setting.colList.findIndex((col, index2, arr) => {
                              return attr == col.fieldId;
                           })
                           if (curIndex > -1) {
                              findd = true
                              let curIndex2 = ele.setting.colList.findIndex((col, index2, arr) => {
                                 return (col.name == 'Input' || col.name ==
                                       'InputNumber'|| col.name == 'Textarea') &&
                                    index2 >
                                    curIndex;
                              })
                              if (curIndex2 > -1) {
                                 $this.setData({
                                    focusFieldId: ele.setting.colList[curIndex]
                                       .fieldId
                                 })
                                 break
                              }
                           }
                        }
                     }
                  }
               }
                  var eventid = item.bind.onChangeEvent.id; //内容变化后事件
                  if (eventid) {
                     var obj_attr = this.head_styledef.form.model;
@@ -609,7 +755,9 @@
                     this.DataObjRunCustomEvent(info, '');
                  }
               }
            })
         },
         onClick(item) {
            this.focusFieldId = item.fieldId
         },
         onevent(item) {
            // console.log(e.target);
@@ -853,7 +1001,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                     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: this.translateSys("tip"),
@@ -869,7 +1018,8 @@
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                        .join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: this.translateSys("tip"),
@@ -887,7 +1037,8 @@
                              var result = action.value;
                              for (var i = 0; i < result.length; i++) {
                                 if (result[i].choice_list) {
                                    for (var c = 0; c < $this.head_styledef.form.items.length; c++) {
                                    for (var c = 0; c < $this.head_styledef.form.items
                                       .length; c++) {
                                       var attr = $this.head_styledef.form.items[c];
                                       if (attr.name != 'Layout') {
                                          if (attr.fieldId == result[i].attr) {
@@ -906,10 +1057,13 @@
                                       } else if (attr.name == 'Layout') {
                                          attr.setting.colList.forEach(col => {
                                             if (col) {
                                                if (col.fieldId == result[i].attr) {
                                                if (col.fieldId == result[i]
                                                   .attr) {
                                                   var dictItemList = [];
                                                   for (var d in result[i].choice_list) {
                                                      var val = result[i].choice_list[d];
                                                   for (var d in result[i]
                                                         .choice_list) {
                                                      var val = result[i]
                                                         .choice_list[d];
                                                      dictItemList.push({
                                                         "CN_S_NAME": val,
                                                         "CN_S_VALUE": val,
@@ -925,12 +1079,15 @@
                                    }
                                 }
                                 for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) {
                                 for (var c = 0; c < $this.$data.head_styledef.form.items
                                    .length; c++) {
                                    var attr = $this.$data.head_styledef.form.items[c];
                                    // console.log(attr[j].Name+'=='+result[i].attr);
                                    //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                                    if ($this.head_styledef.form.model[result[i].attr] == undefined) {
                                       $this.head_styledef.form.model[result[i].attr] = result[i]
                                    if ($this.head_styledef.form.model[result[i].attr] ==
                                       undefined) {
                                       $this.head_styledef.form.model[result[i].attr] =
                                          result[i]
                                          .value;
                                    }
                                    //判断是否是栅格表单
@@ -940,7 +1097,8 @@
                                          attr.oldvalue = '';
                                          attr.value = result[i].value;
                                          attr.oldvalue = result[i].value;
                                          $this.head_styledef.form.model[attr.fieldId] = result[i]
                                          $this.head_styledef.form.model[attr.fieldId] =
                                             result[i]
                                             .value;
                                       }
                                    } else if (attr.name == 'Layout') {
@@ -967,8 +1125,10 @@
                                 }
                                 if (length == 0) {
                                    for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                                       if ($this.$data.refdatastore[j].attr == result[i].attr) {
                                          $this.$data.refdatastore[j].value = result[i].value;
                                       if ($this.$data.refdatastore[j].attr == result[i]
                                          .attr) {
                                          $this.$data.refdatastore[j].value = result[i]
                                             .value;
                                       }
                                    }
                                 }
@@ -976,7 +1136,8 @@
                           } else if (action.action_type == 'set_dlg_attr_show') {
                              var result = action.value;
                              result.forEach(async (attr, key) => {
                                 $this.$data.head_styledef.form.items.forEach(async (ele,
                                 $this.$data.head_styledef.form.items.forEach(
                                    async (ele,
                                    index) => {
                                    //判断是否是栅格表单
                                    if (ele.name != 'Layout') {
@@ -984,11 +1145,15 @@
                                          ele.show = attr.show;
                                       }
                                    } else if (ele.name == 'Layout') {
                                       ele.setting.colList.forEach(col => {
                                          ele.setting.colList.forEach(
                                             col => {
                                          if (col) {
                                             if (col.fieldId == attr
                                                   if (col
                                                      .fieldId ==
                                                      attr
                                                .attr) {
                                                col.show = attr
                                                      col.show =
                                                         attr
                                                   .show;
                                             }
                                          }
@@ -996,7 +1161,8 @@
                                    }
                                 });
                              });
                              var head_styledef = JSON.parse(JSON.stringify($this.$data.head_styledef));
                              var head_styledef = JSON.parse(JSON.stringify($this.$data
                                 .head_styledef));
                              $this.$data.head_styledef = [];
                              $this.$data.head_styledef = head_styledef;
                              // console.log($this.$data.head_styledef);
@@ -1005,7 +1171,8 @@
                           } else {
                              uni.showModal({
                                 title: this.translateSys("tip"),
                                 content: this.translateSys("quotation_mark_left") + action
                                 content: this.translateSys("quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this.translate(
                                       "tip_action_unprocessed"),
@@ -1027,7 +1194,8 @@
                              var attr = $this.$data.head_styledef.form.items[c];
                              //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                              if ($this.head_styledef.form.model[result[i].attr] == undefined) {
                                 $this.head_styledef.form.model[result[i].attr] = result[i].value;
                                 $this.head_styledef.form.model[result[i].attr] = result[i]
                                    .value;
                              }
                              //判断是否是栅格表单
                              if (attr.name != 'Layout') {
@@ -1036,7 +1204,8 @@
                                    attr.oldvalue = '';
                                    attr.value = result[i].value;
                                    attr.oldvalue = result[i].value;
                                    $this.head_styledef.form.model[attr.fieldId] = result[i].value;
                                    $this.head_styledef.form.model[attr.fieldId] = result[i]
                                       .value;
                                 }
                              } else if (attr.name == 'Layout') {
                                 attr.setting.colList.forEach(col => {
@@ -1046,7 +1215,8 @@
                                          col.oldvalue = '';
                                          col.value = result[i].value;
                                          col.oldvalue = result[i].value;
                                          $this.head_styledef.form.model[col.fieldId] =
                                          $this.head_styledef.form.model[col
                                                .fieldId] =
                                             result[i].value;
                                       }
                                    }
@@ -1162,7 +1332,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                     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: this.translateSys("tip"),
@@ -1178,7 +1349,8 @@
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                        .join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: this.translateSys("tip"),
@@ -1200,7 +1372,8 @@
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") + action
                                    content: this.translateSys("quotation_mark_left") +
                                       action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "tip_action_unprocessed")
@@ -1217,13 +1390,15 @@
                                    data_attr: data_attr
                                 }
                                 uni.navigateTo({
                                    url: '../selpsn/index?mulit=false&param=' + JSON.stringify(
                                    url: '../selpsn/index?mulit=false&param=' + JSON
                                       .stringify(
                                       param),
                                    events: {
                                       AddPer(data, param) {
                                          // console.log(param);
                                          console.log(data);
                                          var callback_eventid = param.button_callback
                                          var callback_eventid = param
                                             .button_callback
                                             .trim();
                                          var info = {
                                             eventid: callback_eventid,
@@ -1232,13 +1407,15 @@
                                             rclsid: '',
                                             robjid: '',
                                             userlogin: '',
                                             clsid: $this.$data.param.DataCls.id,
                                             clsid: $this.$data.param.DataCls
                                                .id,
                                             objid: "",
                                             attr: param.req,
                                             inputparameter: data,
                                             dataJson: [],
                                          }
                                          $this.DataObjRunCustomEvent(info, param.data_attr);
                                          $this.DataObjRunCustomEvent(info, param
                                             .data_attr);
                                       }
                                    }
                                 });
@@ -1246,7 +1423,8 @@
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") + action
                                    content: this.translateSys("quotation_mark_left") +
                                       action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "tip_action_unprocessed")
@@ -1295,17 +1473,20 @@
                                    req: req
                                 }
                                 uni.navigateTo({
                                    url: '../selPrj/index?relation=' + priRel + '&param=' +
                                    url: '../selPrj/index?relation=' + priRel +
                                       '&param=' +
                                       JSON.stringify(param_),
                                    events: {
                                       AddPer(data, param) {
                                          var attr = param.item.fieldId;
                                          $this.head_styledef.form.model[attr] = data[0].ID +
                                          $this.head_styledef.form.model[attr] =
                                             data[0].ID +
                                             ';' + data[0].Name;
                                          // $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
                                          // $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
                                          var callback_eventid = param.button_callback
                                          var callback_eventid = param
                                             .button_callback
                                             .trim();
                                          if (callback_eventid) {
                                             var info = {
@@ -1315,7 +1496,8 @@
                                                rclsid: "",
                                                robjid: "",
                                                userlogin: "",
                                                clsid: $this.$data.param.DataCls.id,
                                                clsid: $this.$data.param
                                                   .DataCls.id,
                                                objid: "",
                                                attr: param.req,
                                                dataJson: [],
@@ -1438,7 +1620,8 @@
                           uni.showModal({
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                                 .translateSys('comma') + this.translate('result') + this
                                 .translateSys('comma') + this.translate('result') +
                                 this
                                 .translateSys('colon') + action.result,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
@@ -1449,7 +1632,8 @@
                           uni.showModal({
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                                 .translateSys('comma') + this.translate('result') + this
                                 .translateSys('comma') + this.translate('result') +
                                 this
                                 .translateSys('colon') + action.info,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
@@ -1532,7 +1716,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                     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: this.translateSys("tip"),
@@ -1548,7 +1733,8 @@
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                        .join(
                        '<br/>') : '';
                     if (tip) uni.showModal({
                        title: this.translateSys("tip"),