下载文档

工作管理模块代码说明
更新时间:2016-08-31

1.序言

1.1序言

为了体现移动应用优势,提升公司办公效率,通过移动OA建立线上工作方式,简化传统公司工作方式,结合现有EMM管理平台与MBaas数据相结合,满足高度运转的公司变化需要。
本文档供项目组全体成员及项目组领导、单元测试人员、及相关人员阅读,方便后期项目更新维护、相关人员尽快熟悉项目内容。

1.2范围

本文档用于企业移动协同办公的详细设计,该详细设计的范围是:系统各组成部分的构成、各个部分的相关功能描述及相关代码的详细介绍。

2.关键词名词解析

名词 描述
工作管理 工作管理:随时随地设定工作目标,工作任务作为工作指标。通过工作计划,工作报告来进行计划汇报和工作总结,让工作管理贯穿工作流程。

3.工作管理

3.1工作计划模块

3.1.1 工作计划列表(dptPlan.html)

3.1.1.1工作计划列表(dptPlan.html)

接口编号 zywx-workPlan-0004
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、进入页面获取当前登录人职位。
2、职位为分管副总经理以及协同副总经理时,可以进行一下操作:
1)选择月份展示计划列表;
2)对计划进行搜索;
3)头部打开dptPlan_popver.html页面对计划状态进行选择,并展示机会列表。
3、获取月份使用uexControl插件的openDatePickerWithoutDay()方法。
4、执行dptPlanListViewInstance.load(0)函数调用接口获取数据。
接口参数 {
“ifno”: “zywx-workPlan-0004”,
“condition”: {
“pageNo”: pageNo,
“rowCnt”: 10,
“type”: typeVal
},
“content”: {
“month”: yMonth,
“workPlanState”: planSta,//状态
“dptName”: “”//部门名称
}
}
代码示例 1、获取当前登录人职位名称(员工、部门负责人、总经理、分管副总、公司高层)var positionTypeName = loginAllInfo.loginUser.entity.rank[0].positionTypeName;
2、接口调用
var params = {
“ifno” : “zywx-workPlan-0004”,
“condition” : {
“pageNo” : self.pageNo,
“rowCnt” : 10,
“type” :self.typeVal
},
“content” : {
}
}
this.collection.fetch({//对应modelread方法
params:params,//传递的参数
//成功的回调 由services调用成功后过来
success : function(cols, resp, options) {//cols为数据数组,resp为返回所有数据 options为传输过来的所有参数
try{
appcan.frame.resetBounce(type);
if(type == 0){
if (cols.length <= 0) {
$(“#norecord”).removeClass(“uhide”);
} else {
self.pageNo++;
$(“#norecord”).addClass(“uhide”);
}
}else{
if (resp.msg.list.length <= 0) {
appcan.window.openToast(“暂无更多的数据”,1500,5);
}else{
self.pageNo++;
}
}
}catch(e) {
ALERT_ERROR(“dptPlanListView”,”load”,e.message);
}
},
//失败的回调
error : function(cols, error, options) {
appcan.frame.resetBounce(type);
switch(error.status)
{
default:
global_error(error);
break;
}
}

3.1.1.2工作计划搜索(dptPlan_search.html)

接口编号 zywx-workPlan-0004
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 根据用户选择的计划状态以及月份进行关键字搜索
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-workPlan-0004”,
“condition”: {
“pageNo”: pageNo,
“rowCnt”: 10,
“type”: typeVal
},
“content”: {
“month”: yMonth,
“workPlanState”: planSta,//状态
“dptName”: searchText//部门名称
}
}

3.1.2 工作计划详情(dptPlan_detail.html)

3.1.2.1工作计划详情(dptPlan_detail_content.html)

接口编号 zywx-workPlan-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 执行dptDetailListViewInstance.load()函数调用接口获取数据,接口调用成功后展示工作计划详情以及工作计划目标列表
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-workPlan-0002”,
“condition”: {
},
“content”: {
“objectId”: objectId,
“entityTypeId”: “26”
}
}

3.1.2.2工作计划审核结果(dptPlan_audit_result.html)

接口编号 zywx-workPlan-0006
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-workPlan-0006”,
“condition”: {
},
“content”: {
“objectId”: objectId,
“entityTypeId”: “26”
}
}

3.1.2.3工作计划审核(dptPlan_detail.html)

接口编号 zywx-workPlan-0005
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、对当前登录人职位进行判断,职位为分管副总经理以及协同副总经理时,显示审核通过以及退回按钮。
2、点击通过或者退回按钮时。通知content页面执行passSty()函数。
3、确定执行操作后,执行dptDetailListViewInstance.load()函数调用接口进行操作处理。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-workPlan-0005”
“condition”: {
“oprTypeId”: “01”
},
“content”: {
“entityTypeId”: “32”,
“entity”: {
“examineState”: examineState, //审核状态0通过、1退回
“remark”: remark,
“objObjectId”: objectId, //工作计划标识
“objEntityTypeId”: “26”
}
}

3.1.2.4目标详情(targetInfo.html)

接口编号 1、获取目标详情接口编号: “zywx-target-0001”
2、结束目标接口编号: “zywx-comm-0010”
3、关注目标接口编号:”zywx-comm-0011”
4、取消关注目标接口编号: “zywx-comm-0012”
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、getInfo()获取目标详情数据,本地存储appcan.setLocVal(‘TARGET-DATA’,JSON.stringify(data.msg.item));
targetInfo_content.html执行initData()函数获取数据填充页面。
2、partakeFormat(partake,liable,creator)函数根据参与人、负责人、创建人名单返回所有名单(三种角色所有名单且不重复)。
3、执行setInfo(s)函数设置目标为完成或未完成状态,传递0改为未完成状态,传递1改为完成状态。
4、执行attention1()函数关注目标,执行attention2()取消关注目标。
接口参数 1、获取目标详情接口参数:
{
“ifno” : “zywx-target-0001”,
“condition” : { },
“content” : {
“objectId” : objectId,
“entityTypeId” : “01”
}
}
2、结束目标接口参数:
{
“ifno” : “zywx-comm-0010”,
“condition” : {
“oprTypeId” : “02”
},
“content” : {
“objectId” : objectId,
“entityTypeId” : “01”,
“entity” : {
“trgtStat” : s,
“trgtSchedule” : (s==0?9:10)
}
}
}
3、关注目标接口参数:
{
“ifno” : “zywx-comm-0011”,
“condition” : {
“oprTypeId” : “02”
},
“content” : {
“objectId” : objectId,
“entityTypeId” : “01”
}
}
4、取消关注目标接口参数:
{
“ifno” : “zywx-comm-0012”,
“condition” : {
“oprTypeId” : “02”
},
“content” : {
“objectId” : objectId,
“entityTypeId” : “01”
}
}

3.2工作报告模块

3.2.1 工作报告列表(gzbg_list.html)

3.2.1.1周报列表(gzbg_week_content.html)

接口编号 zywx-report-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、根据用户打开gzbg_popver.html对报告类型的选择,得到查询数据时对应的报告类型
2、进入页面执行gzbgweekListViewInstance.load(type,”1”)函数调用接口获取展示数据。
3、数据展示时,对日期进行处理。
4、工作报告创建日期与当前系统日期相同时,只显示时间不显示年月日;不相同时,只显示年月日
if(returnTime == curTime){
creatTime = d.split(“ “)[1].substring(0,5);
}else{
creatTime = returnTime;
}
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-report-0002”,
“condition”: {
pageNo: pageNo,
rowCnt: 10,
type: (type), //(1: 发出的报告,2:收到的报告)
“rptType”: rptType //01:周报,02:月报
},
“content”: {
}
}

