|
|
@@ -260,6 +260,19 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="客户类型"
|
|
|
+ prop="teamIndividual"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model="form.teamIndividual"
|
|
|
+ placeholder="请选择"
|
|
|
+ clearable>
|
|
|
+ <el-option label="全部" value=""></el-option>
|
|
|
+ <el-option label="团队" value="2"></el-option>
|
|
|
+ <el-option label="散客" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<div class="btn-wrap">
|
|
|
<el-button
|
|
|
@click="reset"
|
|
|
@@ -1687,11 +1700,27 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<template v-if="editOrderInfo.updateType === 'updateCheckNumAndPrice' && editOrderInfo.payType === 'NO_PAY'">
|
|
|
+ <el-form-item
|
|
|
+ label="选择门票">
|
|
|
+ <el-select
|
|
|
+ v-model="editOrderInfo.ticketId"
|
|
|
+ @change="handleEditTicketChange">
|
|
|
+ <el-option
|
|
|
+ v-for="item in currentOrder.ticketList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.ticketNo"
|
|
|
+ :value="item.id">
|
|
|
+ <span style="">{{ item.ticketNo }}</span>-
|
|
|
+ <span style="color: #8492a6; font-size: 13px">{{ item.ticketTypeName }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
label="检票人数">
|
|
|
<el-input-number
|
|
|
controls-position="right"
|
|
|
:min="1"
|
|
|
+ :precision="0"
|
|
|
v-model="editOrderInfo.checkNum"
|
|
|
@change="handelCheckNumChange"
|
|
|
></el-input-number>
|
|
|
@@ -1913,6 +1942,7 @@ export default {
|
|
|
unitPriceBegin: undefined, // 单价
|
|
|
unitPriceEnd: undefined, // 单价
|
|
|
teamIdList: [],
|
|
|
+ teamIndividual: '',
|
|
|
pageNum: 1,
|
|
|
pageSize: 10
|
|
|
},
|
|
|
@@ -1986,6 +2016,7 @@ export default {
|
|
|
playDateBegin: '',
|
|
|
playDateEnd: '',
|
|
|
ticketIds: [],
|
|
|
+ ticketId: '',
|
|
|
ticketList: [],
|
|
|
ticketCheckScenicUpdateRequestList: [],
|
|
|
payType: '',
|
|
|
@@ -2012,6 +2043,16 @@ export default {
|
|
|
return orderCategories.find(item => item.id === n).name
|
|
|
}
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ 'editOrderInfo.updateType' (val) {
|
|
|
+ // 选择修改检票人数和金额时,需先选择门票再带出值,重置为空
|
|
|
+ if (val === 'updateCheckNumAndPrice') {
|
|
|
+ this.editOrderInfo.ticketId = ''
|
|
|
+ this.editOrderInfo.checkNum = undefined
|
|
|
+ this.editOrderInfo.price = undefined
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
async created () {
|
|
|
const searchParams = JSON.parse(sessionStorage.getItem('统计表-售票记录-查询条件'))
|
|
|
if (searchParams) {
|
|
|
@@ -2514,6 +2555,7 @@ export default {
|
|
|
this.editOrderInfo.checkNum = order.ticketCheckNum
|
|
|
this.editOrderInfo.price = order.price
|
|
|
|
|
|
+ this.editOrderInfo.ticketId = ''
|
|
|
this.editOrderInfo.ticketCheckScenicUpdateRequestList = []
|
|
|
this.editOrderInfo.ticketList = []
|
|
|
this.currentOrder.ticketList.forEach(v => {
|
|
|
@@ -2524,9 +2566,16 @@ export default {
|
|
|
// this.editOrderInfo.ticketCheckScenicUpdateRequestList.push(...v.ticketCheckScenicList)
|
|
|
})
|
|
|
},
|
|
|
+ handleEditTicketChange (ticketId) {
|
|
|
+ const ticket = this.currentOrder.ticketList.find(item => item.id === ticketId)
|
|
|
+ if (!ticket) return
|
|
|
+ this.editOrderInfo.checkNum = ticket.checkNum || 1
|
|
|
+ this.editOrderInfo.price = ticket.price || 0
|
|
|
+ },
|
|
|
handelCheckNumChange (val) {
|
|
|
- const ticketPrice = this.currentOrder.originalPrice - (this.currentOrder.discountPrice || 0)
|
|
|
- this.editOrderInfo.price = val * ticketPrice
|
|
|
+ const ticket = this.currentOrder.ticketList.find(item => item.id === this.editOrderInfo.ticketId)
|
|
|
+ const unitPrice = ticket ? (ticket.checkNum ? ticket.price / ticket.checkNum : ticket.price) : 0
|
|
|
+ this.editOrderInfo.price = Math.round(val * unitPrice * 100) / 100
|
|
|
},
|
|
|
cancelEdit () {
|
|
|
this.editOrderDialogVisible = false
|
|
|
@@ -2537,6 +2586,7 @@ export default {
|
|
|
playDateBegin: '',
|
|
|
playDateEnd: '',
|
|
|
ticketIds: [],
|
|
|
+ ticketId: '',
|
|
|
ticketList: [],
|
|
|
ticketCheckScenicUpdateRequestList: []
|
|
|
}
|
|
|
@@ -2581,7 +2631,17 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- updateOrder(this.editOrderInfo).then(res => {
|
|
|
+ if (this.editOrderInfo.updateType === 'updateCheckNumAndPrice') {
|
|
|
+ if (!this.editOrderInfo.ticketId) {
|
|
|
+ return this.$message.error('请选择门票')
|
|
|
+ }
|
|
|
+ this.editOrderInfo.ticketIds = [this.editOrderInfo.ticketId]
|
|
|
+ }
|
|
|
+
|
|
|
+ const params = { ...this.editOrderInfo }
|
|
|
+ delete params.ticketId
|
|
|
+
|
|
|
+ updateOrder(params).then(res => {
|
|
|
if (res.code === '999999') {
|
|
|
this.$message.warning(res.msg || '修改失败')
|
|
|
return
|