cuiqian2004
2025-06-19 619b47962e41f506baf7ce2b535b2de1fecc719e
pages/modal/3037_2.vue
@@ -1,5 +1,5 @@
<template>
   <view class="uni-page-modal-3017-2">
   <view class="uni-page-modal-3017-2" :class="largeMode?'large-mode':''">
      <!-- 表头样式 -->
      <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" @on-focus="ontap"
         @on-change="onEnterChange" @on-click-prefix="classAttr_extButton" @on-click-suffix="classAttr_extButton">
@@ -114,7 +114,7 @@
<script>
   import {
      Base64
   } from  '@/js/Base64.js';
   } from '@/js/Base64.js';
   import utils from "@/js/utils.js"
   import {
      appGetInfo,
@@ -137,6 +137,7 @@
      },
      data() {
         return {
               largeMode: getApp().globalData.largeMode || false,
            title: this.translateSys('add2'),
            param: {},
            edit_inital_event: "", //弹窗初始化事件ID
@@ -263,16 +264,36 @@
                              $this.head_styledef.form
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.head_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                           $this.head_styledef.form.items[index].selections = selections.map((
                              a) => {
                                 return {
                                    value: a.value,
                                    text: a.label
                                 }
                              })
                        }
                     }
                  });
                  const app = getApp()
                  if (app.globalData.bindClasses) {
                     $this.head_styledef.form.items.push({
                        name: "Input",
                        label: this.translate("classes"),
                        labelWidth: 100,
                        disabled: true,
                        value: app.globalData.classes,
                        setting: {
                           width: 100,
                           height: 50,
                        },
                        bind: {
                           attr: "",
                        },
                        fieldId: "S_CLASSES",
                     })
                     $this.head_styledef.form.model["S_CLASSES"] = app.globalData.classes
                  }
               }
               if ($this.head_styledef.event?.length > 0) {
                  $this.head_styledef.event.forEach(async (a) => { //判断是否是初始化事件
@@ -323,7 +344,8 @@
                           if (itemName) {
                              $this.detail1_styledef.form.items[ele.fieldId] = itemName;
                           }
                           $this.detail1_styledef.form.items[index].dict = selections.map((a) => {
                           $this.detail1_styledef.form.items[index].selections = selections.map((
                              a) => {
                              return {
                                 value: a.value,
                                 text: a.label
@@ -531,7 +553,7 @@
                                    });
                                 }
                              }
                           }
                        } else if (data.action[i].action_type == 'set_dlg_attr_show') {
                           var result = action.value;
@@ -600,11 +622,11 @@
         ontap(item) { //扫码功能
            //console.log(e.target)
            getApp().onScan((result) => {
               //console.log(result.decodedata);
               //console.log(result);
               uni.hideKeyboard();
               var $this = this;
               console.log(item);
               item.value = result.decodedata
               item.value = result
               let newVal = item.value.trim()
               if (newVal) {
                  item.oldvalue = newVal;
@@ -1095,8 +1117,8 @@
         scan_ontap(e) { //扫码区扫码功能
            //console.log(e.target)
            getApp().onScan((result) => {
               console.log(result.decodedata);
               item.value = result.decodedata
               console.log(result);
               item.value = result
               let newVal = item.value
               if (typeof item.value == "string") {
                  newVal = item.value.trim()
@@ -1109,7 +1131,7 @@
               //子数据类扫码查询数据
               if (isflag) {
                  uni.hideKeyboard();
                  this.scanCodeVal =newVal;
                  this.scanCodeVal = newVal;
                  var eventid = this.param.Scan_Code.Input_Change_Event.ID;
                  if (eventid) {
                     //主数据类属性
@@ -1587,7 +1609,7 @@
                                 }
                              }
                           }
                        } else if (action.action_type == 'set_dlg_attr_show') {
                           var result = action.value;
@@ -1832,7 +1854,7 @@
                                 }
                              }
                              var length = 0;
                           }
                        } else if (action.action_type == 'set_global_attr') {
                           $this.$actiontr = action.value || [];