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.

IndexData1.js 8.4 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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 PTId;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.inittree();
  14. page.initGird();
  15. page.bind();
  16. },
  17. bind: function () {
  18. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  19. page.search(queryJson);
  20. }, 220, 400);
  21. $('#DepartmentId').lrDepartmentSelect();
  22. $('#ManagerId').lrUserSelect(0);
  23. // 刷新
  24. $('#lr_refresh').on('click', function () {
  25. location.reload();
  26. });
  27. //填写项目进展情况
  28. $('#lr_data').on('click', function () {
  29. var keyValue = $('#gridtable').jfGridValue('Id');
  30. if (learun.checkrow(keyValue)) {
  31. var Status = $('#gridtable').jfGridValue('Status');
  32. if (Status != 1) {
  33. return learun.alert.warning('只有进行中状态才可填写!');
  34. }
  35. learun.layerForm({
  36. id: 'ProjectDataManageIndex',
  37. title: '项目进展情况管理',
  38. url: top.$.rootUrl + '/LogisticsManagement/ProjectProcessManage/Index?PId=' + keyValue,
  39. width: 1000,
  40. height: 800,
  41. btn: ['确定'],
  42. callBack: function (id) {
  43. return top[id].acceptClick(refreshGirdData);
  44. }
  45. });
  46. }
  47. });
  48. },
  49. inittree: function () {
  50. // 初始化左侧树形数据
  51. $('#dataTree').lrtree({
  52. url: top.$.rootUrl + '/LogisticsManagement/ProjectTypeManage/GetTree',
  53. nodeClick: page.treeNodeClick
  54. });
  55. },
  56. treeNodeClick: function (item) {
  57. PTId = item.id;
  58. $('#titleinfo').text(item.text);
  59. page.search();
  60. },
  61. // 初始化列表
  62. initGird: function () {
  63. $('#gridtable').jfGrid({
  64. url: top.$.rootUrl + '/LogisticsManagement/ProjectManage/GetPageList',
  65. headData: [
  66. { label: "项目名称", name: "Name", width: 200, align: "left" },
  67. { label: "项目周期", name: "Period", width: 100, align: "left" },
  68. {
  69. label: "负责部门", name: "DepartmentId", width: 100, align: "left",
  70. formatterAsync: function (callback, value, row, op, $cell) {
  71. learun.clientdata.getAsync('custmerData', {
  72. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  73. key: value,
  74. keyId: 'id',
  75. callback: function (_data) {
  76. callback(_data['name']);
  77. }
  78. });
  79. }
  80. },
  81. {
  82. label: "负责人", name: "ManagerId", width: 100, align: "left",
  83. formatterAsync: function (callback, value, row, op, $cell) {
  84. learun.clientdata.getAsync('user', {
  85. key: value,
  86. callback: function (_data) {
  87. callback(_data.name);
  88. }
  89. });
  90. }
  91. },
  92. {
  93. label: "项目状态", name: "Status", width: 100, align: "left",
  94. formatter: function (value) {
  95. if (value == 0) {
  96. return '<span class=\"label label-default\">草稿</span>';
  97. } else if (value == 1) {
  98. return '<span class=\"label label-warning\">进行中</span>';
  99. } else if (value == 2) {
  100. return '<span class=\"label label-success\">完成</span>';
  101. }
  102. }
  103. },
  104. { label: "备注", name: "Remark", width: 100, align: "left" },
  105. ],
  106. mainId: 'Id',
  107. isPage: true,
  108. sidx: 'CreateTime desc',
  109. isSubGrid: true, // 是否有子表单
  110. subGridExpanded: function (subContentId, rowItem) {
  111. var PId = rowItem.Id;
  112. $('#' + subContentId).jfGrid({
  113. url: top.$.rootUrl + '/LogisticsManagement/ProjectPhaseManage/GetList',
  114. headData: [
  115. { name: "Name", width: 150, align: "left" }
  116. ],
  117. mainId: 'Id',
  118. isPage: false,
  119. sidx: 'Sort',
  120. sord: 'ASC',
  121. isSubGrid: true, // 是否有子表单
  122. subGridExpanded: function (subContentId, rowItem) {
  123. $('#' + subContentId).jfGrid({
  124. url: top.$.rootUrl + '/LogisticsManagement/ProjectProcessManage/GetList',
  125. headData: [
  126. { label: "项目进展情况", name: "Progress", width: 200, align: "left" },
  127. {
  128. label: "时间", name: "ProcessTime", width: 100, align: "left",
  129. formatter: function (value) {
  130. return learun.formatDate(value, 'yyyy-MM-dd');
  131. }
  132. },
  133. {
  134. label: "创建人", name: "CreateUserId", width: 100, align: "left",
  135. formatterAsync: function (callback, value, row, op, $cell) {
  136. learun.clientdata.getAsync('user', {
  137. key: value,
  138. callback: function (_data) {
  139. callback(_data.name);
  140. }
  141. });
  142. }
  143. },
  144. {
  145. label: "创建时间", name: "CreateTime", width: 200, align: "left" ,
  146. //formatter: function (value) {
  147. // return learun.formatDate(value, 'yyyy-MM-dd');
  148. //}
  149. }
  150. ],
  151. mainId: 'Id',
  152. isPage: false,
  153. });
  154. var param;
  155. param = param || {};
  156. param.PPId = rowItem.Id;
  157. param.PId = PId;
  158. $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) });
  159. }
  160. });
  161. var param;
  162. param = param || {};
  163. //param.BId = rowItem.Id;
  164. $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) });
  165. }
  166. });
  167. page.search();
  168. },
  169. search: function (param) {
  170. param = param || {};
  171. param.PTId = PTId;
  172. //param.SqlParameter = " and [Status]=1";
  173. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  174. }
  175. };
  176. refreshGirdData = function () {
  177. $('#gridtable').jfGridSet('reload');
  178. };
  179. page.init();
  180. }