wuxw
2019-10-02 ea4e931b3e06e4abcd31d74de9e90fa0a8998f3a
WebService/src/main/resources/components/visitInfoPackage/add-visit/addVisit.js
@@ -1,132 +1,89 @@
(function (vc) {
/**
 权限组
 **/
(function(vc){
    vc.extends({
        propTypes: {
            callBackListener: vc.propTypes.string, //父组件名称
            callBackFunction: vc.propTypes.string //父组件监听方法
        },
        data: {
            addAppInfo: {
                appId: '',
                name: '',
                securityCode: '',
                whileListIp: '',
                blackListIp: '',
                remark: '',
        data:{
            addVisitInfo:{
                vName:'',
                visitGender:'',
                phoneNumber:''
            }
        },
        _initMethod: function () {
        _initMethod:function(){
        },
        _initEvent: function () {
            vc.on('addApp', 'openAddAppModal', function () {
                $('#addAppModel').modal('show');
        _initEvent:function(){
            vc.on('addVisit','openAddVisitAppModal',function(_app){
                $("#addNewVisitModel").modal("show");
            });
            vc.on('addVisit', 'onIndex', function(_index){
                console.log("侦听到addVisit的index为  "+_index);
                // vc.component.newVisitInfo.index = _index;
                vc.emit('addVisitSpace', 'notify', _index);
            });
        },
        methods: {
        methods:{
            addAppValidate() {
                return vc.validate.validate({
                    addAppInfo: vc.component.addAppInfo
                    addVisitInfo: vc.component.addVisitInfo
                }, {
                    'addAppInfo.name': [
                    'addVisitInfo.vName': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "应用名称不能为空"
                            errInfo: "访客姓名不能为空"
                        }
                    ],
                    'addVisitInfo.visitGender': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "访客性别不能为空"
                        }
                    ],
                    'addVisitInfo.phoneNumber': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "访客手机号不能为空"
                        },
                        {
                            limit: "maxin",
                            param: "2,50",
                            errInfo: "应用名称必须在2至50字符之间"
                            limit: "phone",
                            param: "",
                            errInfo: "访客手机号不正确"
                        },
                    ],
                    'addAppInfo.securityCode': [
                        {
                            limit: "maxLength",
                            param: "64",
                            errInfo: "秘钥太长超过64位"
                        },
                    ],
                    'addAppInfo.whileListIp': [
                        {
                            limit: "maxLength",
                            param: "200",
                            errInfo: "白名单内容不能超过200"
                        },
                    ],
                    'addAppInfo.blackListIp': [
                        {
                            limit: "maxLength",
                            param: "200",
                            errInfo: "黑名单内容不能超过200"
                        },
                    ],
                    'addAppInfo.remark': [
                        {
                            limit: "maxLength",
                            param: "200",
                            errInfo: "备注内容不能超过200"
                        },
                    ],
                    ]
                });
            },
            saveAppInfo: function () {
            _addNewVisitInfo(){
                if (!vc.component.addAppValidate()) {
                    vc.message(vc.validate.errInfo);
                    return;
                }
                vc.component.addAppInfo.communityId = vc.getCurrentCommunity().communityId;
                //不提交数据将数据 回调给侦听处理
                if (vc.notNull($props.callBackListener)) {
                    vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addAppInfo);
                    $('#addAppModel').modal('hide');
                    return;
                }
                vc.http.post(
                    'addApp',
                    'save',
                    JSON.stringify(vc.component.addAppInfo),
                    {
                        emulateJSON: true
                    },
                    function (json, res) {
                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                        if (res.status == 200) {
                            //关闭model
                            $('#addAppModel').modal('hide');
                            vc.component.clearAddAppInfo();
                            vc.emit('appManage', 'listApp', {});
                            return;
                        }
                        vc.message(json);
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                        vc.message(errInfo);
                    });
                vc.component.addVisitInfo.communityId = vc.getCurrentCommunity().communityId;
                vc.emit("viewVisitInfo", "addNewVisit", vc.component.addVisitInfo);
                $('#addNewVisitModel').modal('hide');
            },
            clearAddAppInfo: function () {
                vc.component.addAppInfo = {
                    name: '',
                    securityCode: '',
                    whileListIp: '',
                    blackListIp: '',
                    remark: '',
            _openAddAppInfoModel(){
                vc.emit('addApp','openAddAppModal',{});
            },
            _loadAppInfoData:function(){
                };
            }
        }
    });
})(window.vc);
})(window.vc);