lex-xin 4 years ago
parent
commit
b253948ff6

File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-6ebd1e09.41a6f1b2.css


File diff suppressed because it is too large
+ 1 - 0
dist/static/css/chunk-73bf4d01.01385cc6.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.cece3478.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-73bf4d01.b7c3e8a5.js


+ 82 - 13
src/views/resetTeaming/components/resetSound.vue

@@ -227,7 +227,8 @@
             <div class="item">{{ item.shopName}}</div>
             <div class="item">提供方式</div>
             <div class="item">提供方式对应金额</div>
-            <div class="item">减免金额</div>
+            <div class="item">乐器费用减免</div>
+            <div class="item">课程费用减免</div>
           </div>
 
           <div class="lineWrap">
@@ -250,7 +251,13 @@
                         type="number"
                         v-model.trim="item.mode.GROUP"></el-input>
             </div>
-
+            <div class="item">
+              <el-input style="width:80%"
+                        type="number"
+                        @mousewheel.native.prevent
+                        v-model.trim="item.mode.courseGroup"
+                        @input="groupCourseInput(item)"></el-input>
+            </div>
           </div>
 
           <div class="lineWrap">
@@ -275,7 +282,10 @@
                         @input='deposiInput(item)'
                         v-model.trim="item.mode.LEASE"></el-input>
             </div>
-
+            <div class="item">
+              <el-input style="width:80%" disabled
+                        type="number"></el-input>
+            </div>
           </div>
 
           <div class="lineWrap">
@@ -296,7 +306,10 @@
                         @mousewheel.native.prevent
                         disabled></el-input>
             </div>
-
+            <div class="item">
+              <el-input style="width:80%" disabled
+                        type="number"></el-input>
+            </div>
           </div>
         </div>
       </div>
