Переглянути джерело

添加时间moment.js 目前未全局引入

tangning 3 роки тому
батько
коміт
6565158a21
5 змінених файлів з 27 додано та 7 видалено
  1. 1 0
      README.md
  2. 1 1
      config/prod.env.js
  3. 5 0
      package-lock.json
  4. 1 0
      package.json
  5. 19 6
      src/page/userList/userList.vue

+ 1 - 0
README.md

@@ -30,6 +30,7 @@ npm run e2e
 # run all tests
 npm test
 ```
+#时间格式化工具 moment.js  目前未全局引入  
 
 For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
 

+ 1 - 1
config/prod.env.js

@@ -1,5 +1,5 @@
 'use strict'
 module.exports = {
   NODE_ENV: '"production"',
-  GJEDITION: '"domestic"' //domestic 国内  international 国际版
+  GJEDITION: '"international"' //domestic 国内  international 国际版
 }

+ 5 - 0
package-lock.json

@@ -9241,6 +9241,11 @@
         }
       }
     },
+    "moment": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+    },
     "move-concurrently": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",

+ 1 - 0
package.json

@@ -18,6 +18,7 @@
     "echarts": "^4.2.1",
     "element-ui": "^2.12.0",
     "js-base64": "^2.5.2",
+    "moment": "^2.29.1",
     "vue": "^2.5.2",
     "vue-router": "^3.0.1"
   },

+ 19 - 6
src/page/userList/userList.vue

@@ -77,7 +77,7 @@
       <el-form :model="vipForm" :rules="rules" ref="ruleForm">
         <div v-if="ambient">
         <el-form-item  prop="memberLevels" label="权益类型:" :label-width="formLabelWidth" >
-          <el-select v-model="vipForm.memberLevels" placeholder="请选择">
+          <el-select @change="LevelsChange" v-model="vipForm.memberLevels" placeholder="请选择">
             <el-option
               v-for="item in options"
               :key="item.value"
@@ -90,16 +90,17 @@
           <el-input-number v-model="vipForm.incrementNum" :precision="0" :step="1" :max="50" />
         </el-form-item>
         <el-form-item v-if="vipForm.memberLevels == 'SE'"  prop="monthQy" label="会员期限:" :label-width="formLabelWidth" >
-          <el-select v-model="vipForm.monthQy" placeholder="请选择">
+          <el-select v-model="vipForm.monthQy" @change="monthQyChange" placeholder="请选择">
             <el-option :key="1" label="1个月" :value="1"> </el-option>
             <el-option :key="2" label="2个月" :value="2"> </el-option>
             <el-option :key="3" label="3个月" :value="3"> </el-option>
             <el-option :key="4" label="4个月" :value="4"> </el-option>
             <el-option :key="5" label="5个月" :value="5"> </el-option>
+            <el-option :key="6" label="6个月" :value="6"> </el-option>
           </el-select>
         </el-form-item>
         <el-form-item prop="incrementEndTime" v-if="addType==1" label="到期时间:" :label-width="formLabelWidth">
-          <el-date-picker style="width: 80%;" v-model="vipForm.incrementEndTime" value-format="yyyy-MM-dd HH:mm:ss" type="date" placeholder="选择日期">
+          <el-date-picker style="width: 80%;" :disabled="vipForm.memberLevels == 'SE'" v-model="vipForm.incrementEndTime" value-format="yyyy-MM-dd HH:mm:ss" type="date" placeholder="选择日期">
           </el-date-picker>
         </el-form-item>
         </div>
@@ -107,8 +108,8 @@
         <el-form-item prop="num" :label="`${dialogTitle}数:`" :label-width="formLabelWidth">
           <el-input style="width: 80%;" @input="limitNum" v-model="vipForm.num"></el-input>
         </el-form-item>
-        <el-form-item prop="incrementEndTime" v-if="addType==1" label="到期时间:" :label-width="formLabelWidth">
-          <el-date-picker style="width: 80%;" v-model="vipForm.incrementEndTime" value-format="yyyy-MM-dd HH:mm:ss" type="date" placeholder="选择日期">
+        <el-form-item prop="incrementEndTime"  v-if="addType==1" label="到期时间:" :label-width="formLabelWidth">
+          <el-date-picker style="width: 80%;"  v-model="vipForm.incrementEndTime" value-format="yyyy-MM-dd HH:mm:ss" type="date" placeholder="选择日期">
           </el-date-picker>
         </el-form-item>
         </div>
@@ -122,9 +123,9 @@
 </template>
 
 <script>
+import moment from 'moment'
 export default {
   name: "order-check",
-
   data() {
     return {
       //   type: 9, PR:专业会员;SE:高级会员
@@ -208,6 +209,18 @@ export default {
         this.vipForm.num = this.vipForm.num.replace(/\D/g, "");
       }
     },
+    LevelsChange(val) {
+      if(val == 'PR'){
+        let month = moment().add(1, 'y').format('YYYY-MM-DD hh:mm:ss');
+        this.vipForm.incrementEndTime = month
+      }else{
+        this.monthQyChange(this.vipForm.monthQy || 0)
+      }
+    },
+    monthQyChange(val) {
+      let month = moment().add(val, 'M').format('YYYY-MM-DD hh:mm:ss');
+      this.vipForm.incrementEndTime = month
+    },
     addDownLoadNum(row) {
       this.vipForm.userName = row.userName;
       this.addType = 2;