|
|
@@ -4,6 +4,31 @@
|
|
|
<div class="table-page-search-wrapper">
|
|
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
|
|
<a-row :gutter="24">
|
|
|
+ <a-col :span="3">
|
|
|
+ <a-form-item label="">
|
|
|
+ <a-input
|
|
|
+ placeholder="姓名"
|
|
|
+ v-model="queryParam.userName"
|
|
|
+ ></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <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>
|
|
|
@@ -12,256 +37,260 @@
|
|
|
<!-- 操作按钮区域 -->
|
|
|
<div class="table-operator">
|
|
|
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
|
|
|
- <a-button type="primary" icon="download" @click="handleExportXls('bus_member_goods_manage')">导出</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}"
|
|
|
+ :scroll="{ x: true }"
|
|
|
bordered
|
|
|
rowKey="id"
|
|
|
:columns="columns"
|
|
|
:dataSource="dataSource"
|
|
|
:pagination="ipagination"
|
|
|
:loading="loading"
|
|
|
- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
|
|
|
+ :rowSelection="{
|
|
|
+ selectedRowKeys: selectedRowKeys,
|
|
|
+ onChange: onSelectChange,
|
|
|
+ }"
|
|
|
class="j-table-force-nowrap"
|
|
|
- @change="handleTableChange">
|
|
|
-
|
|
|
+ @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 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>
|
|
|
+ <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)">
|
|
|
+ @click="downloadFile(text)"
|
|
|
+ >
|
|
|
下载
|
|
|
</a-button>
|
|
|
</template>
|
|
|
|
|
|
<span slot="action" slot-scope="text, record">
|
|
|
+ <template v-if="!record.receiverUser">
|
|
|
+ <a @click="receiver(record)">领取</a>
|
|
|
+
|
|
|
+ <a-divider type="vertical" />
|
|
|
+ </template>
|
|
|
<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>
|
|
|
+ <a-popconfirm
|
|
|
+ title="确定删除吗?"
|
|
|
+ @confirm="() => handleDelete(record.id)"
|
|
|
+ >
|
|
|
+ <a>删除</a>
|
|
|
+ </a-popconfirm>
|
|
|
</span>
|
|
|
-
|
|
|
</a-table>
|
|
|
</div>
|
|
|
|
|
|
- <bus-member-goods-manage-modal ref="modalForm" @ok="modalFormOk"></bus-member-goods-manage-modal>
|
|
|
+ <bus-member-goods-manage-modal
|
|
|
+ ref="modalForm"
|
|
|
+ @ok="modalFormOk"
|
|
|
+ ></bus-member-goods-manage-modal>
|
|
|
+
|
|
|
+ <customer-modal ref="modalCustomerForm" @ok="modalFormOk"></customer-modal>
|
|
|
</a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-
|
|
|
- import '@/assets/less/TableExpand.less'
|
|
|
- import { mixinDevice } from '@/utils/mixin'
|
|
|
- import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
|
- import BusMemberGoodsManageModal from './modules/membergoodsmanage/BusMemberGoodsManageModal'
|
|
|
-
|
|
|
- export default {
|
|
|
- name: 'BusMemberGoodsManageList',
|
|
|
- mixins:[JeecgListMixin, mixinDevice],
|
|
|
- components: {
|
|
|
- BusMemberGoodsManageModal
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
- description: 'bus_member_goods_manage管理页面',
|
|
|
- // 表头
|
|
|
- columns: [
|
|
|
- {
|
|
|
- title: '#',
|
|
|
- dataIndex: '',
|
|
|
- key:'rowIndex',
|
|
|
- width:60,
|
|
|
- align:"center",
|
|
|
- customRender:function (t,r,index) {
|
|
|
- return parseInt(index)+1;
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title:'关联租户',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'tenantId'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'关联酒店',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'hotelId'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'物品类型',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'goodsType'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'物品名称',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'goodsName'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'参考价值',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'reference Value'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'客人类型',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'customerType'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'入住订单id',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'livingOrderId'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'房号号',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'roomNo'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'客人姓名',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'customerName'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'电话',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'mobile'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'登记单号',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'orderNo'
|
|
|
+import "@/assets/less/TableExpand.less";
|
|
|
+import { mixinDevice } from "@/utils/mixin";
|
|
|
+import { JeecgListMixin } from "@/mixins/JeecgListMixin";
|
|
|
+import BusMemberGoodsManageModal from "./modules/membergoodsmanage/BusMemberGoodsManageModal";
|
|
|
+import CustomerModal from "./modules/membergoodsmanage/CustomerModal";
|
|
|
+export default {
|
|
|
+ name: "BusMemberGoodsManageList",
|
|
|
+ mixins: [JeecgListMixin, mixinDevice],
|
|
|
+ components: {
|
|
|
+ BusMemberGoodsManageModal,
|
|
|
+ CustomerModal,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ description: "bus_member_goods_manage管理页面",
|
|
|
+ // 表头
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: "物品类型",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "goodsType",
|
|
|
+ customRender: function (text) {
|
|
|
+ return text == 1 ? "贵重物品" : "遗失物品";
|
|
|
},
|
|
|
- {
|
|
|
- title:'备注',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'remark'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'创建时间',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'createDate',
|
|
|
- customRender:function (text) {
|
|
|
- return !text?"":(text.length>10?text.substr(0,10):text)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "物品名称",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "goodsName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "参考价值",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "referenceValue",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "客人类型",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "customerType",
|
|
|
+ customRender: function (text) {
|
|
|
+ var msg = "";
|
|
|
+ if (text == 1) {
|
|
|
+ msg = "在住客人";
|
|
|
+ } else if (text == 2) {
|
|
|
+ msg = "离店客人";
|
|
|
+ } else {
|
|
|
+ msg = "其他";
|
|
|
}
|
|
|
+ return msg;
|
|
|
},
|
|
|
- {
|
|
|
- title:'创建人',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'createUser'
|
|
|
- },
|
|
|
- {
|
|
|
- title:'领取人',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'receiverUser'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "房号",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "roomNo",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "客人姓名",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "customerName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "电话",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "mobile",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "登记单号",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "orderNo",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "备注",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "remark",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "存放时间",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "createDate",
|
|
|
+ customRender: function (text) {
|
|
|
+ return !text ? "" : text.length > 10 ? text.substr(0, 10) : text;
|
|
|
},
|
|
|
- {
|
|
|
- title:'领取时间',
|
|
|
- align:"center",
|
|
|
- dataIndex: 'receiverDate',
|
|
|
- customRender:function (text) {
|
|
|
- return !text?"":(text.length>10?text.substr(0,10):text)
|
|
|
- }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "存放操作员",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "createUser",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "领取人",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "receiverUser",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "领取时间",
|
|
|
+ align: "center",
|
|
|
+ dataIndex: "receiverDate",
|
|
|
+ customRender: function (text) {
|
|
|
+ return !text ? "" : text.length > 10 ? text.substr(0, 10) : text;
|
|
|
},
|
|
|
- {
|
|
|
- title: '操作',
|
|
|
- dataIndex: 'action',
|
|
|
- align:"center",
|
|
|
- fixed:"right",
|
|
|
- width:147,
|
|
|
- scopedSlots: { customRender: 'action' }
|
|
|
- }
|
|
|
- ],
|
|
|
- url: {
|
|
|
- list: "/business/busMemberGoodsManage/list",
|
|
|
- delete: "/business/busMemberGoodsManage/delete",
|
|
|
- deleteBatch: "/business/busMemberGoodsManage/deleteBatch",
|
|
|
- exportXlsUrl: "/business/busMemberGoodsManage/exportXls",
|
|
|
- importExcelUrl: "business/busMemberGoodsManage/importExcel",
|
|
|
-
|
|
|
},
|
|
|
- dictOptions:{},
|
|
|
- superFieldList:[],
|
|
|
- }
|
|
|
- },
|
|
|
- created() {
|
|
|
+ {
|
|
|
+ title: "操作",
|
|
|
+ dataIndex: "action",
|
|
|
+ align: "center",
|
|
|
+ fixed: "right",
|
|
|
+ width: 147,
|
|
|
+ scopedSlots: { customRender: "action" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ url: {
|
|
|
+ list: "/business/busMemberGoodsManage/list",
|
|
|
+ delete: "/business/busMemberGoodsManage/delete",
|
|
|
+ deleteBatch: "/business/busMemberGoodsManage/deleteBatch",
|
|
|
+ exportXlsUrl: "/business/busMemberGoodsManage/exportXls",
|
|
|
+ importExcelUrl: "business/busMemberGoodsManage/importExcel",
|
|
|
+ },
|
|
|
+ dictOptions: {},
|
|
|
+ superFieldList: [],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
this.getSuperFieldList();
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ importExcelUrl: function () {
|
|
|
+ return `${window._CONFIG["domianURL"]}/${this.url.importExcelUrl}`;
|
|
|
},
|
|
|
- computed: {
|
|
|
- importExcelUrl: function(){
|
|
|
- return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
|
|
|
- },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ receiver(row) {
|
|
|
+ this.$refs.modalCustomerForm.edit(row);
|
|
|
+ this.$refs.modalCustomerForm.title = "领取";
|
|
|
+ this.$refs.modalCustomerForm.disableSubmit = false;
|
|
|
},
|
|
|
- methods: {
|
|
|
- initDictConfig(){
|
|
|
- },
|
|
|
- getSuperFieldList(){
|
|
|
- let fieldList=[];
|
|
|
- fieldList.push({type:'string',value:'tenantId',text:'关联租户'})
|
|
|
- fieldList.push({type:'string',value:'hotelId',text:'关联酒店'})
|
|
|
- fieldList.push({type:'int',value:'goodsType',text:'物品类型'})
|
|
|
- fieldList.push({type:'string',value:'goodsName',text:'物品名称'})
|
|
|
- fieldList.push({type:'string',value:'reference Value',text:'参考价值'})
|
|
|
- fieldList.push({type:'int',value:'customerType',text:'客人类型'})
|
|
|
- fieldList.push({type:'string',value:'livingOrderId',text:'入住订单id'})
|
|
|
- fieldList.push({type:'string',value:'roomNo',text:'房号号'})
|
|
|
- fieldList.push({type:'string',value:'customerName',text:'客人姓名'})
|
|
|
- fieldList.push({type:'string',value:'mobile',text:'电话'})
|
|
|
- fieldList.push({type:'string',value:'orderNo',text:'登记单号'})
|
|
|
- fieldList.push({type:'string',value:'remark',text:'备注'})
|
|
|
- fieldList.push({type:'date',value:'createDate',text:'创建时间'})
|
|
|
- fieldList.push({type:'string',value:'createUser',text:'创建人'})
|
|
|
- fieldList.push({type:'string',value:'receiverUser',text:'领取人'})
|
|
|
- fieldList.push({type:'date',value:'receiverDate',text:'领取时间'})
|
|
|
- this.superFieldList = fieldList
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ initDictConfig() {},
|
|
|
+ getSuperFieldList() {
|
|
|
+ let fieldList = [];
|
|
|
+ fieldList.push({ type: "string", value: "tenantId", text: "关联租户" });
|
|
|
+ fieldList.push({ type: "string", value: "hotelId", text: "关联酒店" });
|
|
|
+ fieldList.push({ type: "int", value: "goodsType", text: "物品类型" });
|
|
|
+ fieldList.push({ type: "string", value: "goodsName", text: "物品名称" });
|
|
|
+ fieldList.push({
|
|
|
+ type: "string",
|
|
|
+ value: "reference Value",
|
|
|
+ text: "参考价值",
|
|
|
+ });
|
|
|
+ fieldList.push({ type: "int", value: "customerType", text: "客人类型" });
|
|
|
+ fieldList.push({
|
|
|
+ type: "string",
|
|
|
+ value: "livingOrderId",
|
|
|
+ text: "入住订单id",
|
|
|
+ });
|
|
|
+ fieldList.push({ type: "string", value: "roomNo", text: "房号号" });
|
|
|
+ fieldList.push({
|
|
|
+ type: "string",
|
|
|
+ value: "customerName",
|
|
|
+ text: "客人姓名",
|
|
|
+ });
|
|
|
+ fieldList.push({ type: "string", value: "mobile", text: "电话" });
|
|
|
+ fieldList.push({ type: "string", value: "orderNo", text: "登记单号" });
|
|
|
+ fieldList.push({ type: "string", value: "remark", text: "备注" });
|
|
|
+ fieldList.push({ type: "date", value: "createDate", text: "创建时间" });
|
|
|
+ fieldList.push({ type: "string", value: "createUser", text: "创建人" });
|
|
|
+ fieldList.push({ type: "string", value: "receiverUser", text: "领取人" });
|
|
|
+ fieldList.push({ type: "date", value: "receiverDate", text: "领取时间" });
|
|
|
+ this.superFieldList = fieldList;
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
- @import '~@assets/less/common.less';
|
|
|
+@import "~@assets/less/common.less";
|
|
|
</style>
|