|
|
@@ -53,157 +53,173 @@
|
|
|
</el-button>
|
|
|
<el-button @click="addRow" type="primary" icon="el-icon-plus" class="filter-item">添加</el-button>
|
|
|
</div>
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- row-key="id"
|
|
|
- ref="table"
|
|
|
- :height="tableHeight"
|
|
|
- header-row-class-name="table-header-row"
|
|
|
- header-cell-class-name="table-header-cell"
|
|
|
- row-class-name="table-row"
|
|
|
- cell-class-name="table-cell"
|
|
|
- v-loading="$store.state.fetchingData"
|
|
|
- highlight-current-row
|
|
|
- >
|
|
|
- <el-table-column v-if="multipleMode" type="selection" width="50"></el-table-column>
|
|
|
- <el-table-column type="index" width="50"></el-table-column>
|
|
|
- <el-table-column prop="contractNumber" label="合同编号" width="200"> </el-table-column>
|
|
|
- <el-table-column prop="contractEndTime" label="距离合同到期" width="120">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-tag type="success" plain v-if="difference(row.contractEndTime) > 30" style="width:66px"
|
|
|
- >{{ difference(row.contractEndTime) }}天
|
|
|
- </el-tag>
|
|
|
+ <div class="el-table table-content">
|
|
|
+ <el-button :style="{right:showMoreEdit?'300px':'80px'}" @click="showMoreEdit=!showMoreEdit" :plain="showMoreEdit" type="primary" :icon="showMoreEdit?'el-icon-arrow-right':'el-icon-arrow-left'" circle class="float-button transition"></el-button>
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ row-key="id"
|
|
|
+ ref="table"
|
|
|
+ :height="tableHeight"
|
|
|
+ header-row-class-name="table-header-row"
|
|
|
+ header-cell-class-name="table-header-cell"
|
|
|
+ row-class-name="table-row"
|
|
|
+ cell-class-name="table-cell"
|
|
|
+ v-loading="$store.state.fetchingData"
|
|
|
+ highlight-current-row
|
|
|
+ >
|
|
|
+ <el-table-column v-if="multipleMode" type="selection" width="50"></el-table-column>
|
|
|
+ <el-table-column type="index" width="50"></el-table-column>
|
|
|
+ <el-table-column prop="contractNumber" label="合同编号" width="200"> </el-table-column>
|
|
|
+ <el-table-column prop="contractEndTime" label="距离合同到期" width="120">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-tag type="success" plain v-if="difference(row.contractEndTime) > 30" style="width:66px"
|
|
|
+ >{{ difference(row.contractEndTime) }}天
|
|
|
+ </el-tag>
|
|
|
|
|
|
- <el-tag
|
|
|
- type="danger"
|
|
|
- plain
|
|
|
- v-if="difference(row.contractEndTime) <= 30 && difference(row.contractEndTime) >= 0"
|
|
|
- style="width:66px"
|
|
|
- >{{ difference(row.contractEndTime) }}天
|
|
|
- </el-tag>
|
|
|
- <el-tag type="info" plain v-if="difference(row.contractEndTime) < 0" style="width:66px"
|
|
|
- >已到期
|
|
|
- </el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-tag
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ v-if="difference(row.contractEndTime) <= 30 && difference(row.contractEndTime) >= 0"
|
|
|
+ style="width:66px"
|
|
|
+ >{{ difference(row.contractEndTime) }}天
|
|
|
+ </el-tag>
|
|
|
+ <el-tag type="info" plain v-if="difference(row.contractEndTime) < 0" style="width:66px"
|
|
|
+ >已到期
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <!-- <el-table-column prop="payType" label="15天内应收款项"-->
|
|
|
- <!-- width="300">-->
|
|
|
+ <!-- <el-table-column prop="payType" label="15天内应收款项"-->
|
|
|
+ <!-- width="300">-->
|
|
|
|
|
|
- <!-- <template slot-scope="{row}">-->
|
|
|
- <!-- {{yingCycle(row,1)}}-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
- <!-- <el-table-column prop="payType" label="30天内应收款项"-->
|
|
|
- <!-- width="300">-->
|
|
|
- <!-- <template slot-scope="{row}">-->
|
|
|
- <!-- {{yingCycle(row,2)}}-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
- <el-table-column prop="customer.customerNumber" label="客户编号" width="100"> </el-table-column>
|
|
|
- <el-table-column prop="customer.coFullName" label="公司全称" width="200"> </el-table-column>
|
|
|
- <el-table-column prop="customer.coSimpleName" label="公司简称" width="150">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-link v-if="row.customer" @click="customerLook(row)">{{ row.customer.coSimpleName }}</el-link>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="bedsAmount" label="总床位数" width="100"> </el-table-column>
|
|
|
- <el-table-column label="房型" width="80" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-link @click="openRoomDataDialog(row.roomList)">查看</el-link>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="flowBet" label="押金" width="100"> </el-table-column>
|
|
|
- <el-table-column prop="monthlyRent" label="月租金" width="100"> </el-table-column>
|
|
|
- <el-table-column prop="contractTotalRent" label="合同总租金" width="100"> </el-table-column>
|
|
|
- <el-table-column prop="contractBeginTime" label="合同开始时间" width="150">
|
|
|
- <template slot="header" slot-scope="{ column }">
|
|
|
- <sortable-header :column="column" :current-sort="sort" @changeSort="changeSort"></sortable-header>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contractEndTime" label="合同结束时间" width="150">
|
|
|
- <template slot="header" slot-scope="{ column }">
|
|
|
- <sortable-header :column="column" :current-sort="sort" @changeSort="changeSort"></sortable-header>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contractDays" label="合同期" width="80"> </el-table-column>
|
|
|
- <el-table-column prop="payType" label="付款方式" width="80">
|
|
|
- <template slot-scope="{ row }">押{{ row.bet }}付{{ row.pay }}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="note" show-overflow-tooltip label="备注" width="80"></el-table-column>
|
|
|
+ <!-- <template slot-scope="{row}">-->
|
|
|
+ <!-- {{yingCycle(row,1)}}-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
+ <!-- <el-table-column prop="payType" label="30天内应收款项"-->
|
|
|
+ <!-- width="300">-->
|
|
|
+ <!-- <template slot-scope="{row}">-->
|
|
|
+ <!-- {{yingCycle(row,2)}}-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
+ <el-table-column prop="customer.customerNumber" label="客户编号" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="customer.coFullName" label="公司全称" width="200"> </el-table-column>
|
|
|
+ <el-table-column prop="customer.coSimpleName" label="公司简称" width="150">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-link v-if="row.customer" @click="customerLook(row)">{{
|
|
|
+ row.customer.coSimpleName
|
|
|
+ }}</el-link>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="bedsAmount" label="总床位数" width="100"> </el-table-column>
|
|
|
+ <el-table-column label="房型" width="80" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-link @click="openRoomDataDialog(row.roomList)">查看</el-link>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="flowBet" label="押金" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="monthlyRent" label="月租金" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="contractTotalRent" label="合同总租金" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="contractBeginTime" label="合同开始时间" width="150">
|
|
|
+ <template slot="header" slot-scope="{ column }">
|
|
|
+ <sortable-header
|
|
|
+ :column="column"
|
|
|
+ :current-sort="sort"
|
|
|
+ @changeSort="changeSort"
|
|
|
+ ></sortable-header>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contractEndTime" label="合同结束时间" width="150">
|
|
|
+ <template slot="header" slot-scope="{ column }">
|
|
|
+ <sortable-header
|
|
|
+ :column="column"
|
|
|
+ :current-sort="sort"
|
|
|
+ @changeSort="changeSort"
|
|
|
+ ></sortable-header>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contractDays" label="合同期" width="80"> </el-table-column>
|
|
|
+ <el-table-column prop="payType" label="付款方式" width="80">
|
|
|
+ <template slot-scope="{ row }">押{{ row.bet }}付{{ row.pay }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="note" show-overflow-tooltip label="备注" width="80"></el-table-column>
|
|
|
|
|
|
- <el-table-column prop="enclosure" label="附件" width="60">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-link v-if="row.enclosure" :href="row.enclosure" target="_blank">下载</el-link>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="contractSource"
|
|
|
- label="合同来源"
|
|
|
- width="100"
|
|
|
- :formatter="contractSourceFormatter"
|
|
|
- show-overflow-tooltip
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="customerSource"
|
|
|
- label="客户来源"
|
|
|
- width="100"
|
|
|
- :formatter="customerSourceFormatter"
|
|
|
- show-overflow-tooltip
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="customerIndustry" label="客户行业" width="150"></el-table-column>
|
|
|
- <el-table-column label="联系人" width="80">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-button @click="openContactsDataDialog(row.contactList)" size="mini" plain>查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="saleName" label="销售员" width="80"> </el-table-column>
|
|
|
- <!-- <el-table-column label="续约订单信息" width="100">-->
|
|
|
- <!-- <template slot-scope="{row}">-->
|
|
|
- <!-- <el-button @click="renewalList(row.contractNumber)" size="mini" plain>查看</el-button>-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
- <el-table-column label="退宿信息" width="100">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-button @click="residenceList(row.contractNumber)" size="mini" plain>查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contractRenewals" label="续约次数" width="80"> </el-table-column>
|
|
|
+ <el-table-column prop="enclosure" label="附件" width="60">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-link v-if="row.enclosure" :href="row.enclosure" target="_blank">下载</el-link>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="contractSource"
|
|
|
+ label="合同来源"
|
|
|
+ width="100"
|
|
|
+ :formatter="contractSourceFormatter"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="customerSource"
|
|
|
+ label="客户来源"
|
|
|
+ width="100"
|
|
|
+ :formatter="customerSourceFormatter"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="customerIndustry" label="客户行业" width="150"></el-table-column>
|
|
|
+ <el-table-column label="联系人" width="80">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button @click="openContactsDataDialog(row.contactList)" size="mini" plain>查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="saleName" label="销售员" width="80"> </el-table-column>
|
|
|
+ <!-- <el-table-column label="续约订单信息" width="100">-->
|
|
|
+ <!-- <template slot-scope="{row}">-->
|
|
|
+ <!-- <el-button @click="renewalList(row.contractNumber)" size="mini" plain>查看</el-button>-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
+ <el-table-column label="退宿信息" width="100">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button @click="residenceList(row.contractNumber)" size="mini" plain>查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contractRenewals" label="续约次数" width="80"> </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="收款周期" width="80">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button @click="openCycleDataDialog(row.cycles)" size="mini" plain>查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column label="收款周期" width="80">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-button @click="openCycleDataDialog(row.cycles)" size="mini" plain>查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column label="合同人员" width="80">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button @click="openStaffDataDialog(row)" size="mini" plain>查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column label="合同人员" width="80">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-button @click="openStaffDataDialog(row)" size="mini" plain>查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column label="房间信息" width="80">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button @click="openRoomInfoDataDialog(row.contractStoreList)" size="mini" plain
|
|
|
+ >查看</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column label="房间信息" width="80">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-button @click="openRoomInfoDataDialog(row.contractStoreList)" size="mini" plain>查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column prop="contactAddress" label="联系地址" width="200" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="status" label="状态" width="60" :formatter="statusFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="checkInType" label="合作模式" width="100" :formatter="checkinTypeFormatter">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" fixed="right" :width="showMoreEdit?300:80" align="center" class-name="transition">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <!-- <el-button @click="detail(row)" type="success" size="mini" plain>详情</el-button> -->
|
|
|
+ <el-button @click="renewalRow(row)" type="success" size="mini" plain>续约</el-button>
|
|
|
+ <el-button @click="residenceDialog(row)" type="warning" size="mini" plain>退宿</el-button>
|
|
|
+ <el-button @click="staffDialog(row)" type="warning" size="mini" plain>人员</el-button>
|
|
|
+ <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
|
|
|
- <el-table-column prop="contactAddress" label="联系地址" width="200" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="status" label="状态" width="60" :formatter="statusFormatter"> </el-table-column>
|
|
|
- <el-table-column prop="checkInType" label="合作模式" width="100" :formatter="checkinTypeFormatter">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" fixed="right" min-width="300" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <!-- <el-button @click="detail(row)" type="success" size="mini" plain>详情</el-button> -->
|
|
|
- <el-button @click="renewalRow(row)" type="success" size="mini" plain>续约</el-button>
|
|
|
- <el-button @click="residenceDialog(row)" type="warning" size="mini" plain>退宿</el-button>
|
|
|
- <el-button @click="staffDialog(row)" type="warning" size="mini" plain>人员</el-button>
|
|
|
- <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
<div class="pagination-wrapper">
|
|
|
<el-pagination
|
|
|
background
|
|
|
@@ -582,7 +598,8 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
sortStr: 'id,desc',
|
|
|
- showDetail: false
|
|
|
+ showDetail: false,
|
|
|
+ showMoreEdit:false
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -1146,4 +1163,25 @@ export default {
|
|
|
background-color: fade(@primary, 20%) !important;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+.el-table {
|
|
|
+ flex-grow: 1;
|
|
|
+}
|
|
|
+
|
|
|
+.table-content {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ position: relative;
|
|
|
+ .float-button {
|
|
|
+ position: absolute;
|
|
|
+ z-index: 60;
|
|
|
+ top: 50%;
|
|
|
+ transform: translate(50%,-50%);
|
|
|
+ right: 80px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.transition{
|
|
|
+ transition: all ease-in-out .3s;
|
|
|
+}
|
|
|
</style>
|