<template> <a-card :bordered="false"> <p style="font-size: 30px;color:#333">{{biaoTi}}</p> <!-- 查询区域 --> <div class="table-page-search-wrapper"> <a-form layout="inline" @keyup.enter.native="searchQuery"> <a-row :gutter="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="服装款式"> <j-dict-select-tag placeholder="请选择服装款式" dictCode="zy_cloths_style,style_names,id" v-model="queryParam.styleId"></j-dict-select-tag> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="面料类型"> <j-dict-select-tag placeholder="请选择面料类型" dictCode="zy_fabric,name,id" v-model="queryParam.fabricId"></j-dict-select-tag> </a-form-item> </a-col> <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-button type="primary">{{biaoTi}}</a-button>--> </a-row> </a-form> </div> <!-- 查询区域-END --> <!-- 操作按钮区域 --> <div class="table-operator"> <a-button @click="zyStyleFabricHandleAdd(id)" type="primary" icon="plus">新增</a-button> <a-button type="primary" icon="download" @click="handleExportXls('款式面料表')">导出</a-button> <a-button type="primary" icon="rollback" @click="fanHui()">返回</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" :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,record"> <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> <img v-else :src="getImgView(text)" :preview="record.id" 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 @click="handleDetail(record)">详情</a>--> <!-- <a-divider type="vertical" />--> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a>删除</a> </a-popconfirm> </span> </a-table> </div> <zy-style-fabric-modal @valueChange="valueChange" ref="modalForm" @ok="modalFormOk"></zy-style-fabric-modal> </a-card> </template> <script> import '@/assets/less/TableExpand.less' import {mixinDevice} from '@/utils/mixin' import {JeecgListMixin} from '@/mixins/JeecgListMixin' import ZyStyleFabricModal from './modules/ZyStyleFabricModal' import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' import {getAction} from "@api/manage"; import {filterObj} from "@/utils/util"; export default { name: 'ZyStyleFabricList', mixins: [JeecgListMixin, mixinDevice], components: { ZyStyleFabricModal }, data() { return { description: '款式面料表管理页面', biaoTi: '', // 表头 columns: [ { title: '#', dataIndex: '', key: 'rowIndex', width: 60, align: "center", customRender: function (t, r, index) { return parseInt(index) + 1; } }, { title: '款式编号', align: "center", dataIndex: 'styleNums' }, { title: '款式名称', align: "center", dataIndex: 'styleNames' }, { title: '面料编号', align: "center", dataIndex: 'fabricNumber' }, { title: '面料名称', align: "center", dataIndex: 'fabricName' }, { title: '创建时间', align: "center", dataIndex: 'createTime' }, { title: '操作', dataIndex: 'action', align: "center", fixed: "right", width: 147, scopedSlots: {customRender: 'action'} } ], url: { list: "/zystylefabric/zyStyleFabric/list", delete: "/zystylefabric/zyStyleFabric/delete", deleteBatch: "/zystylefabric/zyStyleFabric/deleteBatch", exportXlsUrl: "/zystylefabric/zyStyleFabric/exportXls", importExcelUrl: "zystylefabric/zyStyleFabric/importExcel", }, //参数 loadRouteType: false, id: "", dictOptions: {}, superFieldList: [], } }, created() { //this.getSuperFieldList(); this.loadParameter(); }, computed: { importExcelUrl: function () { return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; }, }, methods: { fanHui() { this.$router.push({ path: '/src/views/zyclothsstyle/ZyClothsStyleList', // query: { // 路由携带参数 // 'id': record.id, // 'typeId': record.typeId, // } // }); }); }, initDictConfig() { }, valueChange(value) { if (value) this.loadData() }, //加载传递参数 loadParameter() { if (this.loadRouteType === false) { this.id = this.$route.query.id; this.biaoTi = this.$route.query.styleNames+"款式面料管理"; // console.log("*******传递的id"+this.id) this.loadRouteType = true; } }, loadData(arg) { if (!this.url.list) { this.$message.error("请设置url.list属性!") return } //加载数据 若传入参数1则加载第一页的内容 if (arg === 1) { this.ipagination.current = 1; } this.loadParameter(); var params = this.getQueryParams();//查询条件 this.loading = true; getAction(this.url.list, params).then((res) => { if (res.success) { //update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ this.dataSource = res.result.records || res.result; if (res.result.total) { this.ipagination.total = res.result.total; } else { this.ipagination.total = 0; } //update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ } else { this.$message.warning(res.message) } }).finally(() => { this.loading = false }) }, getQueryParams() { //获取查询条件 let sqp = {} if (this.superQueryParams) { sqp['superQueryParams'] = encodeURI(this.superQueryParams) sqp['superQueryMatchType'] = this.superQueryMatchType } var param = Object.assign(sqp, this.queryParam, this.isorter, this.filters); param.field = this.getQueryField(); param.pageNo = this.ipagination.current; param.pageSize = this.ipagination.pageSize; param.id = this.id; return filterObj(param); }, getSuperFieldList() { let fieldList = []; fieldList.push({type: 'string', value: 'styleId', text: '款式id', dictCode: "zy_cloths_style,id,style_names"}) fieldList.push({type: 'string', value: 'fabricId', text: '面料id', dictCode: "zy_fabric,id,name"}) fieldList.push({type: 'datetime', value: 'createTime', text: '创建日期'}) this.superFieldList = fieldList } } } </script> <style scoped> @import '~@assets/less/common.less'; </style>