jt
2024-02-02 d0cdbdf4005c58420249d1cafe214462de20d472
pages/modal/5600.vue
@@ -137,13 +137,53 @@
   display: inline-block;
}
.logo {
   height: 50px;
    width: 230px;
   height: 100rpx;
    width: 460rpx;
    display: flex;
    margin: 38% auto;
}
.dv-border{
   border: 1px solid red;
}
.view-imagetext{
  text-align: center;
  width: 88%;
  padding: 20rpx 40rpx 0px 40rpx;
  /* border:1px solid red; */
}
.view-imagetext .view-imagetext-uploadlist {
  padding: 30rpx 0px 10rpx 0px;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 100%;
  border: 2rpx solid transparent;
  border-radius: 8rpx;
  overflow: hidden;
  background: #fff;
  position: relative;
  /* box-shadow: 0 2rpx 2rpx rgba(0, 0, 0, 0.2);
  margin-right: 8rpx; */
}
.view-imagetext .txt-text{
  display: block;
  margin: 20rpx;
  font-weight: bold;
}
.view-detalist-centen{
  text-align: center;
  width: 100%;
}
.view-detalist-centen .txt-detalist{
  background: #94D5EF;
  display: block;
  width: 100%;
  font-size: 36rpx;
  line-height: 80rpx;
  font-weight: 500;
}
</style>
<style lang="scss">
@@ -164,6 +204,7 @@
   .demo-uni-row .uni-input{
      width: calc(100% - 120px);
   }
