cuiqian2004
2025-03-14 00814401bba75825126baa6675e542ea3c82a5bb
pages/modal/3018_2.vue
@@ -5,48 +5,48 @@
         <uni-forms ref="baseForm" label-align="right">
            <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items">
               <!-- 普通布局 -->
               <uni-forms-item v-if="item.name != 'Layout'&& item.show==true" :label="item.label +':' "
                  :label-width="item.labelWidth+'px'">
               <uni-forms-item v-if="item.name != 'Layout'&& item.show==true"
                  :label="item.label ? item.label +':':'' " :label-width="item.labelWidth+'px'">
                  <!-- <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text> -->
                  <!-- 下拉框-单选 item.useDict?item.dict:item.selections-->
                  <uni-data-select id="dv_select" v-if="item.name=='Select'"
                     :style="'width: calc(100% - '+item.labelWidth-10+'px);'"
                     :class="item.disabled?'input-disabled':''" v-model="item.value" :localdata="item.dict"
                     @change="onchange(item)" :disabled="item.disabled" :clear="false"></uni-data-select>
                     @change="onEnterChange(item)" :disabled="item.disabled" :clear="false"></uni-data-select>
                  <!-- 文本框/数字框 -->
                  <view class="input-wrapper" v-if="(item.name=='Input' || item.name=='InputNumber')">
                     <text v-if="item.setting.prefix" class="uni-icon" :class="[item.setting.prefix]"
                        @change="classAttr_extButton(item)">&#xe568;</text>
                        @click="classAttr_extButton(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%'}"
                        :style="{'padding-left':item.setting.prefix?0 : '8rpx','right':item.setting.suffix?0 : '8rpx'}"
                        :focus="focusFieldId == item.fieldId" @focus="ontap(item)" @click="onClick(item)"
                        @blur="onevent(item)" :maxlength="-1" />
                        @keyup.enter="onEnterChange(item)" @blur="onEnterChange(item)" :maxlength="-1" />
                     <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' ">
                     <textarea class="uni-input" :class="item.disabled?'input-disabled':''" :value="item.value"
                     <textarea class="uni-input" :class="item.disabled?'input-disabled':''" v-model="item.value"
                        :focus="focusFieldId == item.fieldId" :placeholder="item.placeholder"
                        @blur="onModelValue(item)" @click="onClick(item)" :data-index="index"
                        @blur="onEnterChange(item)" @click="onClick(item)" :data-index="index"
                        style="height:60px;" :style="{'width':'96%'}" :disabled="item.disabled"></textarea>
                  </view>
                  <!-- 复选框 -->
                  <checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'"
                     :class="item.disabled?'input-disabled':''" @change="onModelValue(item)"
                     :disabled="item.disabled" :data-ischeck="item.value">
                     <label>
                        <checkbox :value="item.value" :checked="item.value" />
                        <text>{{item.label}}</text>
                     :class="item.disabled?'input-disabled':''" :disabled="item.disabled"
                     @change="onCheckBoxValue" :data-attr="item.fieldId" :data-index="index">
                     <label v-for="(item2) in item.selections" :key="item2.value">
                        <checkbox :value="item2.value" :checked="item.value.includes(item2.value)" />
                        <text>{{item2.label}}</text>
                     </label>
                  </checkbox-group>
                  <!-- 单选框 -->
                  <radio-group class="check_rememberPwd" v-if="item.name=='Radio'"
                     :class="item.disabled?'input-disabled':''" :disabled="item.disabled"
                     @change="onModelValue(item)">
                     @change="onRadioBoxValue" :data-attr="item.fieldId" :data-index="index">
                     <label v-for="(item2) in item.selections" :key="item2.value">
                        <radio :value="item2.value" :checked="item2.value === item.value" />
                        <text>{{item2.label}}</text>
