4
0

list_new.ftl 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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 apiProject=vars.apiProject>
  15. <#assign tableName=model.tableName>
  16. <#assign colList=model.columnList>
  17. <#assign commonList=model.commonList>
  18. <template>
  19. <rx-layout>
  20. <div slot="center" style>
  21. <rx-fit>
  22. <div slot="toolheader" foldheader="true" foldbtn="false" border="false">
  23. <div class="table-operator">
  24. <rx-button alias="${classVar}Add" :butn-icon="'plus'" :butn-type="'primary'" :show-no-right="true" @click="add">新建</rx-button>
  25. <span slot="action" slot-scope="{ text, record }" class="actionIcons">
  26. <rx-span v-if="editEnable" alias="${classVar}Edit" :show-no-right="false" @click="edit(record)">编辑</rx-span>
  27. <rx-span v-if="removeEnable" alias="${classVar}Delete" :show-no-right="false" @click="delByIds([record.${pkVar}])">删除</rx-span>
  28. </span>
  29. </div>
  30. <span class="search-btn-box">
  31. <span class="search-btn" @click="searchshow"><i class="iconfont iconguolv"></i>过滤</span>
  32. </span>
  33. <#-- -->
  34. </div>
  35. <div slot="searchbar" btnalign="right" v-if="fitSearch" @search="search" @cancel="cancel" @close="closeSearchbar">
  36. <a-form layout="vertical">
  37. <#list commonList as col>
  38. <#assign colName=func.convertUnderLine(col.columnName)>
  39. <#if func.isExcludeField(colName) >
  40. <a-form-item label="${col.comment}">
  41. <#assign isNotNull=col.getIsNotNull()?string("true","false") >
  42. <#if (col.colType=="java.util.Date")>
  43. <a-date-picker placeholder="请输入${col.comment}" v-model="queryParam.Q_${col.columnName}_D_GT"
  44. format="YYYY-MM-DD"/>至
  45. <a-date-picker placeholder="请输入${col.comment}" v-model="queryParam.Q_${col.columnName}_D_LT"
  46. format="YYYY-MM-DD"/>
  47. <#elseif (col.colType=="Integer")>
  48. <a-input-number :min="0" :max="1000000" placeholder="请输入${col.comment}"
  49. v-model="queryParam.Q_${col.columnName}_I_EQ"/>
  50. <#else>
  51. <a-input placeholder="请输入${col.comment}" v-model="queryParam.Q_${col.columnName}_S_LK"/>
  52. </#if>
  53. </a-form-item>
  54. </#if>
  55. </#list>
  56. </a-form>
  57. </div>
  58. <rx-grid
  59. ref="table"
  60. :allowRowSelect="true"
  61. :multiSelect="true"
  62. :columns="columns"
  63. :defaultPageSize="10"
  64. url="/${apiProject}/${system}/${package}/${classVar}/query"
  65. :queryParam="queryParam"
  66. data-field="result.data"
  67. :pageSizeOptions="['10','30','40']"
  68. id-field="${pkVar}"
  69. @selectChange="onSelectChange"
  70. >
  71. </rx-grid>
  72. </rx-fit>
  73. </div>
  74. </rx-layout>
  75. </template>
  76. <script>
  77. import {STable} from '@/components'
  78. import ${class}Api from '@/api/${system}/${package}/${classVar}'
  79. import ${class}Edit from './${class}Edit'
  80. import {BaseList,RxFit} from 'jpaas-common-lib';
  81. import RxButton from "../../share/rx-button";
  82. import RxSpan from "../../share/rx-span";
  83. export default {
  84. name: '${class}List',
  85. mixins: [BaseList],
  86. components: {
  87. STable,
  88. RxButton,
  89. RxSpan,
  90. RxFit
  91. },
  92. data() {
  93. return {
  94. columns: [
  95. {
  96. title: '序号',
  97. type: 'indexColumn',
  98. width: 100,
  99. dataIndex: 'serial',
  100. scopedSlots: {customRender: 'serial'}
  101. },
  102. <#list commonList as col>
  103. <#assign colName=func.convertUnderLine(col.columnName)>
  104. <#if func.isExcludeField( colName) >
  105. {title: '${col.comment}', dataIndex: '${colName}', width: 100},
  106. </#if>
  107. </#list>
  108. {title: '操作', width: 100, dataIndex: 'action', scopedSlots: {customRender: 'action'}}
  109. ],
  110. component:${class}Edit,
  111. comment:"${comment}",
  112. widthHeight:['800px','600px']
  113. }
  114. },
  115. methods:{
  116. delById(ids){
  117. return ${class}Api.del({ ids: ids.join(',') });
  118. },
  119. getListByParams(parameter){
  120. return ${class}Api.query(parameter)
  121. },
  122. search(){
  123. this.$refs.table.loadData()
  124. },
  125. cancel(){
  126. this.resetSearch();
  127. },
  128. }
  129. }
  130. </script>
  131. <style scoped>
  132. .table-operator {
  133. padding:4px;
  134. }
  135. .table-operator button {
  136. margin:2px;
  137. }
  138. </style>