| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 | <template>  <a-card :bordered="false">    <!-- 查询区域 -->    <div class="table-page-search-wrapper">      <a-form layout="inline" @keyup.enter.native="searchQuery">        <a-row :gutter="24"><#list columns as po><#if po.fieldName !='id' && po_index<= tableVo.searchFieldNum>          <a-col :xl="6" :lg="7" :md="8" :sm="24">            <a-form-item label="${po.filedComment}">              <a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input>            </a-form-item>          </a-col><#elseif po_index == 2>        <template v-if="toggleSearchStatus">          <a-col :xl="6" :lg="7" :md="8" :sm="24">            <a-form-item label="${po.filedComment}">              <a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input>            </a-form-item>          </a-col><#elseif po.fieldName !='id' && po_index< 5>          <a-col :xl="6" :lg="7" :md="8" :sm="24">            <a-form-item label="${po.filedComment}">              <a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input>            </a-form-item>          </a-col><#else></#if></#list>        <#if (columns?size>1) >          </template>        </#if>          <a-col :xl="6" :lg="7" :md="8" :sm="24">            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>              <a @click="handleToggleSearch" style="margin-left: 8px">                {{ toggleSearchStatus ? '收起' : '展开' }}                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>              </a>            </span>          </a-col>        </a-row>      </a-form>    </div>    <!-- 操作按钮区域 -->    <div class="table-operator">      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>      <a-button type="primary" icon="download" @click="handleExportXls('${tableVo.ftlDescription}')">导出</a-button>      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">        <a-button type="primary" icon="import">导入</a-button>      </a-upload>      <a-dropdown v-if="selectedRowKeys.length > 0">        <a-menu slot="overlay">          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>        </a-menu>        <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>      </a-dropdown>    </div>    <!-- table区域-begin -->    <div>      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项        <a style="margin-left: 24px" @click="onClearSelected">清空</a>      </div>      <a-table        ref="table"        size="middle"        bordered        rowKey="id"        :columns="columns"        :dataSource="dataSource"        :pagination="ipagination"        :loading="loading"        class="j-table-force-nowrap"        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"        @change="handleTableChange">        <span slot="action" slot-scope="text, record">          <a @click="handleEdit(record)">编辑</a>          <a-divider type="vertical" />          <a-dropdown>            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>            <a-menu slot="overlay">              <a-menu-item>                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">                  <a>删除</a>                </a-popconfirm>              </a-menu-item>            </a-menu>          </a-dropdown>        </span>      </a-table>    </div>    <!-- table区域-end -->    <!-- 表单区域 -->    <${entityName?uncap_first}-modal ref="modalForm" @ok="modalFormOk"></${entityName?uncap_first}-modal>  </a-card></template><script>  import '@/assets/less/TableExpand.less'  import ${entityName}Modal from './modules/${entityName}Modal'  import { JeecgListMixin } from '@/mixins/JeecgListMixin'  export default {    name: "${entityName}List",    mixins:[JeecgListMixin],    components: {      ${entityName}Modal    },    data () {      return {        description: '${tableVo.ftlDescription}管理页面',        // 表头        columns: [          {            title: '#',            dataIndex: '',            key:'rowIndex',            width:60,            align:"center",            customRender:function (t,r,index) {              return parseInt(index)+1;            }           },          <#list columns as po>           <#if po.fieldName !='id'>		   {            title: '${po.filedComment}',            align:"center",            dataIndex: '${po.fieldName}'           },		   </#if>		  </#list>          {            title: '操作',            dataIndex: 'action',            align:"center",            scopedSlots: { customRender: 'action' },          }        ],		url: {          list: "/${entityPackage}/${entityName?uncap_first}/list",          delete: "/${entityPackage}/${entityName?uncap_first}/delete",          deleteBatch: "/${entityPackage}/${entityName?uncap_first}/deleteBatch",          exportXlsUrl: "${entityPackage}/${entityName?uncap_first}/exportXls",          importExcelUrl: "${entityPackage}/${entityName?uncap_first}/importExcel",       },    }  },  computed: {    importExcelUrl: function(){      <#noparse>return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;</#noparse>    }  },    methods: {         }  }</script><style scoped>  @import '~@assets/less/common.less';</style>
 |