| | |
| | | <template> |
| | | <view class="uni-page-modal-3018-2"> |
| | | <view class="uni-page-modal-3018-2" :class="largeMode?'large-mode':''"> |
| | | <view class="view-content"> |
| | | <!-- 表头样式 --> |
| | | <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" :focusId="focusFieldId" |
| | | <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" :hiddenIds="head_styledef.hiddenIds ?head_styledef.hiddenIds :[] " :focusId="focusFieldId" |
| | | @on-click="onClick" @on-focus="ontap" @on-change="onEnterChange" @on-click-prefix="classAttr_extButton" |
| | | @on-click-suffix="classAttr_extButton"></OIForm> |
| | | |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | largeMode: getApp().globalData.largeMode || false, |
| | | title: this.translateSys('add2'), |
| | | btnName: "", |
| | | param: {}, |
| | |
| | | |
| | | |
| | | ontap(item) { //扫码功能 |
| | | // console.log("ontap",item); |
| | | // 打开蓝牙适配器 |
| | | // uni.openBluetoothAdapter({ |
| | | // success: function() { |
| | | // // 开始搜索蓝牙设备 |
| | | // uni.startBluetoothDevicesDiscovery({ |
| | | // success: function() { |
| | | // // 监听找到新设备的事件 |
| | | // uni.onBluetoothDeviceFound(function(devices) { |
| | | // // 这里可以过滤出RFID芯片,连接并读取数据 |
| | | // console.log(devices[0].deviceId); |
| | | // }) |
| | | // } |
| | | // }) |
| | | // } |
| | | // }); |
| | | // 监听NFC功能是否可用 |
| | | // uni.getNFCAdapterState({ |
| | | // success: function(res) { |
| | | // console.log(res); |
| | | // if (res.errCode === 0) { |
| | | // // NFC功能可用,开始监听 |
| | | // uni.onNFCStart((res) => { |
| | | // if (res.errCode === 0) { |
| | | // // 开始NFC标签检测 |
| | | // uni.makeNFCReaderStart({ |
| | | // success: function() { |
| | | // // 监听NFC标签 |
| | | // uni.onNFCTagDiscovered(function(res) { |
| | | // console.log(res); |
| | | // // 这里可以处理NFC标签数据 |
| | | // }) |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | // } |
| | | // } |
| | | // }) |
| | | |
| | | this.focusOldFieldId = item.fieldId |
| | | getApp().onScan((result) => { |
| | | console.log(result); |
| | | // uni.hideKeyboard(); |
| | | this.onScanValue(item, result.decodedata) |
| | | this.onScanValue(item, result) |
| | | }) |
| | | }, |
| | | onScanValue(item, value) { |
| | |
| | | } |
| | | |
| | | }, |
| | | hideFormItems(data) { |
| | | const $this = this |
| | | hideFormItems(attrs) { |
| | | if (!Array.isArray(attrs)) { |
| | | return |
| | | } |
| | | const head_styledef = this.head_styledef |
| | | data.forEach(async (attr, key) => { |
| | | head_styledef.form.items.forEach(async (ele, index) => { |
| | | //判断是否是栅格表单 |
| | | if (ele.name != 'Layout') { |
| | | if (ele.fieldId == attr.attr) { |
| | | ele.show = attr.show; |
| | | } |
| | | } else if (ele.name == 'Layout') { |
| | | ele.setting.colList.forEach((col) => { |
| | | if (col) { |
| | | if (col.fieldId == attr.attr) { |
| | | col.show = attr.show; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | if (!head_styledef.hiddenIds) { |
| | | head_styledef.hiddenIds = [] |
| | | } |
| | | attrs.forEach((attr) => { |
| | | let index = head_styledef.hiddenIds.findIndex((id) => id == attr.attr); |
| | | if (attr.show) { |
| | | if (index > -1) head_styledef.hiddenIds.splice(index, 1); |
| | | } else { |
| | | if (index == -1) head_styledef.hiddenIds.push(attr.attr); |
| | | } |
| | | }); |
| | | |
| | | this.setData({ |
| | | head_styledef: head_styledef |
| | | }) |
| | | }, |
| | | |
| | | afterOK() { |
| | | this.saving = true |
| | | const $this = this |