/* * 版 本 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/ProjectDataManage/Index?PId=' + keyValue + '&type=2', width: 1000, height: 800, btn: ['确定'], callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } }); //查看项目资料 $('#lr_dataview').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { learun.layerForm({ id: 'ProjectDataManageIndex', title: '项目资料查看', url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/IndexView?PId=' + keyValue, width: 1000, height: 800, btn: null }); } }); }, 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/ProjectDataManage/GetList', headData: [ { label: "项目资料名称", name: "Name", width: 200, 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: "FileStatus", width: 130, align: "left", formatter: function (value) { return value == '1' ? '' : ''; } }, { label: "上传时间", name: "FileTime", width: 130, align: "left" }, { label: "备注", name: "Remark", width: 100, align: "left" }, ], 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(); }