Merge remote-tracking branch 'origin/2.0.1' into 2.0.1
| | |
| | | "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", |
| | | "dev": true |
| | | }, |
| | | "dayjs": { |
| | | "version": "1.11.13", |
| | | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", |
| | | "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" |
| | | }, |
| | | "de-indent": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", |
| | |
| | | "@wangeditor/editor-for-vue": "^1.0.2", |
| | | "axios": "^0.21.1", |
| | | "core-js": "^3.6.5", |
| | | "dayjs": "^1.11.13", |
| | | "echarts": "^5.4.2", |
| | | "ele-calendar": "^2.0.0", |
| | | "element-ui": "^2.15.13", |
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | export function comboUpdatePost(data) { |
| | | return request.post('/business/discount/updStatus', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | export function comboDelPost(id) { |
| | | return request.get(`/business/discount/delete/${id}`) |
| | | } |
| | | export function comboListPost(data) { |
| | | return request.post('/business/discount/page', data, { |
| | | trim: true |
| | |
| | | <script> |
| | | import Pagination from '@/components/common/Pagination' |
| | | import Pagination from '@/components/common/Paginations' |
| | | import QueryForm from '@/components/common/QueryForm' |
| | | export default { |
| | | name: 'BasePageTemp', |
| | |
| | | Pagination, |
| | | QueryForm, |
| | | }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | pagination: { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getList(){}, |
| | | getList() { }, |
| | | clear() { |
| | | this.filters = {} |
| | | this.pagination.pageSize = 10 |
| | | this.pagination.page = 1 |
| | | console.log('-----'); |
| | | |
| | | this.getList() |
| | | }, |
| | | handleSizeChange(capacity) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="table-pagination"> |
| | | <el-pagination |
| | | :current-page="pagination.page" |
| | | :page-sizes="pagination.pageSizes||[10, 20, 30, 40]" |
| | | :page-size="pagination.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="pagination.total" |
| | | @size-change="sizeChange" |
| | | @current-change="currentChange" |
| | | background> |
| | | </el-pagination> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: 'Pagination', |
| | | props: { |
| | | pagination: { |
| | | type: Object, |
| | | default: function () { |
| | | return {} |
| | | } |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | } |
| | | }, |
| | | methods: { |
| | | sizeChange (value) { |
| | | this.$emit('size-change', value) |
| | | }, |
| | | currentChange (value) { |
| | | this.$emit('current-change', value) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaRepairDealWindow from '@/components/business/OperaRepairDealWindow' |
| | | import RepairDetailWindow from '@/components/business/RepairDetailWindow' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import dayjs from 'dayjs' |
| | | import { getFileList } from '@/api/business/bikeRepair' |
| | | export default { |
| | | name: 'BikeRepair', |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | // this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.searchForm.startDate = dayjs().format('YYYY-MM-DD') + ' 00:00:00' |
| | | this.searchForm.endDate = dayjs().format('YYYY-MM-DD') + ' 23:59:59' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: 'MemberRides', |
| | | extends: BaseTable, |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | // this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | // this.searchForm.endDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 23:59:59' |
| | | this.searchForm.startDate = dayjs().format('YYYY-MM-DD') + ' 00:00:00' |
| | | this.searchForm.endDate = dayjs().format('YYYY-MM-DD') + ' 23:59:59' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | import GoodsOrderDetail from '@/components/business/goodsOrderDetail' |
| | | import BackGoodsorderWindow from '@/components/business/backGoodsorderWindow' |
| | | import { getDetail, getGoodsorderCanBanlanceDTO, closerGoodsorder } from '@/api/business/goodsorder' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: 'Goodsorder', |
| | | extends: BaseTable, |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | // this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.searchForm.startDate = dayjs().format('YYYY-MM-DD') + ' 00:00:00' |
| | | this.searchForm.endDate = dayjs().format('YYYY-MM-DD') + ' 23:59:59' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: 'MemberRides', |
| | | extends: BaseTable, |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = dayjs().format('YYYY-MM-DD') + ' 00:00:00' |
| | | this.searchForm.endDate = dayjs().format('YYYY-MM-DD') + ' 23:59:59' |
| | | // this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | // this.searchForm.endDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 23:59:59' |
| | | this.search() |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import { fetchList } from '@/api/business/onlinePayStatistics' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: 'PricingParam', |
| | | extends: BaseTable, |
| | |
| | | } |
| | | }, |
| | | created () { |
| | | // this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.searchForm.startDate = dayjs().format('YYYY-MM-DD') + ' 00:00:00' |
| | | this.searchForm.endDate = dayjs().format('YYYY-MM-DD') + ' 23:59:59' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | <span class="title">{{ detail.name }}</span> |
| | | <span class="status">{{ detail.status == '0' ? 'å·²å¯ç¨' : 'ç¦ç¨' }}</span> |
| | | </div> |
| | | <div class="placeholder9 mt10">æ¯æ¥éå®ééï¼{{ detail.saleDayLimit }}</div> |
| | | <div class="placeholder9 mt10">æ¯æ¥éå®ééï¼{{ detail.saleDayLimit || 'ä¸éé¢' }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="item"> |
| | | <div class="key">æ»åæ¾æ°é</div> |
| | | <div class="value">{{ detail.saleLimit || 'ä¸éé¢' }}</div> |
| | | <div class="value">{{ detail.saleLimit || '-' }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="key">å·²é宿°é</div> |
| | |
| | | <div class="item"> |
| | | <div class="key">å©ä½æ°é</div> |
| | | <div v-if="detail.saleLimit" class="value">{{ detail.saleLimit - detail.saleNum }}</div> |
| | | <div v-else class="value">ä¸éé¢</div> |
| | | <div v-else class="value">-</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="createTime_wrap"> |
| | | <span class="item">å建æ¶é´ï¼{{ detail.createDate }}</span> |
| | | <span class="item">å建人ï¼{{ detail.creator }}</span> |
| | | <span class="item">å建人ï¼{{ detail.creatorName }}</span> |
| | | <span class="item">æåæ´æ°æ¶é´ï¼{{ detail.editDate }}</span> |
| | | <span class="item">æ´æ°äººï¼{{ detail.editor }}</span> |
| | | <span class="item">æ´æ°äººï¼{{ detail.editorName }}</span> |
| | | </div> |
| | | </div> |
| | | <div class="separate" /> |
| | |
| | | <div class="line"> |
| | | <div class="key">å¥é¤ç®ä»ï¼</div> |
| | | <div class="value"> |
| | | <div>{{ detail.desc }}</div> |
| | | <div>{{ detail.descs }}</div> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | </div> |
| | | <div class="line"> |
| | | <div class="key">ä½¿ç¨æ¶é´ï¼</div> |
| | | <div class="value" v-if="detail.useType == 0">{{ detail.useStartDate }} è³ {{ detail.useEndDate }}</div> |
| | | <div class="value" v-if="detail.useType == 1">è´ä¹°å{{ detail.useDays }}天å
ææ</div> |
| | | <div class="value" v-if="detail.useType == 2">èª{{ detail.useStartDate }} å {{ detail.useDays }}天å
ææ</div> |
| | | <div class="value" v-if="detail.useType == 0">{{ detail.useStartDate }} è³ {{ detail.useEndDate }}å
ææ</div> |
| | | <div class="value" v-if="detail.useType == 1">è´ä¹°åç«å³çæï¼æææ{{ detail.useDays }}天</div> |
| | | <div class="value" v-if="detail.useType == 2">èª{{ detail.useStartDate }}èµ·{{ detail.useDays }}天å
ææ</div> |
| | | </div> |
| | | <div class="line"> |
| | | <div class="key">éç¨èå´ï¼</div> |
| | | <div class="value">{{ detail.useWorkday == 1 && '工使¥' }} {{ detail.useWorkday && detail.useHoliday && '|' }} {{ detail.useHoliday == 1 && 'è忥' }}</div> |
| | | <div class="value">{{ detail.useWorkday == 1 ? '工使¥' : ''}} {{ detail.useWorkday && detail.useHoliday ? '|' : '' }} {{ detail.useHoliday == 1 ? 'è忥' : '' }}</div> |
| | | </div> |
| | | <div class="line"> |
| | | <div class="key">éç¨é¡¹ç®ï¼</div> |
| | | <div class="value">{{ detail.isbike == 1 && 'èªè¡è½¦' }} {{ detail.isbike && detail.iselecbike && '|' }} {{ detail.iselecbike == 1 && 'çµå¨è½¦' }}</div> |
| | | <div class="value">{{ detail.isbike == 1 ? 'èªè¡è½¦' : '' }} {{ detail.isbike && detail.iselecbike ? '|' : '' }} {{ detail.iselecbike == 1 ? 'çµå¨è½¦' :'' }}</div> |
| | | |
| | | </div> |
| | | <div class="line"> |
| | | <div class="key">æ»éé¢ï¼</div> |
| | | <div class="value">{{ detail.saleLimit || 'ä¸éå¶' }}</div> |
| | | <div class="value">{{ detail.saleLimit || 'ä¸éé¢' }}</div> |
| | | </div> |
| | | <div class="line"> |
| | | <div class="key">æ¯æ¥éé¢ï¼</div> |
| | |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ»éé¢"> |
| | | <el-input class="w400" v-model="param.saleLimit" oninput="value=value.replace(/^(0+)|[^\d]+/g, '').slice(0, 12)" |
| | | <el-input class="w400" v-model="param.saleLimit" oninput="value=value.replace(/^(-1+)|[^\d]+/g, '').slice(0, 12)" |
| | | placeholder="请è¾å
¥æ»å宿°é" v-trim /> |
| | | <div class="placeholder9">请è¾å
¥æ»å宿°éï¼éé大äºè¯¥æ°éåï¼ä¸åæ¯æéå®ï¼ä¸ºç©ºè¡¨ç¤ºä¸éå¶</div> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥éé¢"> |
| | | <el-input class="w400" v-model="param.saleDayLimit" |
| | | oninput="value=value.replace(/^(0+)|[^\d]+/g, '').slice(0, 12)" placeholder="请è¾å
¥åæ¥å宿°é" v-trim /> |
| | | oninput="value=value.replace(/^(-1+)|[^\d]+/g, '').slice(0, 12)" placeholder="请è¾å
¥åæ¥å宿°é" v-trim /> |
| | | <div class="placeholder9">请è¾å
¥æ¥å宿°éï¼å½æ¥éé大äºè¯¥æ°éåï¼ä¸åæ¯æéå®ï¼ä¸ºç©ºè¡¨ç¤ºä¸éå¶</div> |
| | | </el-form-item> |
| | | |
| | |
| | | comboDetailPost(id).then(res => { |
| | | this.param = res |
| | | this.$set(this.param, 'saleDate', [res.startDate, res.endDate]) |
| | | if (res.useStartDate && res.useEndDate) { |
| | | if (res.useStartDate && res.useEndDate && res.type != 0) { |
| | | this.$set(this.param, 'useDate', [res.useStartDate, res.useEndDate]) |
| | | } |
| | | this.$set(this.param, id, type == 'copy' ? null : this.param.id) |
| | | this.$set(this.param, 'id', type == 'copy' ? null : this.param.id) |
| | | }) |
| | | }, |
| | | } |
| | |
| | | <template> |
| | | <GlobalWindow :title="title" width="1000px" :visible.sync="visible" :confirm-working="isWorking"> |
| | | <GlobalWindow :title="title" width="1100px" :visible.sync="visible" :confirm-working="isWorking"> |
| | | <div class="title">订åä¿¡æ¯</div> |
| | | <div class="info_warp"> |
| | | <div class="item"> |
| | |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">宿æ¶é´ï¼</div> |
| | | <div class="val">{{ info.closeDate }}</div> |
| | | <div class="val">{{ info.payDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">夿³¨ï¼</div> |
| | |
| | | <el-table-column prop="name" min-width="100px" label="å¥é¤å¡" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="refundType" label="æææ" min-width="160px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.startDate }} è³ {{ row.endDate }} |
| | | {{ row.useStartDate }} è³ {{ row.useEndDate }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æ°é" width="80px" align="center"> |
| | |
| | | comboReDetailPost({ orderId: id }).then(res => { |
| | | if (res) { |
| | | this.form = res |
| | | this.form.backType = 0 |
| | | // this.form.backType = 0 |
| | | this.$set(this.form, 'backType', 0) |
| | | this.form.orderId = id |
| | | } |
| | | }) |
| | |
| | | <div class="modal_title">å¥é¤åç§°ï¼{{ detail.name }}</div> |
| | | <div class="place"> |
| | | <span>å¥é¤å·ï¼{{ detail.code }}</span> |
| | | <span v-if="detail.useType == 1">æææï¼{{ detail.useDays }}天</span> |
| | | <span v-if="detail.useType == 1">æææï¼{{ detail.useStartDate }}è³{{ detail.useEndDate }}</span> |
| | | <span v-if="detail.useType == 0">æææï¼{{ detail.useStartDate }}è³{{ detail.useEndDate }}</span> |
| | | <span v-if="detail.useType == 2">æææï¼{{ detail.useStartDate }}è³{{ detail.useEndDate }}</span> |
| | | </div> |
| | |
| | | <div style="border-bottom: 2px solid #e5e7ec; margin-top: 1px;">{{ activeTab == 0 ? 'ä½¿ç¨æ
åµ' : 'æä½æ
åµ' }}ï¼{{ pagination.total }}次</div> |
| | | </div> |
| | | <el-table v-if="activeTab == 0" v-loading="loading" :data="list" stripe border> |
| | | <el-table-column prop="createDate" align="center" label="ä½¿ç¨æ¶é´" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="discountMemberId" align="center" label="å
³è订å" min-width="120" show-overflow-tooltip /> |
| | | <el-table-column prop="createDate" align="center" label="ä½¿ç¨æ¶é´" min-width="120" show-overflow-tooltip /> |
| | | <el-table-column prop="goodsorderId" align="center" label="å
³è订å" min-width="140" show-overflow-tooltip /> |
| | | <el-table-column prop="" align="center" label="éªè½¦æ¶é¿" min-width="80" show-overflow-tooltip> |
| | | <template v-slot="{ row }"> |
| | | {{ row.rideTime }}åé |
| | |
| | | <el-table-column prop="ridePrice" align="center" label="æµæ£éé¢" min-width="100" show-overflow-tooltip /> |
| | | </el-table> |
| | | <el-table v-if="activeTab == 2" v-loading="loading" :data="list" stripe border> |
| | | <el-table-column prop="createDate" align="center" label="æä½æ¶é´" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="createDate" align="center" label="æä½æ¶é´" min-width="120" show-overflow-tooltip /> |
| | | <el-table-column prop="info" align="center" label="æä½ç±»å" min-width="100" show-overflow-tooltip> |
| | | <template v-slot="{ row }"> |
| | | <span v-if="row.type == 0">ç¨æ·éªè¡ä½¿ç¨</span> |
| | | <span v-if="row.type == 1">å¹³å°ä½åº</span> |
| | | <span v-if="row.type == 2">å¹³å°è°æ´</span> |
| | | <span v-if="row.type == 1">å¥é¤ä½åº</span> |
| | | <span v-if="row.type == 2">å¥é¤è°æ´</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="editInfo" align="center" label="æä½å¤æ³¨" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="creatorName" align="center" label="æä½äºº" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="editInfo" align="center" label="æä½å¤æ³¨" min-width="200" show-overflow-tooltip /> |
| | | <el-table-column prop="creatorName" align="center" label="æä½äºº" min-width="80" show-overflow-tooltip /> |
| | | </el-table> |
| | | <div class="table_btns"> |
| | | <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> |
| | |
| | | getDetail(row) { |
| | | comboSalerDetailPost(row.id).then(res => { |
| | | this.detail = res |
| | | this.activeTab = '0' |
| | | this.getList() |
| | | }, () => { |
| | | |
| | |
| | | <div> |
| | | <span v-if="row.status == 0" @click="handleEdit(row, 'copy')" class="primaryColor pointer">å¤å¶</span> |
| | | <span v-if="row.status == 1" @click="handleEdit(row)" class="primaryColor pointer mr10">ç¼è¾</span> |
| | | <span v-if="row.status == 1" @click="handleDetail(row)" class="red pointer">å é¤</span> |
| | | <span v-if="row.status == 1" @click="handleDel(row)" class="red pointer">å é¤</span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Edit from './components/Edit' |
| | | import ComboDetail from './components/ComboDetail.vue' |
| | | import { comboListPost, comboEditPost } from '@/api/business/combo.js' |
| | | import { comboListPost, comboUpdatePost, comboDelPost } from '@/api/business/combo.js' |
| | | import { Message } from 'element-ui' |
| | | export default { |
| | | extends: BasePageTemp, |
| | |
| | | }) |
| | | }, |
| | | changeStatus(row) { |
| | | comboEditPost({ ...row }).then(res => { |
| | | comboUpdatePost({ ...row }).then(res => { |
| | | if (res.code == 200) { |
| | | return Message.success('æ´æ°æå') |
| | | } |
| | | }) |
| | | }, |
| | | handleDel(row) { |
| | | this.$confirm('æ¨ç¡®è®¤è¦å é¤å½åå¥é¤åï¼', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }).then(() => { |
| | | comboDelPost(row.id).then(res => { |
| | | if (res) { |
| | | Message.success('å 餿å') |
| | | this.getList() |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | handleEdit(row, type = 'edit') { |
| | | this.isShowEdit = true |
| | | this.$nextTick(() => { |
| | |
| | | <el-table-column prop="money" align="center" label="å计(å
)" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="money" align="center" label="å®ä»(å
)" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="refundMoney" align="center" label="å·²ééé¢(å
)" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="memberId" align="center" label="ç¨æ·ä¿¡æ¯" min-width="200" show-overflow-tooltip /> |
| | | <el-table-column prop="openid" align="center" label="ç¨æ·ä¿¡æ¯" min-width="200" show-overflow-tooltip /> |
| | | <el-table-column prop="payWay" align="center" label="æ¯ä»æ¹å¼" min-width="80" show-overflow-tooltip> |
| | | <template v-slot="{ row }"> |
| | | <span v-if="row.payWay == 0">微信æ¯ä»</span> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="refundUserName" align="center" label="æä½äºº" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="createDate" align="center" label="å建æ¶é´" min-width="160" show-overflow-tooltip /> |
| | | <el-table-column label="æä½" fixed="right" align="center" min-width="80" show-overflow-tooltip> |
| | | <el-table-column label="æä½" fixed="right" align="center" min-width="120" show-overflow-tooltip> |
| | | <template v-slot="{ row }"> |
| | | <span @click="handleDetail(row.id)" class="primaryColor pointer">æ¥ç详æ
</span> |
| | | <span v-if="row.status == 1 && (row.refundMoney < row.money)" @click="handRefund(row.id)" |
| | |
| | | comboListOrderEx, |
| | | comboOrderDetailPost |
| | | } from '@/api/business/combo.js' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | extends: BasePageTemp, |
| | | components: { |
| | |
| | | }, |
| | | { |
| | | filed: 'selDate', |
| | | type: 'date', |
| | | type: 'daterange', |
| | | label: 'æ¯ä»æ¶é´', |
| | | }, |
| | | { |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | let date = dayjs().format('YYYY-MM-DD') |
| | | this.$set(this.filters, 'selDate', [date, date]) |
| | | this.getList() |
| | | // this.initData() |
| | | }, |
| | |
| | | .then(() => { |
| | | this.loading = true |
| | | if (filters.selDate && filters.selDate.length > 0) { |
| | | filters.startDate = filters.selDate[0] |
| | | filters.endDate = filters.selDate[1] |
| | | filters.startDate = filters.selDate[0] + ' 00:00:00' |
| | | filters.endDate = filters.selDate[1] + ' 00:00:00' |
| | | } else { |
| | | filters.startDate = null |
| | | filters.endDate = null |
| | |
| | | comboListOrderEx({ |
| | | page: 1, |
| | | capacity: 1000000, |
| | | model: filters |
| | | model: { |
| | | ...filters, |
| | | type: 1 |
| | | }, |
| | | }) |
| | | .then(response => { |
| | | this.download(response) |
| | |
| | | getList(page) { |
| | | const { pagination, filters } = this |
| | | this.loading = true |
| | | if (page) { pagination.page = page } |
| | | if (filters.selDate && filters.selDate.length > 0) { |
| | | filters.startDate = filters.selDate[0] |
| | | filters.endDate = filters.selDate[1] |
| | | filters.startDate = filters.selDate[0] + ' 00:00:00' |
| | | filters.endDate = filters.selDate[1] + ' 00:00:00' |
| | | } else { |
| | | filters.startDate = null |
| | | filters.endDate = null |
| | | } |
| | | if (page) { pagination.page = page } |
| | | comboOrderPost({ |
| | | model: { |
| | | ...filters, |
| | |
| | | <template> |
| | | <div class="main_app"> |
| | | <Breadcrumb /> |
| | | <QueryForm v-model="querys" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clearQueryForm"> |
| | | <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clearQueryForm"> |
| | | </QueryForm> |
| | | <div class="table_btns"> |
| | | <el-button plain type="primary" @click="handleEx">导åº</el-button> |
| | |
| | | }, |
| | | clearQueryForm() { |
| | | // eslint-disable-next-line no-unused-vars |
| | | this.querys = {} |
| | | this.filters = {} |
| | | this.getList(1) |
| | | }, |
| | | // æå¼modal å»ç» è§£å» ä½åº |