</style>
@@ -197,127 +238,153 @@
          </view>
      </view>
      <view class="view-content">
         <!-- 页签 -->
         <view class="dv-tab">
            <uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
               styleType="button">
            </uni-segmented-control>
         <!-- 图文/文本 -->
         <view class="view-imagetext" v-if="param.Show_Welcom_Page==true">
           <div class="view-imagetext-uploadlist">
            <image :src="param.Welcome_Page.Img"
            :style="{'width':param.Welcome_Page.Width+'px','height':param.Welcome_Page.Height+'px'}"></image>
            <text class="txt-text"
               :style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size,'font-family':param.Welcome_Page.Font}"
            >{{param.Welcome_Page.Text}}</Text>
           </div>
         </view>
         <!-- 正在码盘 -->
         <view class="view-tabpage" v-if="current==0">
            <image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
            <!-- <div class="dv-panel">
                <div class="dv-panel-input">
                  <div >
                     <text class="txt_title" style="width:100px">test:</text>
                     <span class="form-item-span" >1111</span>
         <!-- 码盘界面 -->
         <view v-if="param.Show_Welcom_Page==false">
            <!-- 页签 -->
            <view class="dv-tab">
               <uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
                  styleType="button">
               </uni-segmented-control>
            </view>
            <!-- 码盘界面 -->
            <view class="view-tabpage" v-if="current==0">
               <image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
               <!-- <div class="dv-panel">
                  <div class="dv-panel-input">
                     <div >
                        <text class="txt_title" style="width:100px">test:</text>
                        <span class="form-item-span" >1111</span>
                     </div>
                     <div >
                        <text class="txt_title" style="width:100px">test:</text>
                        <span class="form-item-span" >1111</span>
                     </div>
                     <div>
                        <uni-row class="demo-uni-row">
                           <uni-col :span="12">
                              <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                              <span class="form-item-span" >ffaaa</span>
                           </uni-col>
                           <uni-col :span="12">
                              <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                              <span class="form-item-span" >ffaaaffaaaffaaaffaaaffaaa</span>
                           </uni-col>
                        </uni-row>
                     </div>
                     <div>
                        <uni-row class="demo-uni-row">
                           <uni-col :span="12">
                              <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                              <span class="form-item-span" >fsfegfs</span>
                           </uni-col>
                           <uni-col :span="12">
                              <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                              <input type="number" class="uni-input input-margintop" style="width: calc(100% - 120px);"/>
                           </uni-col>
                        </uni-row>
                     </div>
                  </div>
                    <div >
                     <text class="txt_title" style="width:100px">test:</text>
                     <span class="form-item-span" >1111</span>
                  <div class="dv-panel-button">
                     <button type="warn" @tap="delItem(0)">删除</button>
                  </div>
                  <div>
                     <uni-row class="demo-uni-row">
                        <uni-col :span="12">
                           <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                           <span class="form-item-span" >ffaaa</span>
                        </uni-col>
                        <uni-col :span="12">
                           <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                           <span class="form-item-span" >ffaaaffaaaffaaaffaaaffaaa</span>
                        </uni-col>
                     </uni-row>
                  </div>
                  <div>
                     <uni-row class="demo-uni-row">
                        <uni-col :span="12">
                           <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                           <span class="form-item-span" >fsfegfs</span>
                        </uni-col>
                        <uni-col :span="12">
                           <text class="txt_title dv-form-item-col" style="width:100px">test:</text>
                           <input type="number" class="uni-input input-margintop" style="width: calc(100% - 120px);"/>
                        </uni-col>
                     </uni-row>
               </div> -->
               <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList">
                  <div class="dv-panel-input">
                     <div v-for="(item,index) in style.form.items">
                        <!-- 普通布局 -->
                        <view v-if="item.name=='Input'">
                           <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                           <span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
                           <input
                              class="uni-input"
                              v-if="!item.disabled"
                              :type="item.name=='InputNumber'?'number':'text'"
                              :value="item.value"
                              :disabled="item.disabled"
                              :placeholder="item.placeholder"
                           />
                        </view>
                        <!-- 栅格布局 -->
                        <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                           <uni-col
                              :span="24 / item.setting.col"
                              v-for="(cols,key) in item.setting.colList"
                           >
                              <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.value}}</span>
                                 <input
                                    class="uni-input"
                                    v-if="!cols.disabled"
                                    :type="cols.name=='InputNumber'?'number':'text'"
                                    :value="cols.value"
                                    :disabled="cols.disabled"
                                    :placeholder="cols.placeholder"
                                 />
                              </view>
                           </uni-col>
                        </uni-row>
                     </div>
                   </div>
                  <div class="dv-panel-button">
                     <checkbox-group v-if="param.Coder_Page[0].Select_Button==true">
                        <label>
                           <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
                           <!-- <text></text> -->
                        </label>
                     </checkbox-group>
                     <button type="primary" @click="savaItem(ii)" v-if="param.Coder_Page[0].OK_Button==true">保存</Button>
                     <button type="warn" @tap="delItem(ii)" v-if="param.Coder_Page[0].Del_Button==true">删除</button>
                  </div>
               </div>
               <div class="dv-panel-button">
                  <button type="warn" @tap="delItem(0)">删除</button>
            </view>
            <!-- 已码盘界面 -->
            <view class="view-tabpage2" v-if="current==1">
               <image class="logo" v-if="detail2StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
               <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
                  <div class="dv-panel-input">
                     <div v-for="(item,index) in style.form.items">
                        <!-- 普通布局 -->
                        <view v-if="item.name!='Layout'">
                           <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                           <span class="form-item-span">{{item.value}}</span>
                        </view>
                        <!-- 栅格布局 -->
                        <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                           <uni-col
                              :span="24 / item.setting.col"
                              v-for="(cols,key) in item.setting.colList"
                           >
                              <view v-if="cols!=null" >
                                 <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                                 <span class="form-item-span">{{cols.value}}</span>
                              </view>
                           </uni-col>
                        </uni-row>
                     </div>
                  </div>
                  <div class="dv-panel-button">
                     <checkbox-group v-if="param.Coder_Page[1].Select_Button==true">
                        <label>
                           <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
                           <!-- <text></text> -->
                        </label>
                     </checkbox-group>
                     <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Coder_Page[1].OK_Button==true">保存</Button>
                     <button type="warn" @tap="delDataObj(style,ii)" v-if="param.Coder_Page[1].Del_Button==true">删除</button>
                  </div>
               </div>
            </div> -->
            <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList">
                <div class="dv-panel-input">
                    <div v-for="(item,index) in style.form.items">
                        <!-- 普通布局 -->
                     <view v-if="item.name=='Input'">
                        <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                        <span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
                        <input
                           class="uni-input"
                           v-if="!item.disabled"
                           :type="item.name=='InputNumber'?'number':'text'"
                           :value="item.value"
                           :disabled="item.disabled"
                           :placeholder="item.placeholder"
                        />
                     </view>
                        <!-- 栅格布局 -->
                     <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                        <uni-col
                           :span="24 / item.setting.col"
                           v-for="(cols,key) in item.setting.colList"
                        >
                           <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.value}}</span>
                              <input
                                 class="uni-input"
                                 v-if="!cols.disabled"
                                 :type="cols.name=='InputNumber'?'number':'text'"
                                 :value="cols.value"
                                 :disabled="cols.disabled"
                                 :placeholder="cols.placeholder"
                              />
                           </view>
                        </uni-col>
                     </uni-row>
                    </div>
                 </div>
                <div class="dv-panel-button">
                  <button type="warn" @tap="delItem(0)">删除</button>
                </div>
            </div>
         </view>
         <!-- 已码盘 -->
         <view class="view-tabpage2" v-if="current==1">
            <image class="logo" v-if="detail2StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
            <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
                <div class="dv-panel-input">
                    <div v-for="(item,index) in style.form.items">
                        <!-- 普通布局 -->
                     <view v-if="item.name!='Layout'">
                        <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                        <span class="form-item-span">{{item.value}}</span>
                     </view>
                        <!-- 栅格布局 -->
                     <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                        <uni-col
                           :span="24 / item.setting.col"
                           v-for="(cols,key) in item.setting.colList"
                        >
                           <view v-if="cols!=null" >
                              <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                              <span class="form-item-span">{{cols.value}}</span>
                           </view>
                        </uni-col>
                     </uni-row>
                    </div>
                </div>
               <div class="dv-panel-button">
                   <button type="warn" @tap="delDataObj(style,ii)">删除</button>
               </div>
            </div>
            </view>
         </view>
      </view>
      <view>
