| | |
| | | uni.showModal({title:"提示",content:"选择前事件为空!",showCancel:false,confirmText:"取消"}); |
| | | return; |
| | | } |
| | | // if(!After_Select_Event){ |
| | | // uni.showModal({title:"提示",content:"选择后事件为空!",showCancel:false,confirmText:"取消"}); |
| | | // return; |
| | | // } |
| | | // var data_attr = this.$data.classAttrList[index].Attr[iindex]; |
| | | // this.DataObjRunCustomEvent_Return(Before_Select_Event, '', After_Select_Event, '', ''); |
| | | var mast_attr=[]; |
| | | var attrlist = this.$data.classAttrList; |
| | | for (var i = 0; i < attrlist.length; i++) { |
| | |
| | | } |
| | | } |
| | | |
| | | var req=[]; |
| | | var attrlist = this.$data.subClassAttrList; |
| | | var msg=''; |
| | | for (var i = 0; i < attrlist.length; i++) { |
| | | var attr = attrlist[i].Attr; |
| | | var objects = []; |
| | | var subPanelList = $this.$data.subPanelList; |
| | | for (var s = 0; s < subPanelList.length; s++) { |
| | | var sub_req = []; |
| | | for (var i = 0; i < subPanelList[s].subClassAttr.length; i++) { |
| | | var attr = subPanelList[s].subClassAttr[i].Attr; |
| | | for (var j = 0; j < attr.length; j++) { |
| | | var ar = attr[j]; |
| | | if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = ''; |
| | | if(ar.Type=='引用对象(多个)') |
| | | if(ar.Value=='请') ar.Value=''; |
| | | if(ar.Type=='引用人员' || ar.Type=='引用项目') |
| | | req.push({ attr: ar.Name, value: ar.ValID ?ar.ValID :'' }); |
| | | sub_req.push({ |
| | | attr: ar.Name, |
| | | value: ar.ValID ? ar.ValID : '' |
| | | }); |
| | | else if(ar.Type=='布尔值') |
| | | req.push({ attr: ar.Name, value: ar.Value?'1':'0'}); |
| | | else |
| | | req.push({ attr: ar.Name, value: ar.Value ?ar.Value :''}); |
| | | sub_req.push({ |
| | | attr: ar.Name, |
| | | value: ar.Value ? '1' : '0' |
| | | }); |
| | | else if (ar.Type == '字典' || ar.Type == '字典-字符串' || ar.Type == '字典-整数') { |
| | | if (ar.select == true) { //判断下拉是否多选 |
| | | var valStr = ""; |
| | | for (var v in ar.Value) { |
| | | if (valStr) |
| | | valStr += ";"; |
| | | valStr += ar.Value[v]; |
| | | } |
| | | sub_req.push({ |
| | | attr: ar.Name, |
| | | value: valStr |
| | | }); |
| | | } else |
| | | sub_req.push({ |
| | | attr: ar.Name, |
| | | value: ar.Value |
| | | }); |
| | | } else |
| | | sub_req.push({ |
| | | attr: ar.Name, |
| | | value: ar.Value ? ar.Value : '' |
| | | }); |
| | | |
| | | if (ar.notempty == true && !ar.Value) { |
| | | // if(ar.NotEmpty=='1'){ |
| | | uni.hideLoading(); |
| | | // uni.showToast({title:ar.DispName+'不能为空!',icon:"success",duration:3000}); |
| | | uni.showModal({ |
| | | title: "提示", |
| | | content: ar.DispName + '不能为空!', |
| | | showCancel: false, |
| | | confirmText: "取消" |
| | | }); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | objects.push({ |
| | | obj_id: subPanelList[s].scanCodeVal, |
| | | obj_attrs: sub_req |
| | | }); |
| | | } |
| | | var enviroment = { |
| | | 'function': '3000', // 功能点编号 |
| | | cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 功能点从数据类标识 |
| | | 'button': 'top', // top/bottom |
| | | button_name: '新增', |
| | | edit_dlg: { |
| | | type: 'small', //小窗口 |
| | | class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//当前数据类id |
| | | }, |
| | | master_cls: { |
| | | cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, |
| | | obj_attrs: req |
| | | }, |
| | | sub_cls: { |
| | | cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, |
| | | objects: objects |
| | | } |
| | | |
| | | }; |
| | | var req = []; |
| | | var req=[]; |
| | | // var attrlist = this.$data.subClassAttrList; |
| | | // var msg=''; |
| | | // for (var i = 0; i < attrlist.length; i++) { |
| | | // var attr = attrlist[i].Attr; |
| | | // for (var j = 0; j < attr.length; j++) { |
| | | // var ar = attr[j]; |
| | | // if(ar.Type=='引用对象(多个)') |
| | | // if(ar.Value=='请') ar.Value=''; |
| | | // if(ar.Type=='引用人员' || ar.Type=='引用项目') |
| | | // req.push({ attr: ar.Name, value: ar.ValID ?ar.ValID :'' }); |
| | | // else if(ar.Type=='布尔值') |
| | | // req.push({ attr: ar.Name, value: ar.Value?'1':'0'}); |
| | | // else |
| | | // req.push({ attr: ar.Name, value: ar.Value ?ar.Value :''}); |
| | | // } |
| | | // } |
| | | |
| | | var info = { |
| | | eventid: Before_Select_Event.ID, |
| | |
| | | userlogin: '', |
| | | clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, |
| | | objid: "", |
| | | attr: req, |
| | | attr: [], |
| | | global_attr: req, |
| | | mast_attr: mast_attr, |
| | | inputParamter: mast_attr |
| | | inputParamter: mast_attr, |
| | | enviroment: enviroment |
| | | } |
| | | // console.log(info); |
| | | this.scan_DataObjRunCustomEvent(info, ""); |
| | |
| | | userlogin: '', |
| | | clsid: 'MBOX', |
| | | objid: "", |
| | | attr: mast_attr, |
| | | attr: [{attr: 'mast_input_3037',value: name}], |
| | | global_attr: mast_attr, |
| | | inputParamter: data, |
| | | enviroment: '' |
| | | } |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | if(data.action){ |
| | | var actionlist = data.action; |
| | | if (actionlist) { |
| | |
| | | } |
| | | if (action_type == 'open_select_userdlg') { |
| | | uni.showModal({title:"错误2.2",content:"open_select_userdlg这个action_type还未处理!",showCancel:false,confirmText:"取消"}); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | var actionlist = data.action; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | var actionlist = data.action; |
| | | if (actionlist) { |
| | | console.log(actionlist); |
| | | for (var i = 0; i < actionlist.length; i++) { |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | var result = data.result; |
| | | for (var i = 0; i < result.length; i++) { |
| | | // self.class_attr_ele.find('.attr_field[data-field="' + result[i].attr + '"]').val(result[i].value).data('val', result[i].value); |
| | |
| | | } |
| | | |
| | | this.add(); |
| | | } |
| | | }else{ |
| | | uni.showModal({title:"错误4",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | if (data != "") { |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | if (data != "") { |
| | | var actions = data.action; |
| | | console.log(actions); |
| | | if (actions) { |
| | |
| | | }else{ |
| | | uni.showModal({title:"提示5.2",content: '调用 before_click_button 脚本返回空,event_id' + eventid,showCancel:false,confirmText:"取消"}); |
| | | } |
| | | } |
| | | }else{ |
| | | uni.showModal({title:"错误5",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | var actionlist = data.action; |
| | | if (actionlist) { |
| | | for (var j = 0; j < actionlist.length; j++) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | }else{ |
| | | uni.showModal({title:"错误6",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | }, |
| | | scan_DataObjRunCustomEvent(info,data_attr){ |
| | | var $this = this; |
| | | var enviroment = { |
| | | var enviroment = {}; |
| | | if(info.enviroment){ |
| | | enviroment = info.enviroment; |
| | | } else { |
| | | enviroment = { |
| | | 'function': '3000', // 功能点编号 |
| | | cls_id: 'MBOX',//this.$data.param.Sub_Cls.ID, // 功能点从数据类标识 |
| | | 'button': 'top', // top/bottom |
| | | button_name: '新增', |
| | | master: { |
| | | cls_id: 'MBOX',//this.$data.param.Sub_Cls.ID, // button=bottom时 master的cls_id |
| | | attr: info.mast_attr //主数据类属性 |
| | | //obj_id: '' // button=bottom时 master的obj_id |
| | | } |
| | | }; |
| | | enviroment.edit_dlg = { |
| | | edit_dlg: { |
| | | type: 'small',//小窗口 |
| | | class_id: 'MBOX',//this.$data.param.Sub_Cls.ID,//当前数据类id |
| | | }, |
| | | }; |
| | | |
| | | } |
| | | if (data_attr) { |
| | | enviroment.edit_dlg.form_control = {//所属的表单控件 |
| | | name: data_attr.Name,//字段属性 |
| | | text: data_attr.DispName,//显示文本 |
| | | group_name: data_attr.GroupName,//属性组 |
| | | type: data_attr.Type,//字段类型 |
| | | readonly: data_attr.ReadOnly,//是否只读 |
| | | button_img: data_attr.button_img,//引用按钮的图标 |
| | | button_tooltip: data_attr.button_tooltip//引用按钮的tooltip |
| | | } |
| | | var global_attr = this.$data.global_attr; |
| | | if (info.global_attr) { |
| | | global_attr = info.global_attr; |
| | | } |
| | | |
| | | // var dataInfo = { |
| | | // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''), |
| | | // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, |
| | | // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: JSON.stringify(info.inputParamter), global_attr: JSON.stringify(this.$data.global_attr) |
| | | // } |
| | | enviroment = Base64.encode(JSON.stringify(enviroment));//将字符串转换为base64编码 |
| | | if(info.inputParamter){ |
| | | info.inputParamter = Base64.encode(JSON.stringify(info.inputParamter));//将字符串转换为base64编码 |
| | |
| | | console.log(success); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | var actionlist = data.action; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | var actionlist = data.action; |
| | | if (actionlist) { |
| | | console.log(actionlist); |
| | | for (var ii = 0; ii < actionlist.length; ii++) { |
| | |
| | | var $this = this; |
| | | let list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList)); |
| | | var scanCodeVal = $this.$data.scanCodeVal; |
| | | var rand = ''; |
| | | for (var i = 0; i < 5; i++) { //生成5位随机数 |
| | | rand += Math.floor(Math.random() * 10); |
| | | } |
| | | if(info.inputParamter[0].attr){ |
| | | if(info.inputParamter[0].attr=="mast_input_3037") //判断是主数据类扫码查询数据 |
| | | scanCodeVal = "mast_input_3037-"+ii; |
| | | scanCodeVal = "mast_input_3037-" + rand; |
| | | } |
| | | if (info.attr[0].attr) { |
| | | if (info.attr[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据 |
| | | scanCodeVal = "mast_input_3037-" + rand; |
| | | } |
| | | $this.$data.subPanelList.push({ |
| | | scanCodeVal:scanCodeVal, |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | uni.hideLoading(); |
| | | if (success.err_code == 0) { |
| | | var data = success.result; |
| | | if (data.ret != 0) { |
| | | var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : ''; |
| | | if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"}); |
| | | return false |
| | | }else{ |
| | | let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : ''; |
| | | if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"}); |
| | | |
| | | var result = data.result; |
| | | if(eventID != $this.$data.param.After_OK_Event.ID) |
| | | $this.scan_OKDataObjRunCustomEvent($this.$data.param.After_OK_Event.ID); |
| | |
| | | url:'../modal/3037?param='+JSON.stringify($this.$data.param)+"&titlename="+$this.$data.title |
| | | }); |
| | | } |
| | | } |
| | | }else{ |
| | | uni.showModal({title:"错误8",content:success.err_msg,showCancel:false,confirmText:"取消"}); |
| | | } |