(function () { var colDataItemArr = ['GenderNo']; var colDataItemCode = ['usersex']; var page = { isScroll: false, init: function ($page) { // 获取登录者信息 var userinfo = learun.storage.get('userinfo'); //增加联系人 $page.find('.welT i').on('tap', function () { var FamilyHtml = '
'; var EmergePeopleHtml = ''; var obj = $(this).parent().next(); if ($(this).attr('title') == '紧急联系人') { obj.append(EmergePeopleHtml); } else { obj.append(FamilyHtml); } page.bind($page); }) //删除联系人 $page.find('.welBox').on('tap', '.welDel i', function () { var parents = $(this).parents('.welCon') learun.layer.confirm('是否删除此联系人?', function (_index) { _index == 1 ? parents.remove() : '' }, '提示', ['否', '是']); }) //上传照片 var inputNode = $page.find('#files'); $page.find('#welImgBtn').on('tap', function () { var evt = new MouseEvent("click", { bubbles: false, cancelable: true, view: window }); inputNode[0].dispatchEvent(evt); }) inputNode.on('change', function () { previewFile(); }); //数据绑定 learun.layer.loading(true, '获取数据中'); learun.httpget(config.webapi + "StuInfoFresh/stuInfoFreshEntity", userinfo.baseinfo.account, (data) => { if (data) { //基本信息 for (var id in data['StuInfoFreshEntity']) { var dom = $('#' + id)[0]; if (dom) { if (dom.tagName.toLowerCase() == "span") { $('#' + id).html(data['StuInfoFreshEntity']['' + id + '']); //数据字典 if ($.inArray(id, colDataItemArr) >= 0) { learun.clientdata.get('dataItem', { code: colDataItemCode[$.inArray(id, colDataItemArr)], key: data['StuInfoFreshEntity']['' + id + ''], callback: function (data, op) { $('#' + id).html(data.text); } }); } if (id == "PartyFaceNo") { learun.clientdata.get('sourceData', { code: 'BCdPartyFace', key: data['StuInfoFreshEntity']['' + id + ''], keyId: 'partyfaceno', callback: function (data, op) { $("#PartyFaceNo").html(data.partyface); } }); } } else if (dom.tagName.toLowerCase() == "input") { $('#' + id).val(data['StuInfoFreshEntity']['' + id + '']); } } } $("#Birthday").html($("#Birthday").text().substr(0, $("#Birthday").text().indexOf(' '))); //头像 $('#PhotoImg').attr('src', config.web + data['Url']); //家庭成员 $('#StuInfoFreshFamily').html(""); $.each(data['StuInfoFreshFamilyList'], function (i, item) { var html = ' '; $('#StuInfoFreshFamily').append(html); }); //紧急联系人 $('#StuInfoFreshEmergePeople').html(""); $.each(data['StuInfoFreshEmergePeopleList'], function (i, item) { var html = ' '; $('#StuInfoFreshEmergePeople').append(html); }); page.bind($page); learun.layer.loading(false); } }); //保存 $page.find('#saveBtn').on('tap', function () { var postdata = { ID: $('#ID').val(), RegionNo: $('#RegionNo').val(), FamilyAddress: $('#FamilyAddress').val(), telephone: $('#telephone').val(), Photo: $('#Photo').val(), StuInfoFreshFamilyEntities: family(), StuInfoFreshEmergePeopleEntities: emergePeople() }; console.log(postdata) // return learun.layer.loading(true, '正在提交数据'); learun.httpget(config.webapi + "StuInfoFresh/saveStuInfoFresh", postdata, (data) => { learun.layer.loading(false); if (data) { learun.layer.toast('保存成功'); location.reload(); } }); }); }, bind: function ($page) { //性别 $.each($page.find('[name="Sex"]'), function (i, item) { $page.find(item).lrpickerex({ code: 'usersex', type: 'dataItem' }); //赋值 $(item).lrpickerSet($(item).attr('value')); }); //政治面貌 $.each($page.find('[name="Politicy"]'), function (i, item) { $page.find(item).lrpickerex({ code: 'BCdPartyFace', type: 'sourceData', ivalue: 'partyfaceno', itext: 'partyface' }); //赋值 $(item).lrpickerSet($(item).attr('value')); }); //与本人关系 $.each($page.find('#StuInfoFreshFamily').find('[name="Relation"]'), function (i, item) { $page.find(item).lrpickerex({ code: 'FamilyRelation', type: 'dataItem' }); //赋值 $(item).lrpickerSet($(item).attr('value')); }); } }; //数据处理 function family() { var list = new Array(); $.each($('#StuInfoFreshFamily').children('.welCon'), function (i, item) { var o = $(item).children(".welConForm").serializeObject(); o.Sex = $(item).find('[name="Sex"]').lrpickerGet(); o.Politicy = $(item).find('[name="Politicy"]').lrpickerGet(); o.Relation = $(item).find('[name="Relation"]').lrpickerGet(); list.push(o); }); return list; } function emergePeople() { var list = new Array(); $.each($('#StuInfoFreshEmergePeople').children('.welCon'), function (i, item) { var o = $(item).children(".welConForm").serializeObject(); list.push(o); }); return list; } $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o; } //上传照片 function previewFile() { var html = ''; var file = document.querySelector('input[type=file]').files[0]; var reader = new FileReader(); reader.onloadend = function () { //$('#PhotoImg').attr('src', reader.result); var postData = { Base64Url: reader.result } learun.httppost(config.webapi + "StuInfoFresh/savePhoto", postData, (data) => { if (data) { $('#Photo').val(data.AnnexesFileId); $('#PhotoImg').attr('src', config.web + data.Url); } else { learun.layer.toast('采集照片信息失败!'); } }); } if (file) { reader.readAsDataURL(file); } } //产生随机数 function GenerateRandom() { var retstr = ""; var date = new Date(); retstr = date.getFullYear().toString() + "-" + date.getMonth().toString() + "-" + date.getDate().toString() + "-" + date.getUTCHours().toString() + "-" + date.getUTCMinutes() + "-" + date.getUTCSeconds().toString(); var Num = ""; for (var i = 0; i < 6; i++) { Num += Math.floor(Math.random() * 10); } return retstr + Num; } return page; })();