|
|
@@ -252,7 +252,8 @@
|
|
|
import moment from "moment"
|
|
|
import { pageList as getSeatType } from '@/api/seatTypeMr/seatTypeMr'
|
|
|
import selectListMixin from "./mixins/selectList"
|
|
|
-import LockSeat from './model/lockSeat.vue'
|
|
|
+ import LockSeat from './model/lockSeat.vue'
|
|
|
+ import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
|
name: "TicketingSales",
|
|
|
components: {
|
|
|
@@ -335,6 +336,11 @@ import LockSeat from './model/lockSeat.vue'
|
|
|
mounted() {
|
|
|
this.$set(this.queryParams,'performDate',moment().format("yyyy-MM-DD"))
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapGetters([
|
|
|
+ 'isBuylock',
|
|
|
+ ]),
|
|
|
+ },
|
|
|
methods: {
|
|
|
moment,
|
|
|
|
|
|
@@ -695,7 +701,7 @@ import LockSeat from './model/lockSeat.vue'
|
|
|
this.$message.error('你已选择锁定座位,只能再选择被锁定的座位!!!');
|
|
|
return
|
|
|
}
|
|
|
- if(this.seatSelectList.length > 0 && row.occupyStatus == 0){
|
|
|
+ if(this.seatSelectList.length > 0 && row.occupyStatus == 0 && this.isBuylock === 0){
|
|
|
this.$message.error('此座已被锁定,请先解锁!!!');
|
|
|
return
|
|
|
}
|
|
|
@@ -721,6 +727,19 @@ import LockSeat from './model/lockSeat.vue'
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+ // 配置该用户 可以购买锁定票
|
|
|
+ if(this.isBuylock === 1) {
|
|
|
+ if(row.isSelect) {
|
|
|
+ this.seatSelectList.push(JSON.parse(JSON.stringify(row)))
|
|
|
+ } else {
|
|
|
+ let list = JSON.parse(JSON.stringify(this.seatSelectList))
|
|
|
+ list.forEach((item,index)=> {
|
|
|
+ if(item.id == row.id) {
|
|
|
+ this.seatSelectList.splice(index, 1)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
}else if(row.isDisabled || row.status == 2){
|
|
|
return false
|
|
|
}else {
|