3.2.1.2月报列表(gzbg_month_content.html)

接口编号 zywx-report-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、根据用户打开gzbg_popver.html对报告类型的选择,得到查询数据时对应的报告类型
2、进入页面执行gzbgweekListViewInstance.load(type,’2’)函数调用接口获取函数展示数据
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-report-0002”,
“condition”: {
pageNo: pageNo,
rowCnt: 10,
type: (type), //(1: 发出的报告,2:收到的报告)
“rptType”: rptType //01:周报,02:月报
},
“content”: {
}
}

3.2.2 创建工作报告(gzbg_chuangjian.html)

3.2.2.1任务选择(gzbg_renwu_xuanze.html)

接口编号 zywx-task-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、点击确定时,通知gzbg_renwu_xuanze_content.html页面执行confirm()函数,将选择的任务保存
2、对任务执行时间进行判断,任务时间不能超过999小时
3、进入页面执行init()函数调用接口展示任务列表
4、使用evaluatePopoverScript通知content页面执行函数
appcan.window.evaluatePopoverScript(‘’,’content’,’confirm()’);
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-task-0001”,
“condition”: {
pageNo: pageNo,
rowCnt: 10,
type: 4
},
“content”: {
“entityTypeId”: “02”,
“target”: “”,
“situation”: “”,//0/1/2,0紧急、1一般、2暂缓
“taskStat”: “”,//0/1,0未完成、1已完成
“taskTtl”: “”
}
}

