| | |
| | | :class="item.disabled?'input-disabled':''" |
| | | v-model="item.value" |
| | | :localdata="item.dict" |
| | | @change="onChange(item)" |
| | | @change="onEnterChange(item)" |
| | | :disabled="item.disabled" |
| | | :clear="false" |
| | | ></uni-data-select> |
| | |
| | | // this.focusMateria=true; |
| | | }, |
| | | methods: { |
| | | setData: function(obj) { |
| | | let that = this; |
| | | let keys = []; |
| | | let val, data; |
| | | |
| | | Object.keys(obj).forEach(function(key) { |
| | | keys = key.split("."); |
| | | val = obj[key]; |
| | | data = that.$data; |
| | | keys.forEach(function(key2, index) { |
| | | if (index + 1 == keys.length) { |
| | | that.$set(data, key2, val); |
| | | } else { |
| | | if (!data[key2]) { |
| | | that.$set(data, key2, {}); |
| | | } |
| | | } |
| | | data = data[key2]; |
| | | }); |
| | | }); |
| | | }, |
| | | async Head_UIStyleGetInfo(class_id,style_id){ //获取自定义表单样式 |
| | | var $this = this; |
| | | var dataInfo={ |
| | |
| | | } |
| | | }); |
| | | } |
| | | else if(item.action_type == "set_subtable_page_row"){ // value = {"page_name":"码盘中", "row":[{"id":"xx"}]} |
| | | var value = item.value; |
| | | var detailStyleDefList = [] |
| | | if(value.page_name == $this.$data.param.Sub_Page[1].Name) |
| | | { |
| | | detailStyleDefList = $this.$data.detail2StyleDefList |
| | | } |
| | | else if(value.page_name == $this.$data.param.Sub_Page[0].Name) |
| | | { |
| | | detailStyleDefList =$this.$data.detail1StyleDefList |
| | | } |
| | | detailStyleDefList.forEach(ele=>{ |
| | | value.row.forEach((rowData) => { |
| | | if(ele.form.objId == rowData.id){ |
| | | rowData.attrs.forEach(attr=>{ |
| | | ele.form.items.forEach(ele2=>{ |
| | | if(ele2.name!='Layout'){ |
| | | if(ele2.fieldId == attr.attr){ |
| | | ele2.value =$this.operationNumber(ele2.value,attr.value,attr.operation) |
| | | } |
| | | } else if(ele2.name=='Layout'){ |
| | | ele2.setting.colList.forEach(col=>{ |
| | | if(col){ |
| | | if(col.fieldId == attr.attr) |
| | | { |
| | | col.value =$this.operationNumber(col.value,attr.value,attr.operation) |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | }) |
| | | |
| | | }); |
| | | if(value.page_name == $this.$data.param.Sub_Page[1].Name) |
| | | { |
| | | $this.setData({detail2StyleDefList:detailStyleDefList}) |
| | | } |
| | | else if(value.page_name == $this.$data.param.Sub_Page[0].Name) |
| | | { |
| | | $this.setData({detail1StyleDefList:detailStyleDefList}) |
| | | } |
| | | } |
| | | else if(item.action_type == "set_dlg_attr"){ |
| | | // value = {"attr":"xxx", "value":"xxx"} |
| | | var data = item.value; |
| | |
| | | |
| | | } |
| | | }, |
| | | operationNumber(value1, value2,operation){ |
| | | if(operation == "+") |
| | | { |
| | | return value1 + value2 |
| | | } |
| | | else if(operation == "-") |
| | | { |
| | | return value1 - value2 |
| | | } |
| | | else if(operation == "*") |
| | | { |
| | | return value1 * value2 |
| | | } |
| | | else if(operation == "/") |
| | | { |
| | | if(value2) |
| | | return value1 / value2 |
| | | else |
| | | return value1 |
| | | } |
| | | else return value2 |
| | | }, |
| | | //加载正在码盘内容 |
| | | viewAceionRow(data,type){ |
| | | // console.log(data); |
| | |
| | | }); |
| | | }); |
| | | // console.log(jsonlist); |
| | | jsonlist.forEach(async (json,key)=>{ |
| | | await $this.runCustomEvent(event,input_param,json,'1'); |
| | | }); |
| | | $this.runCustomEvent(event,input_param,jsonlist,'1'); |
| | | // jsonlist.forEach(async (json,key)=>{ |
| | | // await $this.runCustomEvent(event,input_param,json,'1'); |
| | | // }); |
| | | }, |
| | | ok2(){ |
| | | this.Before_OK_Event = this.param.Sub_Page[1].Before_ok; |
| | |
| | | }); |
| | | }); |
| | | // console.log(jsonlist); |
| | | jsonlist.forEach(async (json,key)=>{ |
| | | await $this.runCustomEvent(event,input_param,json,'2'); |
| | | }); |
| | | $this.runCustomEvent(event,input_param,jsonlist,'2'); |
| | | // jsonlist.forEach(async (json,key)=>{ |
| | | // await $this.runCustomEvent(event,input_param,json,'2'); |
| | | // }); |
| | | }, |
| | | //执行确定脚本 |
| | | async runCustomEvent(event,input_param,json,type){ |
| | |
| | | } |
| | | }); |
| | | //清除正在码盘中成功的数据 |
| | | $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.$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:"取消"}); |
| | | // } else if(item.action_type == "refresh"){ //刷新 |