wuxw
2020-01-14 69e2baf5518079bfc16cfadc2fb29842fb3de85d
WebService/src/main/resources/components/menuPackage/addMenuView/addMenuView.js
@@ -1,111 +1,111 @@
(function(vc){
(function (vc) {
    vc.extends({
        propTypes: {
           callBackListener:vc.propTypes.string, //父组件名称
           callBackFunction:vc.propTypes.string //父组件监听方法
            callBackListener: vc.propTypes.string, //父组件名称
            callBackFunction: vc.propTypes.string //父组件监听方法
        },
        data:{
            addMenuViewInfo:{
                flowComponent:'addMenuView',
                name:'',
url:'',
seq:'',
isShow:'',
description:'',
        data: {
            addMenuViewInfo: {
                flowComponent: 'addMenuView',
                name: '',
                url: '',
                seq: '',
                isShow: '',
                description: '',
            }
        },
        watch:{
            addMenuViewInfo:{
        watch: {
            addMenuViewInfo: {
                deep: true,
                handler:function(){
                handler: function () {
                    vc.component.saveAddMenuInfo();
                }
             }
            }
        },
         _initMethod:function(){
        _initMethod: function () {
         },
         _initEvent:function(){
        },
        _initEvent: function () {
            vc.on('addMenuViewInfo', 'onIndex', function(_index){
            vc.on('addMenuViewInfo', 'onIndex', function (_index) {
                vc.component.addMenuViewInfo.index = _index;
            });
        },
        methods:{
            addMenuValidate(){
        methods: {
            addMenuValidate() {
                return vc.validate.validate({
                    addMenuViewInfo:vc.component.addMenuViewInfo
                },{
                    'addMenuViewInfo.name':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单名称不能为空"
                    addMenuViewInfo: vc.component.addMenuViewInfo
                }, {
                    'addMenuViewInfo.name': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "菜单名称不能为空"
                        },
 {
                            limit:"maxin",
                            param:"2,10",
                            errInfo:"菜单名称必须在2至10字符之间"
                        {
                            limit: "maxin",
                            param: "2,10",
                            errInfo: "菜单名称必须在2至10字符之间"
                        },
                    ],
'addMenuViewInfo.url':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单地址不能为空"
                    'addMenuViewInfo.url': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "菜单地址不能为空"
                        },
 {
                            limit:"maxLength",
                            param:"200",
                            errInfo:"菜单地址不能超过200"
                        {
                            limit: "maxLength",
                            param: "200",
                            errInfo: "菜单地址不能超过200"
                        },
                    ],
'addMenuViewInfo.seq':[
{
                            limit:"required",
                            param:"",
                            errInfo:"序列不能为空"
                    'addMenuViewInfo.seq': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "序列不能为空"
                        },
 {
                            limit:"num",
                            param:"",
                            errInfo:"序列必须为整数"
                        {
                            limit: "num",
                            param: "",
                            errInfo: "序列必须为整数"
                        },
                    ],
'addMenuViewInfo.isShow':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单显示不能为空"
                    'addMenuViewInfo.isShow': [
                        {
                            limit: "required",
                            param: "",
                            errInfo: "菜单显示不能为空"
                        },
 {
                            limit:"maxin",
                            param:"1,12",
                            errInfo:"菜单显示错误"
                        {
                            limit: "maxin",
                            param: "1,12",
                            errInfo: "菜单显示错误"
                        },
                    ],
'addMenuViewInfo.description':[
 {
                            limit:"maxLength",
                            param:"200",
                            errInfo:"备注内容不能超过200"
                    'addMenuViewInfo.description': [
                        {
                            limit: "maxLength",
                            param: "200",
                            errInfo: "备注内容不能超过200"
                        },
                    ],
                });
            },
            saveAddMenuInfo:function(){
                if(vc.component.addMenuValidate()){
            saveAddMenuInfo: function () {
                if (vc.component.addMenuValidate()) {
                    vc.emit('addPrivilegeViewInfo','syncData',{
                        name:vc.component.addMenuViewInfo.name,
                        description:vc.component.addMenuViewInfo.description
                    vc.emit('addPrivilegeViewInfo', 'syncData', {
                        name: vc.component.addMenuViewInfo.name,
                        description: vc.component.addMenuViewInfo.description,
                        url: vc.component.addMenuViewInfo.url
                    });
                    //侦听回传
                    vc.emit($props.callBackListener,$props.callBackFunction, vc.component.addMenuViewInfo);
                    return ;
                    vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addMenuViewInfo);
                    return;
                }
            }
        }