工作管理模块代码说明

1、序言

为了体现移动应用优势,提升公司办公效率,通过移动OA建立线上工作方式,简化传统公司工作方式,结合现有EMM管理平台与MBaas数据相结合,满足高度运转的公司变化需要。 本文档供项目组全体成员及项目组领导、单元测试人员、及相关人员阅读,方便后期项目更新维护、相关人员尽快熟悉项目内容。
本文档用于企业移动协同办公的详细设计,该详细设计的范围是:系统各组成部分的构成、各个部分的相关功能描述及相关代码的详细介绍。

2、关键词名词解析

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

3、工作管理

3.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;
}
}

工作计划搜索(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//部门名称
}
} |

工作计划详情(dptPlan_detail.html)

工作计划详情(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"
}
} |

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

接口编号:zywx-workPlan-0006

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

注:接口调用详见工作计划列表(dptPlan.html)

代码示例:

接口参数: {
"ifno": "zywx-workPlan-0006",
"condition": {
},
"content": {
"objectId": objectId,
"entityTypeId": "26"
}
} |

工作计划审核(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"
}
}

目标详情(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工作报告模块
工作报告列表(gzbg_list.html)

周报列表(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;
}
注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数:

{
"ifno": "zywx-report-0002",
"condition": {
pageNo: pageNo,
rowCnt: 10,
type: (type), //(1: 发出的报告,2:收到的报告)
"rptType": rptType //01:周报,02:月报
},
"content": {
}
} |

月报列表(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": {
}
} |

创建工作报告(gzbg_chuangjian.html)

任务选择(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": ""
}
} |

新建录音(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) |

创建工作报告(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插件进行上传。
注:接口调用详见工作计划列表(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()函数。

工作报告详情(gzbg_xiangqing)

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

接口编:zywx-report-0001

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、执行gzbgzbdetailViewInstance.load('')函数调用接口获取数据。
2、判断当前是周报还是月报,类型不同rptType参数值不同,01:周报,02:月报。
注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数:

{
"ifno" : "zywx-report-0001",
"condition" : {
"rptType" : rptTypeId //01:周报,02:月报
},
"content" : {
"objectId" : objectId
}
};

查看目标(gzbg_mubiao.html)

代码说明:获取工作报告详情获取是存储的数据,根据数据使用FOR循环展示目标数据。

查看任务(gzbg_renwu.html)

代码说明:获取工作报告详情获取是存储的数据,根据数据展示任务。

代码示例:任务展示:
$("#container").html(_.template($("#template").html(), datas));

查看接收人(gzbg_jieshouren.html)

代码说明:获取工作报告详情获取是存储的数据,根据数据使用FOR循环展示联系人数据。

代码示例:头像获取:
loadImage(imgUrl+datas[i].userIcon,$("#icon"+datas[i].userId));

编辑工作报告(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()函数调用接口保存编辑内容。
注:接口调用详见工作计划列表(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
}
}
}

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

接口编号:zywx-comm-0003

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、确定删除后执行deleteData()函数调用接口删除报告。
2、删除操作有权限控制,只可以删除自己发送的报告。
注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数:{
"ifno": "zywx-comm-0003",
"condition": {
"oprTypeId": "03"
}
"content": {
"objectId": itemReport.objectId,
"entityTypeId": (rptTypeId=='01'?"03": "04")
}
}

3.3工作目标模块
工作目标列表(workTargetList.html)

接口编号:zywx-target-0002

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、根据用户的筛选,得到查询数据时对应的程度及工作目标状态。

2、根据用户打开targetPopver.html对工作目标类型的选择,得到查询数据时对应的目标类型。

注:接口调用详见工作计划列表(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 } }

工作目标详情(targetInfo.html)
工作目标顶部详情获取(targetInfo.html)

接口编号:zywx-target-0001

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:进入页面执行getInfo()函数调用接口获取数据。

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数 { "ifno": "zywx-target-0001", "condition": {

},
"content": {
    "objectId": objectId,
    "entityTypeId": "01"
}

}

工作目标详情(targetInfo_content.html)

代码说明:获取列表页面点击目标是存储的数据,对工作目标的基本信息进行展示

工作任务列表(targetTask_content.html)

接口编号:zywx-task-0001

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、进入页面执行targetTaskListView.load(type1)函数调用接口获取数据。

2、点击任务跳转至任务详情页面taskInfo.html 。

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数 { "ifno": "zywx-task-0001", "condition": { pageNo: pageNo, rowCnt: 10, type: 2 }, "content": { "entityTypeId": "02", "target": objectId } }

工作成员信息(targetMember_content.html)

代码说:获取列表页面点击目标是存储的数据,对工作目标的基本信息进行展示

工作目标设置(targetAdd.html)

