Преглед на файлове

Phase4: 课程与模块价格编辑按元显示按分保存

liaoxg преди 1 седмица
родител
ревизия
2940855f9f
променени са 2 файла, в които са добавени 18 реда и са изтрити 18 реда
  1. 14 14
      train-web/src/views/Courses.vue
  2. 4 4
      train-web/src/views/Modules.vue

+ 14 - 14
train-web/src/views/Courses.vue

@@ -79,12 +79,12 @@
           <el-input v-model="form.description" type="textarea" :rows="2" placeholder="课程简介(选填)" />
         </el-form-item>
         <el-form-item label="报名价">
-          <el-input-number v-model="form.price" :min="0" :max="100000000" :step="100" />
-          <span class="tips">单位:分(100 = ¥1.00,仅显示用)</span>
+          <el-input-number v-model="form.price" :min="0" :precision="2" />
+          <span class="tips">单位:元,留空为免费</span>
         </el-form-item>
         <el-form-item label="会员价">
-          <el-input-number v-model="form.memberPrice" :min="0" :max="100000000" :step="100" />
-          <span class="tips">单位:,为空则等同报名价</span>
+          <el-input-number v-model="form.memberPrice" :min="0" :precision="2" />
+          <span class="tips">单位:,为空则等同报名价</span>
         </el-form-item>
         <el-form-item label="开始时间">
           <el-date-picker v-model="form.startTime" type="datetime" placeholder="选填,用于状态自动切换" style="width:100%" value-format="yyyy-MM-dd HH:mm:ss" />
@@ -254,8 +254,8 @@ export default {
          track: row.track || '',
          name: row.name,
          description: row.description,
-         price: row.price || 0,
-         memberPrice: row.memberPrice || 0,
+         price: (row.price || 0) / 100,
+         memberPrice: (row.memberPrice || 0) / 100,
          startTime: row.startTime || null,
          endTime: row.endTime || null,
          status: row.status || 'draft'
@@ -273,14 +273,14 @@ export default {
       if (self.submitting) return
       self.$refs.form.validate(function (valid) {
         if (!valid) return
-        self.submitting = true
-         var payload = {
-           level: self.form.level,
-           track: self.form.track,
-           name: self.form.name,
-           description: self.form.description,
-           price: self.form.price,
-           memberPrice: self.form.memberPrice,
+self.submitting = true
+          var payload = {
+            level: self.form.level,
+            track: self.form.track,
+            name: self.form.name,
+            description: self.form.description,
+            price: Math.round((self.form.price || 0) * 100),
+            memberPrice: Math.round((self.form.memberPrice || 0) * 100),
            startTime: self.form.startTime,
            endTime: self.form.endTime,
            status: self.form.status

+ 4 - 4
train-web/src/views/Modules.vue

@@ -75,8 +75,8 @@
           <el-input v-model="form.duration" placeholder="如:半天 / 1天" />
         </el-form-item>
         <el-form-item label="模块价">
-          <el-input-number v-model="form.price" :min="0" :max="100000000" :step="100" />
-          <span class="tips">单位:(插班按模块收费)</span>
+          <el-input-number v-model="form.price" :min="0" :precision="2" />
+          <span class="tips">单位:元,留空为免费(插班按模块收费)</span>
         </el-form-item>
         <el-form-item label="排序">
           <el-input-number v-model="form.sort" :min="0" :max="9999" />
@@ -181,7 +181,7 @@ export default {
         outputDesc: row.outputDesc || '',
         version: row.version || '1.0',
         duration: row.duration || '',
-        price: row.price || 0,
+        price: (row.price || 0) / 100,
         sort: row.sort || 0,
         enabled: row.enabled === 1 ? 1 : 0
       }
@@ -218,7 +218,7 @@ export default {
           outputDesc: self.form.outputDesc,
           version: self.form.version,
           duration: self.form.duration,
-          price: self.form.price,
+          price: Math.round((self.form.price || 0) * 100),
           sort: self.form.sort,
           enabled: self.form.enabled
         }