(function() {
Vue.component('personal-info', {
template: `
`,
props: [],
data: function() {
return {
userinfo: {
areaId: 330902,
areaName: "定海区",
cityId: 330900,
cityName: "舟山市",
demographicId: "362321199703137824",
gender: "1",
id: "0dae00035ab8be56319e6d2e0f183443",
idCardNo: "362321199703137824",
imgLocalPath: "",
imgRemotePath: "http://172.19.103.52:80/group1/M00/1F/68/rBFuWFrPC4WAEdQxAAANa_JH8v8564.jpg",
micard: "D95398393",
profession: "网站/APP",
provinceId: 330000,
provinceName: "浙江省",
realName: "柯诗莹",
ssid: "D111111113",
street: "33311513街道打 软件园二期望海路55号之一健康之路",
telephone: "18950186666",
userType: "GovEmployee",
},
code: "info",
industryid: -1,
directionid: -1,
industryname: "",
directionname: "",
address: '',
defaultImg:"../../../images/moren_touxiang_img.png",
}
},
mounted: function() {
var vm = this
vm.address=vm.userinfo.provinceName+"/"+vm.userinfo.cityName+"/"+vm.userinfo.areaName
$('.dropdown-toggle').dropdown()
$('#selindustry').on('hidden.bs.modal', function(e) {
vm.getNewIndustry()
})
},
methods: {
getNewIndustry: function() {
var vm = this
var aaa = vm.$refs.getIndustry.industryname
var bbb = vm.$refs.getIndustry.directionname
if(aaa != "") {
vm.industryname = aaa
vm.industryid = vm.$refs.getIndustry.industryid
}
if(bbb != "") {
vm.directionname = bbb
vm.directionid = vm.$refs.getIndustry.directionid
}
if(vm.industryname == "请选择行业") {
$("#industry").val("")
} else {
$("#industry").val(vm.industryname + ">" + vm.directionname)
}
},
update: function() {
if(!this.value) {
mui.toast(this.keyName + "不能为空!");
return
} else if(this.userinfo.key == 'idCardNo' && !this.isCardNo(this.value)) {
mui.toast("请输入有效的身份证!");
return
} else if(this.userinfo.key == 'micard' && !this.validSSC(this.value)) {
mui.toast("请填写有效的医保卡卡号");
return
} else if(this.userinfo.key == 'ssid' && !this.validNumWord(this.value)) {
mui.toast("请填写有效的社保卡号");
return
}
this.userinfo.userinfo[this.userinfo.key] = this.value;
mineAPI.userinforUpdate(this.userinfo.userinfo).then(function(res) {
mui.toast("修改成功");
app.reloadView('user-infor', "./user-infor.html");
}).catch(function() {
mui.toast("修改失败!");
})
},
isCardNo: function(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(card)
}, // 校验医保卡号格式
validSSC: function(ssc) {
var sscReg = /^([a-zA-Z]{1}[a-zA-Z0-9]{8}|[0-9]{12})$/;
return sscReg.test(ssc);
},
validNumWord: function(ssc) {
var sscReg = /^[0-9a-zA-Z]+$/;
return sscReg.test(ssc);
}
},
})
})()