Beispiel #1
0
'use strict';

var $ = require('$'),
    template = require('template'),
    querystring = require('querystring'),
    CustomSideBarView = require('CustomSideBarView');

var RegionAddSuccessPageView = CustomSideBarView.extend({

    render: function () {
        var sidebar = $('#side-nav').length?undefined:template('sidebar',{active:'audio'});
        this.params = querystring.parse();
        this.renderContent({
            sidebar:sidebar,
            container:template('audio/addsuccess',{action:'新增',provinceId:this.params.provinceId,regionId:this.params.regionId})
        });
    },

    events:{
        'click':{
            'continue':function(){

            },
            'returnToList':function(){

            }
        }
    }
});
    
module.exports = RegionAddSuccessPageView;
Beispiel #2
0
var AudioUpdatePageView = CustomSideBarView.extend({

    render: function () {
        var self = this;
        this.params = querystring.parse();
    	this.data = {
            audioSelected:true,
            audioData:'',
            formdata:{
                id:this.params.id,
                name:'',
                provinceId:0,
                latitude:'',
                longitude:'',
                file:'',
                audioFiles:[]
            }
        };
        var sidebar = $('#side-nav').length?undefined:template('sidebar',{active:'audio'});
        this.renderContent({
            sidebar:sidebar,
            container:template('audio/add')
        });

        asyncRequest.all(this.$net,[{
            request:request.getAudio,
            params:{id:this.params.id}
        },{
        	request:request.province
        }],
        function(data){
            //self.data.formdata = data[0][0];
            for(var p in data[0][0]){
                self.data.formdata[p] = data[0][0][p];
            }
        });

        this.$errorTips = ErrorTips.create({$elem:$('#errortips')});
        this.binderObject = binder.bind(this.$elem,this.data);
    },

    prepare:function(){
        //这里检查输入的合法性
        var self = this;
        var formdata = new FormData();
        this.data.formdata.name = this.data.formdata.name.trim();
        for(var p in this.data.formdata){
            if(/files/i.test(p)){
                if(this.data.formdata[p].length){
                    formdata.append(p,this.data.formdata[p][0]);
                }
            }
            else{
                formdata.append(p,this.data.formdata[p]);
            }
        }
        //更新数据
        this.$net.request({
            request:request.updateAudio,
            data:formdata,
            success:function(result){
                if(!result.code){
                    location.href = '/?provinceId='+self.params.provinceId+'&regionId='+self.params.regionId+'#/audio/updatesuccess';
                }
            },
            error:function(msg){
                self.$errorTips.show(msg);
            },
            button:$('.btn-confirm')[0]
        });
    },

    events:{
        'click':{
            'save':function(){
                this.prepare();
            },
            'uploadAudio':function(){
                $('#audio-file-choose').click();
            }
        },
        'change':{
            'audioChange':function(){
                this.data.formdata.file = '已选择';
            }
        }
    },

    destroy:function(){
        this.$super();
        this.binderObject.unobserve();
    }
});
'use strict';

var $ = require('$'),
    template = require('template'),
    CustomSideBarView = require('CustomSideBarView');

var RegionUpdateSuccessPageView = CustomSideBarView.extend({

    render: function () {
        var sidebar = $('#side-nav').length?undefined:template('sidebar',{active:'region'});
        this.renderContent({
            sidebar:sidebar,
            container:template('region/addsuccess',{action:'更新'})
        });
    }
});
    
module.exports = RegionUpdateSuccessPageView;
Beispiel #4
0
'use strict';

var template = require('template'),
    CustomSideBarView = require('CustomSideBarView');

var indexPageView = CustomSideBarView.extend({

    render: function (){
        this.renderContent({
            sidebar:template('sidebar'),
            container:template('index')
        });
    }
});
    
module.exports = indexPageView;
Beispiel #5
0
'use strict';

var $ = require('$'),
    template = require('template'),
    CustomSideBarView = require('CustomSideBarView');

var RegionAddSuccessPageView = CustomSideBarView.extend({

    render: function () {
        var sidebar = $('#side-nav').length?undefined:template('sidebar',{active:'region'});
        this.renderContent({
            sidebar:sidebar,
            container:template('region/addsuccess',{action:'更新'})
        });
    },

    events:{
        'click':{
            'continue':function(){

            },
            'returnToList':function(){

            }
        }
    }
});
    
