| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | <template>  <a-card :bordered="false">    <!-- 查询区域 -->    <div class="table-page-search-wrapper">      <a-form layout="inline" @keyup.enter.native="searchQuery">        <a-row :gutter="24">        </a-row>      </a-form>    </div>    <!-- 查询区域-END -->    <!-- 操作按钮区域 -->    <div class="table-operator">      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>      <a-button type="primary" icon="download" @click="handleExportXls('塔基(线杆)名称')">导出</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>      <!-- 高级查询区域 -->      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>      <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"        :scroll="{x:true}"        bordered        rowKey="id"        :columns="columns"        :dataSource="dataSource"        :pagination="ipagination"        :loading="loading"        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"        class="j-table-force-nowrap"        @change="handleTableChange">        <template slot="htmlSlot" slot-scope="text">          <div v-html="text"></div>        </template>        <template slot="imgSlot" slot-scope="text">          <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>          <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>        </template>        <template slot="fileSlot" slot-scope="text">          <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>          <a-button            v-else            :ghost="true"            type="primary"            icon="download"            size="small"            @click="downloadFile(text)">            下载          </a-button>        </template>        <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 @click="handleDetail(record)">详情</a>              </a-menu-item>              <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>    <rm-xgmc-modal ref="modalForm" @ok="modalFormOk"></rm-xgmc-modal>  </a-card></template><script>  import '@/assets/less/TableExpand.less'  import { mixinDevice } from '@/utils/mixin'  import { JeecgListMixin } from '@/mixins/JeecgListMixin'  import RmXgmcModal from './modules/RmXgmcModal'  export default {    name: 'RmXgmcList',    mixins:[JeecgListMixin, mixinDevice],    components: {      RmXgmcModal    },    data () {      return {        description: '塔基(线杆)名称管理页面',        // 表头        columns: [          {            title: '#',            dataIndex: '',            key:'rowIndex',            width:60,            align:"center",            customRender:function (t,r,index) {              return parseInt(index)+1;            }          },          {            title:'塔基(线杆)名称',            align:"center",            dataIndex: 'tjmc'          },          {            title:'经度',            align:"center",            dataIndex: 'jd'          },          {            title:'纬度',            align:"center",            dataIndex: 'wd'          },          {            title: '操作',            dataIndex: 'action',            align:"center",            fixed:"right",            width:147,            scopedSlots: { customRender: 'action' }          }        ],        url: {          list: "/hzz.shjsgc.xmrk.rmxgmc/rmXgmc/list",          delete: "/hzz.shjsgc.xmrk.rmxgmc/rmXgmc/delete",          deleteBatch: "/hzz.shjsgc.xmrk.rmxgmc/rmXgmc/deleteBatch",          exportXlsUrl: "/hzz.shjsgc.xmrk.rmxgmc/rmXgmc/exportXls",          importExcelUrl: "hzz.shjsgc.xmrk.rmxgmc/rmXgmc/importExcel",                  },        dictOptions:{},        superFieldList:[],      }    },    created() {    this.getSuperFieldList();    },    computed: {      importExcelUrl: function(){        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;      },    },    methods: {      initDictConfig(){      },      getSuperFieldList(){        let fieldList=[];        fieldList.push({type:'string',value:'tjmc',text:'塔基(线杆)名称',dictCode:''})        fieldList.push({type:'string',value:'jd',text:'经度',dictCode:''})        fieldList.push({type:'string',value:'wd',text:'纬度',dictCode:''})        this.superFieldList = fieldList      }    }  }</script><style scoped>  @import '~@assets/less/common.less';</style>
 |