瀏覽代碼

修改机票费用录入修改后提交问题

wangh 1 年之前
父節點
當前提交
2d9473d144
共有 2 個文件被更改,包括 78 次插入26 次删除
  1. 75 23
      src/components/OP/OpAirTicketRes.vue
  2. 3 3
      src/components/Resource/OpInvitationOfficialActivityData.vue

+ 75 - 23
src/components/OP/OpAirTicketRes.vue

@@ -137,8 +137,9 @@
                 </div>
                 <div style="display: flex;">
                     <div style="width: 25%;">
-                        <el-form-item label="此舱位客人名称:" prop="clientNameList" label-width="160px">
-                            <el-select v-model="clientNameList" placeholder="此舱位客人名称" multiple clearable filterable>
+                        <el-form-item label="此舱位客人名称:" prop="clientName" label-width="160px">
+                            <el-select v-model="airTicketResOpData.clientName" placeholder="此舱位客人名称" multiple clearable
+                                filterable @change="clientNamechange">
                                 <el-option v-for="item in clientNameId" :key="item.id"
                                     :label="item.pinyin + '(' + item.name + ')'" :value="item.id">
                                 </el-option>
@@ -412,7 +413,7 @@ export default {
                 flightsCity: [
                     { required: true, message: '请输入城市', trigger: 'change' },
                 ],
-                clientNameList: [
+                clientName: [
                     { type: "array", required: true, message: '请选择责任人', trigger: ['blur', 'change'] }
                 ],
                 flightsDescription: [
@@ -469,7 +470,7 @@ export default {
                 price: 0,
                 currency: 48,
                 clientNum: 0,
-                clientName: '',
+                clientName: [],
                 isCheckIn: 0,
                 isSetSeat: 0,
                 isPackage: 0,
@@ -511,6 +512,13 @@ export default {
         }
     },
     methods: {
+        clientNamechange(val) {
+            console.log(val.length)
+            this.airTicketResOpData.clientNum = val.length;
+            this.cardPaymentOpData.payMoney = parseFloat(parseFloat(this.airTicketResOpData.prePrice) * parseFloat(this.airTicketResOpData.clientNum)).toFixed(2)
+            this.cardPaymentOpData.payThenMoney = this.cardPaymentOpData.payMoney
+            this.airTicketResOpData.price = parseFloat(parseFloat(this.airTicketResOpData.prePrice) * parseFloat(this.airTicketResOpData.clientNum)).toFixed(2)
+        },
         //团组下拉框
         AirTicketResSelect() {
             var url = "/api/Groups/AirTicketResSelect"
@@ -615,16 +623,17 @@ export default {
                     checkForm(item)
                 })
                 Promise.all(resultArr).then(values => {
+                    debugger
 
-                    that.airTicketResOpData.diId = that.DiId;
+                    that.airTicketResOpData.diId = parseInt(that.DiId);
                     that.airTicketResOpData.createUserId = that.userId;
                     var clientNameStr = ''
-                    that.clientNameList.forEach(function (item) {
+                    that.airTicketResOpData.clientName.forEach(function (item) {
                         clientNameStr += item + ","
                     });
                     that.airTicketResOpData.clientName = clientNameStr.substring(0, clientNameStr.length - 1)
                     that.cardPaymentOpData.createUserId = that.userId;
-                    that.cardPaymentOpData.diId = that.DiId;
+                    that.cardPaymentOpData.diId = parseInt(that.DiId);
                     if (that.cardPaymentOpData.ctdId == '') {
                         that.cardPaymentOpData.ctdId = 0;
                     }
@@ -653,7 +662,10 @@ export default {
                         } else {
                             that.$message.error(res.data.msg);
                         }
+                    }).catch(function (error) {
+                        console.log(error)
                     })// 此时必填完成,做保存后的业务操作
+
                 }).catch(_ => {
                     this.$message.error('请完善信息在保存!');
                     return false;
@@ -675,28 +687,69 @@ export default {
                 }
             }).then(function (res) {
                 if (res.data.code == 200) {
+                    var airData = res.data.data.airTicket
+
+                    that.airTicketResOpData.id = airData.id
+                    that.airTicketResOpData.diId = airData.diId
+                    that.airTicketResOpData.cType = airData.cType
+                    that.airTicketResOpData.prePrice = airData.prePrice
+                    that.airTicketResOpData.preCurrency = airData.preCurrency
+                    that.airTicketResOpData.price = airData.price
+                    that.airTicketResOpData.currency = airData.currency
+                    that.airTicketResOpData.clientNum = airData.clientNum
+                    that.airTicketResOpData.isCheckIn = airData.isCheckIn
+                    that.airTicketResOpData.isSetSeat = airData.isSetSeat
+                    that.airTicketResOpData.isPackage = airData.isPackage
+                    that.airTicketResOpData.isBagHandle = airData.isBagHandle
+                    that.airTicketResOpData.isTrain = airData.isTrain
+                    that.airTicketResOpData.flightsCode = airData.flightsCode
+                    that.airTicketResOpData.flightsDate = airData.flightsDate
+                    that.airTicketResOpData.flightsTime = airData.flightsTime
+                    that.airTicketResOpData.flightsCity = airData.flightsCity
+                    that.airTicketResOpData.flightsDescription = airData.flightsDescription
+                    that.airTicketResOpData.priceDescription = airData.priceDescription
+                    that.airTicketResOpData.createUserId = airData.createUserId
+                    that.airTicketResOpData.remark = airData.remark
 
-                    that.airTicketResOpData = res.data.data.airTicket;
-                    that.$delete(that.airTicketResOpData, 'deleteUserId')
-                    that.$delete(that.airTicketResOpData, 'deleteTime')
-
-                    var s = that.airTicketResOpData.clientName.split(',')
-
-                    s.forEach(function (item) {
-                        that.clientNameList.push(parseInt(item))
+                    debugger
+                    var ss = airData.clientName.split(',')
+                    that.airTicketResOpData.clientName = [];
+                    ss.forEach(function (item) {
+                        that.airTicketResOpData.clientName.push(parseInt(item))
                     });
                     that.prePrice = res.data.data.airTicket.prePrice
                     that.currencyId = res.data.data.airTicket.preCurrency
                     that.clientNum = res.data.data.airTicket.clientNum
-                    that.cardPaymentOpData = res.data.data.creditCard;
-                    that.IsAuditGM = that.cardPaymentOpData.isAuditGM
-
-                    if (that.cardPaymentOpData.ctdId == 0) {
+                    var creData = res.data.data.creditCard;
+                    that.cardPaymentOpData.id = creData.id
+                    that.cardPaymentOpData.payDId = creData.payDId
+                    that.cardPaymentOpData.consumptionPatterns = creData.consumptionPatterns
+                    that.cardPaymentOpData.consumptionDate = creData.consumptionDate
+                    that.cardPaymentOpData.bankNo = creData.bankNo
+                    that.cardPaymentOpData.cardholderName = creData.cardholderName
+                    that.cardPaymentOpData.payMoney = creData.payMoney
+                    that.cardPaymentOpData.paymentCurrency = creData.paymentCurrency
+                    that.cardPaymentOpData.companyBankNo = creData.companyBankNo
+                    that.cardPaymentOpData.otherBankName = creData.otherBankName
+                    that.cardPaymentOpData.otherSideNo = creData.otherSideNo
+                    that.cardPaymentOpData.otherSideName = creData.otherSideName
+                    that.cardPaymentOpData.mfOperator = creData.mfOperator
+                    that.cardPaymentOpData.mfOperatorDate = creData.mfOperatorDate
+                    that.cardPaymentOpData.diId = creData.diId
+                    that.cardPaymentOpData.payThenMoney = creData.payThenMoney
+                    that.cardPaymentOpData.payee = creData.payee
+                    that.cardPaymentOpData.createUserId = creData.createUserId
+                    that.cardPaymentOpData.orbitalPrivateTransfer = creData.orbitalPrivateTransfer
+                    that.cardPaymentOpData.remark = creData.remark
+
+                    that.IsAuditGM = creData.isAuditGM
+
+                    if (creData.ctdId == 0) {
                         that.cardPaymentOpData.ctdId = ""
+                    } else {
+                        that.cardPaymentOpData.ctdId = parseInt(creData.ctdId)
                     }
-                    that.$delete(that.cardPaymentOpData, 'deleteUserId')
-                    that.$delete(that.cardPaymentOpData, 'deleteTime')
-                    that.cardPaymentOpData.orbitalPrivateTransfer = parseInt(that.cardPaymentOpData.orbitalPrivateTransfer)
+                    that.cardPaymentOpData.orbitalPrivateTransfer = parseInt(creData.orbitalPrivateTransfer)
                 }
             })
         },
@@ -748,7 +801,6 @@ export default {
         //航班描述值改变事件
         flightsCodeChange(val) {
             var reg = /[\r\n]+/g;
-            var kg = /\s/g
             var that = this;
             that.airTicketResOpData.flightsCode = ''
             that.airTicketResOpData.flightsCity = ''

+ 3 - 3
src/components/Resource/OpInvitationOfficialActivityData.vue

@@ -182,7 +182,7 @@ export default {
                 weChat: '',
                 faceBook: '',
                 ins: '',
-                delegation: '',
+                delegation: [],
                 filePath: '',
                 sndFilePath: '',
                 fax: '',
@@ -219,8 +219,8 @@ export default {
                     { required: true, message: '请输入联系方式', trigger: 'change' }
                 ],
                 delegation: [
-                    { required: true, message: '请输入费用金额', trigger: 'blur' },
-                    { required: true, message: '请输入费用金额', trigger: 'change' }
+                    { type: "array", required: true, message: '请选择关联团组', trigger: ['blur', 'change'] },
+
                 ],
             },
             DelegationList: [],