node package manager
Easy collaboration. Discover, share, and reuse code in your team. Create a free org »

@beisen/tita-widget

1) 封装组件注意事项

1. 所有有的文件名要保持一唯一
2. 所有的类名要保持和文件名一样
3. 只保留需要的有用的文件,
4. 样式表,去掉以前冗余的样式,样式表名称与组件文件夹名称一一对应

1.模板名称与view名称对应
2.ui查找通过data-name 
3.data-name 中需要加task-create-(***)
4.存储在model里数据 为驼峰式,首字母小写
5.日期显示时,当年的不显示是年,M/D,使用Context.formatDate
6.所有变量名称首字母小写
7.所有需要tipsy 里在滑上去才绑定
8.所有封装的view,需要在model里保存相关数据 

2)需要在页面打值

BSGlobal = {
	//租户信息
	"tenantInfo": {
		"Id": 204122
	}
	,"loginUserInfo": {
		"Id": 100360313
		,"Role": 4
	}
	,"apiPath": "http://webapi.tita-inc.com"
	,"titaHost":"" //有些需要跳转到tita 上面,比如说头像链接
}

3) task-list

1.依赖组件
	- talent,
	- UserSelector,
	- $.tipsy,
	- moment,
	- tita-network

2.在app/scripts/config.js,下增加,并依赖上面的组件
	'TitaWidget':'vendor/components/tita-widget/task-list'

3.使用方法如下:例


var mCollection = talent.Collection.extend({
	initialize:function(){
		this.model = talent.Model.extend({
			idAttribute:'Id'
		});
	}
});
var taskListView = new TitaWidget.TaskListView({
	collection:new mCollection(data)
});

this.$el.append(this.taskListView.render().el);

4.可选参数:
{
	'isShowKclass':true
	,'isShowOwnerTag': false // 是否显示我派发的,我参与的标签,上级安排
	,'isShowStar' : true // 是否显示星标
	,'isShowSetRemind' :false //显示设置提醒图标
	,'objType' : 7 // 如果出现闹钟提醒时,objtype要要有
	,'isShowDelete' : false
	,isChildTask : false //是否是子任务
	,pageSize:50   //一次加载的数量,超过50显示更多翻页
	,isShowPercent:false //是否显示任务完成度
}

4) pull-screen

	说明:
	如果要显示推拉屏,只需要改变推拉屏的model的id
	this.PullScreen.model.set('id',id);

	如果使用的是tita-widget中的task-list,不需要去绑定事件,也不要改变改变推拉屏的model的id,
	里面是监听全局事件global-pull-screen,而自动推拉屏的

	1.依赖组件
	 talent

	2.在app/scripts/config.js,下增加,并依赖上面的组件
		"PullScreen" : 'vendor/components/tita-widget/pull-screen'

	3.使用方法如下:例

	this.PullScreen = titaWidget.PullScreenView();
	this.$el.append(this.PullScreen.render().el);

