|  |  |  | 
|---|
|  |  |  | <div class="table_btns"> | 
|---|
|  |  |  | <el-button plain type="primary" @click="handleEx">导出</el-button> | 
|---|
|  |  |  | <el-button plain type="danger" @click="openModal('zuofei')">作废</el-button> | 
|---|
|  |  |  | <el-button plain @click="openModal('tiaozheng')">套餐调整</el-button> | 
|---|
|  |  |  | <el-button plain type="primary" @click="openModal('tiaozheng')">套餐调整</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-table v-loading="loading" :data="list" stripe border @selection-change="handleSelectionChange"> | 
|---|
|  |  |  | <el-table-column fixed="left" align="center" type="selection" :selectable="handleDisable" width="55" /> | 
|---|
|  |  |  | 
|---|
|  |  |  | <span>{{ scope.row.useStartDate }}至{{ scope.row.useEndDate }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column align="center" label="创建时间" min-width="150" prop="createDate" show-overflow-tooltip /> | 
|---|
|  |  |  | <el-table-column align="center" label="套餐状态" min-width="80"> | 
|---|
|  |  |  | <template v-slot="scope"> | 
|---|
|  |  |  | <span v-if="scope.row.status == '0'" class="text_success">正常</span> | 
|---|
|  |  |  | 
|---|
|  |  |  | clearable: true, | 
|---|
|  |  |  | options: [ | 
|---|
|  |  |  | { value: '0', label: '正常' }, | 
|---|
|  |  |  | { value: '1', label: '作废' }, | 
|---|
|  |  |  | // { value: '2', label: '待支付' } | 
|---|
|  |  |  | { value: '1', label: '作废' } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | },{ | 
|---|
|  |  |  | filed: 'createDate', | 
|---|
|  |  |  | type: 'daterange', | 
|---|
|  |  |  | label: '创建日期', | 
|---|
|  |  |  | placeholder: '请选择状态', | 
|---|
|  |  |  | clearable: true, | 
|---|
|  |  |  | options: [ | 
|---|
|  |  |  | { value: '0', label: '正常' }, | 
|---|
|  |  |  | { value: '1', label: '作废' } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | }], | 
|---|
|  |  |  | online: true | 
|---|
|  |  |  | 
|---|
|  |  |  | remarkCan: '', | 
|---|
|  |  |  | // ⬇️adjust调整相关 | 
|---|
|  |  |  | isShowAdjust: false, | 
|---|
|  |  |  | isShowCan: false, | 
|---|
|  |  |  | canList: [], | 
|---|
|  |  |  | adjustData: { | 
|---|
|  |  |  | flag: 0, | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleEx() { | 
|---|
|  |  |  | const { pagination, filters } = this | 
|---|
|  |  |  | let form = JSON.parse(JSON.stringify(filters)) | 
|---|
|  |  |  | if (form.createDate && form.createDate.length > 0) { | 
|---|
|  |  |  | form.startCreateDate = form.createDate[0] + ' 00:00:00' | 
|---|
|  |  |  | form.endCreateDate = form.createDate[1] + ' 23:59:59' | 
|---|
|  |  |  | delete form.createDate | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$dialog.exportConfirm('确认导出吗?') | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.loading = true | 
|---|
|  |  |  | comboSaleEx({ | 
|---|
|  |  |  | page: 1, | 
|---|
|  |  |  | capacity: 1000000, | 
|---|
|  |  |  | model: filters | 
|---|
|  |  |  | model: form | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(response => { | 
|---|
|  |  |  | this.download(response) | 
|---|
|  |  |  | 
|---|
|  |  |  | const { pagination, filters } = this | 
|---|
|  |  |  | this.loading = true | 
|---|
|  |  |  | if (page) { pagination.page = page } | 
|---|
|  |  |  | let form = JSON.parse(JSON.stringify(filters)) | 
|---|
|  |  |  | if (form.createDate && form.createDate.length > 0) { | 
|---|
|  |  |  | form.startCreateDate = form.createDate[0] + ' 00:00:00' | 
|---|
|  |  |  | form.endCreateDate = form.createDate[1] + ' 23:59:59' | 
|---|
|  |  |  | delete form.createDate | 
|---|
|  |  |  | } | 
|---|
|  |  |  | comboSalePage({ | 
|---|
|  |  |  | model: { | 
|---|
|  |  |  | ...filters | 
|---|
|  |  |  | ...form | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | capacity: pagination.pageSize, | 
|---|
|  |  |  | page: pagination.page, | 
|---|