@@ -336,6 +403,7 @@
  data() {
    return {
     title:'码盘',
     ClsID:'CG_Detail',
      param: {},
     focusMateria:false,
     head_styledef:{
@@ -349,7 +417,9 @@
      detail2StyleDefList:[],
     // 分段器数据
     current: 0,
     items: ['正在码盘', '已码盘'],
     Before_OK_Event:{},
      After_OK_Event:{},
     items: [],
    };
  },
  onLoad(options) {
@@ -357,10 +427,22 @@
   uni.setNavigationBarTitle({ title: options.titlename}); //设置顶部标题 
   this.$data.param = JSON.parse(options.param);
   // console.log(this.$data.param);
    //获取CG_Detail(托盘货品表)数据类的自定义表单参数
   this.Head_UIStyleGetInfo('CG_Detail',this.$data.param.Head_Panel_Style.ID);
   this.Detail1_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel1_Style.ID);
   this.Detail2_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel2_Style.ID);
    //获取数据类的自定义表单参数
   this.Head_UIStyleGetInfo(this.$data.ClsID,this.$data.param.Input_UI_Style.ID);
   //加载初始界面
   if(this.$data.param.Show_Welcom_Page){
     this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g,'+');
     this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width);
     this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
   }
   //加载Tab页签
   this.$data.items.push(this.$data.param.Coder_Page[0].Name);
   this.$data.items.push(this.$data.param.Coder_Page[1].Name);
   this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[0].UI_Style.ID);
   this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[1].UI_Style.ID);
   console.log(this.$data.param);
   //页面初始化获取焦点
   // this.focusMateria=true; 
  },   
@@ -411,6 +493,7 @@
                 if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
            }
            $this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {};
            $this.$data.detail1_styledef.SelBut_Checked = false;
            // console.log($this.$data.detail1_styledef);
            // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
            // let aa = JSON.stringify(this.detail1_styledef);
