From 619b47962e41f506baf7ce2b535b2de1fecc719e Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期四, 19 六月 2025 10:58:49 +0800 Subject: [PATCH] rfid扫描添加原生插件 --- pages/modal/3037_2.vue | 114 ++++++++++++++++++++------------------------------------ 1 files changed, 41 insertions(+), 73 deletions(-) diff --git a/pages/modal/3037_2.vue b/pages/modal/3037_2.vue index 64bf0e8..69b6392 100644 --- a/pages/modal/3037_2.vue +++ b/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: "", //寮圭獥鍒濆鍖栦簨浠禝D @@ -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,20 +553,7 @@ }); } } - var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { - return result[i].attr == s.attr - }).length) { - length = 1; - $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; - } - } - } + } } else if (data.action[i].action_type == 'set_dlg_attr_show') { var result = action.value; @@ -613,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; @@ -999,8 +1008,7 @@ rclsid: "", robjid: "", userlogin: "", - clsid: $this.$data - .param + clsid: $this.param .DataCls.id, objid: "", attr: param.req, @@ -1109,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() @@ -1123,8 +1131,8 @@ //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 if (isflag) { uni.hideKeyboard(); - this.$data.scanCodeVal =newVal; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + this.scanCodeVal = newVal; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { //涓绘暟鎹被灞炴� var obj_attr = this.head_styledef.form.model; @@ -1601,20 +1609,7 @@ } } - var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { - return result[i].attr == s.attr - }).length) { - length = 1; - $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; - } - } - } + } } else if (action.action_type == 'set_dlg_attr_show') { var result = action.value; @@ -1859,19 +1854,7 @@ } } var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { - return result[i].attr == s.attr - }).length) { - length = 1; - $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; - } - } - } + } } else if (action.action_type == 'set_global_attr') { $this.$actiontr = action.value || []; @@ -2641,20 +2624,5 @@ margin-top: 5px; } - // .uni-px-5 { - // margin: 0; - // display: inline-block; - // margin: 0; - // font-size: 14px; - // } - // .uni-select{ - // border: 1px solid #ccc; - // border-radius: 0; - // } - // .uni-section-content{ - // display: inline-block; - // width: 100px; - // border: 1px solid red; - // } } </style> \ No newline at end of file -- Gitblit v1.9.1