@@ -363,7 +376,7 @@ export default {
             let fangshi = []
             res.data.musicGroupSubjectGoodsGroups.forEach(sub => {
               if (sub.subjectId == item.subjectId && sub.type == 'INSTRUMENT') {
-                let FREE, LEASE, GROUP;
+                let FREE, courseFree, LEASE, courseLease, GROUP, courseGroup;
                 let isFREE = false
                 let isLEASE = false
                 let isGROUP = false
@@ -384,7 +397,18 @@ export default {
                     GROUP = expectJson.GROUP
                     isGROUP = true
                   }
-
+                }
+                if(sub.coursePurchaseTypeJson) {
+                  let courseJson = JSON.parse(sub.coursePurchaseTypeJson)
+                  if (courseJson && courseJson.hasOwnProperty("FREE")) {
+                    courseFree = courseJson.FREE;
+                  }
+                  if (courseJson && courseJson.hasOwnProperty("LEASE")) {
+                    courseLease = courseJson.LEASE;
+                  }
+                  if (courseJson && courseJson.hasOwnProperty("GROUP")) {
+                    courseGroup = courseJson.GROUP;
+                  }
                 }
                 fangshi.push({
                   shopName: sub.name,
@@ -393,6 +417,9 @@ export default {
                     'FREE': FREE || 0,
                     'GROUP': GROUP || 0,
                     'LEASE': LEASE || 0,
+                    courseFree: courseFree || 0,
+                    courseLease: courseLease || null,
+                    courseGroup: courseGroup || 0,
                     'depositFee': depositFee || 1500, // 保证金
                     'price': price,
                     'isFREE': isFREE,
@@ -499,6 +526,7 @@ export default {
           let kitGroupPurchaseTypeJson = null
           let depositFee;
           let price
+          let coursePurchaseTypeJson = null;
           active.fangshi.forEach(fs => {
             if (fs.id == zl) {
               depositFee = fs.mode.depositFee
@@ -519,6 +547,21 @@ export default {
               if (kitGroupPurchaseTypeJson.length <= 0) {
                 kitGroupPurchaseTypeJson = null
               }
+
+              let courseTypes = {}
+              if(fs.mode.courseFree) {
+                courseTypes.FREE = fs.mode.courseFree
+              }
+              if(fs.mode.courseGroup) {
+                courseTypes.GROUP = fs.mode.courseGroup ? fs.mode.courseGroup : 0
+              }
+              if(fs.mode.courseLease) {
+                courseTypes.LEASE = fs.mode.courseLease
+              }
+              coursePurchaseTypeJson = JSON.stringify(courseTypes)
+              if (coursePurchaseTypeJson.length <= 0) {
+                coursePurchaseTypeJson = null;
+              }
             }
           })
           let some = {
@@ -527,6 +570,7 @@ export default {
             goodsIdList: zl,
             name: goodsItem.name,
             kitGroupPurchaseTypeJson,
+            coursePurchaseTypeJson,
             depositFee,
             price
           }
@@ -629,7 +673,11 @@ export default {
       // row.fangshi = []
       // row.zhonglei
       // row.goodsList
+      const tyuji = row.yuji
       if (row.fangshi[0] && row.fangshi[0].mode) {
+        row.fangshi.forEach(item => {
+          item.mode.yuji = tyuji
+        })
       } else {
         for (let i in row.goodsList) {
           for (let j in row.zhonglei) {
@@ -643,6 +691,9 @@ export default {
                   'FREE': 0,
                   'GROUP': 0,
                   'LEASE': 0,
+                  courseFree: 0,
+                  courseLease: null,
+                  courseGroup: 0,
                   'depositFee': 1500, // 保证金
                   'price': row.goodsList[i].groupPurchasePrice,// 团购价
                   'isFREE': false,
@@ -671,6 +722,13 @@ export default {
         item.mode.GROUP = item.mode.price
       }
     },
+    groupCourseInput(item) {
+      console.log(item)
+      let mode = item.mode
+      if(mode.yuji - mode.courseGroup < 0) {
+        mode.courseGroup = mode.yuji
+      }
+    },
     deposiInput (item) {
       if (item.mode.depositFee - item.mode.LEASE < 0) {
         item.mode.LEASE = item.mode.depositFee
@@ -707,15 +765,26 @@ export default {
     fangshiFilter (val, price) {
       let str = ''
       for (let i in val) {
-        str += `${val[i].shopName}:`
-        if (val[i].mode.isFREE) {
-          str += `免费:减免金额${val[i].mode['FREE']}\n`
+        // str += `${val[i].shopName}:`
+        // if (val[i].mode.isFREE) {
+        //   str += `免费:减免金额${val[i].mode['FREE']}\n`
+        // }
+        // if (val[i].mode.isGROUP) {
+        //   str += `团购:减免金额${val[i].mode['GROUP']}\n`
+        // }
+        // if (val[i].mode.isLEASE) {
+        //   str += `租赁:${val[i].mode.depositFee},减免金额${val[i].mode['LEASE']}\n`
+        // }
+        let vals = val[i]
+        str += `${vals.shopName}:`;
+        if (vals.mode.isFREE) {
+          str += `免费:减免金额${vals.mode["FREE"]},课程减免${vals.mode['courseFree'] ? vals.mode['courseFree'] : 0}\n`;
         }
-        if (val[i].mode.isGROUP) {
-          str += `团购:减免金额${val[i].mode['GROUP']}\n`
+        if (vals.mode.isGROUP) {
+          str += `团购:团购价${vals.mode["price"]},减免金额${vals.mode["GROUP"] ? vals.mode["GROUP"] : 0},课程减免${vals.mode['courseGroup'] ? vals.mode['courseGroup'] : 0}\n`;
         }
-        if (val[i].mode.isLEASE) {
-          str += `租赁:${val[i].mode.depositFee},减免金额${val[i].mode['LEASE']}\n`
+        if (vals.mode.isLEASE) {
+          str += `租赁:${vals.mode.depositFee},减免金额${vals.mode["LEASE"] ? vals.mode["LEASE"] : 0},课程减免${vals.mode['courseLease'] ? vals.mode['courseLease'] : 0}\n`;
         }
       }
       // if (val == 'FREE') {

+ 98 - 72
src/views/teamBuild/components/teamSoundMoney.vue

@@ -293,52 +293,47 @@
              v-if="courseScheduleInfo ">
           <h2 class="title line_bottom">课程</h2>
           <div class="options classInfo">
-            <div class="option"
-                 v-if="courseScheduleInfo.soundInfo.ischeck">
-              <div class="0_hd">
-                <i class="check_default check_active"></i>
-              </div>
-              <div class="o_bd">乐团声部训练</div>
-              <span class="o_ft">现价:¥{{ courseScheduleInfo.soundInfo.value ? courseScheduleInfo.soundInfo.value : 0 }}</span>
-            </div>
-            <div class="option"
-                 v-if="courseScheduleInfo.allInfo.ischeck">
-              <div class="0_hd">
-                <i class="check_default check_active"></i>
-              </div>
-              <div class="o_bd">乐团合奏训练</div>
-              <span class="o_ft">现价:¥{{ courseScheduleInfo.allInfo.value ? courseScheduleInfo.allInfo.value : 0 }}</span>
-            </div>
-            <div class="option"
-                 v-if="courseScheduleInfo.baseInfo.ischeck">
-              <div class="0_hd">
-                <i class="check_default check_active"></i>
-              </div>
-              <div class="o_bd">网络基础训练</div>
-              <span class="o_ft">现价:¥{{ courseScheduleInfo.baseInfo.value ? courseScheduleInfo.baseInfo.value : 0 }}</span>
-            </div>
-            <div class="option"
-                 v-if="courseScheduleInfo.holidayInfo.ischeck">
-              <div class="0_hd">
-                <i class="check_default check_active"></i>
-              </div>
-              <div class="o_bd">假期集中训练</div>
-              <span class="o_ft">现价:¥{{ courseScheduleInfo.holidayInfo.value ? courseScheduleInfo.holidayInfo.value : 0 }}</span>
-            </div>
-            <div class="option"
-                 v-if="courseScheduleInfo.networkInfo.ischeck">
-              <div class="0_hd">
-                <i class="check_default check_active"></i>
-              </div>
-              <div class="o_bd">乐团云课堂</div>
-              <span class="o_ft">现价:¥{{ courseScheduleInfo.networkInfo.value ? courseScheduleInfo.networkInfo.value : 0 }}</span>
-            </div>
+            <div class="option" v-if="courseScheduleInfo.soundInfo.ischeck" @click="onCourseChange(courseScheduleInfo.soundInfo)">
+                    <div class="0_hd" :style="courseScheduleInfo.soundInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.soundInfo.isStatus ? 'check_active' : '']"></i></div>
+                    <div class="o_bd">乐团声部训练</div>
+                    <span class="o_ft">
+                        原价:¥{{ courseScheduleInfo.soundInfo.value ? courseScheduleInfo.soundInfo.value : 0 }}
+                    </span>
+                </div>
+                <div class="option" v-if="courseScheduleInfo.allInfo.ischeck" @click="onCourseChange(courseScheduleInfo.allInfo)">
+                    <div class="0_hd" :style="courseScheduleInfo.allInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.allInfo.isStatus ? 'check_active' : '']"></i></div>
+                    <div class="o_bd">乐团合奏训练</div>
+                    <span class="o_ft">
+                        原价:¥{{ courseScheduleInfo.allInfo.value ? courseScheduleInfo.allInfo.value : 0 }}
+                    </span>
+                </div>
+                <div class="option" v-if="courseScheduleInfo.holidayInfo.ischeck" @click="onCourseChange(courseScheduleInfo.holidayInfo)">
+                    <div class="0_hd" :style="courseScheduleInfo.holidayInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.holidayInfo.isStatus ? 'check_active' : '']"></i></div>
+                    <div class="o_bd">假期集中训练</div>
+                    <span class="o_ft">
+                        原价:¥{{ courseScheduleInfo.holidayInfo.value ? courseScheduleInfo.holidayInfo.value : 0 }}
+                    </span>
+                </div>
+                <div class="option" v-if="courseScheduleInfo.networkInfo && courseScheduleInfo.networkInfo.ischeck"  @click="onCourseChange(courseScheduleInfo.networkInfo)">
+                    <div class="0_hd" :style="courseScheduleInfo.networkInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.networkInfo.isStatus ? 'check_active' : '']"></i></div>
+                    <div class="o_bd">乐团云课堂</div>
+                    <span class="o_ft">
+                        原价:¥{{ courseScheduleInfo.networkInfo.value ? courseScheduleInfo.networkInfo.value : 0 }}
+                    </span>
+                </div>
+                <div class="option" v-if="courseScheduleInfo.baseInfo.ischeck" @click="onCourseChange(courseScheduleInfo.baseInfo)">
+                    <div class="0_hd" :style="courseScheduleInfo.baseInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.baseInfo.isStatus ? 'check_active' : '']"></i></div>
+                    <div class="o_bd">网络基础训练</div>
+                    <span class="o_ft">
+                        原价:¥{{ courseScheduleInfo.baseInfo.value ? courseScheduleInfo.baseInfo.value : 0 }}
+                    </span>
+                </div>
           </div>
           <div class="options sale"
                v-if="lookPreviewRow&&lookPreviewRow.yuji"
                :class="[courseScheduleStatus?'lines':'']">
             <div class="option">
-              <div class="o_bd">课程费用</div>
+              <div class="o_bd">现价</div>
               <span class="o_ft">¥{{ orderInfo.coursePrice }}</span>
             </div>
           </div>
@@ -761,6 +756,13 @@ export default {
   //   this.init();
   // },
   methods: {
+    onCourseChange(item) {
+        // 判断用户是否可以选择
+        if(item.checkBuy) {
+            item.isStatus = !item.isStatus
+            this.calcPrice()
+        }
+    },
     init () {
       if (this.$route.query.search) {
         this.Fsearch = this.$route.query.search;
@@ -1018,8 +1020,14 @@ export default {
       this.topfor = this.$store.getters.topinfo;
       this.checkfor = this.$store.getters.checkinfo;
       this.$nextTick(res => {
-        // console.log(this.$store.getters.checkinfo);
-        this.courseScheduleInfo = this.$store.getters.checkinfo;
+        let tempInfo = this.$store.getters.checkinfo
+        // 默认课程都选中
+        tempInfo.soundInfo.isStatus = true
+        tempInfo.allInfo.isStatus = true
+        tempInfo.baseInfo.isStatus = true
+        tempInfo.holidayInfo.isStatus = true
+        tempInfo.networkInfo.isStatus = true
+        this.courseScheduleInfo = tempInfo;
         //  console.log(this.courseScheduleInfo)
       });
       //  console.log(this.$store.getters.payList)
@@ -1619,37 +1627,59 @@ export default {
       let csi = this.checkfor;
       // 加上判断是否有课程信息
       if (mgs) {
+        console.log(csi)
         // amount += parseFloat(mgs);
-        if (csi.allInfo.ischeck) {
-          const value = Number(parseFloat(csi.allInfo.value ? csi.allInfo.value : 0))
-          marketPrice += value;
-          coursePrice += parseFloat(csi.allInfo.checkBuy ? value : 0)
+        const allInfo = csi.allInfo
+        if (allInfo.ischeck) {
+          const value = Number(parseFloat(allInfo.value ? allInfo.value : 0))
+          if(allInfo.isStatus) {
+            marketPrice += value;
+          }
+          if(allInfo.isStatus && allInfo.checkBuy) {
+            coursePrice += parseFloat(allInfo.checkBuy ? value : 0)
+          }
         }
-        if (csi.baseInfo.ischeck) {
-          const value = parseFloat(csi.baseInfo.value ? csi.baseInfo.value : 0)
-          marketPrice += value
-          coursePrice += parseFloat(csi.baseInfo.checkBuy ? value : 0)
+        const baseInfo = csi.baseInfo
+        if (baseInfo.ischeck) {
+          const value = parseFloat(baseInfo.value ? baseInfo.value : 0)
+          if(baseInfo.isStatus) {
+            marketPrice += value;
+          }
+          if(baseInfo.isStatus && baseInfo.checkBuy) {
+            coursePrice += parseFloat(baseInfo.checkBuy ? value : 0)
+          }
         }
-        if (csi.holidayInfo.ischeck) {
-          const value = parseFloat(csi.holidayInfo.value ? csi.holidayInfo.value : 0)
-          marketPrice += value
-          coursePrice += parseFloat(csi.holidayInfo.checkBuy ? value : 0)
+        const holidayInfo = csi.holidayInfo
+        if (holidayInfo.ischeck) {
+          const value = parseFloat(holidayInfo.value ? holidayInfo.value : 0)
+          if(holidayInfo.isStatus) {
+            marketPrice += value
+          }
+          if(holidayInfo.isStatus && holidayInfo.checkBuy) {
+            coursePrice += parseFloat(holidayInfo.checkBuy ? value : 0)
+          }
         }
-        if (csi.soundInfo.ischeck) {
-          const value = parseFloat(csi.soundInfo.value ? csi.soundInfo.value : 0)
-          marketPrice += value
-          coursePrice += parseFloat(csi.soundInfo.checkBuy ? value : 0)
+        const soundInfo = csi.soundInfo
+        if (soundInfo.ischeck) {
+          const value = parseFloat(soundInfo.value ? soundInfo.value : 0)
+          if(soundInfo.isStatus) {
+            marketPrice += value;
+          }
+          if(soundInfo.isStatus && soundInfo.checkBuy) {
+            coursePrice += parseFloat(soundInfo.checkBuy ? value : 0)
+          }
         }
-        if (csi.networkInfo.ischeck) {
-          const value = parseFloat(csi.networkInfo.value ? csi.networkInfo.value : 0)
-          marketPrice += value
-          coursePrice += parseFloat(csi.networkInfo.checkBuy ? value : 0)
+        const networkInfo = csi.networkInfo
+        if (networkInfo.ischeck) {
+          const value = parseFloat(networkInfo.value ? networkInfo.value : 0)
+          if(networkInfo.isStatus) {
+            marketPrice += value;
+          }
+          if(networkInfo.isStatus && networkInfo.checkBuy) {
+            coursePrice += parseFloat(networkInfo.checkBuy ? value : 0)
+          }
         }
       }
-      console.log(coursePrice)
-
-      // coursePrice = coursePrice - 
-      // 乐器
 
       let ir = this.lookPreviewRow.fangshi;
       let courseCouponPrice = 0
@@ -1679,11 +1709,7 @@ export default {
               couponPrice = parseFloat(item.mode.GROUP);
               courseCouponPrice = parseFloat(item.mode.courseGroup)
             }
-            marketPrice += parseFloat(item.mode.marketPrice);
-            // item.id ? goodsGroupIds[item.id] : null
-            // if (item.id) {
-            //   goodsGroupIds[item.id] = item.kitType;
-            // }
+            marketPrice += parseFloat(item.mode.marketPrice)
           }
         });
       }

+ 2 - 2
vue.config.js

@@ -18,10 +18,10 @@ const name = defaultSettings.title || '管乐迷后台管理系统' // page titl
 // //  https://online.dayaedu.com
 // let target = 'https://online.dayaedu.com' //线上
 // let target = 'http://dyme.utools.club' //test环境
-let target = 'http://192.168.3.139:8000' // 箭河
+// let target = 'http://192.168.3.139:8000' // 箭河
 // let target = 'http://192.168.3.28:8000' //邹璇
 // let target = 'http://192.168.3.8:8000' //勇哥
-// let target = 'http://dev.dayaedu.com' // 测试服
+let target = 'http://dev.dayaedu.com' // 测试服
 // let target = 'http://192.168.3.196:8080' // 乔
 // All configuration item explanations can be find in https://cli.vuejs.org/config/
 module.exports = {

Some files were not shown because too many files changed in this diff