3.2.2.2新建录音(gzbg_sound.html)

代码说明 1、点击退出时使用uexAudio插件stopBackgroundRecord方法停止录音
2、使用uexAudio插件startBackgroundRecord方法开始录音
3、录音结束后使用通道传递录音数据
4、开始录音后执行timedCount()函数,进行计时
代码示例 1、将创建的录音和时间以通道的形式传递
appcan.window.publish(“getSound”, JSON.stringify({“path” : data,”time” : $time.html()}));
2、计时使用的是setTimeout()方法。每0.1秒执行一次timedCount函数
timeout=setTimeout(“timedCount()”,100);
3、计时结束时,使用clearTimeout()方法结束计时。
clearTimeout(timeout)

3.2.2.3创建工作报告(gzbg_chuangjian.html)

接口编号 zywx-comm-0009
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、进入页面首先判断当前操作时创建还是编辑。appcan.getLocVal(‘GZBD_EDIT’)等于0为创建操作,等于1为编辑操作
2、选择接收人,打开企业移动门户主应用gsbumenfuxuan.html页面进行接收人选择。
3、添加图片功能
4、点击左侧返回按钮时。执行saveDraft()函数,根据用户选择通知content页面执行保存草稿saveDraft()函数或者清除草稿clearDraft()函数
5、执行getWeek()函数得到每周对应的日期
6、获取创建的录音,调用的是common.js中定义的uploadFile()函数,主要是采用uexUploaderMgr插件进行上传。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: (isEdit?”zywx-comm-0002”: “zywx-comm-0009”),
“condition”: {
“oprTypeId”: (isEdit?”02”: “01”),
},
“content”: {
“entityTypeId”: (rptTypeId==’01’?”03”: “04”),
“entity”: {
“rptTtl”: rptTtl,
“fromDate”: fromDate,
“toDate”: toDate,
“summary”: todaySummary,
“plan”: tomorrowPlan,
“task”: tasks,
“receive”: receivers1,
“attachment”: attachments
}
}
}
代码示例 1、草稿保存以locStorage的形式存储
appcan.setLocVal(‘GZBG_SAVE_DRAFT’+rptTypeId,JSON.stringify(draft));
2、录音文件处理
var path = data.path; //获取路径
uploadFile(path,function(serverUrl){ //根据路径上传录音文件
$(‘#playOrPause’).removeClass(‘uhide’)
sound = serverUrl;
});
uexAudio.open(path); //加载录音
3、附件上传可以分从相册选择和直接拍照两种,分别调用selXiang()函数和getCam()函数。选择照片或者拍照成功后调用addPic()函数,添加照片。
1)使用uexCamera插件直接拍照。
2)使用uexImageBrowser插件从相册选择。
function selXiang() {
uexImageBrowser.cbPick = function(opCode, dataType, data) {
//插件调用成功时,调用addPic()函数进行照片添加
if (dataType == 0) {
addPic(data);
}
}
uexImageBrowser.pick();
}
3)照片添加成功,给照片添加长按事件,长按可以实现图片查看和删除功能,分别调用openImage函数和deletPic()函数。

3.2.3 工作报告详情(gzbg_xiangqing)

3.2.2.1查看工作报告详情(拍照 录音播放gzbg_xiangqing)

