找回密码
 立即注册

扫一扫,访问微社区

查看: 8557|回复: 18

微信小程序demo:移民顾问:列表排序,弹出层,五星评分

 火.. [复制链接]
发表于 2017-3-3 16:49:10 | 显示全部楼层 |阅读模式
实现了很多实用功能,有点跟社区类demo相似,推荐学习研究




[mw_shl_code=html,true]// 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);
    }
}[/mw_shl_code]


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

本帖子中包含更多资源

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

×

0

主题

8

回帖

12

金钱

新人求带

积分
0
发表于 2017-3-18 16:59:25 | 显示全部楼层
确实是难得好帖啊,顶先

0

主题

2

回帖

31

金钱

新人求带

积分
0
发表于 2017-3-31 22:41:31 | 显示全部楼层
想学这个
回复

使用道具 举报

0

主题

4

回帖

1520

金钱

新人求带

积分
0
发表于 2017-5-4 23:13:01 | 显示全部楼层
支持一下了

0

主题

40

回帖

268

金钱

新人求带

积分
0
发表于 2017-5-5 09:04:25 | 显示全部楼层
啥也不说了,感谢楼主分享哇!

0

主题

2

回帖

18

金钱

新人求带

积分
0
发表于 2017-6-21 16:49:53 | 显示全部楼层
看看................................
回复

使用道具 举报

0

主题

62

回帖

650

金钱

新人求带

积分
0
发表于 2017-6-21 17:21:29 | 显示全部楼层
啥也不说了,感谢楼主分享哇!

0

主题

245

回帖

63

金钱

新人求带

积分
0
发表于 2017-8-19 16:53:37 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

3

回帖

154

金钱

新人求带

积分
0
发表于 2017-8-20 08:47:52 | 显示全部楼层
支持分享
回复

使用道具 举报

0

主题

10

回帖

29

金钱

新人求带

积分
0
发表于 2017-8-23 16:27:03 | 显示全部楼层
不错不错,好贴
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-4-19 02:19 , Processed in 0.131791 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表