Blank.vue 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div>
  3. <fm-generate-form
  4. :data="jsonData"
  5. :remote="remoteFuncs"
  6. :value="editData"
  7. :remote-option="dynamicData"
  8. ref="generateForm"
  9. >
  10. <template slot="blank_1597215085870" slot-scope="scope">
  11. <!-- 自定义区域 -->
  12. <!-- use v-model="scope.model.blank_1597215085870" to bind data -->
  13. <el-input v-model="scope.model.blank_1597215085870"></el-input>
  14. </template>
  15. <template slot="blank_1597215098384" slot-scope="scope">
  16. <!-- 自定义区域 -->
  17. <!-- use v-model="scope.model.blank_1597215098384" to bind data -->
  18. <!-- <custom-component v-model="scope.model.blank_1597215098384"></custom-component> -->
  19. <el-input v-model="scope.model.blank_1597215098384.w"></el-input>
  20. <el-input v-model="scope.model.blank_1597215098384.h"></el-input>
  21. </template>
  22. <template slot="blank_1597216649510" slot-scope="scope">
  23. <el-input v-model="scope.model.blank_1597216649510"></el-input>
  24. </template>
  25. </fm-generate-form>
  26. <el-button type="primary" @click="handleSubmit">Submit</el-button>
  27. </div>
  28. </template>
  29. <script>
  30. import CustomComponent from './CustomComponent.vue'
  31. export default {
  32. components: {
  33. CustomComponent
  34. },
  35. data () {
  36. return {
  37. jsonData: {"list":[{"type":"report","icon":"icon-table1","options":{"customClass":"","hidden":false,"borderWidth":1,"borderColor":"#999","remoteFunc":"func_1597215078484","remoteOption":"option_1597215078484"},"rows":[{"columns":[{"type":"td","options":{"customClass":"","colspan":1,"rowspan":1,"align":"left","valign":"top","width":"","height":""},"list":[{"type":"table","icon":"icon-table","options":{"defaultValue":[],"customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"disabled":false,"required":false,"remoteFunc":"func_1597215081375","remoteOption":"option_1597215081375"},"tableColumns":[{"type":"blank","icon":"icon-zidingyishuju","options":{"defaultType":"String","customClass":"","width":"200px","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"remoteFunc":"func_1597215085870","remoteOption":"option_1597215085870","tableColumn":true},"name":"自定义区域","novalid":{},"key":"1597215085870","model":"blank_1597215085870","rules":[]}],"name":"子表单","key":"1597215083082","model":"table_1597215081375","rules":[]}],"key":"hm2qo9fz"}]}],"name":"表格布局","key":"1597215078484","model":"report_1597215078484","rules":[]},{"type":"report","icon":"icon-table1","options":{"customClass":"","hidden":false,"borderWidth":1,"borderColor":"#999","remoteFunc":"func_1597215087823","remoteOption":"option_1597215087823"},"rows":[{"columns":[{"type":"td","options":{"customClass":"","colspan":1,"rowspan":1,"align":"left","valign":"top","width":"","height":""},"list":[{"type":"report","icon":"icon-table1","options":{"customClass":"","hidden":false,"borderWidth":1,"borderColor":"#999","remoteFunc":"func_1597215089940","remoteOption":"option_1597215089940"},"rows":[{"columns":[{"type":"td","options":{"customClass":"","colspan":1,"rowspan":1,"align":"left","valign":"top","width":"","height":""},"list":[{"type":"blank","icon":"icon-zidingyishuju","options":{"defaultType":"Object","customClass":"","width":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"remoteFunc":"func_1597215098384","remoteOption":"option_1597215098384"},"name":"自定义区域","key":"1597216910152","model":"blank_1597215098384","rules":[]}],"key":"xsmeoujp"}]}],"name":"表格布局","key":"1597215089940","model":"report_1597215089940","rules":[]}],"key":"4phleal7"},{"type":"td","list":[],"options":{"customClass":"","colspan":1,"rowspan":1,"align":"left","valign":"top","width":"","height":""},"key":"madi8i5i"}]}],"name":"表格布局","key":"1597215087823","model":"report_1597215087823","rules":[]},{"type":"blank","icon":"icon-zidingyishuju","options":{"defaultType":"String","customClass":"","width":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"remoteFunc":"func_1597216649510","remoteOption":"option_1597216649510"},"name":"自定义区域","key":"1597216649510","model":"blank_1597216649510","rules":[]}],"config":{"labelWidth":100,"labelPosition":"right","size":"small","customClass":"","ui":"element","layout":"horizontal","labelCol":3,"width":"100%","hideLabel":false,"hideErrorMessage":false}},
  38. editData: {},
  39. remoteFuncs: {
  40. },
  41. dynamicData: {
  42. }
  43. }
  44. },
  45. methods: {
  46. handleSubmit () {
  47. this.$refs.generateForm.getData().then(data => {
  48. // Data verification succeeded
  49. alert(JSON.stringify(data))
  50. }).catch(e => {
  51. // Data verification failed
  52. })
  53. }
  54. }
  55. }
  56. </script>