(function (vc) { vc.extends({ propTypes: { callBackListener: vc.propTypes.string, //父组件名称 callBackFunction: vc.propTypes.string //父组件监听方法 }, data: { addMenuViewInfo: { flowComponent: 'addMenuView', name: '', url: '', seq: '', isShow: '', description: '', } }, watch: { addMenuViewInfo: { deep: true, handler: function () { vc.component.saveAddMenuInfo(); } } }, _initMethod: function () { }, _initEvent: function () { vc.on('addMenuViewInfo', 'onIndex', function (_index) { vc.component.addMenuViewInfo.index = _index; }); }, methods: { addMenuValidate() { return vc.validate.validate({ addMenuViewInfo: vc.component.addMenuViewInfo }, { 'addMenuViewInfo.name': [ { limit: "required", param: "", errInfo: "菜单名称不能为空" }, { limit: "maxin", param: "2,10", errInfo: "菜单名称必须在2至10字符之间" }, ], 'addMenuViewInfo.url': [ { limit: "required", param: "", errInfo: "菜单地址不能为空" }, { limit: "maxLength", param: "200", errInfo: "菜单地址不能超过200" }, ], 'addMenuViewInfo.seq': [ { limit: "required", param: "", errInfo: "序列不能为空" }, { limit: "num", param: "", errInfo: "序列必须为整数" }, ], 'addMenuViewInfo.isShow': [ { limit: "required", param: "", errInfo: "菜单显示不能为空" }, { limit: "maxin", param: "1,12", errInfo: "菜单显示错误" }, ], 'addMenuViewInfo.description': [ { limit: "maxLength", param: "200", errInfo: "备注内容不能超过200" }, ], }); }, saveAddMenuInfo: function () { if (vc.component.addMenuValidate()) { 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; } } } }); })(window.vc);