| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | <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><#rt/><#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></#if></#list>          <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>            </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>        <span>已选择</span>        <a style="font-weight: 600">          {{ selectedRowKeys.length }}        </a>        <span>项</span>        <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"        :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"/>  </a-card></template><script>  import { JeecgListMixin } from '@/mixins/JeecgListMixin'  import ${entityName}Modal from './modules/${entityName}Modal'  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><#rt/>  <#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: {      initDictConfig() {      }    }  }</script><style scoped>  @import '~@assets/less/common.less'</style>
 |