@@ -57,58 +57,71 @@
                     :class="item.disabled?'input-disabled':''" :disabled="item.disabled" v-model="item.value"
                     @change="onModelValue(item)" />
                  <!-- 日期时间 -->
                  <view class="input-wrapper" v-if="(item.name=='TimePicker' || item.name=='DatePicker')">
                  <!-- <view class="input-wrapper" 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>
                     </picker>
                  </view>
                  </view> -->
                  <OIDatePicker v-if="item.name=='DatePicker'" :class="item.disabled?'input-disabled':''"
                     :disabled="item.disabled" v-model="item.value" :placeholder="item.placeholder"
                     :defaultToday="item.setting.defaultToday" :format="item.setting.format"
                     @change="onModelValue(item)" />
                  <OIDatePickerRange v-if="item.name=='DatePickerRange'" :rangeSeparator="item.setting.separator"
                     :format="item.setting.format" :class="item.disabled?'input-disabled':''"
                     :disabled="item.disabled" v-model="item.value" :placeholder="item.placeholder"
                     @change="onModelValue(item)" />
                  <OITimePicker v-if="item.name=='TimePicker'" :class="item.disabled?'input-disabled':''"
                     :disabled="item.disabled" v-model="item.value" :placeholder="item.placeholder"
                     @change="onModelValue(item)" />
               </uni-forms-item>
               <!-- 栅格布局 -->
               <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                  <uni-col v-for="(cols,key) in item.setting.colList"
                     :span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col">
                     <uni-forms-item v-if="cols!=null  && cols.show==true" :label="cols.label +':'"
                        :label-width="cols.labelWidth+'px'">
                     <uni-forms-item v-if="cols!=null  && cols.show==true"
                        :label="cols.label? cols.label +':':''" :label-width="cols.labelWidth+'px'">
                        <view class="input-wrapper" 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>
                              @click="classAttr_extButton(cols)">&#xe568;</text>
                           <input class="uni-input" :class="cols.disabled?'input-disabled':''"
                              :type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'"
                              v-model="cols.value" :disabled="cols.disabled" :placeholder="cols.placeholder"
                              :style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}"
                              :style="{'padding-left':cols.setting.prefix?0 : '8px','right':cols.setting.suffix?0 : '8px'}"
                              :focus="focusFieldId == cols.fieldId" @focus="ontap(cols)"
                              @click="onClick(cols)" @blur="onevent(cols)" :maxlength="-1" />
                              @click="onClick(cols)" @keyup.enter="onEnterChange(cols)"
                              @blur="onEnterChange(cols)" :maxlength="-1" />
                           <text v-if="cols.setting.suffix" class="uni-icon" :class="[cols.setting.suffix]"
                              @click="onchange(cols)">&#xe568;</text>
                              @click="classAttr_extButton(cols)">&#xe568;</text>
                        </view>
                        <!-- 下拉框-单选 cols.useDict?cols.dict:cols.selections-->
                        <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"
                           :localdata="cols.dict" @change="onEnterChange(cols)" :disabled="cols.disabled"
                           :clear="false"></uni-data-select>
                        <!-- 多行文本 -->
                        <view class="input-wrapper" v-if="cols.name=='Textarea' ">
                           <textarea class="uni-input" :value="cols.value"
                           <textarea class="uni-input" v-model="cols.value"
                              :class="cols.disabled?'input-disabled':''" :placeholder="cols.placeholder"
                              :focus="focusFieldId == cols.fieldId" @blur="onModelValue(cols)"
                              :focus="focusFieldId == cols.fieldId" @blur="onEnterChange(cols)"
                              @click="onClick(cols)" style="height:60px;" :style="{'width':'96%'}"
                              :disabled="cols.disabled"></textarea>
                        </view>
                        <!-- 复选框 -->
                        <checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'"
                           :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
                           @change="onModelValue(cols)" :data-ischeck="cols.value"
                           :style="{'margin-left':'10rpx'}">
                           <label>
                              <checkbox :value="cols.value" :checked="cols.value" />
                              <text>{{cols.label}}</text>
                           @change="onCheckBoxValue" :data-attr="cols.fieldId" :data-index="index"
                           :data-iindex="key">
                           <label v-for="(cols2) in cols.selections" :key="cols2.value">
                              <checkbox :value="cols2.value" :checked="cols.value.includes(cols2.value)" />
                              <text>{{cols2.label}}</text>
                           </label>
                        </checkbox-group>
                        <!-- 单选框 -->
                        <radio-group class="check_rememberPwd" v-if="cols.name=='Radio'"
                           :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
                           @change="onModelValue(cols)">
                           @change="onRadioBoxValue" :data-attr="cols.fieldId" :data-index="index"
                           :data-iindex="key">
                           <label v-for="(cols2) in cols.selections" :key="cols2.value">
                              <radio :value="cols2.value" :checked="cols2.value === cols.value" />
                              <text>{{cols2.label}}</text>
