list.ftl 5.6 KB

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