工作管理模块代码说明

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": {

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

}

工作目标详情(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)

代码示例:

  1. 选择参与人以及负责人详见创建工作目标

接口参数: { "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"), }}