You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
4.7 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2021-06-21 15:49
  5. * 描 述:项目资料管理
  6. */
  7. var refreshGirdData;
  8. var acceptClick;
  9. var PPId;
  10. var PId = request("PId");//项目Id
  11. var type = request("type");//type==2,上传项目资料
  12. var bootstrap = function ($, learun) {
  13. "use strict";
  14. var page = {
  15. init: function () {
  16. page.inittree();
  17. page.initGird();
  18. page.bind();
  19. },
  20. bind: function () {
  21. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  22. page.search(queryJson);
  23. }, 220, 400);
  24. $('#DepartmentId').lrDepartmentSelect();
  25. $('#ManagerId').lrUserSelect(0);
  26. // 刷新
  27. $('#lr_refresh').on('click', function () {
  28. location.reload();
  29. });
  30. // 编辑
  31. $('#lr_view').on('click', function () {
  32. var keyValue = $('#gridtable').jfGridValue('Id');
  33. if (learun.checkrow(keyValue)) {
  34. learun.layerForm({
  35. id: 'ProjectDataManageform',
  36. title: '查看',
  37. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/FormView?keyValue=' + keyValue,
  38. width: 800,
  39. height: 600,
  40. btn: null
  41. });
  42. }
  43. });
  44. },
  45. inittree: function () {
  46. // 初始化左侧树形数据
  47. $('#dataTree').lrtree({
  48. url: top.$.rootUrl + '/LogisticsManagement/ProjectPhaseManage/GetTree',
  49. nodeClick: page.treeNodeClick
  50. });
  51. },
  52. treeNodeClick: function (item) {
  53. PPId = item.id;
  54. $('#titleinfo').text(item.text);
  55. page.search();
  56. },
  57. // 初始化列表
  58. initGird: function () {
  59. $('#gridtable').jfGrid({
  60. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/GetPageList',
  61. headData: [
  62. { label: "项目资料名称", name: "Name", width: 200, align: "left" },
  63. {
  64. label: "负责部门", name: "DepartmentId", width: 100, align: "left",
  65. formatterAsync: function (callback, value, row, op, $cell) {
  66. learun.clientdata.getAsync('custmerData', {
  67. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  68. key: value,
  69. keyId: 'id',
  70. callback: function (_data) {
  71. callback(_data['name']);
  72. }
  73. });
  74. }
  75. },
  76. {
  77. label: "负责人", name: "ManagerId", width: 100, align: "left",
  78. formatterAsync: function (callback, value, row, op, $cell) {
  79. learun.clientdata.getAsync('user', {
  80. key: value,
  81. callback: function (_data) {
  82. callback(_data.name);
  83. }
  84. });
  85. }
  86. },
  87. {
  88. label: "是否上传", name: "FileStatus", width: 130, align: "left",
  89. formatter: function (value) {
  90. return value == '1' ? '<span class=\"label label-success\">是</span>' : '<span class=\"label label-warning\">否</span>';
  91. }
  92. },
  93. { label: "上传时间", name: "FileTime", width: 130, align: "left" },
  94. { label: "备注", name: "Remark", width: 100, align: "left" },
  95. ],
  96. mainId: 'Id',
  97. isPage: true,
  98. sidx: 'CreateTime desc'
  99. });
  100. page.search();
  101. },
  102. search: function (param) {
  103. param = param || {};
  104. param.PPId = PPId;
  105. param.PId = PId;
  106. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  107. }
  108. };
  109. refreshGirdData = function () {
  110. $('#gridtable').jfGridSet('reload');
  111. };
  112. // 保存数据
  113. acceptClick = function (callBack) {
  114. if (!!callBack) {
  115. callBack();
  116. }
  117. learun.layerClose(window.name);
  118. };
  119. page.init();
  120. }