module.exports = RegionAddSuccessPageView;
Beispiel #6
0
var RegionManagePageView = CustomSideBarView.extend({

    pageSize: 10000,

    title:'推送管理',

    render: function () {

    	this.data = {
            gridData:[]
        };
        var sidebar = $('#side-nav').length?undefined:template('sidebar',{active:'region'});
        this.renderContent({
            sidebar:sidebar,
            container:template('region/manage')
        });
        this.loadData();
        this.binderObject = binder.bind(this.$elem,this.data);

        this.$errorTips = ErrorTips.create({$elem:$('#errortips')});
        this.$dialog = Dialog.create({$app:this.$app,$parent:this.$elem});
    },

    loadData:function(){
        var self = this;
        this.$net.request({
            request:request.querydevice,
            data:{
                userid:cookie.get('userid'),
                cookie:document.cookie
            },
            success:function(data){
                console.log(data);
                var gridData = [];
                for(var i=0;i<data.devices.length;i++){
                    var device = data.devices[i];
                    var deviceData = {
                        id:i+1,
                        regionName:'广东深圳',
                        name:decodeURIComponent(device.aliasname) || device.serverip,
                        pid:device.pid,
                        checked:false,
                        status:''
                    };
                    gridData.push(deviceData);
                }
                self.data.gridData = gridData;                  
            },
            error:function(){ 
            }
        });

        this.data.files = null;
        this.data.uploadPercentString = '0%';
        
        this.data.pushEnabled =  false;
        this.data.fileUrl = null;
    },

    events:{
        'click':{
            'clickall':function(target){
                this.data.gridData.map(function(item){
                    item.checked = target.checked;
                });

                if(this.data.fileUrl){
                    this.data.pushEnabled = this.data.gridData.some(function(item){
                        return item.checked === true;
                    });
                }

                return true;
            },
            'checkone':function(){
                var self = this;
                if(self.data.fileUrl){
                    setTimeout(function(){
                        self.data.pushEnabled = self.data.gridData.some(function(item){
                            return item.checked === true;
                        });
                    });
                }
                
                return true;
            },
            'push':function(target){
                var self = this;
                if(!$(target).hasClass('disabled')){
                    self.data.gridData.forEach(function(item){
                        if(item.checked){
                            self.$net.request({
                                request:request.push,
                                data:{
                                    pid:item.pid,
                                    cookie:document.cookie,
                                    task:self.data.fileUrl
                                },
                                success:function(){
                                    item.status = '任务创建成功';                           
                                },
                                error:function(){
                                    //self.$errorTips.show(msg);
                                    item.status = '任务创建失败';  
                                }
                            });
                        }
                    });
                }
            },
            'upload':function(){
                if(this.data.files && this.data.files.length){

                    var self = this;
                    var formdata = new FormData();

                    //for(let i=0;i<this.data.files.length;i++){
                    formdata.append('file',this.data.files[0]);
                    //}
                    
                    self.$elem.find('#upload-button').hide();
                    self.$elem.find('#progress-bar').show();

                    this.$net.request({
                        request:request.uploadfile,
                        data:formdata,
                        success:function(result){
                            self.$elem.find('#upload-button').hide();
                            self.$elem.find('#progress-bar').hide();
                            self.$elem.find('#upoad-success').show();
                            self.$elem.find('#server-process').hide();

                            self.data.fileUrl = result.url;                            
                        },
                        uploadProgress:function(evt){
                            var loaded = evt.loaded;
                            var tot = evt.total;
                            var per = Math.floor(100 * loaded / tot);
                            self.data.uploadPercentString = per+'%';

                            if(per >= 100){
                                self.$elem.find('#upload-button').hide();
                                self.$elem.find('#progress-bar').hide();
                                self.$elem.find('#upoad-success').hide();
                                self.$elem.find('#server-process').show();
                            }
                        },
                        error:function(msg){
                            self.$errorTips.show(msg);

                            self.$elem.find('#upload-button').show();
                            self.$elem.find('#progress-bar').hide();
                            self.$elem.find('#upoad-success').hide();
                            self.$elem.find('#server-process').hide();

                            self.data.fileUrl = null;
                        },
                        button:$('.btn-confirm')[0]
                    });
                }
            },
            newfile:function(){
                var self = this;
                self.$elem.find('#upload-button').show();
                self.$elem.find('#progress-bar').hide();
                self.$elem.find('#upoad-success').hide();
                self.$elem.find('#server-process').hide();
                self.data.files = null;
                self.data.fileUrl = null;

                this.data.gridData.forEach(function(item){
                    item.status = '';
                });
            }
        }
    },

    destroy:function(){
        this.$super();
        //this.binderObject.unobserve();
    }
});