接口编号 zywx-report-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、执行gzbgzbdetailViewInstance.load(‘’)函数调用接口获取数据。
2、判断当前是周报还是月报,类型不同rptType参数值不同,01:周报,02:月报。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno” : “zywx-report-0001”,
“condition” : {
“rptType” : rptTypeId //01:周报,02:月报
},
“content” : {
“objectId” : objectId
}
};

3.2.2.2查看目标(gzbg_mubiao.html)
代码说明 获取工作报告详情获取是存储的数据,根据数据使用FOR循环展示目标数据。

3.2.2.3查看任务(gzbg_renwu.html)

代码说明 获取工作报告详情获取是存储的数据,根据数据展示任务。
代码示例 任务展示:
$(“#container”).html(_.template($(“#template”).html(), datas));

3.2.2.4查看接收人(gzbg_jieshouren.html)

代码说明 获取工作报告详情获取是存储的数据,根据数据使用FOR循环展示联系人数据。
代码示例 头像获取:
loadImage(imgUrl+datas[i].userIcon,$(“#icon”+datas[i].userId));

3.2.4 编辑工作报告(gzbg_chuangjian.html)我发送的可以

接口编号 zywx-comm-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、进入页面判断当前操作时创建还是编辑,appcan.getLocVal(‘GZBD_EDIT’)等于0为创建操作,等于1为编辑操作。操作不同,接口编号不同。
2、根据rptTypeId参数的值判断当前报告是周报还是月报,rptTypeId等于‘01’为周报,等于‘02’为月报。类型不同,界面不同。
3、编辑操作有权限控制,只可以编辑自己发送的报告。
4、编辑操作执行newGzbgViewInstance.load()函数初始化编辑报告数据。报告内容时间执行initWeek( )函数进行格式处理
5、对必填项参数进行判断,判断成功后执行submit()函数调用接口保存编辑内容。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: (isEdit?”zywx-comm-0002”: “zywx-comm-0009”),
“condition”: {
“oprTypeId”: (isEdit?”02”: “01”),
},
“content”: {
“entityTypeId”: (rptTypeId==’01’?”03”: “04”),
“entity”: {
“rptTtl”: rptTtl,
“fromDate”: fromDate,
“toDate”: toDate,
“summary”: todaySummary,
“plan”: tomorrowPlan,
“task”: tasks,
“receive”: receivers1,
“attachment”: attachments
}
}
}

3.2.5 删除工作报告(gzbg_xiangqing.html)我发送的可以

接口编号 zywx-comm-0003
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、确定删除后执行deleteData()函数调用接口删除报告。
2、删除操作有权限控制,只可以删除自己发送的报告。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-comm-0003”,
“condition”: {
“oprTypeId”: “03”
}
“content”: {
“objectId”: itemReport.objectId,
“entityTypeId”: (rptTypeId==’01’?”03”: “04”)
}
}

3.3工作目标模块

3.3.1 工作目标列表(workTargetList.html)

接口编号 zywx-target-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、根据用户的筛选,得到查询数据时对应的程度及工作目标状态。
2、根据用户打开targetPopver.html对工作目标类型的选择,得到查询数据时对应的目标类型。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-target-0002”,
“condition”: {
“pageNo”: pageNo,
“rowCnt”: 10,
“type”: parseInt(type)
},
“content”: {
“entityTypeId”: “01”,
“trgtType”: parseInt(trgtType1),//类型(0开发、1实施、2销售、3人事)
“trgtSchedule”: parseInt(trgtSchedule1),
“trgtTtl”: trgtTtl
}
}

3.3.2 工作目标详情(targetInfo.html)

3.3.2.1工作目标顶部详情获取(targetInfo.html)
接口编号 zywx-target-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 进入页面执行getInfo()函数调用接口获取数据。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-target-0001”,
“condition”: {

  1. },
  2. "content": {
  3. "objectId": objectId,
  4. "entityTypeId": "01"
  5. }

}

3.3.2.2工作目标详情(targetInfo_content.html)
代码说明 获取列表页面点击目标是存储的数据,对工作目标的基本信息进行展示

