//æ¤js文件是用æ¥è‡ªå®šä¹‰æ‰©å±•业务代ç ,å¯ä»¥æ‰©å±•ä¸€äº›è‡ªå®šä¹‰é¡µé¢æˆ–è€…é‡æ–°é…置生æˆçš„代ç import gridBody from './extend/routerview.vue'; import gridHeader from './extend/addrouters.vue'; let extension = { components: { //æŸ¥è¯¢ç•Œé¢æ‰©å±•组件 gridHeader: gridHeader, gridBody: gridBody, gridFooter: '', //新建ã€ç¼–辑弹出框扩展组件 modelHeader: '', modelBody: '', modelFooter: '' }, tableAction: '', //指定æŸå¼ 表的æƒé™(这里填写表å,默认ä¸ç”¨å¡«å†™) buttons: { view: [], box: [], detail: [] }, //扩展的按钮 methods: { //下é¢è¿™äº›æ–¹æ³•å¯ä»¥ä¿ç•™ä¹Ÿå¯ä»¥åˆ 除 onInit() { var viewButton = this.buttons.find((x) => x.value == "ViewAllRouter"); if (viewButton) { viewButton.onClick = ()=>{ this.$refs.gridBody.open(); } } var addRoutersButton = this.buttons.find((x) => x.value == "AddRouters"); if (addRoutersButton) { addRoutersButton.onClick = ()=>{ this.$refs.gridHeader.open(); } } }, onInited() { //框架åˆå§‹åŒ–é…ç½®åŽ //如果è¦é…置明细表,åœ¨æ¤æ–¹æ³•æ“作 //this.detailOptions.columns.forEach(column=>{ }); }, searchBefore(param) { //ç•Œé¢æŸ¥è¯¢å‰,å¯ä»¥ç»™param.wheresæ·»åŠ æŸ¥è¯¢å‚æ•° //返回false,则ä¸ä¼šæ‰§è¡ŒæŸ¥è¯¢ return true; }, searchAfter(result) { //查询åŽï¼Œresult返回的查询数æ®,å¯ä»¥åœ¨æ˜¾ç¤ºåˆ°è¡¨æ ¼å‰å¤„ç†è¡¨æ ¼çš„值 return true; }, addBefore(formData) { //新建ä¿å˜å‰formData为对象,包括明细表,å¯ä»¥ç»™ç»™è¡¨å•设置值,自己输出看formData的值 return true; }, updateBefore(formData) { //编辑ä¿å˜å‰formData为对象,包括明细表ã€åˆ 除行的Id return true; }, rowClick({ row, column, event }) { //查询界é¢ç‚¹å‡»è¡Œäº‹ä»¶ // this.$refs.table.$refs.table.toggleRowSelection(row); //å•击行时选ä¸å½“å‰è¡Œ; }, modelOpenAfter(row) { //ç‚¹å‡»ç¼–è¾‘ã€æ–°å»ºæŒ‰é’®å¼¹å‡ºæ¡†åŽï¼Œå¯ä»¥åœ¨æ¤å¤„写逻辑,如,从åŽå°èŽ·å–æ•°æ® //(1)åˆ¤æ–æ˜¯ç¼–辑还是新建æ“作: this.currentAction=='Add'; //(2)给弹出框设置默认值 //(3)this.editFormFields.å—æ®µ='xxx'; //如果需è¦ç»™ä¸‹æ‹‰æ¡†è®¾ç½®é»˜è®¤å€¼ï¼Œè¯·é历this.editFormOptionsæ‰¾åˆ°å—æ®µé…置对应data属性的key值 //çœ‹ä¸æ‡‚就把输出看:console.log(this.editFormOptions) } } }; export default extension;