/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 * 创建人:超级管理员 * 日 期:2021-06-21 15:49 * 描 述:项目管理 */ var refreshGirdData; var PTId; var bootstrap = function ($, learun) { "use strict"; var page = { init: function () { page.inittree(); page.initGird(); page.bind(); }, bind: function () { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); }, 220, 400); $('#DepartmentId').lrDepartmentSelect(); $('#ManagerId').lrUserSelect(0); // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); //填写项目进展情况 $('#lr_data').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status != 1) { return learun.alert.warning('只有进行中状态才可填写!'); } learun.layerForm({ id: 'ProjectDataManageIndex', title: '项目进展情况管理', url: top.$.rootUrl + '/LogisticsManagement/ProjectProcessManage/Index?PId=' + keyValue, width: 1000, height: 800, btn: ['确定'], callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } }); }, inittree: function () { // 初始化左侧树形数据 $('#dataTree').lrtree({ url: top.$.rootUrl + '/LogisticsManagement/ProjectTypeManage/GetTree', nodeClick: page.treeNodeClick }); }, treeNodeClick: function (item) { PTId = item.id; $('#titleinfo').text(item.text); page.search(); }, // 初始化列表 initGird: function () { $('#gridtable').jfGrid({ url: top.$.rootUrl + '/LogisticsManagement/ProjectManage/GetPageList', headData: [ { label: "项目名称", name: "Name", width: 200, align: "left" }, { label: "项目周期", name: "Period", width: 100, align: "left" }, { label: "负责部门", name: "DepartmentId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata', key: value, keyId: 'id', callback: function (_data) { callback(_data['name']); } }); } }, { label: "负责人", name: "ManagerId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('user', { key: value, callback: function (_data) { callback(_data.name); } }); } }, { label: "项目状态", name: "Status", width: 100, align: "left", formatter: function (value) { if (value == 0) { return '草稿'; } else if (value == 1) { return '进行中'; } else if (value == 2) { return '完成'; } } }, { label: "备注", name: "Remark", width: 100, align: "left" }, ], mainId: 'Id', isPage: true, sidx: 'CreateTime desc', isSubGrid: true, // 是否有子表单 subGridExpanded: function (subContentId, rowItem) { var PId = rowItem.Id; $('#' + subContentId).jfGrid({ url: top.$.rootUrl + '/LogisticsManagement/ProjectPhaseManage/GetList', headData: [ { name: "Name", width: 150, align: "left" } ], mainId: 'Id', isPage: false, sidx: 'Sort', sord: 'ASC', isSubGrid: true, // 是否有子表单 subGridExpanded: function (subContentId, rowItem) { $('#' + subContentId).jfGrid({ url: top.$.rootUrl + '/LogisticsManagement/ProjectProcessManage/GetList', headData: [ { label: "项目进展情况", name: "Progress", width: 200, align: "left" }, { label: "时间", name: "ProcessTime", width: 100, align: "left", formatter: function (value) { return learun.formatDate(value, 'yyyy-MM-dd'); } }, { label: "创建人", name: "CreateUserId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('user', { key: value, callback: function (_data) { callback(_data.name); } }); } }, { label: "创建时间", name: "CreateTime", width: 200, align: "left" , //formatter: function (value) { // return learun.formatDate(value, 'yyyy-MM-dd'); //} } ], mainId: 'Id', isPage: false, }); var param; param = param || {}; param.PPId = rowItem.Id; param.PId = PId; $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }); var param; param = param || {}; //param.BId = rowItem.Id; $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }); page.search(); }, search: function (param) { param = param || {}; param.PTId = PTId; //param.SqlParameter = " and [Status]=1"; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; refreshGirdData = function () { $('#gridtable').jfGridSet('reload'); }; page.init(); }