3.3.2.3工作任务列表(targetTask_content.html)
接口编号 zywx-task-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、进入页面执行targetTaskListView.load(type1)函数调用接口获取数据。
2、点击任务跳转至任务详情页面taskInfo.html 。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-task-0001”,
“condition”: {
pageNo: pageNo,
rowCnt: 10,
type: 2
},
“content”: {
“entityTypeId”: “02”,
“target”: objectId
}
}

3.3.2.3工作成员信息(targetMember_content.html)
代码说明 获取列表页面点击目标是存储的数据,对工作目标的基本信息进行展示

3.3.2.5工作目标设置(targetAdd.html)
接口编号 zywx-target-0005
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、对当前登录人进行判断,如果当前登录人是工作目标的创建人或负责人,则可以更改目标的状态以及设置目标。
2、进入页面调用targetAddView.load()函数,获取目标ID,根据目标ID判断当前用户的操作状态,并展示旧数据。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
选择参与人以及负责人详见5.3.3创建工作目标
接口参数 {
“ifno”: objectId?”zywx-target-0005”: “zywx-comm-0009”,
“condition”: {
“oprTypeId”: objectId?’02’: “01”
},
“content”: {
“entityTypeId”: “01”,
“entity”: {
“trgtTtl”: trgtTtl,
“trgtType”: parseInt(trgtType1),
“trgtCnt”: trgtCnt,
“fromTime”: fromTime,
“toTime”: toTime,
“partake”: partake,
“trgtIcon”: trgtIcon
}
}
}

3.3.2.6添加任务(targetInfo.html)
代码说明 点击任务添加跳转至添加任务taskAdd.html页面。

3.3.2.7目标状态更改(targetInfo.html)
接口编号 zywx-comm-0010
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、对当前登录人进行判断,如果当前登录人是工作目标的创建人或负责人,则可以更改目标的状态以及设置目标。
2、设置状态为未完成时执行setInfo()函数,传递参数为0;
2、设置状态为完成时执行setInfo()函数,传递参数为1;
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-comm-0010”,
“condition”: {
“oprTypeId”: “02”
},
“content”: {
“objectId”: objectId,
“entityTypeId”: “01”,
“entity”: {
“trgtStat”: s,
“trgtSchedule”: (s==0?9: 10)
}
}
}

3.3.2.8会话(targetInfo.html)
接口参数 zywx-comm-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、引用chat.js中方法,点击按钮时,打开会话页面
2、首先对当前目标进行判断,如果存在会话群组则直接打开;如果不存在,则创建,创建成功将群组信息保存到当前目标下。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-comm-0002”,
“condition”: {
“oprTypeId”: “02”
},
“content”: {
“objectId”: objectId,
“entityTypeId”: “01”,
“entity”: {
“groupInfo”: JSON.stringify(groupInfo)
}
}
}

3.3.3 创建工作目标(targetAdd.html)

3.3.3.1选择参与人(targetAdd.html)
代码说明 直接连接到通讯录gsbumenfuxuan.html页面进行选择
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例

3.3.3.2选择负责人(targetAdd.html)
接口编号 zywx-staff-000
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、执行getPerson()函数获取下属列表,默认显示当前用户
注:接口调用详见5.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-staff-0007”,
“condition”: {},
“content”: {}
}

3.3.3.3创建工作目标(targetAdd.html)
接口编号 zywx-comm-0009
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、对当前登录人进行判断,如果当前登录人是工作目标的创建人或负责人,则可以更改目标的状态以及设置目标。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: objectId?”zywx-target-0005”: “zywx-comm-0009”,
“condition”: {
“oprTypeId”: objectId?’02’: “01”
},
“content”: {
“entityTypeId”: “01”,
“entity”: {
“trgtTtl”: trgtTtl,
“trgtType”: parseInt(trgtType1),
“trgtCnt”: trgtCnt,
“fromTime”: fromTime,
“toTime”: toTime,
“partake”: partake,
“trgtIcon”: trgtIcon
}
}
}

3.3.4 工作目标搜索(search.html)

