bpmForm.ftl 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <#import "function.ftl" as func>
  2. <#assign package=model.variables.package>
  3. <#assign class=model.variables.class>
  4. <#assign classVar=model.variables.classVar>
  5. <#assign comment=model.tabComment>
  6. <#assign subtables=model.subTableList>
  7. <#assign pk=func.getPk(model) >
  8. <#assign pkModel=model.pkModel >
  9. <#assign pkVar=func.convertUnderLine(pk) >
  10. <#assign pkType=func.getPkType(model)>
  11. <#assign fkType=func.getFkType(model)>
  12. <#assign system=vars.system>
  13. <#assign domain=vars.domain>
  14. <#assign tableName=model.tableName>
  15. <#assign colList=model.columnList>
  16. <#assign commonList=model.commonList>
  17. <template>
  18. <div slot="center">
  19. <a-form-model ref="form" :model="mdl" :rules="rules">
  20. <a-form-model-item style="display: none">
  21. <a-input v-model="mdl.${pkVar}"/>
  22. </a-form-model-item>
  23. <#list commonList as col>
  24. <#assign colName=func.convertUnderLine(col.columnName)>
  25. <#if func.isExcludeField(colName) >
  26. <a-row>
  27. <a-col :span="24">
  28. <a-form-model-item :labelCol="labelCol1" :wrapperCol="wrapperCol1"
  29. label="${col.comment}" prop="${colName}">
  30. <#assign isNotNull=col.getIsNotNull()?string("true","false") >
  31. <#if (col.colType=="java.util.Date")>
  32. <a-date-picker placeholder="${col.comment}" v-model="mdl.${colName}"
  33. format="YYYY-MM-DD"/>
  34. <#elseif (col.colType=="String" && col.length >=512 )>
  35. <a-textarea placeholder="${col.comment}" v-model="mdl.${colName}"
  36. :rows="4"/>
  37. <#elseif (col.colType=="Integer")>
  38. <a-input-number :min="0" :max="1000000" placeholder="${col.comment}"
  39. v-model="mdl.${colName}"/>
  40. <#else>
  41. <a-input placeholder="${col.comment}" v-model="mdl.${colName}"/>
  42. </#if>
  43. </a-form-model-item>
  44. </a-col>
  45. </a-row>
  46. </#if>
  47. </#list>
  48. </a-form-model>
  49. </div>
  50. </template>
  51. <script>
  52. import ${class}Api from '@/api/${system}/${package}/${classVar}'
  53. import {BaseFormModel} from 'jpaas-common-lib';
  54. export default {
  55. name: '${class}Edit',
  56. mixins: [BaseFormModel],
  57. components: {
  58. },
  59. props: ['pk'],
  60. data() {
  61. return {
  62. proofTest: true,
  63. rules: {
  64. <#list commonList as col>
  65. <#assign colName=func.convertUnderLine(col.columnName)>
  66. <#if func.isExcludeField(colName) >
  67. <#assign isNotNull=col.getIsNotNull()?string("true","false") >
  68. ${colName}:[{required:${isNotNull}, message: "请输入${col.comment}", trigger: 'change'}],
  69. </#if>
  70. </#list>
  71. }
  72. }
  73. },
  74. created() {
  75. if (this.pk) {
  76. this.get();
  77. }
  78. },
  79. methods: {
  80. get() {
  81. var self_ = this;
  82. return ${class}Api.get(this.pk).then(res => {
  83. self_.mdl = Object.assign(res.data);
  84. })
  85. },
  86. getData() {
  87. this.mdl.pkId = this.pk;
  88. this.onSubmit(this.mdl);
  89. return this.mdl;
  90. },
  91. valid() {
  92. var self_ = this;
  93. self_.proofTest = true;
  94. this.$refs['form'].validate(valid => {
  95. if (!valid) {
  96. self_.proofTest = false;
  97. }
  98. });
  99. return {success:self_.proofTest,msg:""};
  100. }
  101. }
  102. }
  103. </script>