接口编号:zywx-target-0005

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、对当前登录人进行判断,如果当前登录人是工作目标的创建人或负责人,则可以更改目标的状态以及设置目标。

2、进入页面调用targetAddView.load()函数,获取目标ID,根据目标ID判断当前用户的操作状态,并展示旧数据。

注:接口调用详见工作计划列表(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 } } }

添加任务(targetInfo.html)

代码说明:点击任务添加跳转至添加任务taskAdd.html页面。

目标状态更改(targetInfo.html)

接口编号:zywx-comm-0010

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、对当前登录人进行判断,如果当前登录人是工作目标的创建人或负责人,则可以更改目标的状态以及设置目标。

2、设置状态为未完成时执行setInfo()函数,传递参数为0;

3、设置状态为完成时执行setInfo()函数,传递参数为1;

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数 { "ifno": "zywx-comm-0010", "condition": { "oprTypeId": "02" }, "content": { "objectId": objectId, "entityTypeId": "01", "entity": { "trgtStat": s, "trgtSchedule": (s==0?9: 10) } } }

会话(targetInfo.html)

接口参数:zywx-comm-0002

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、引用chat.js中方法,点击按钮时,打开会话页面

2、首先对当前目标进行判断,如果存在会话群组则直接打开;如果不存在,则创建,创建成功将群组信息保存到当前目标下。

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数:

{ "ifno": "zywx-comm-0002", "condition": { "oprTypeId": "02" }, "content": { "objectId": objectId, "entityTypeId": "01", "entity": { "groupInfo": JSON.stringify(groupInfo) } } }

创建工作目标(targetAdd.html)
选择参与人(targetAdd.html)

代码说明:直接连接到通讯录gsbumenfuxuan.html页面进行选择

注:接口调用详见工作计划列表(dptPlan.html)代码示例

选择负责人(targetAdd.html)

接口编号:zywx-staff-000

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:1、执行getPerson()函数获取下属列表,默认显示当前用户

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数:

{ "ifno": "zywx-staff-0007", "condition": {}, "content": {} }

创建工作目标(targetAdd.html)

接口编号:zywx-comm-0009

接口地址:服务器地址+端口号 + "emoa/app"

代码说明: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 } } }

工作目标搜索(search.html)

接口编号:zywx-target-0002

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:进入页面首先判断当前搜索对象是工作目标还是工作任务;openType为1:目标,2:任务

注:接口调用详见工作计划列表(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工作任务模块
工作任务列表(taskList.html)

接口编号:zywx-task-0001

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、根据用户的筛选,得到查询数据时对应的程度及工作任务状态。

2、根据用户打开taskPopver.html对工作任务类型的选择,得到查询数据时对应的任务类型。

注:接口调用详见工作计划列表(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 } }

工作任务详情(taskInfo.html)

工作任务详情(taskInfo_content.html)

接口编号:zywx-task-0002

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:进入页面执行getInfo()函数调用接口获取数据。

注:接口调用详见工作计划列表(dptPlan.html)代码示例

接口参数 { "ifno": "zywx-task-0002", "condition": { }, "content": { "objectId": objectId, "entityTypeId": "02" } }

任务状态更改(taskInfo.html) 接口编号:

1、关注任务接口编号 : "zywx-comm-0011",

2、取消关注任务接口编号 : "zywx-comm-0012",

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:

1、执行setInfo()函数,通过参数更改设置状态。

2、完成任务,传递参数为1;未完成任务,传递参数为0

注:接口调用详见工作计划列表(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" } }

任务设置(taskAdd.html)

接口编号:zywx-task-0004

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:appcan.getLocVal('TASK-ID')值存在即为任务设置页面;当前用户为创建人或者负责人,则可以进行设置操作

注:接口调用详见工作计划列表(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') } } }

创建工作任务(taskAdd.html)

接口编号:zywx-task-0003

接口地址:服务器地址+端口号 + "emoa/app"

代码说明: appcan.getLocVal('TASK-ID')值不存在即为创建工作任务页面;

点击提交执行submitTask()函数调用接口创建任务

注:接口调用详见工作计划列表(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') } } }

工作任务搜索(search.html)

接口编号:zywx-comm-0001

接口地址:服务器地址+端口号 + "emoa/app"

代码说明:进入页面首先判断当前搜索对象是工作目标还是工作任务;openType为1:目标,2:任务

注:接口调用详见工作计划列表(dptPlan.html)

代码示例:

接口参数 { "ifno": (openType==1?"zywx-target-0002": "zywx-task-0001"), "condition": { "pageNo": pageNo, "rowCnt": 10, "type": 1 }, "content": { "entityTypeId": (openType==1?"01": "02"),
} }

还需要帮助吗? 联系我们
最新更新 18th Nov 2016