| | |
| | | <view class="uni-page-modal-form" :class="largeMode?'large-mode':''"> |
| | | <view class="view-content"> |
| | | <!-- 表头样式 --> |
| | | <OIForm ref="refBaseForm" class="v-head-style" :form="head_styledef.form" :focusId="focusFieldId" |
| | | <OIForm ref="refBaseForm" class="v-head-style" :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> |
| | | </view> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | largeMode: getApp().globalData.largeMode || false, |
| | | largeMode: getApp().globalData.largeMode || false, |
| | | okLoading: false, |
| | | title: this.translateSys('add2'), |
| | | type: '', |
| | |
| | | // value = {"attr":"xxx", "value":"xxx"} |
| | | var data = item.value; |
| | | $this.setFormValues(data) |
| | | } else if (action.action_type == 'set_dlg_attr_show') { |
| | | var data = action.value; |
| | | |
| | | $this.setFormItemVisible(data) |
| | | } |
| | | }); |
| | | } else { |
| | |
| | | //console.log(e.target) |
| | | this.focusOldFieldId = item.fieldId |
| | | getApp().onScan((result) => { |
| | | console.log(result.decodedata); |
| | | item.value = result.decodedata; |
| | | console.log(result); |
| | | item.value = result; |
| | | var $this = this; |
| | | let newVal = item.value.trim() |
| | | if (newVal) { |
| | |
| | | var data = item.value; |
| | | $this.setFormValues(data) |
| | | } |
| | | else if (action.action_type == 'set_dlg_attr_show') { |
| | | var data = action.value; |
| | | |
| | | $this.setFormItemVisible(data) |
| | | } |
| | | }); |
| | | } else { |
| | | |
| | |
| | | head_styledef: head_styledef |
| | | }) |
| | | }, |
| | | setFormItemVisible(attrs) { |
| | | if (!Array.isArray(attrs)) { |
| | | return |
| | | } |
| | | const head_styledef = this.head_styledef |
| | | 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 |
| | | }) |
| | | |
| | | }, |
| | | |
| | | popupChange(e) { |
| | | console.log('当前模式:' + e.type + ',状态:' + e.show); |
| | | }, |
| | |
| | | $this.setFormValues(result) |
| | | } else if (action.action_type == 'set_dlg_attr_show') { |
| | | var result = action.value; |
| | | result.forEach(async (attr, key) => { |
| | | $this.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; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | var head_styledef = JSON.parse(JSON.stringify($this.$data |
| | | .head_styledef)); |
| | | $this.head_styledef = []; |
| | | $this.head_styledef = head_styledef; |
| | | // console.log($this.head_styledef); |
| | | |
| | | $this.setFormItemVisible(result) |
| | | } else if (action.action_type == 'set_global_attr') { |
| | | $this.global_attr = action.value || []; |
| | | } else { |