接口编号 zywx-target-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 进入页面首先判断当前搜索对象是工作目标还是工作任务;openType为1:目标,2:任务
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: (openType==1?”zywx-target-0002”: “zywx-task-0001”),
“condition”: {
“pageNo”: pageNo,
“rowCnt”: 10,
“type”: 1
},
“content”: {
“entityTypeId”: (openType==1?”01”: “02”),
}
}

3.4工作任务模块

3.4.1 工作任务列表(taskList.html)

接口编号 zywx-task-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、根据用户的筛选,得到查询数据时对应的程度及工作任务状态。
2、根据用户打开taskPopver.html对工作任务类型的选择,得到查询数据时对应的任务类型。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-task-0001”,
“condition”: {
pageNo: pageNo,
rowCnt: 10,
type: parseInt(type)
},
“content”: {
“entityTypeId”: “02”,
“target”: “”,
“situation”: parseInt(situationV),
“taskStat”: parseInt(taskStat),
“taskTtl”: taskTtl
}
}

3.4.2 工作任务详情(taskInfo.html)

3.4.2.1工作任务详情(taskInfo_content.html)
接口编号 zywx-task-0002
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 进入页面执行getInfo()函数调用接口获取数据。
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: “zywx-task-0002”,
“condition”: {
},
“content”: {
“objectId”: objectId,
“entityTypeId”: “02”
}
}

3.4.2.2任务状态更改(taskInfo.html)
接口编号 1、关注任务接口编号 : “zywx-comm-0011”,
2、取消关注任务接口编号 : “zywx-comm-0012”,
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 1、执行setInfo()函数,通过参数更改设置状态。
2、完成任务,传递参数为1;未完成任务,传递参数为0
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 1、关注任务接口参数:
{
“ifno” : “zywx-comm-0011”,
“condition” : {
“oprTypeId” : “02”
},
“content” : {
“objectId” : objectId,
“entityTypeId” : “02”
}
}
2、取消关注任务接口参数:
{
“ifno” : “zywx-comm-0012”,
“condition” : {
“oprTypeId” : “02”
},
“content” : {
“objectId” : objectId,
“entityTypeId” : “02”
}
}

3.4.2.3任务设置(taskAdd.html)
接口编号 zywx-task-0004
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 appcan.getLocVal(‘TASK-ID’)值存在即为任务设置页面;当前用户为创建人或者负责人,则可以进行设置操作
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno” : “zywx-task-0004”,
“condition” : {
“oprTypeId” : ‘02’
},
“content” : {
“objectId” : this.id,
“entityTypeId” : “02”,
“entity” : {
“taskTtl” : this.get(‘taskTtl’),
“taskCtt” : this.get(‘taskCtt’),
“situation” : parseInt(this.get(‘situation’)),
“toTime” : this.get(‘toTime’),
“target” : this.get(‘target’),
“liable” : this.get(‘liable’)
}
}
}

3.4.3 创建工作任务(taskAdd.html)

接口编号 zywx-task-0003
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 appcan.getLocVal(‘TASK-ID’)值不存在即为创建工作任务页面;
点击提交执行submitTask()函数调用接口创建任务
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno” : “zywx-task-0003”,
“condition” : {
“oprTypeId” : ‘01’
},
“content” : {
“entityTypeId” : “02”,
“entity” : {
“taskTtl” : this.get(‘taskTtl’),
“taskCtt” : this.get(‘taskCtt’),
“situation” : parseInt(this.get(‘situation’)),
“toTime” : this.get(‘toTime’),
“target” : this.get(‘target’),
“liable” : this.get(‘liable’)
}
}
}

3.4.4 工作任务搜索(search.html)

接口编号 zywx-comm-0001
接口地址 服务器地址+端口号 + “emoa/app”
代码说明 进入页面首先判断当前搜索对象是工作目标还是工作任务;openType为1:目标,2:任务
注:接口调用详见3.1.1.1工作计划列表(dptPlan.html)代码示例
接口参数 {
“ifno”: (openType==1?”zywx-target-0002”: “zywx-task-0001”),
“condition”: {
“pageNo”: pageNo,
“rowCnt”: 10,
“type”: 1
},
“content”: {
“entityTypeId”: (openType==1?”01”: “02”),
}
}

如问题还未解决,请联系在线客服


以上信息是否解决您的问题?


免费试用