//author:jxx
//此处是对表单的方法,组件,权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)
import gridHeader from './FormCollectionOptionsGridHeader.vue'
import { h, resolveComponent } from 'vue';
let extension = {
components: {//动态扩充组件或组件路径
//表单header、content、footer对应位置扩充的组件
gridHeader:gridHeader,//{ template: "
扩展组xx件
" },
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 '表单设计'
},
click: (row) => {
this.$refs.gridHeader.open(row);
}
},
{
title: "预览",
field: "预览",
with: 85,
sort: false,
formatter: () => {
return '预览'
},
click: (row) => {
this.$tabs.open({
path: "/formSubmit", text: row.Title, query: {
id: row.FormId
}
})
// this.$refs.gridHeader.open(row);
}
}])
}
}
};
export default extension;