//author:jxx //æ¤å¤„是对表å•的方法,组件,æƒé™æ“作按钮ç‰è¿›è¡Œä»»æ„扩展(方法扩展å¯å‚ç…§SellOrder.js) import gridHeader from './FormCollectionOptionsGridHeader.vue' import { h, resolveComponent } from 'vue'; let extension = { components: {//åŠ¨æ€æ‰©å……组件或组件路径 //表å•headerã€contentã€footer对应ä½ç½®æ‰©å……的组件 gridHeader:gridHeader,//{ template: "<div>扩展组xxä»¶</div>" }, gridBody: { render() { return [ h(resolveComponent('el-alert'), { style: { 'margin-bottom': '12px' }, 'show-icon': true, type: 'success', closable: false, title: '1ã€ç‚¹å‡»æ–°å»ºéšä¾¿è¾“å…¥,2ã€ç‚¹å‡»è¡¨æ ¼[表å•设计]ç„¶åŽä¿å˜,3ã€ç‚¹å‡»é¢„览(页颿‰“å¼€åŽæäº¤æ•°æ®),4ã€æ•°æ®é‡‡é›†é¡µé¢çœ‹æŸ¥ç»“æžœ' }, ''), ] } }, gridFooter: '', //弹出框(修改ã€ç¼–è¾‘ã€æŸ¥çœ‹)headerã€contentã€footer对应ä½ç½®æ‰©å……的组件 modelHeader: '', modelBody: '', modelFooter: '' }, buttons: {view: [], box:[], detail:[]},//扩展的按钮 methods: {//事件扩展 onInit() { this.boxOptions.height=200; this.initFormButton(); }, onInited(){ this.height= this.height-40; }, initFormButton() { this.columns.splice(this.columns.findIndex(x => { return x.field == 'FormFields' }), 1, ...[{ title: "æ“作", field: "表å•设计", with: 80, sort: false, formatter: () => { return '<a style="color: #3a8ee6;">表å•设计</a>' }, click: (row) => { this.$refs.gridHeader.open(row); } }, { title: "预览", field: "预览", with: 85, sort: false, formatter: () => { return '<a style="color: #3a8ee6;">预览</a>' }, click: (row) => { this.$tabs.open({ path: "/formSubmit", text: row.Title, query: { id: row.FormId } }) // this.$refs.gridHeader.open(row); } }]) } } }; export default extension;