|
@@ -6,7 +6,7 @@ import {
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
-
|
|
|
+ total:0,
|
|
|
uid: '', //用户id ,有id是修改
|
|
|
id: '', //车id
|
|
|
type: 2,
|
|
@@ -26,62 +26,52 @@ import {
|
|
|
ticket: {
|
|
|
price1: 0,
|
|
|
price2: 0,
|
|
|
- },
|
|
|
+ },
|
|
|
+ list:[
|
|
|
+ {
|
|
|
+ id:1,
|
|
|
+ name:"儿童票"
|
|
|
+ },{
|
|
|
+ id:2,
|
|
|
+ name:"成人票"
|
|
|
+ }
|
|
|
+ ],
|
|
|
underLine: 1,
|
|
|
op: {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- computed: {
|
|
|
- // 计算属性的 getter
|
|
|
- total: function() {
|
|
|
- // `this` 指向 vm 实例
|
|
|
+
|
|
|
+ methods: {
|
|
|
+
|
|
|
+ radioGroupChange(){
|
|
|
+ var ptotal=this.getTotal();
|
|
|
|
|
|
+ ptotal+=parseFloat(this.pnum)
|
|
|
+ this.total=ptotal;
|
|
|
+ },
|
|
|
+ getTotal(){
|
|
|
var ptotal=0;
|
|
|
- if(this.underLine){
|
|
|
- ptotal+=this.ticket.price2
|
|
|
- }else{
|
|
|
- ptotal+=this.ticket.price1
|
|
|
- }
|
|
|
- ptotal=ptotal*this.personNum;
|
|
|
- ptotal+=this.pnum
|
|
|
-
|
|
|
- return ptotal;
|
|
|
- }
|
|
|
- },
|
|
|
- methods: {
|
|
|
- personDelete(){
|
|
|
- this.$refs.common.showLoading();
|
|
|
|
|
|
- var obj = this.carhelp.get("form")
|
|
|
- var thisform={
|
|
|
- id:obj.op.id,
|
|
|
- mergeOrderId:obj.mergeOrderId
|
|
|
+ for(var i in this.oplist){
|
|
|
+ if(this.oplist[i].ticketType=="1"){
|
|
|
+ ptotal+=parseFloat(this.ticket.price1*100)
|
|
|
+ }
|
|
|
+ if(this.oplist[i].ticketType=="2"){
|
|
|
+ ptotal+=parseFloat(this.ticket.price2*100)
|
|
|
+ }
|
|
|
}
|
|
|
- API.deletePassengerOrder(thisform).then((response) => {
|
|
|
- obj.op=null
|
|
|
- obj.ticket=null;
|
|
|
- obj = this.carhelp.set("form", obj)
|
|
|
- this.$refs.common.alert( "操作成功",()=>{
|
|
|
- uni.redirectTo({
|
|
|
- url: '/pages/buytickets/home?id=' + this.id
|
|
|
- })
|
|
|
- });
|
|
|
-
|
|
|
- }).catch(error => {
|
|
|
- this.$refs.common.showLoading(false, error);
|
|
|
-
|
|
|
- })
|
|
|
+ return ptotal/100;
|
|
|
+ },
|
|
|
+ personDelete(){
|
|
|
},
|
|
|
deleteBtn() {
|
|
|
this.$refs.common.setFnc(this.personDelete)
|
|
|
this.$refs.common.confirm('是否删除该乘车人信息?')
|
|
|
},
|
|
|
select() {
|
|
|
- //var obj = this.carhelp.get("form")
|
|
|
- //obj.op = this.op;
|
|
|
- //obj = this.carhelp.set("form", obj)
|
|
|
+
|
|
|
|
|
|
uni.navigateTo({
|
|
|
url: '/pages/buytickets/selectSite?id=' + this.id
|
|
@@ -115,13 +105,18 @@ import {
|
|
|
},
|
|
|
clickBtn(bl) {
|
|
|
var obj = this.carhelp.get("form")
|
|
|
- //obj.op = this.op;
|
|
|
+
|
|
|
//obj = this.carhelp.set("form", obj)
|
|
|
this.$refs.common.showLoading();
|
|
|
var arr=[]
|
|
|
+ var arr2=[]
|
|
|
for(var i in obj.oplist){
|
|
|
arr.push(obj.oplist[i].id);
|
|
|
}
|
|
|
+ for(var i in this.oplist){
|
|
|
+ arr2.push(this.oplist[i].ticketType);
|
|
|
+ }
|
|
|
+
|
|
|
var thisform={
|
|
|
id:this.id,
|
|
|
mergeOrderId:obj.mergeOrderId,
|
|
@@ -129,25 +124,12 @@ import {
|
|
|
passengerIds:arr.join(),
|
|
|
ticketUpStationId:this.up.id,
|
|
|
ticketDownStationId:this.down.id,
|
|
|
- ticketType:this.underLine?2:1,
|
|
|
+ ticketTypes:arr2.join(),
|
|
|
goodsTicket:this.pnum,
|
|
|
totalFee:this.total
|
|
|
}
|
|
|
if(obj.op){
|
|
|
- thisform.id=obj.op.id;
|
|
|
- API.updatePassengerOrder(thisform).then((response) => {
|
|
|
- obj.oplist=[];
|
|
|
- obj.ticket=null;
|
|
|
- obj = this.carhelp.set("form", obj)
|
|
|
-
|
|
|
- uni.reLaunch({
|
|
|
- url: '/pages/buytickets/home?id=' + this.id
|
|
|
- })
|
|
|
- console.log(response)
|
|
|
- }).catch(error => {
|
|
|
- this.$refs.common.showLoading(false, error);
|
|
|
-
|
|
|
- })
|
|
|
+
|
|
|
}else{
|
|
|
API.createPassengerOrder(thisform).then((response) => {
|
|
|
|
|
@@ -197,6 +179,7 @@ import {
|
|
|
API.ticketAmount(thisform).then((response2) => {
|
|
|
thisform.price2=response2.data.price
|
|
|
this.ticket=thisform;
|
|
|
+ this.radioGroupChange()
|
|
|
obj.ticket=thisform;
|
|
|
this.carhelp.set("form",obj);
|
|
|
this.$refs.common.showLoading(false);
|
|
@@ -223,28 +206,20 @@ import {
|
|
|
var obj = this.carhelp.get("form");
|
|
|
this.buy=obj.buy;
|
|
|
this.oplist=obj.oplist;
|
|
|
- if(obj.op ){
|
|
|
- this.uid = obj.op.id;
|
|
|
- this.up.id = obj.op.ticketUpStationId;
|
|
|
- this.up.name = obj.op.ticketUpStationName;
|
|
|
-
|
|
|
- this.down.id = obj.op.ticketDownStationId;
|
|
|
- this.down.name = obj.op.ticketDownStationName;
|
|
|
- this.underLine=(obj.op.ticketType==2?1:0);
|
|
|
- this.pnum=obj.op.goodsTicket;
|
|
|
- this.pic=obj.op.imageUrl;
|
|
|
- this.personNum=1;
|
|
|
- }else{
|
|
|
- this.up.name = obj.oplist[0].upStationName;
|
|
|
- this.up.id = obj.oplist[0].upStationId;
|
|
|
- if(obj.oplist[0].ticketType2){
|
|
|
- this.underLine=(obj.oplist[0].ticketType2==2?1:0);
|
|
|
+ for(var i in this.oplist){
|
|
|
+ if(!this.oplist[i].ticketType){
|
|
|
+ this.oplist[i].ticketType="2"
|
|
|
}
|
|
|
- this.personNum=obj.oplist.length
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ this.up.name = obj.oplist[0].upStationName;
|
|
|
+ this.up.id = obj.oplist[0].upStationId;
|
|
|
+
|
|
|
+ this.personNum=obj.oplist.length
|
|
|
+
|
|
|
if (obj.ticket) {
|
|
|
this.ticket = obj.ticket;
|
|
|
+ this.radioGroupChange()
|
|
|
this.down = {
|
|
|
id: obj.ticket.ticketDownStationId,
|
|
|
name: obj.ticket.ticketDownStationName
|