@@ -119,15 +132,27 @@
                           :disabled="cols.disabled" v-model="cols.value" @change="onModelValue(cols)"
                           :style="{'margin-left':'10rpx'}" />
                        <!-- 日期时间 -->
                        <view class="input-wrapper"
                        <!-- <view class="input-wrapper"
                           v-if="(cols.name=='TimePicker' || cols.name=='DatePicker') && !cols.disabled">
                           <picker mode="date" class="date_iput" :class="cols.disabled?'input-disabled':''"
                              :disabled="cols.disabled" :value="cols.value" @change="onModelValue(cols)">
                              <view class="picker">{{cols.value}}</view>
                           </picker>
                        </view>
                        </view> -->
                        <OIDatePicker v-if="cols.name=='DatePicker'" :class="cols.disabled?'input-disabled':''"
                           :disabled="cols.disabled" v-model="cols.value" :placeholder="cols.placeholder"
                           :defaultToday="cols.setting.defaultToday" :format="cols.setting.format"
                           @change="onModelValue(cols)" />
                        <OIDatePickerRange v-if="cols.name=='DatePickerRange'"
                           :rangeSeparator="cols.setting.separator" :format="cols.setting.format"
                           :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
                           v-model="cols.value" :placeholder="cols.placeholder" @change="onModelValue(cols)" />
                        <OITimePicker v-if="cols.name=='TimePicker'" :class="cols.disabled?'input-disabled':''"
                           :disabled="cols.disabled" v-model="cols.value" :placeholder="cols.placeholder"
                           @change="onModelValue(cols)" />
                     </uni-forms-item>
                     <uni-forms-item v-else label=""></uni-forms-item>
                  </uni-col>
               </uni-row>
            </view>
@@ -152,8 +177,9 @@
         <uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange">
            <view class="popup-header">{{check_list.title}}</view>
            <view class="popup-content" :class="{ 'popup-height': popupType === 'left' || popupType === 'right' }"
               :style="{'width':check_list.width?check_list.width+'px':'200px','height':check_list.height?check_list.height+'px':'88%'}">
               <view class="popup-cont" :style="{'height':check_list.height?check_list.height-45+'px':'415px'}">
               :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}">
               <view class="popup-cont"
                  :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}">
                  <view class="view_popup_CheckList" v-for="(item,index) in check_list.items">
                     <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check"
                        :data-index="index" :style="{'margin-left': '10rpx'}">
