用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • TA的每日心情
    慵懒
    2017-1-6 10:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    173

    主题

    182

    帖子

    945

    金钱

    咫尺尊享

    Rank: 5Rank: 5

    积分
    0
    2017-3-3 16:49:10 柿霖不是林 咫尺尊享 楼主 171758
    实现了很多实用功能,有点跟社区类demo相似,推荐学习研究




    [HTML] 纯文本查看 复制代码
    // pages/index/details/add_comment/add_comment.js
    var util = require('../../../../utils/util.js')
    var star = 0;
    var content = '';
    var canSubmit = false;
     
    var presenter ;
    Page({
        data: {
     
            info:{},
     
            starsSelected:[
                false, false, false, false, false
            ],
     
            textCount: 50,
     
            canSubmit: canSubmit
        },
        onLoad: function(options) {
            // console.log(options.cid);
            // console.log(options.name);
            var info = {};
     
            ['cid', 'name'].map(function(v){
                info[v] = options[v];
            });
            this.setData({
                info: info
            });
     
            presenter = new Presenter(this);
     
        },
     
        /**
         * 点击评价星级
         * @param  {[event]} e [description]
         * @return {[void]}   [description]
         */
        bindStarTap: function(e){
            var index = e.currentTarget.dataset.index;
            star = index + 1;
            var starsSelected = this.data.starsSelected.map(function(value, i){
                return i <= index;
            });
            this.setData({
                starsSelected: starsSelected
            });
        },
     
        /**
         * [bindContentInout description]
         * @param  {[type]} e [description]
         * @return {[type]}   [description]
         */
        bindContentInout: function(e){
            content = e.detail.value;
            var length = content.length;
            var textCount = 50 - length;
            canSubmit = length > 0;
            this.setData({
                canSubmit: canSubmit,
                textCount: textCount < 0 ? 0 : textCount
            });
        },
     
        /**
         * 提交评论
         * @param  {[type]} e [description]
         * @return {[type]}   [description]
         */
        bindSubmitTap: function(e){
            // console.log('评论长度:' + content.length);
            if (!content.length) {
                this.showMessage('请输入评论内容');
                return ;
            }
            // console.log(`star = ${star}, content = ${content}`);
            presenter.addComment(this.data.info.cid, content, star);
        },
     
        /**
         * 返回上一个页面
         * @return {[type]} [description]
         */
        backToPrevPage: function(){
            wx.navigateBack();
        },
     
        /**
         * 显示信息
         * @param  {[type]} msg [description]
         * @return {[type]}     [description]
         */
        showMessage: function(msg){
            wx.showModal({
                content: msg,
                showCancel: false,
                confirmColor: '#32B5D2'
            });
        }
     
    });
     
    var Presenter = function(view){
        var globalUserInfo = getApp().globalData.userInfo;
        this.url = util.host + '/api/user/add_comment.html?uid=$uid&code=$code&sp_id=$cid&con=$con&star=$star';
        this.url = this.url.replace('$uid', globalUserInfo.uid)
                           .replace('$code', globalUserInfo.code);
        this.view = view;
    }
     
    Presenter.prototype = {
     
        addComment: function(consultantId, content, star){
            var url = this.url.replace('$cid', consultantId)
                                .replace('$con', content)
                                .replace('$star', star);
            // console.log(url);
            util.get(this, url, 'add_comment');
        },
     
        onGetData: function(data, tag){
            this.view.backToPrevPage();
        },
     
        onError: function(msg){
            this.view.showMessage(msg);
        }
    }



    游客,如果您要查看本帖隐藏内容请回复

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    使用道具 举报 回复
    确实是难得好帖啊,顶先
    想学这个
    使用道具 举报 回复
    支持一下了
    啥也不说了,感谢楼主分享哇!
    看看................................
    使用道具 举报 回复
    啥也不说了,感谢楼主分享哇!
    感谢分享
    使用道具 举报 回复
    支持分享
    使用道具 举报 回复
    不错不错,好贴
    12下一页
    发新帖
    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册
    咫尺论坛|小程序开发社区
    X