Bläddra i källkod

Merge branch 'yuetuan' into online

wolyshaw 4 år sedan
förälder
incheckning
445629fb32
1 ändrade filer med 12 tillägg och 1 borttagningar
  1. 12 1
      src/views/teamDetail/components/modals/create-user-pay.vue

+ 12 - 1
src/views/teamDetail/components/modals/create-user-pay.vue

@@ -68,6 +68,7 @@
       :isCommon="false"
       :isDisabled="true"
       :courseUnitPriceSettingsByType="organizationCourseUnitPriceSettingsByType"
+      @priceChange="priceChange"
       @moneyChange="syncAllMoney"
     />
     <el-alert title="缴费设置" :closable="false" class="alert" type="info">
@@ -137,6 +138,16 @@ export default {
     addExtraClass() {
       this.eclass.push({});
     },
+    priceChange (item, index) {
+      const _ = [...this.eclass]
+      const active = this.organizationCourseUnitPriceSettingsByType[item.courseType] || {}
+      const price = Math.ceil((item.courseTotalMinuties || 1) * (active.unitPrice || 1))
+      item.courseCurrentPrice = price
+      item.courseOriginalPrice = price
+      _[index] = item
+      this.eclass = [..._]
+      this.syncAllMoney()
+    },
     syncAllMoney() {
       let money = 0;
       for (const item of this.eclass) {
@@ -176,7 +187,7 @@ export default {
           })
           this.ids = ids
           const _ = res.data.map(item => {
-            const active = this.organizationCourseUnitPriceSettings[item.courseType] || {}
+            const active = this.organizationCourseUnitPriceSettingsByType[item.courseType] || {}
             const money = Math.ceil((active.unitPrice || 1) * (item.remainMinutes || 1))
             return {
               courseType: item.courseType,