4) 分享框 PublistMblogView

		'id':'pubMblog'//必填 
		/**
		* type: 默认feed, 如tita首面发动态,comment,如tita首页feed回复
		**/		   
		,'type':'feed'//type=comment; 
		,'maxlength':'1000'
		,'isLimit' : true
		,'defaultValue':'你在忙什么'
		,'value':''
		,'submitText':'发布'
		,'shape':'default'//line,default
		,'defaultHide':false
		,'inFocus':true//是否自动获得焦点
		,'toUserName':'' // 只有开启 type=comment 才生效

		//at all
		,'isShowAtAll':false
		,'atAllText':"所有同事"
		,'atAllValue':"@[所有同事:all_members] "
		,'atAllTipText':"所有同事将收到本条消息"

		//at
		,"isShowAt":true
		,'atText':"同事"
		,"atTipText":"想确保谁看到就@这个成员"

		////Attachment
		,"isShowAttachment":true

		//emotion
		,'isShowEmotion':true
		,'emotionText':'表情'

		//range:
		,"isShowRange":true
		,'privateText':'所有人可见'
		,'privateValue':1//1公开,2私密 3部门
		,'isShowRangeDropDown':true
		,'privateDropDownOptions':{
			'privateValue':1//1公开,2私密 3部门
		    ,'sort':[1,3,2]
		    ,'publicOptions':{ //公开 当为false,不可见
			     'name':'公开'
			     ,'des':'所有人可见'
		      }
		    ,'privateOptions':{ //私密 当为false,不可见
			   'name':'私密'
			   ,'des':'仅@的人可见'
		     }
		    ,'departmentOptions':{ //部门 当为false,不可见
			   'name':'部门可见'
			  ,'des':'仅我的部门可见'
		    }
		}

		//短信通知
		,'isShowSendSms':true
		,'params':{}
		,'submitRequest':function(options){
			var deferred = new Talent.$.Deferre;
			/*deferred.resolve(data);
			deferred.reject(msg);*/
			return deferred;
		}

5) 回复列表 CommentListView

		isPrivate':false // 是否私密私,私密是每条上会有个小锁
		,'privateTipText':'所有可见' //如果Model有,model优先
		,'actionMore':{
			'detail':true
			,'deleted':true
			,'setTop':false
		}
		,'defaultCount':4
		,'feedId':''
		,'sort':'append' //对回复列表进行排序,append 最新在下面,prepend 最新的在最在上面

6) feed列表 FeedListView

		"isInAppPage":false //true,在项目页等一些其它页面时,头像全部为人的头像
		,'onlyComment':false //只有回复列表
		/**
		*mBlogOptions:请参照 4) 分享框 PublistMblogView
		**/
		,'mBlogOptions':{ 
			'defaultHide':true
			,'defaultValue':''
		}//回复框设置
		,'custom':{
			'more':true
			,'remind':true
			,'collect':true
			,'reply':true
		}
		,'actionMore':{
			'detail':true
			,'delete':true
			,'setTop':true
			,'setTopPramas':{}
		}
		,'isPrivate':false
		,'privateTipText':''// 锁提示文字
		,'feedId':'' //如果onlyComment 为true时,就必需传feedid,否则添加回复时自己触发
		,'defaultCount':4  //默认显示几条回复
		,'sort':'append' //对回复列表进行排序,append 最新在下面,prepend 最新的在最在上面 绩效的widget 里,最新回复的在最上面

7) 带切换标签 FeedTabListView(例:tita首页)

8) 扩展信息 FeedExtraInfoListView

6) 操作记录 TrackView

参数
	'defaultCount':4 //默认显示几条
事件
	showAll:点击展开,显示全部

Changelog

=========

tita-widget 整体升级

0.2.12

修复: 1.任务列表里 ,任务完成之后,报错,缺少心得模板 2.feed 操作列表error

0.2.11

修复: 1._.evaluation 报错

0.2.10

修复: 1.开能目标产品的,分类不显示目标。 2.订制了不显示会议、出差,任务列表详情模式,依然显示会议出差

0.2.9

增加了任务详情页,……

task-list

0.2.8

支持心得

0.2.7

修复bug:任务列不显示心得图标

0.2.6

修复bug:任务列不显示沟通、工时图标

v 0.2.2

去掉了console.log

v 0.2.1

原来的多维数据结构,修改为一维数据结构 options: 增加了 data, 删除了 colltion 在new TaskListView 时 原来的数据 是 附给 colletion的,现在靠data 传送

pull-screen

0.2.3

因受过期影响,把任务详情页的地址修改为: http://www.tita.com/100055587/ITalentHome/#more/taskinfo?Id=110006_2033626_7_20_635800846411257164

原地地 http://www.tita.com/u/100055587/Home/#more/taskinfo?Id=110006_2033626_7_20_635800846411257164

feed

0.2.4

支持来自手机端的换行