| | |
| | | display: inline-block; |
| | | text-align: left; |
| | | } |
| | | .dv-panel-input .dv-input{ |
| | | margin-bottom: 2rpx; |
| | | } |
| | | .dv-panel .txt_title{ |
| | | font-size: 34rpx; |
| | | text-align: right; |
| | |
| | | <!-- 表头样式 --> |
| | | <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" > |
| | | <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text> |
| | | <view class="input-wrapper"> |
| | | <!-- 下拉框-单选 item.useDict?item.dict:item.selections--> |
| | | <uni-data-select id="dv_select" v-if="item.name=='Select'" |
| | | :class="item.disabled?'input-disabled':''" |
| | | v-model="item.value" |
| | | :localdata="item.dict" |
| | | @change="onEnterChange(item)" |
| | | :disabled="item.disabled" |
| | | :clear="false" |
| | | ></uni-data-select> |
| | | <view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'"> |
| | | <text v-if="item.setting.prefix" |
| | | class="uni-icon" |
| | | :class="[item.setting.prefix]" |
| | | @click="onEnterChange(item)"></text> |
| | | <input |
| | | class="uni-input" |
| | | :type="item.name=='Input'?'text':'text'" |
| | | :class="item.disabled?'input-disabled':''" |
| | | :type="item.name=='Input'?'text':'number'" |
| | | v-model="item.value" |
| | | :disabled="item.disabled" |
| | | :placeholder="item.placeholder" |
| | |
| | | :id="'tabpanel'+style.form.htmlobjId" |
| | | :class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''"> |
| | | <div class="dv-panel-input"> |
| | | <div v-for="(item,index) in style.form.items"> |
| | | <div class="dv-input" v-for="(item,index) in style.form.items"> |
| | | <!-- 普通布局 --> |
| | | <view v-if="item.name=='Input'"> |
| | | <view v-if="item.name!='Layout'"> |
| | | <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text> |
| | | <span class="form-item-span" v-if="item.disabled">{{item.value}}</span> |
| | | <input |
| | |
| | | // 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={ |
| | |
| | | $this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {}; |
| | | // this.form = this.head_styledef.form.model; |
| | | // console.log($this.$data.head_styledef); |
| | | // $this.head_styledef.form.items.forEach(async (ele,index) => { |
| | | // if(ele.useDict==true){ //判断useDict是否使用字典 |
| | | // await this.DictGetInfo(ele.bind.dict,index,'mast'); |
| | | // } |
| | | // }); |
| | | $this.head_styledef.form.items.forEach(async (ele,index) => { |
| | | if(ele.useDict==true){ //判断useDict是否使用字典 |
| | | await this.DictGetInfo(ele.bind.dict,index,'mast'); |
| | | } |
| | | }); |
| | | }else{ |
| | | uni.showModal({title:"错误1",content:ret.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | // var aa = JSON.stringify(this.detail1_styledef); |
| | | // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); |
| | | // console.log($this.$data.detail1StyleDefList); |
| | | // $this.detail1_styledef.form.items.forEach(async (ele,index) => { |
| | | // if(ele.useDict==true){ //判断useDict是否使用字典 |
| | | // await this.DictGetInfo(ele.bind.dict,index,'sub'); |
| | | // } |
| | | // }); |
| | | $this.detail1_styledef.form.items.forEach(async (ele,index) => { |
| | | if(ele.useDict==true){ //判断useDict是否使用字典 |
| | | await this.DictGetInfo(ele.bind.dict,index,'sub'); |
| | | } |
| | | }); |
| | | }else{ |
| | | uni.showModal({title:"错误2",content:ret.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | $this.head_styledef.form.model[attr] = itemName; |
| | | } |
| | | $this.head_styledef.form.items[index].dict=list; |
| | | var head_styledef = JSON.parse(JSON.stringify($this.head_styledef)); |
| | | $this.head_styledef=[]; |
| | | $this.head_styledef = head_styledef; |
| | | // console.log($this.$data.detail1StyleDefList); |
| | | } |
| | | else{ |
| | |
| | | $this.detail1_styledef.form.model[attr] = itemName; |
| | | } |
| | | $this.detail1_styledef.form.items[index].dict=list; |
| | | console.log($this.$data.detail1_styledef); |
| | | var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef)); |
| | | $this.detail1_styledef=[]; |
| | | $this.detail1_styledef = detail1_styledef; |
| | | // console.log($this.$data.detail1_styledef); |
| | | } |
| | | |
| | | }else{ |
| | | uni.showModal({title:"错误1.2",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | uni.showModal({title:"错误9.1",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | | }).catch(ex=>{ |
| | | // console.log(ex); |
| | | uni.showModal({title:"错误1.3",content:ex.errMsg,showCancel:false,confirmText:"取消"}); |
| | | uni.showModal({title:"错误9",content:ex.errMsg,showCancel:false,confirmText:"取消"}); |
| | | }); |
| | | }, |
| | | |
| | | ontap(item){ //扫码功能 |
| | | // var $ele = e; |
| | | //console.log(e.target) |
| | | getApp().onScan((result)=>{ |
| | | console.log(result.decodedata); |
| | | item.value = result.decodedata; |
| | |
| | | // $this.focusMateria=true; //第二个输入框获取焦点 |
| | | setTimeout(function(){ |
| | | uni.hideKeyboard(); |
| | | },100); |
| | | },1000); |
| | | // },500); |
| | | } |
| | | // if(onSuffixClickCallbackEvent.id){ //后图标点击事件 |
| | |
| | | // } |
| | | } |
| | | }, |
| | | getDetailAttrList(list,selectButton) |
| | | { |
| | | const detailAttrList = []; |
| | | list.forEach(style=>{ |
| | | var detail_attr={}; |
| | | style.form.items.forEach(item => { |
| | | if(item.name == "Layout"){ //判断是否是栅栏格式 |
| | | item.setting.colList.forEach(cols => { |
| | | if(cols!=null) detail_attr[cols.fieldId] = cols.value; |
| | | }); |
| | | }else |
| | | detail_attr[item.fieldId] = item.value; |
| | | }); |
| | | |
| | | detail_attr['id'] = style.form.objId; |
| | | if(selectButton==true){ //判断选择按钮是否为true |
| | | if(style.SelBut_Checked==true) |
| | | detailAttrList.push(detail_attr); |
| | | } else |
| | | detailAttrList.push(detail_attr); |
| | | }); |
| | | // console.log(detailAttrList); |
| | | list.forEach(style=>{ |
| | | style.form.attrs.forEach(attr => { |
| | | for(var key in detailAttrList){ |
| | | if(style.form.objId == detailAttrList[key]['id']){ |
| | | var keys = Object.keys(detailAttrList[key]); |
| | | var isflag = true; |
| | | keys.forEach((ele) => { |
| | | if(ele == attr.attr) isflag = false; |
| | | }); |
| | | if(isflag) { |
| | | detailAttrList[attr.attr] = attr.value; |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | const jsonlist=[]; |
| | | detailAttrList.forEach(attr=>{ |
| | | jsonlist.push({ |
| | | id:'', |
| | | attrs: Object.keys(attr).map((a) => ({ |
| | | attr: a, |
| | | value: attr[a] || "", |
| | | })) |
| | | }); |
| | | }); |
| | | return jsonlist; |
| | | }, |
| | | |
| | | // 内容变化后事件 |
| | | async onChange(event) { |
| | | try { |
| | | if (event.id) { |
| | | |
| | | var obj_attr = this.head_styledef.form.model; |
| | | // console.log(obj_attr); |
| | | var input_param = Base64.encode( |
| | |
| | | ) |
| | | ); |
| | | var $this = this; |
| | | const jsonList = [] |
| | | jsonList.push({page_name:$this.param.Sub_Page[0].Name,item_list:[]}) |
| | | jsonList.push({page_name:$this.param.Sub_Page[1].Name,item_list:[]}) |
| | | jsonList[0].item_list= $this.getDetailAttrList($this.detail1StyleDefList,$this.param.Sub_Page[0].Select_Button) |
| | | jsonList[1].item_list= $this.getDetailAttrList($this.detail2StyleDefList,$this.param.Sub_Page[1].Select_Button) |
| | | const data_json = Base64.encode( |
| | | JSON.stringify(jsonList) |
| | | ); |
| | | var dataInfo={ |
| | | ed_type: 0, |
| | | start_transaction: '', |
| | |
| | | ref_cls_id: '', |
| | | rel_obj_id: '', |
| | | user_login: '', |
| | | data_json: '', |
| | | data_json: data_json, |
| | | compose_info: '', |
| | | ext_info: '', |
| | | global_attr: '', |
| | |
| | | } |
| | | }); |
| | | } |
| | | 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); |