@@ -178,6 +204,11 @@
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import utils from "@/js/utils.js"
   import dayjs from "dayjs";
   import OIDatePicker from '@/components/oi-date-time-picker/oi-date-picker.vue'
   import OIDatePickerRange from '@/components/oi-date-time-picker/oi-date-picker-range.vue'
   import OITimePicker from '@/components/oi-date-time-picker/oi-time-picker.vue'
   import {
      appGetInfo,
      dictGetInfo
@@ -191,6 +222,11 @@
   export default {
      modules: {
         Base64,
      },
      components: {
         OIDatePicker,
         OIDatePickerRange,
         OITimePicker
      },
      data() {
         return {
@@ -388,6 +424,21 @@
                           await $this.DictGetInfo(ele.bind.dict,
                              styledefHead.form.model,
                              ele);
                        } else {
                           if (ele?.name === "Select") {
                              const selections = ele?.selections || []
                              //有默认值,显示默认值
                              let itemName = ele.value || "";
                              if (itemName) {
                                 styledefHead.form.model[ele.fieldId] = itemName;
                              }
                              ele.dict = selections.map((a) => {
                                 return {
                                    value: a.value,
                                    text: a.label
                                 }
                              })
                           }
                        }
                        if ($this.focusFieldId == "") {
                           if (ele.name == 'Input' || ele.name ==
@@ -408,6 +459,22 @@
                                    .dict,
                                    styledefHead.form
                                    .model, col);
                              } else {
                                 if (col?.name === "Select") {
                                    const selections = col?.selections || []
                                    //有默认值,显示默认值
                                    let itemName = col.value || "";
                                    if (itemName) {
                                       styledefHead.form
                                          .model[col.fieldId] = itemName;
                                    }
                                    col.dict = selections.map((a) => {
                                       return {
                                          value: a.value,
                                          text: a.label
                                       }
                                    })
                                 }
                              }
                              if ($this.focusFieldId == "") {
                                 if (col.name == 'Input' || col
@@ -451,7 +518,7 @@
                  title: this.translateSys("error") + "1.1",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            }
         },
@@ -491,7 +558,7 @@
                  title: this.translateSys("error") + "1.3",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
@@ -523,14 +590,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
@@ -542,7 +609,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  var actionlist = data.action;
@@ -593,7 +660,7 @@
                                    "quotation_mark_right") + this
                                 .translate('tip_action_unprocessed'),
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                              confirmText: this.translateSys('close')
                           });
                        }
                     }
@@ -611,7 +678,7 @@
                     this.translateSys("full_stop") +
                     this.translate('reason') + this.translateSys("colon") + tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            }
         },
