Browse Source

TBtools-充值

panyong 4 years ago
parent
commit
569fc46f87

+ 1 - 1
htmldev/TBTools/README.md

@@ -35,7 +35,7 @@ npm run build --prod
 * [ ] 商品价格走势
 * [ ] 店铺信息查询
 * [ ] 淘宝客订单检测
-* [ ] 淘宝天猫下拉关键词搜索
+* [ ] 淘宝天猫下拉关键词搜索 https://siddur.cn/starkeysearch.html
 * [ ] 淘宝商品评论
 * [ ] 淘宝商品详情
 * [ ] 商品问大家接口

+ 9 - 0
htmldev/TBTools/src/assets/scss/_normalize.scss

@@ -445,3 +445,12 @@ template {
 [hidden] {
   display: none;
 }
+
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+}
+
+input[type="number"] {
+  -moz-appearance: textfield;
+}

+ 64 - 0
htmldev/TBTools/src/views/demo/el-dialog.vue

@@ -0,0 +1,64 @@
+<template>
+  <el-dialog
+    title="充值未到账怎么办?"
+    :visible.sync="dialogVisible"
+    width="40%"
+    :before-close="handleClose">
+    <el-form :model="formData" :rules="rules" label-width="140px" ref="myForm">
+      <el-form-item label="支付宝充值订单号" prop="payment">
+        <el-input placeholder="请输入充值订单号(支付宝账单可查看)" v-model="formData.payment"></el-input>
+      </el-form-item>
+      <el-form-item label="充值金额" prop="amount">
+        <el-input type="number" placeholder="请输入充值金额)" v-model.number="formData.payment"></el-input>
+      </el-form-item>
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisible = false">关 闭</el-button>
+        <el-button type="primary" @click="submitForm('myForm')">确 定</el-button>
+      </span>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'el-dialog',
+  data () {
+    return {
+      dialogVisible: false,
+      formData: {
+        payment: '',
+        amount: ''
+      },
+      rules: {
+        payment: [
+          { required: true, message: '请输入充值订单号', trigger: 'change' }
+        ],
+        amount: [
+          { required: true, message: '请选择支付金额', trigger: 'change' }
+        ]
+      }
+    }
+  },
+  methods: {
+    handleClose (done) {
+      this.$confirm('确认关闭?')
+        .then(_ => {
+          done()
+        })
+        .catch(_ => {})
+    },
+    submitForm (formName) {
+      console.log(this.formData)
+      this.$refs[formName].validate((valid) => {
+        if (!valid) {
+          alert('submit!')
+        }
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 59 - 0
htmldev/TBTools/src/views/modules/mine/a.vue

@@ -0,0 +1,59 @@
+<template>
+  <el-row class="pay-check">
+    <el-col :span="6" :offset="9">
+      <el-form :model="formData" :rules="rules" ref="myForm">
+        <el-form-item label="支付方式" prop="payment">
+          <el-radio-group v-model="formData.payment">
+            <el-radio label="1">在线支付</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="支付金额" prop="amount">
+          <el-select v-model="formData.amount" placeholder="请选择支付金额">
+            <el-option label="50.00" value="50"></el-option>
+            <el-option label="100.00" value="100"></el-option>
+            <el-option label="300.00" value="300"></el-option>
+            <el-option label="500.00" value="500"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" @click="submitForm('myForm')">立即支付</el-button>
+        </el-form-item>
+      </el-form>
+    </el-col>
+  </el-row>
+</template>
+
+<script>
+export default {
+  name: 'mine-paycheck',
+  data () {
+    return {
+      formData: {
+        payment: '1',
+        amount: '50'
+      },
+      rules: {
+        amount: [
+          { required: true, message: '请选择支付金额', trigger: 'change' }
+        ]
+      }
+    }
+  },
+  methods: {
+    submitForm (formName) {
+      console.log(this.formData)
+      this.$refs[formName].validate((valid) => {
+        if (!valid) {
+          alert('submit!')
+        }
+      })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.pay-check {
+  margin-top: 100px;
+}
+</style>

+ 159 - 33
htmldev/TBTools/src/views/modules/mine/mine-paycheck.vue

@@ -1,24 +1,52 @@
 <template>
   <el-row class="pay-check">
-    <el-col :span="6" :offset="9">
-      <el-form :model="formData" :rules="rules" ref="myForm">
-        <el-form-item label="支付方式" prop="payment">
-          <el-radio-group v-model="formData.payment">
-            <el-radio label="1">在线支付</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="支付金额" prop="amount">
-          <el-select v-model="formData.amount" placeholder="请选择支付金额">
-            <el-option label="50.00" value="50"></el-option>
-            <el-option label="100.00" value="100"></el-option>
-            <el-option label="300.00" value="300"></el-option>
-            <el-option label="500.00" value="500"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" @click="submitForm('myForm')">立即支付</el-button>
-        </el-form-item>
-      </el-form>
+    <el-col :span="10" :offset="2">
+      <h3 class="TT-title">请打开支付扫一扫扫码充值</h3>
+      <div class="qrcode-wrap">
+        <img :src="payConfig.aliPayImg" alt="">
+      </div>
+    </el-col>
+    <el-col :span="10">
+      <ul class="TT-steps">
+        <li>
+          <p>
+            <span>第一步:扫码后直接输入你想要充值的金额</span>
+          </p>
+        </li>
+        <li>
+          <p>
+            <span>第二步:支付宝充值备注填写</span>
+            <span class="order-id">{{ payConfig.payRemark }}</span>
+          </p>
+          <p>
+            <span>未填写则不到账</span>
+          </p>
+        </li>
+        <li>
+          <p>
+            <span>第三步:扫码后等待30s后自动到账</span>
+            <span class="refresh-order" @click="$router.push({name: 'mineWallet'})">已充值,去查看余额</span>
+          </p>
+          <p>
+            <span>当前余额</span>
+            <span class="amount-order">{{ payConfig.userBlance }}</span>
+            <span>元</span>
+          </p>
+        </li>
+      </ul>
+      <div class="TT-help">
+        <h3 class="TT-title">联系客服</h3>
+        <el-row>
+          <el-col :span="11">
+            <p class="label">QQ:112012666</p>
+            <img class="qrcode" src="../../../../static/img/kefu0000.png" alt="">
+          </el-col>
+          <el-col :span="11" :offset="2">
+            <p class="label">微信二维码</p>
+            <img class="qrcode" src="../../../../static/img/kefu0001.jpeg" alt="">
+          </el-col>
+        </el-row>
+      </div>
     </el-col>
   </el-row>
 </template>
@@ -28,24 +56,24 @@ export default {
   name: 'mine-paycheck',
   data () {
     return {
-      formData: {
-        payment: '1',
-        amount: '50'
-      },
-      rules: {
-        amount: [
-          { required: true, message: '请选择支付金额', trigger: 'change' }
-        ]
-      }
+      payConfig: {}
     }
   },
+  activated () {
+    this.funInit()
+  },
   methods: {
-    submitForm (formName) {
-      console.log(this.formData)
-      this.$refs[formName].validate((valid) => {
-        if (!valid) {
-          alert('submit!')
+    funInit () {
+      this.$http({
+        url: this.$http.adornUrl('/user/config'),
+        method: 'get',
+        params: this.$http.adornParams()
+      }).then(({ data }) => {
+        if (data.status) {
+          this.payConfig = data.data
+          return
         }
+        this.$message.error(data.msg)
       })
     }
   }
@@ -56,4 +84,102 @@ export default {
 .pay-check {
   margin-top: 100px;
 }
+
+.TT-title {
+  font-size: 20px;
+  font-weight: bold;
+  color: #000;
+}
+
+.qrcode-wrap {
+  width: 60%;
+
+  img {
+    display: block;
+    width: 100%;
+  }
+}
+
+.TT-steps {
+  list-style: none;
+
+  li {
+    position: relative;
+    left: 0;
+    top: 0;
+    padding-left: 13px;
+    padding-bottom: 60px;
+
+    &:before {
+      position: absolute;
+      left: 3px;
+      top: 6px;
+      display: block;
+      content: '';
+      height: 100%;
+      border-left: 1px solid #999;
+    }
+
+    &:after {
+      position: absolute;
+      left: 0;
+      top: 6px;
+      display: block;
+      content: '';
+      width: 6px;
+      height: 6px;
+      border-radius: 50%;
+      background: pink;
+    }
+
+    &:nth-of-type(3) {
+      &:before {
+        border-left: none;
+      }
+    }
+
+    p {
+      display: flex;
+      align-items: center;
+    }
+
+    span {
+      font-size: 16px;
+      color: #333;
+    }
+
+    .order-id {
+      padding: 4px 10px;
+      margin-left: 6px;
+      background: pink;
+    }
+
+    .refresh-order {
+      margin-left: 4px;
+      font-size: 14px;
+      color: #666;
+      cursor: pointer;
+    }
+
+    .amount-order {
+      color: red;
+      margin: 0 6px;
+    }
+  }
+}
+
+.TT-help {
+  padding-top: 20px;
+  border-top: 1px dashed #666;
+
+  .label {
+    margin: 20px 0;
+    text-align: center;
+  }
+
+  .qrcode {
+    display: block;
+    width: 100%;
+  }
+}
 </style>

+ 0 - 11
htmldev/TBTools/src/views/modules/tools/tools-online.vue

@@ -387,15 +387,4 @@ export default {
     align-items: center;
   }
 }
-
-/deep/ .TT-input {
-  input::-webkit-outer-spin-button,
-  input::-webkit-inner-spin-button {
-    -webkit-appearance: none;
-  }
-
-  input[type="number"] {
-    -moz-appearance: textfield;
-  }
-}
 </style>

BIN
htmldev/TBTools/static/img/kefu0000.png


BIN
htmldev/TBTools/static/img/kefu0001.jpeg