zoukankan      html  css  js  c++  java
  • tuition-付款信息列表页

    <template>
      <div>
          <div class="header-title">
            <span>缴费记录</span>
          </div>
          <div v-if="orderList.length > 0" >
            <scroller lock-x height="430px"  >
               <div class="scrollerBox"> 
                    <div class="box2" v-for="item in orderList">
                        <div class="recordTime">
                            <span>缴费时间</span>
                            <span class="recordTime_time">{{item.create_time}}</span>
                        </div>
                        <div class="recordContent">
                            <div class="recordContent_name">{{item.user_name}}</div>
                            <div>
                                <span class="recordContent_school">{{item.school_name}}</span>
                                <span>{{item.grade_name}}{{item.class_name}}</span>
                            </div>
                        </div>
                        <div class="recordPaytype">
                            <span class="recordPaytype_payType" >{{item.status |payType}}</span>
                            <span>{{item.money |moneyChange}}</span>
                        </div>
                     </div>
                </div>
            </scroller>
          </div>
          <div v-if="orderList.length === 0" class="noPayMoney">
                <icon name="file" :scale="6"></icon>
                <div class="noPayMoney_distance">暂无缴费</div>
                 <x-button type="primary" class="noPayMoney_distance"  @click.native="goToHomePage('/')" mini>去缴费</x-button>
          </div>
          <alert v-model="alertShow" title="信息获取失败" >{{alertMsg}}</alert>
      </div>
    </template>
    
    <script>
    import {Scroller,XButton,AlertPlugin,Alert} from 'vux'
    
    export default {
      name: 'payRecord',
      components: {
        Scroller,XButton,AlertPlugin,Alert
      },
      data () {
        return {
            alertShow:false,
            alertMsg:'',
            orderList:[],
        }
      },
      methods:{
          goToHomePage(path){
              this.$router.push({ path: path});
          },
          orderListInfo(){
              this.$vux.loading.show({
                  text: '加载中'
              })
              this.$http.post('/tuition/tuition-order/my-confirm-detail').then((result) =>{
                  this.$vux.loading.hide();
                  if(result.data.status==1){
                      this.orderList=result.data.data;
                  }else{
                      this.alertShow=true;
                      this.alertMsg=result.data.message;
                  }
              }).catch((error) => {
                  this.$vux.loading.hide();
                  this.$vux.toast.show({
                      text: '拉取信息失败:网络出现问题',
                      type: 'cancel'
                  });
              })
          }
      },
        created(){
            this.orderListInfo();
        },
        filters: {
            payType: function (value) {
                    if(value==0){
                        return "未缴费"
                    }else if(value ==1){
                        return "已缴费"
                    }else if(value==-1){
                        return "已取消"
                    }
            },
            moneyChange(value){
                return value/100
            }
        }
    }
    </script>
    
    <style >
    .scrollerBox{
        background: #fff;
    }
    .header-title{
        font-size:18px;
        font-weight:bold;
        padding:15px 15px 8px 15px;
        border-bottom:3px solid #ccc;
    }
    .recordTime{
        position: relative;
        margin-top: 10px;
        padding:10px 0;
        color:#ccc;
        border-bottom:1px solid #ccc;
    }
    .recordContent,.recordPaytype{
            padding:15px 0;
        border-bottom:1px solid #ccc;
    }
    .recordPaytype_payType{
        color:red;
        padding-right:8px;
    }
    .recordContent_name{
        font-size:18px;
        font-weight: bold;
    }
    .recordContent_school{
        padding-right:25px;
    }
    .box2{
        padding:0 15px;
    }
    .recordTime_time{
        position: absolute;
        right:15px;
    }
    
    .noPayMoney{
        padding-top:50px;
        text-align: center;
    }
    .noPayMoney_distance{
        margin-bottom:15px;
        color:#613c3c;
    }
    </style>
    <template>
    <div>
    <div class="header-title">
    <span>缴费记录</span>
    </div>
    <div v-if="orderList.length > 0" >
    <scroller lock-x height="430px" >
    <div class="scrollerBox">
    <div class="box2" v-for="item in orderList">
    <div class="recordTime">
    <span>缴费时间</span>
    <span class="recordTime_time">{{item.create_time}}</span>
    </div>
    <div class="recordContent">
    <div class="recordContent_name">{{item.user_name}}</div>
    <div>
    <span class="recordContent_school">{{item.school_name}}</span>
    <span>{{item.grade_name}}{{item.class_name}}</span>
    </div>
    </div>
    <div class="recordPaytype">
    <span class="recordPaytype_payType" >{{item.status |payType}}</span>
    <span>{{item.money |moneyChange}}</span>
    </div>
    </div>
    </div>
    </scroller>
    </div>
    <div v-if="orderList.length === 0" class="noPayMoney">
    <icon name="file" :scale="6"></icon>
    <div class="noPayMoney_distance">暂无缴费</div>
    <x-button type="primary" class="noPayMoney_distance" @click.native="goToHomePage('/')" mini>去缴费</x-button>
    </div>
    <alert v-model="alertShow" title="信息获取失败" >{{alertMsg}}</alert>
    </div>
    </template>

    <script>
    import {Scroller,XButton,AlertPlugin,Alert} from 'vux'

    export default {
    name: 'payRecord',
    components: {
    Scroller,XButton,AlertPlugin,Alert
    },
    data () {
    return {
    alertShow:false,
    alertMsg:'',
    orderList:[],
    }
    },
    methods:{
    goToHomePage(path){
    this.$router.push({ path: path});
    },
    orderListInfo(){
    this.$vux.loading.show({
    text: '加载中'
    })
    this.$http.post('/tuition/tuition-order/my-confirm-detail').then((result) =>{
    this.$vux.loading.hide();
    if(result.data.status==1){
    this.orderList=result.data.data;
    }else{
    this.alertShow=true;
    this.alertMsg=result.data.message;
    }
    }).catch((error) => {
    this.$vux.loading.hide();
    this.$vux.toast.show({
    text: '拉取信息失败:网络出现问题',
    type: 'cancel'
    });
    })
    }
    },
    created(){
    this.orderListInfo();
    },
    filters: {
    payType: function (value) {
    if(value==0){
    return "未缴费"
    }else if(value ==1){
    return "已缴费"
    }else if(value==-1){
    return "已取消"
    }
    },
    moneyChange(value){
    return value/100
    }
    }
    }
    </script>

    <style >
    .scrollerBox{
    background: #fff;
    }
    .header-title{
    font-size:18px;
    font-weight:bold;
    padding:15px 15px 8px 15px;
    border-bottom:3px solid #ccc;
    }
    .recordTime{
    position: relative;
    margin-top: 10px;
    padding:10px 0;
    color:#ccc;
    border-bottom:1px solid #ccc;
    }
    .recordContent,.recordPaytype{
    padding:15px 0;
    border-bottom:1px solid #ccc;
    }
    .recordPaytype_payType{
    color:red;
    padding-right:8px;
    }
    .recordContent_name{
    font-size:18px;
    font-weight: bold;
    }
    .recordContent_school{
    padding-right:25px;
    }
    .box2{
    padding:0 15px;
    }
    .recordTime_time{
    position: absolute;
    right:15px;
    }

    .noPayMoney{
    padding-top:50px;
    text-align: center;
    }
    .noPayMoney_distance{
    margin-bottom:15px;
    color:#613c3c;
    }
    </style>
  • 相关阅读:
    jQuery插件之artDialog
    jQuery插件之ajaxFileUpload
    jQuery插件之Cookie
    jQuery插件之Form
    jQuery与DOM对象的转换
    jQuery之AJAX
    jQuery之元素筛选
    jQuery之位置
    POJ2096 概率dp 入门
    Sichuan State Programming Contest 2012 C。Counting Pair
  • 原文地址:https://www.cnblogs.com/MR-cui/p/8479018.html
Copyright © 2011-2022 走看看