@@ -443,6 +526,7 @@
                 if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
            }
            $this.$data.detail2_styledef = ret.result.style_def? JSON.parse(styledef): {};
            $this.$data.detail2_styledef.SelBut_Checked = false;
            // console.log($this.$data.detail2_styledef);
            
         }else{
@@ -462,8 +546,8 @@
         console.log(result.decodedata);
         item.value = result.decodedata;
         uni.hideKeyboard();
         var $this = this;
         console.log(item);
         if(item.oldvalue != item.value){
             item.oldvalue = item.value;
@@ -555,40 +639,53 @@
              // console.log(ret);
              if (ret.err_code == 0) {
               var result = ret.result; 
                 if(result.result_type == 0 && result.action){
                     result.action.forEach(item=>{
                         if(item.action_type == "insert_subtable_page_row"){ //码盘中
                             var value = item.value;
                             $this.viewAceionRow(value);
                         } else if(item.action_type == "set_subtable_page_content"){  //已码盘
                             var value = item.value;
                             if(value.clear == true && $this.$data.detail1StyleDefList.length>0){ //判断是否清空页签内容,正在码盘是否有数据
                           uni.showModal({
                              title: '提示',
                              content: '系统检测到有正在码盘中的货品,继续操作会清空,是否继续?',
                              success: function (res) {
                                 if (res.confirm) {
                                   $this.$data.detail1StyleDefList=[];
                                   $this.$data.detail2StyleDefList=[];
                                   $this.viewAceionContent(value);
                                 } else if (res.cancel) {
                                   $this.$data.detail2StyleDefList=[];
                                   $this.viewAceionContent(value);
               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:'提示',content:tip,showCancel:false,confirmText:"取消"});
                   else uni.showModal({title:'提示',content:tip+',提示:'+result.ret,showCancel:false,confirmText:"取消"});
                  return false
               }else{
                  let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
                  if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  if(result.result_type == 0 && result.action){
                     result.action.forEach(item=>{
                        if(item.action_type == "insert_subtable_page_row"){ //码盘中
                           $this.$data.param.Show_Welcom_Page=false;
                           var value = item.value;
                           $this.viewAceionRow(value);
                        }
                        else if(item.action_type == "set_subtable_page_content"){  //已码盘
                           $this.$data.param.Show_Welcom_Page=false;
                           var value = item.value;
                           if(value.clear == true && $this.$data.detail1StyleDefList.length>0){ //判断是否清空页签内容,正在码盘是否有数据
                              uni.showModal({
                                 title: '提示',
                                 content: '系统检测到有正在码盘中的货品,继续操作会清空,是否继续?',
                                 success: function (res) {
                                    if (res.confirm) {
                                      $this.$data.detail1StyleDefList=[];
                                      $this.$data.detail2StyleDefList=[];
                                      $this.viewAceionContent(value);
                                    } else if (res.cancel) {
                                      $this.$data.detail2StyleDefList=[];
                                      $this.viewAceionContent(value);
                                    }
                                 }
                              }
                           });
                             } else {
                                 $this.$data.detail2StyleDefList=[];
                                 $this.viewAceionContent(value);
                             }
                         }
                     });
                 }else{
                  // this.detail2StyleDefList=[];
                     if(result.info){
                     uni.showModal({title:"错误4.3",content:result.info,showCancel:false,confirmText:"取消"});
                              });
                           } else {
                              $this.$data.detail2StyleDefList=[];
                              $this.viewAceionContent(value);
                           }
                        }
                     });
                  }else{
                     // this.detail2StyleDefList=[];
                     if(result.info){
                        uni.showModal({title:"错误4.3",content:result.info,showCancel:false,confirmText:"取消"});
                     }
                  }
                 }
               }
                 
              }else{
                 uni.showModal({title:"错误4",content:ret.err_msg,showCancel:false,confirmText:"取消"});
@@ -630,14 +727,16 @@
          this.$data.detail2StyleDefList.push(detailStyle);
          // console.log(this.$data.detail2StyleDefList);
      }else{
         detailStyle.form.attrs = data.row.attrs;
         this.$data.detail1StyleDefList.push(detailStyle);
       // console.log(this.$data.detail1StyleDefList);
         // console.log(this.$data.detail1StyleDefList);
      }
   },
   //加载已码盘内容
   viewAceionContent(data){
      var $this = this;
       data.content.forEach(cont=>{
           var styleStr = JSON.stringify(this.$data.detail2_styledef);
           var styleStr = JSON.stringify($this.$data.detail2_styledef);
           var detailStyle = JSON.parse(styleStr);
           detailStyle.form.objId = cont.id;
           cont.attrs.forEach(attr=>{
@@ -653,9 +752,9 @@
               }
             });
           });
           this.$data.detail2StyleDefList.push(detailStyle);
           $this.$data.detail2StyleDefList.push(detailStyle);
       });
         // console.log(this.detail2StyleDefList);
      // console.log(this.$data.detail2StyleDefList);
   },
   onClickItem(e) { //选择页签
      // console.log(e);
@@ -664,10 +763,18 @@
   onDetail1EnterChange(item){  //码盘中样式回车事件
       console.log(item);
   },
   savaItem(index){  //保存码盘中样式面板
       // this.detail1StyleDefList.splice(index,1);
      uni.showModal({title:"提示",content:"保存功能暂时无法使用!",showCancel:false,confirmText:"取消"});
   },
   delItem(index){  //删除码盘中样式面板
       this.detail1StyleDefList.splice(index,1);
   },
    delDataObj(style,index){  //删除已码盘数
    savaDataObj(style,index){  //保存已码盘数
        // this.detail1StyleDefList.splice(index,1);
       uni.showModal({title:"提示",content:"保存功能暂时无法使用!",showCancel:false,confirmText:"取消"});
    },
   delDataObj(style,index){  //删除已码盘数
      // console.log(style);
     var $this = this;
     uni.showModal({
@@ -705,14 +812,16 @@
      
    },
   
   ok(){ //确定
      // var $this = this;
      // console.log(this.$data.param.Before_OK_Event);
    //    console.log(this.$data.param.After_OK_Event);
       if(this.$data.param.Before_OK_Event) //是否有确定前事件
           this.sava(this.$data.param.Before_OK_Event);
       else if(this.$data.param.After_OK_Event)  //是否有确定后事件
           this.sava(this.$data.param.After_OK_Event);
   //确定
   ok(){
        this.Before_OK_Event = this.param.Coder_Page[1].Before_ok;
        this.After_OK_Event = this.param.Coder_Page[1].After_ok;
        // console.log(this.Before_OK_Event);
        // console.log(this.After_OK_Event);
       if(this.$data.Before_OK_Event.ID) //是否有确定前事件
           this.sava(this.$data.Before_OK_Event);
       else if(this.$data.After_OK_Event.ID)  //是否有确定后事件
           this.sava(this.$data.After_OK_Event);
   },
   sava(event){
      var $this = this;
@@ -738,10 +847,31 @@
           }else
             detail_attr[item.fieldId] = item.value;
         });
         detailAttrList.push(detail_attr);
        if($this.param.Coder_Page[0].Select_Button==true){ //判断选择按钮是否为true
          if(style.SelBut_Checked==true)
            detailAttrList.push(detail_attr);
        } else
          detailAttrList.push(detail_attr);
       });
       // console.log(detailAttrList);
      //获取正在码盘里没有显示的字段
      this.$data.detail1StyleDefList.forEach(style=>{
        style.form.attrs.forEach(attr => {
          for(var key in detailAttrList){
            let keys = Object.keys(detailAttrList[key]);
            let isflag = true;
            keys.forEach((ele) => {
              if(ele == attr.attr) isflag = false;
            });
            if(isflag) {
              detailAttrList[attr.attr] = attr.value;
            }
          }
        });
      });
      // console.log(detailAttrList);
    //    return;
      var input_param = Base64.encode(
          JSON.stringify(
            Object.keys(head_attr).map((a) => ({
@@ -764,60 +894,6 @@
      jsonlist.forEach(async (json,key)=>{
         await $this.runCustomEvent(event,input_param,json);
      });
        //       var data_json = Base64.encode(
        //           JSON.stringify(jsonlist)
        //       );
            // var $this = this;
            // var dataInfo={
            //   ed_type: 0,
            //   start_transaction: '',
            //   class_id: this.$data.head_styledef.form.clsId,
            //   class_name: '',
            //   event_id: this.$data.param.After_OK_Event.ID,
            //   event_name: '',
            //   data_obj_id: '',
            //   obj_attr: '',
            //   prj_id: '',
            //   ref_cls_id: '',
            //   rel_obj_id: '',
            //   user_login: '',
            //   data_json: data_json,
            //   compose_info: '',
            //   ext_info: '',
            //   global_attr: '',
            //   input_param: input_param,
            // };
        //       // console.log(dataInfo);
            // this.$store.dispatch('runCustomEvent',dataInfo).then(res=>{
            //    console.log(res);
            //    if (res.err_code == 0) {
            //       var result = res.result;
            //       if(result.result_type == 0){
            //           $this.$data.head_styledef.form.items.forEach((item,index) => {
            //            if(item.fieldId != "S_CNTR_CODE"){
            //               item.value = '';
            //               item.oldvalue = '';
            //               $this.$data.head_styledef.form.model[item.fieldId] = '';
            //            }
            //           });
            //           $this.$data.detail1StyleDefList=[];
            //           // $this.$data.detail2StyleDefList=[];
            //           uni.showModal({title:"提示",content:"码盘成功",showCancel:false,confirmText:"取消"});
            //       }else{
            //          // $this.$data.detail2StyleDefList=[];
            //           if(result.info){
            //            uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
            //          }
            //       }
            //    }else{
            //       uni.showModal({title:"错误8",content:res.err_msg,showCancel:false,confirmText:"取消"});
            //    }
            // }).catch(ex=>{
            //    // console.log(ex);
            //    uni.showModal({title:"错误8.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
            // });
   },
    //执行确定脚本
    async runCustomEvent(event,input_param,json){
@@ -827,10 +903,10 @@
      );
      var dataInfo={
        ed_type: 0,
        start_transaction: '',
        class_id: this.$data.head_styledef.form.clsId,
          start_transaction: true,
        class_id: this.$data.ClsID,
        class_name: '',
        event_id: this.$data.param.After_OK_Event.ID,
        event_id: event.ID,
        event_name: '',
        data_obj_id: '',
        obj_attr: '',
@@ -849,41 +925,51 @@
         console.log(res);
         if (res.err_code == 0) {
            var result = res.result; 
            if(result.result_type == 0){
              if(result.action){
               result.action.forEach(item=>{
                 if(item.action_type == "insert_subtable_page_row"){ //码盘中
                   var value = item.value;
                   //加载已经码盘数据
                    $this.viewAceionRow(value,'add');
                     //清空条码内容
                  $this.$data.head_styledef.form.items.forEach((item,index) => {
                     if(item.fieldId != "S_CNTR_CODE"){
                       item.value = '';
                         item.oldvalue = '';
                       $this.$data.head_styledef.form.model[item.fieldId] = '';
                     }
                  });
                  //清除正在码盘中成功的数据
                  $this.$data.detail1StyleDefList.forEach((style,index)=>{
                    if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){
                     $this.$data.detail1StyleDefList.splice(index,1);
                     return;
            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:'提示',content:tip,showCancel:false,confirmText:"取消"});
                else uni.showModal({title:'提示',content:tip+',提示:'+result.ret,showCancel:false,confirmText:"取消"});
               return false
            }else{
               let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
               if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
               if(result.result_type == 0){
                 if(result.action){
                  result.action.forEach(item=>{
                    if(item.action_type == "insert_subtable_page_row"){ //码盘中
                     var value = item.value;
                     //加载已经码盘数据
                     $this.viewAceionRow(value,'add');
                     //清空条码内容
                     $this.$data.head_styledef.form.items.forEach((item,index) => {
                        if(item.fieldId != "S_CNTR_CODE"){
                          item.value = '';
                          item.oldvalue = '';
                          $this.$data.head_styledef.form.model[item.fieldId] = '';
                        }
                     });
                     //清除正在码盘中成功的数据
                     $this.$data.detail1StyleDefList.forEach((style,index)=>{
                       if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){
                        $this.$data.detail1StyleDefList.splice(index,1);
                        return;
                       }
                     });
                     // this.detail2StyleDefList=[];
                     uni.showModal({title:"提示",content:"码盘成功",showCancel:false,confirmText:"取消"});
                    }
                  });
                   // this.detail2StyleDefList=[];
                  uni.showModal({title:"提示",content:"码盘成功",showCancel:false,confirmText:"取消"});
                 }else{
                  if($this.$data.After_OK_Event.ID != event.ID){ //判断当前事件是否是确定后事件
                     $this.sava($this.$data.After_OK_Event); //执行确定后事件
                  }
                 }
               });
              }else{
               if($this.$data.param.After_OK_Event.ID != event.ID){ //判断当前事件是否是确定后事件
                   $this.sava($this.$data.param.After_OK_Event); //执行确定后事件
               }
              }
            }else{
               // $this.$data.detail2StyleDefList=[];
                if(result.info){
                 uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
               }else{
                  // $this.$data.detail2StyleDefList=[];
                  if(result.info){
                    uni.showModal({title:"提示",content:result.info,showCancel:false,confirmText:"取消"});
                  }
               }
            }
         }else{