/*
* 版 本 Learun-ADMS V7.0.0 力软敏捷开发框架(http://www.learun.cn)
* Copyright (c) 2013-2017 上海力软信息技术有限公司
* 创建人:力软-前端开发组
* 日 期:2018.7.12
* 描 述:力软移动端框架(ADMS) 流程我的任务
*/
(function () {
var begin = '';
var end = '';
var $header = null;
var page = {
currentPage: 0,
grid: [],
init: function ($page) {
page.currentPage = 0;
page.grid = [];
// 添加头部按钮列表
var _html = '\
';
$header = $page.parents('.f-page').find('.f-page-header');
$header.append(_html);
// 设置查询条件
$header.find('.lr-form-header-edit').searchdate({
callback: function (_begin, _end) {
begin = _begin;
end = _end;
page.grid[page.currentPage].reload();
}
});
// 点击搜索按钮
$header.find('.lr-form-header-more').on('tap', function () {
learun.nav.go({ path: 'search', title: '', isBack: true, isHead: true, param: 'nworkflow/myflow' });// 告诉搜索页本身所在的地址
});
$page.find('#myflow_tab').toptab(['我的', '待办', '已办'], function (_index) {
page.currentPage = parseInt(_index);
begin = "";
end = "";
page.grid[page.currentPage].reload();
}).each(function (index) {
var $this = $(this);
switch (index) {
case 0:
page.grid[index] = $this.lrpagination({
lclass: "lr-list lr-flow-list",
rows: 10, // 每页行数
getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调
param.begin = begin;
param.end = end;
page.loadData(param, callback, $page);
},
renderData: function (_index, _item, _$item) {// 渲染数据模板
return page.rowRender(_index, _item, _$item, $page);
},
click: function (item, $item) {// 列表行点击事件
page.click(item, $item, $page);
}
});
break;
case 1:
page.grid[index] = $this.lrpagination({
lclass: "lr-list lr-flow-list",
rows: 10, // 每页行数
getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调
param.begin = begin;
param.end = end;
page.loadData(param, callback, $page);
},
renderData: function (_index, _item, _$item) {// 渲染数据模板
return page.rowRender(_index, _item, _$item, $page);
},
click: function (item, $item) {// 列表行点击事件
page.click(item, $item, $page);
}
});
break;
case 2:
page.grid[index] = $this.lrpagination({
lclass: "lr-list lr-flow-list",
rows: 10, // 每页行数
getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调
param.begin = begin;
param.end = end;
page.loadData(param, callback, $page);
},
renderData: function (_index, _item, _$item) {// 渲染数据模板
return page.rowRender(_index, _item, _$item, $page);
},
click: function (item, $item) {// 列表行点击事件
page.click(item, $item, $page);
}
});
break;
}
$this = null;
});
},
lclass: 'lr-list lr-flow-list',
loadData: function (param, callback, $page) {// 列表加载后台数据
var _postParam = {
pagination: {
rows: param.rows,
page: param.page,
sidx: 'F_CreateDate',
sord: 'DESC'
},
queryJson: '{}'
};
if (param.keyword) {
_postParam.queryJson = JSON.stringify({ keyword: param.keyword });
}
if (param.begin && param.end) {
_postParam.queryJson = JSON.stringify({ StartTime: param.begin, EndTime: param.end });
}
var url = '';
var mypage = learun.nav.getpage('nworkflow/myflow');
switch (mypage.currentPage) {
case 0:
url = config.webapi + "learun/adms/newwf/mylist";
break;
case 1:
url = config.webapi + "learun/adms/newwf/mytask";
break;
case 2:
url = config.webapi + "learun/adms/newwf/mytaskmaked";
break;
}
learun.httpget(url, _postParam, function (data) {
if (data) {
callback(data.rows, parseInt(data.records));
}
else {
callback([], 0);
}
});
},
rowRender: function (_index, _item, _$item, $page) {// 渲染列表行数据
var mypage = learun.nav.getpage('nworkflow/myflow');
var levelText = '';
var levelbg = '';
switch (_item.F_Level) {
case 0:
levelText = '普通';
levelbg = 'bgcblue1';
break;
case 1:
levelText = '重要';
levelbg = 'bgcyellow';
break;
case 2:
levelText = '紧急';
levelbg = 'bgcpink';
break;
default:
levelText = '普通';
levelbg = 'bgcblue1';
break;
}
var statusText = '';
if (mypage.currentPage != 2) {
statusText = '待审批';
}
if (_item.F_TaskName) {
statusText = '【' + _item.F_TaskName + '】' + statusText;
}
if (_item.F_IsFinished === 1) {
statusText = '结束';
}
else if (_item.F_EnabledMark === 3) {
statusText = '作废';
}
else if (_item.F_EnabledMark === 2) {
statusText = '草稿';
_item.F_Title = '草稿需要编辑!';
}
if (_item.F_IsAgain === 1 && mypage.currentPage !== 2) {
statusText = '重新发起';
}
if (_item.F_TaskType == 3 && mypage.currentPage === 1) {
statusText = '【加签】' + statusText;
}
if (_item.F_IsUrge == "1" && mypage.currentPage === 1) {
statusText = '【催办加急】' + statusText;
}
var _html = '';
if (mypage.currentPage === 0) {
_html = '\
\
' + levelText + '\
\
\
' + _item.F_Title + '
\
'+ _item.F_SchemeName + '
\
'+ statusText + '
\
\
'+ learun.date.format(_item.F_CreateDate, 'yyyy-MM-dd') + '
\
';
}
else {
_html = '\
\
' + levelText + '\
\
\
' + _item.F_Title + '
\
'+ _item.F_CreateUserName + '/' + _item.F_SchemeName + '
\
'+ statusText + '
\
\
'+ learun.date.format(_item.F_CreateDate, 'yyyy-MM-dd') + '
\
';
}
return _html;
},
click: function (item, $item, $page) {// 列表行点击触发方法
var mypage = learun.nav.getpage('nworkflow/myflow');
if (item.F_IsAgain === 1 && mypage.currentPage !== 2) {// 重新发起流程
learun.nav.go({ path: 'nworkflow/againcreateflow', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id } });
return false;
}
switch (mypage.currentPage) {
case 0:
if (item.F_EnabledMark === 2) {// 草稿
learun.actionsheet({
id: 'myflow0',
data: [
{
text: '编辑草稿',
group: '1',
event: function () {
learun.nav.go({ path: 'nworkflow/draft', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id } });
}
},
{
text: '删除草稿',
mark: true,
group: '2',
event: function () {
learun.layer.confirm('确定要删除流程草稿?', function (_index) {
if (_index === '1') {
learun.layer.loading(true, "正在删除该流程草稿");
learun.httppost(config.webapi + "learun/adms/newwf/deldraft", item.F_Id, function (data) {
learun.layer.loading(false);
if (data) {// 删除数据成功
page.grid[0].reload();
}
});
}
}, '数字化智慧校园', ['取消', '确定']);
}
}
],
cancel: function () { }
});
return false;
}
learun.nav.go({ path: 'nworkflow/myprocessInfo', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, isStart: item.F_IsStart } });
break;
case 1:
if (item.F_TaskType == 3) {// 加签
learun.nav.go({ path: 'nworkflow/signAudit', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
return false;
}
else if (item.F_TaskType == 4 || item.F_TaskType == 6) {// 子流程发起
learun.nav.go({ path: 'nworkflow/chlidaudit', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
return false;
}
else if (item.F_TaskType == 2) {// 查阅
learun.nav.go({ path: 'nworkflow/refer', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
return false;
}
learun.nav.go({ path: 'nworkflow/audit', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
break;
case 2:
if (item.F_TaskType == 4 || item.F_TaskType == 6) {// 子流程发起
learun.nav.go({ path: 'nworkflow/chlidlook', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
return false;
}
learun.nav.go({ path: 'nworkflow/processInfo', title: item.F_SchemeName, type: 'right', param: { processId: item.F_Id, taskId: item.F_TaskId } });
break;
}
return false;
},
destroy: function (pageinfo) {
page.currentPage = 0;
page.grid = [];
}
};
return page;
})();