123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- var UserInfoDlg = {
- userInfoData: {},
- validateFields: {
- account: {
- validators: {
- notEmpty: {
- message: '账户不能为空'
- }
- }
- },
- name: {
- validators: {
- notEmpty: {
- message: '姓名不能为空'
- }
- }
- },
- phone: {
- validators: {
- notEmpty: {
- message: '电话号码不能为空'
- },
- regexp: {
- regexp:/^1\d{10}$/,
- message: '手机号码格式错误'
- }
- }
- },
- type:{
- validators: {
- notEmpty: {
- message: '账号类型不能为空'
- }
- }
- },
- companyId: {
- validators: {
- notEmpty: {
- message: '单位不能为空'
- }
- }
- },
- password: {
- validators: {
- notEmpty: {
- message: '密码不能为空'
- },
- identical: {
- field: 'rePassword',
- message: '两次密码不一致'
- },
- }
- },
- rePassword: {
- validators: {
- notEmpty: {
- message: '密码不能为空'
- },
- identical: {
- field: 'password',
- message: '两次密码不一致'
- },
- }
- }
- }
- };
- UserInfoDlg.clearData = function () {
- this.userInfoData = {};
- };
- UserInfoDlg.set = function (key, value) {
- if(typeof value == "undefined"){
- if(typeof $("#" + key).val() =="undefined"){
- var str="";
- var ids="";
- $("input[name='"+key+"']:checkbox").each(function(){
- if(true == $(this).is(':checked')){
- str+=$(this).val()+",";
- }
- });
- if(str){
- if(str.substr(str.length-1)== ','){
- ids = str.substr(0,str.length-1);
- }
- }else{
- $("input[name='"+key+"']:radio").each(function(){
- if(true == $(this).is(':checked')){
- ids=$(this).val()
- }
- });
- }
- this.userInfoData[key] = ids;
- }else{
- this.userInfoData[key]= $("#" + key).val();
- }
- }
- return this;
- };
- UserInfoDlg.get = function (key) {
- return $("#" + key).val();
- };
- UserInfoDlg.close = function () {
- parent.layer.close(window.parent.MgrUser.layerIndex);
- };
- UserInfoDlg.collectData = function () {
- this.set('id')
- .set('account')
- .set('sex')
- .set('type')
- .set('password')
- .set('avatar')
- .set('email')
- .set('name')
- .set('birthday')
- .set('rePassword')
- .set('deptid')
- .set('phone')
- .set('companyId')
- .set("groupCode");
- };
- UserInfoDlg.validatePwd = function () {
- var password = this.get("password");
- var rePassword = this.get("rePassword");
- if (password == rePassword) {
- return true;
- } else {
- return false;
- }
- };
- UserInfoDlg.validate = function () {
- $('#userInfoForm').data("bootstrapValidator").resetForm();
- $('#userInfoForm').bootstrapValidator('validate');
- return $("#userInfoForm").data('bootstrapValidator').isValid();
- };
- UserInfoDlg.addSubmit = function () {
- this.clearData();
- this.collectData();
- if (!this.validate()) {
- return;
- }
- if (!this.validatePwd()) {
- Feng.error("两次密码输入不一致");
- return;
- }
-
- var ajax = new $ax(Feng.ctxPath + "/mgr/add", function (data) {
- Feng.success("添加成功!");
- window.parent.MgrUser.table.refresh();
- UserInfoDlg.close();
- }, function (data) {
- Feng.error("添加失败!" + data.responseJSON.message + "!");
- });
- ajax.set(this.userInfoData);
- ajax.start();
- };
- UserInfoDlg.editSubmit = function () {
- this.clearData();
- this.collectData();
- if (!this.validate()) {
- return;
- }
-
- var ajax = new $ax(Feng.ctxPath + "/mgr/edit", function (data) {
- Feng.success("修改成功!");
- if (window.parent.MgrUser != undefined) {
- window.parent.MgrUser.table.refresh();
- UserInfoDlg.close();
- }
- }, function (data) {
- Feng.error("修改失败!" + data.responseJSON.message + "!");
- });
- ajax.set(this.userInfoData);
- ajax.start();
- };
- UserInfoDlg.companyChange = function(){
- var companyId = $("#companyId").val()
- if(Feng.isNotEmptyStr(companyId)){
- var ajax = new $ax(Feng.ctxPath + "/company/detail/"+companyId, function (data) {
- if(data.code == CONFIG.COM_VISITGROUP){
- $("#groupCode").parent().parent().css("display","block");
- }else{
- $("#groupCode").val("")
- $("#groupCode").parent().parent().css("display","none");
- }
- }, function (data) {
- Feng.error("查询失败!" + data.responseJSON.message + "!");
- });
- ajax.start();
- }else{
- $("#groupCode").val("")
- $("#groupCode").parent().parent().css("display","none");
- }
- }
- UserInfoDlg.chPwd = function () {
- var ajax = new $ax(Feng.ctxPath + "/mgr/changePwd", function (data) {
- Feng.success("修改成功!");
- }, function (data) {
- Feng.error("修改失败!" + data.responseJSON.message + "!");
- });
- ajax.set("oldPwd");
- ajax.set("newPwd");
- ajax.set("rePwd");
- ajax.start();
- };
- function onBodyDown(event) {
- if (!(event.target.id == "menuBtn" || event.target.id == "menuContent" || $(
- event.target).parents("#menuContent").length > 0)) {
- UserInfoDlg.hideDeptSelectTree();
- }
- }
- $(function () {
- Feng.initValidatorTip("userInfoForm", UserInfoDlg.validateFields);
- Feng.addAjaxSelect({
- "id": "companyId",
- "displayCode": "id",
- "displayName": "name",
- "type": "GET",
- "url": Feng.ctxPath + "/company/selectAll"
- });
- var arr = [{"name":"groupCode","code":"un_visit_group"}];
- Feng.findChildDictBatch(JSON.stringify(arr));
-
- laydate.render({elem: "#birthday",type: "date",trigger: 'click',format: 'yyyy-MM-dd',value:new Date($("#birthday").val())});
- $("select").each(function () {
- $(this).val($(this).attr("value")).trigger("change");
- });
-
-
-
-
-
- var avatarUp = new $WebUpload("avatar");
- avatarUp.setUploadBarId("progressBar");
- avatarUp.init();
- });
|