@@ -761,71 +828,105 @@
            // console.log("onClick",item);
            this.focusFieldId = item.fieldId
         },
         onevent(item) {
            // console.log("onevent",item);
            if (item.oldvalue != item.value && item.value.trim() != "") {
         onEnterChange(item) {
            console.log("onEnterChange", item);
            if (item.oldvalue != item.value) {
               item.oldvalue = item.value;
               var attr = item.fieldId;
               this.head_styledef.form.model[attr] = item.value;
               //子数据类扫码区事件脚本
               var eventid = item.bind.onChangeEvent.id; //内容变化后事件
               if (eventid) {
                  var obj_attr = this.head_styledef.form.model;
                  // console.log(obj_attr);
                  var req = Object.keys(obj_attr).map((a) => ({
                     attr: a,
                     value: obj_attr[a] || "",
                  }));
                  var info = {
                     eventid: eventid,
                     edtype: "0",
                     projectid: '',
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.DataCls.id,
                     objid: "",
                     attr: req,
                     dataJson: [],
                  }
                  this.DataObjRunCustomEvent(info, "");
               var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
               if (onChangeEvent?.id) { //内容变化后事件
                  this.onChange(onChangeEvent);
               }
            }
         },
         onchange(item) {
            console.log("onchange", item);
            if (item.oldvalue != item.value && item.value.trim() != "") {
               item.oldvalue = item.value;
               var attr = item.fieldId;
               this.head_styledef.form.model[attr] = item.value;
               var eventid = item.bind.onChangeEvent.id; //内容变化后事件
               if (eventid) {
                  // self.event_no_sub = 1;
                  var obj_attr = this.head_styledef.form.model;
                  // console.log(obj_attr);
                  var req = Object.keys(obj_attr).map((a) => ({
                     attr: a,
                     value: obj_attr[a] || "",
                  }));
                  var info = {
                     eventid: eventid,
                     edtype: "0",
                     projectid: '',
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.DataCls.id,
                     objid: "",
                     attr: req,
                     dataJson: []
         // 内容变化后事件
         async onChange(event) {
            var eventid = event?.id; //内容变化后事件
            if (eventid) {
               // self.event_no_sub = 1;
               var obj_attr = this.head_styledef.form.model;
               // console.log(obj_attr);
               var req = Object.keys(obj_attr).map((a) => ({
                  attr: a,
                  value: obj_attr[a] || "",
               }));
               var info = {
                  eventid: eventid,
                  edtype: "0",
                  projectid: '',
                  rclsid: '',
                  robjid: '',
                  userlogin: '',
                  clsid: this.$data.param.DataCls.id,
                  objid: "",
                  attr: req,
                  dataJson: []
               }
               this.DataObjRunCustomEvent(info);
            }
         },
         onCheckBoxValue(e) { //绑定Model值
            let values = e.detail.value || []
            const item = this.head_styledef.form.items[e.currentTarget?.dataset?.index || 0]
            if (item?.setting?.colList) {
               const col = item.setting.colList[e.currentTarget?.dataset?.iindex || 0]
               if (col) {
                  col.value = values
                  let attr = col.fieldId;
                  this.head_styledef.form.model[attr] = col.value;
                  var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
                  this.DataObjRunCustomEvent(info);
                  return
               }
            } else {
               if (item) {
                  item.value = values
                  let attr = item.fieldId;
                  this.head_styledef.form.model[attr] = item.value;
                  var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
               }
            }
         },
         onModelValue(item) { //绑定Model值
         onRadioBoxValue(e) { //绑定Model值
            let values = e.detail.value || ""
            const item = this.head_styledef.form.items[e.currentTarget?.dataset?.index || 0]
            if (item?.setting?.colList) {
               const col = item.setting.colList[e.currentTarget?.dataset?.iindex || 0]
               if (col) {
                  col.value = values
                  let attr = col.fieldId;
                  this.head_styledef.form.model[attr] = col.value;
                  var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
                  return
               }
            } else {
               if (item) {
                  item.value = values
                  let attr = item.fieldId;
                  this.head_styledef.form.model[attr] = item.value;
                  var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
               }
            }
         },
         onModelValue(item) {
            var attr = item.fieldId;
            this.head_styledef.form.model[attr] = item.value;
         },
@@ -838,7 +939,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_callback_empty'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -847,7 +948,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_event_empty'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -855,7 +956,7 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id,
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent.id,
               item);
         },
         popupChange(e) {
@@ -900,7 +1001,7 @@
                  title: this.translateSys("tip"),
                  content: "popupParam为空!",
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -909,7 +1010,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate("tip_no_select_data"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -1012,14 +1113,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
@@ -1031,7 +1132,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  var actionlist = data.action;
@@ -1051,22 +1152,18 @@
                        } else if (action.action_type ==
                           "set_dlg_current_edit_attr"
                        ) {
                           if ($this
                              .focusOldFieldId ==
                              action.value) {
                           if ($this.focusOldFieldId == action.value) {
                              $this.setData({
                                 focusFieldId: ""
                              })
                           } else {
                              $this.setData({
                                 focusFieldId: $this
                                    .focusOldFieldId
                                 focusFieldId: $this.focusOldFieldId
                              })
                           }
                           $this.$nextTick(() => {
                              $this.setData({
                                 focusFieldId: action
                                    .value
                                 focusFieldId: action.value
                              })
                           });
                        } else {
@@ -1080,7 +1177,7 @@
                                 .translate(
                                    "tip_action_unprocessed"),
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                              confirmText: this.translateSys('close')
                           });
                        }
                     }
@@ -1161,7 +1258,7 @@
                  title: this.translateSys("error") + "3.1",
                  content: exStr,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            });
         },
@@ -1253,14 +1350,14 @@
                        title: $this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: $this.translateSys("cancel")
                        confirmText: $this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: $this.translateSys("tip"),
                     content: tip + ',' + $this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: $this.translateSys("cancel")
                     confirmText: $this.translateSys('close')
                  });
                  return false
               } else {
@@ -1272,7 +1369,7 @@
                     title: $this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: $this.translateSys("cancel")
                     confirmText: $this.translateSys('close')
                  });
                  if (data != "") {
@@ -1288,13 +1385,10 @@
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
                                 content: $this.translateSys(
                                       "quotation_mark_left") +
                                    action
                                    .action_type + $this.translateSys(
                                       "quotation_mark_right") + $this
                                    .translate(
                                       "tip_action_unprocessed")
                                 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') {
@@ -1355,6 +1449,7 @@
                           } else if (action.action_type == 'open_common_dlg') {
                              if (val.common_dlg_id == 'check_list') {
                                 $this.setData({
                                    check_list: val.config
                                 })
@@ -1450,7 +1545,7 @@
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: $this.translateSys("cancel")
                                 confirmText: $this.translateSys('close')
                              });
                           }
                        }
