/* * 版 本 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_add').on('click', function () { if (!PTId) { learun.alert.warning('请选择类型!'); return false; } learun.layerForm({ id: 'form', title: '新增', url: top.$.rootUrl + '/LogisticsManagement/ProjectManage/Form?PTId=' + PTId, width: 800, height: 600, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); }); // 编辑 $('#lr_edit').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status != '0') { return learun.alert.warning('选中项目已审核,不可编辑!'); } learun.layerForm({ id: 'form', title: '编辑', url: top.$.rootUrl + '/LogisticsManagement/ProjectManage/Form?keyValue=' + keyValue, width: 800, height: 600, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } }); // 删除 $('#lr_delete').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status != '0') { return learun.alert.warning('选中项目已审核,不可删除!'); } learun.layerConfirm('是否确认删除该项!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LogisticsManagement/ProjectManage/DeleteForm', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); // 审核 $('#lr_submit').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { learun.layerConfirm('是否确认审核该项!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/LogisticsManagement/ProjectManage/UpdateStatus', { keyValue: keyValue, Status: 1 }, function () { refreshGirdData(); }); } }); } }); // 去审 $('#lr_nosubmit').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { learun.layerConfirm('是否确认去审该项!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/LogisticsManagement/ProjectManage/UpdateStatus', { keyValue: keyValue, Status: 0 }, function () { refreshGirdData(); }); } }); } }); // 归档,将状态改为2 $('#lr_file').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { learun.layerConfirm('是否确认归档该项!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/LogisticsManagement/ProjectManage/UpdateStatus', { keyValue: keyValue, Status: 2 }, function () { refreshGirdData(); }); } }); } }); //设置上传项目资料 $('#lr_data').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status != '0') { return learun.alert.warning('选中项目已审核,不可设置!'); } learun.layerForm({ id: 'ProjectDataManageIndex', title: '项目资料管理', url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/Index?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: "ItemAmount", 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; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; refreshGirdData = function () { $('#gridtable').jfGridSet('reload'); }; page.init(); }