Prechádzať zdrojové kódy

配件销售单里的付款

caojunjie 2 rokov pred
rodič
commit
950eb10c8c
1 zmenil súbory, kde vykonal 24 pridanie a 15 odobranie
  1. 24 15
      src/views/salesOrder/detailsPage.vue

+ 24 - 15
src/views/salesOrder/detailsPage.vue

@@ -162,7 +162,7 @@
           v-loading="loadingBtn"
           :before-close="paymentClose">
           <div>
-              <div style="font-size: 16px">应收金额为{{zhifdingdan}}</div>
+              <div style="font-size: 16px">金额:{{zhifdingdan}}</div>
 
               <div style="display: flex;align-items: center;margin-top: 20px">
                   <div style="margin-right: 10px;width: 90px;text-align: right">优惠金额:</div>
@@ -182,14 +182,6 @@
                   </div>
               </div>
               <div style="display: flex;align-items: center;margin-top: 20px">
-                  <div style="margin-right: 10px;width: 90px;text-align: right">收款金额:</div>
-                  <div>
-                      <el-input style="width: 200px;" type="number" v-model="form.currentAmount" size="small" placeholder="请输入支付金额"
-                                @change="currentchange"
-                       ></el-input>
-                  </div>
-              </div>
-              <div style="display: flex;align-items: center;margin-top: 20px">
                   <div style="margin-right: 10px;width: 90px;text-align: right">账户:</div>
                   <div>
                       <el-select v-model="form.account" size="small" placeholder="请选择">
@@ -202,6 +194,14 @@
                       </el-select>
                   </div>
               </div>
+              <div style="display: flex;align-items: center;margin-top: 20px">
+                  <div style="margin-right: 10px;width: 90px;text-align: right">收款金额:</div>
+                  <div>
+                      <el-input style="width: 200px;" type="number" v-model="form.currentAmount" size="small" placeholder="请输入支付金额"
+                                @change="currentchange"
+                       ></el-input>
+                  </div>
+              </div>
           </div>
           <span slot="footer" style="text-align: left" class="dialog-footer">
               <el-button @click="paymentClose">取 消</el-button>
@@ -600,6 +600,7 @@ export default {
       // 优惠金额的监听
       thisUsedchange(){
           // this.form.memberBalance = this.form.memberBalance?this.form.memberBalance:0
+          this.form.memberAmout = 0
           if(Number(this.form.thisUsedProfit) < 0) {
               this.$nextTick(()=>{
                   this.form.thisUsedProfit = 0
@@ -625,11 +626,10 @@ export default {
           this.$nextTick(()=>{
               // console.log(sum - this.form.thisUsedProfit)
               this.form.settlmentAmount = this.form.settlmentAmount?this.form.settlmentAmount:0
-              this.$set(this.form,'currentAmount',sum - this.form.thisUsedProfit - this.form.settlmentAmount)
-              // this.form.currentAmount = sum - this.form.thisUsedProfit
+              // this.$set(this.form,'currentAmount',sum - this.form.thisUsedProfit - this.form.settlmentAmount)
+              this.form.currentAmount = sum - this.form.thisUsedProfit - this.form.settlmentAmount - this.form.memberAmout
               this.form.debitAmount = subtract(this.form.orderAmount, this.form.thisUsedProfit)
               this.zhifdingdan = Number(this.form.debitAmount) - Number(this.form.settlmentAmount)
-              console.log(this.zhifdingdan,628)
           })
       },
       // 会员卡金额的监听
@@ -645,6 +645,8 @@ export default {
           if (this.form.memberAmout < 0) {
               this.$nextTick(()=>{
                   this.form.memberAmout = 0
+                  let a = Number(this.form.debitAmount) - Number(this.form.settlmentAmount)
+                  this.$set(this.form,'currentAmount',a)
               })
           }
           if (this.form.memberAmout > Number(this.balanceAmounts)) {
@@ -657,13 +659,19 @@ export default {
           if (this.form.memberAmout > sum) {
               this.$nextTick(()=>{
                   this.form.memberAmout = sum
+                  this.$delete(this.form, 'currentAmount')
+                  this.$set(this.form,'currentAmount',0)
               })
           }
           this.$nextTick(()=>{
               console.log(sum - this.form.memberAmout)
-              this.$set(this.form,'currentAmount',(sum - this.form.memberAmout).toFixed(2))
-              // this.form.currentAmount = (sum - this.form.memberAmout).toFixed(2)
+
+              // this.$set(this.form,'currentAmount',(sum - this.form.memberAmout).toFixed(2))
+              // this.form.currentAmount = sum - this.form.memberAmout
           })
+          this.$delete(this.form, 'currentAmount')
+          this.$set(this.form,'currentAmount',sum - this.form.memberAmout)
+          console.log(this.form.currentAmount,666)
       },
       // 本次金额监听
       currentchange(){
@@ -671,7 +679,7 @@ export default {
               this.form.currentAmount = 0
           }
           this.form.memberAmout = this.form.memberAmout?this.form.memberAmout:0
-          if ((this.form.currentAmount + this.form.memberAmout) > this.zhifdingdan) {
+          if ((Number(this.form.currentAmount) + Number(this.form.memberAmout)) > this.zhifdingdan) {
               this.form.currentAmount = this.zhifdingdan
               this.form.memberAmout = 0
           }
@@ -978,6 +986,7 @@ export default {
             }
           }
           this.form.currentAmount = 0
+            this.form.whetherIntegral = 0 //为了区分是否是积分支付还是会员卡支付
           this.loadingBtn = true;
           save({ ...this.form, billType: 'XS', tradeType: 'YPJ', orderItemsList: this.data, settlementList: this.settlementList, orderFilesList: this.orderFilesList })
             .then(res => {