@@ -1463,7 +1558,7 @@
                              "quotation_mark_right") + $this.translateSys(
                              "comma") + 'event_id' + eventid,
                        showCancel: false,
                        confirmText: $this.translateSys("cancel")
                        confirmText: $this.translateSys('close')
                     });
                  }
               }
@@ -1478,7 +1573,7 @@
                  title: $this.translateSys('tip') + "5.1",
                  content: exStr,
                  showCancel: false,
                  confirmText: $this.translateSys("cancel")
                  confirmText: $this.translateSys('close')
               });
            });
         },
@@ -1556,14 +1651,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  this.saving = false
                  return false
@@ -1576,7 +1671,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  else {
@@ -1648,7 +1743,7 @@
                  title: this.translateSys("tip"),
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            });
         },
@@ -1858,14 +1953,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  this.saving = false
                  return false
@@ -1878,7 +1973,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                     //刷新
@@ -1938,7 +2033,7 @@
                  title: this.translateSys('tip') + "7.1",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            });
         },
@@ -1976,7 +2071,7 @@
                     title: this.translateSys("tip"),
                     content: this.translateSys("unrealized"),
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
               }
            } else if (btn.FunCode == "TriggerEvent") {
@@ -2031,14 +2126,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
@@ -2050,7 +2145,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                     //刷新
@@ -2108,7 +2203,7 @@
                  title: this.translateSys('tip') + "7.1",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys("close")
               });
            });
@@ -2216,7 +2311,7 @@
         }
         .uni-icon {
            padding: 8rpx;
            padding: 10rpx 5rpx;
            font-size: 32rpx;
            color: rgb(192, 196, 204);
         }
@@ -2237,7 +2332,7 @@
      .uni-icon {
         /* border: 1px solid red; */
         width: 8%;
         width: 30rpx;
         font-family: uniicons;
         font-size: 40rpx;
         font-weight: 400;
@@ -2276,9 +2371,10 @@
            width: 45%;
            margin: 0 10rpx;
            // padding: 5rpx 10rpx;
            background: #4D6AF4;
            background: #27A6E1;
            border: none;
            color: #fff;
            font-size: 38rpx;
            float: left;
            display: inline-block;
         }
@@ -2293,7 +2389,7 @@
            margin: 0 10rpx;
            background: #fff;
            border: none;
            color: #000;
            //color: #000;
            font-size: 38rpx;
            float: right;
            display: inline-block;
@@ -2303,7 +2399,7 @@
            width: 90%;
            margin: 0 10rpx;
            background: #fff;
            border: none;
            //   border: none;
            color: #000;
            font-size: 38rpx;
            float: right;
@@ -2367,7 +2463,7 @@
      .popup-footer {
         float: right;
         position: absolute;
         bottom: 0;
         bottom: 10rpx;
         right: 20rpx;
      }
@@ -2391,9 +2487,11 @@
         margin-top: 50rpx;
         padding: 15rpx;
         line-height: 1.5;
         background: #27A6E1;
         border: none;
         color: #fff;
         // background: #27A6E1;
         // border: none;
         // color: #fff;
         background: #fff;
         color: #000;
         font-size: 38rpx;
         font-weight: bold;
         /* float: right; */
@@ -2559,10 +2657,6 @@
      .demo-uni-col {
         height: 36px;
         border-radius: 5px;
      }
      .demo-uni-row .uni-input {
         width: calc(100% - 120px);
      }
      .text {