Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

206 Zeilen
9.8 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 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/ProjectDataManage/Index?PId=' + keyValue + '&type=2',
  39. width: 1000,
  40. height: 800,
  41. btn: ['确定'],
  42. callBack: function (id) {
  43. return top[id].acceptClick(refreshGirdData);
  44. }
  45. });
  46. }
  47. });
  48. //查看项目资料
  49. $('#lr_dataview').on('click', function () {
  50. var keyValue = $('#gridtable').jfGridValue('Id');
  51. if (learun.checkrow(keyValue)) {
  52. learun.layerForm({
  53. id: 'ProjectDataManageIndex',
  54. title: '项目资料查看',
  55. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/IndexView?PId=' + keyValue,
  56. width: 1000,
  57. height: 800,
  58. btn: null
  59. });
  60. }
  61. });
  62. },
  63. inittree: function () {
  64. // 初始化左侧树形数据
  65. $('#dataTree').lrtree({
  66. url: top.$.rootUrl + '/LogisticsManagement/ProjectTypeManage/GetTree',
  67. nodeClick: page.treeNodeClick
  68. });
  69. },
  70. treeNodeClick: function (item) {
  71. PTId = item.id;
  72. $('#titleinfo').text(item.text);
  73. page.search();
  74. },
  75. // 初始化列表
  76. initGird: function () {
  77. $('#gridtable').jfGrid({
  78. url: top.$.rootUrl + '/LogisticsManagement/ProjectManage/GetPageList',
  79. headData: [
  80. { label: "项目名称", name: "Name", width: 200, align: "left" },
  81. { label: "项目周期", name: "Period", width: 100, align: "left" },
  82. {
  83. label: "负责部门", name: "DepartmentId", width: 100, align: "left",
  84. formatterAsync: function (callback, value, row, op, $cell) {
  85. learun.clientdata.getAsync('custmerData', {
  86. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  87. key: value,
  88. keyId: 'id',
  89. callback: function (_data) {
  90. callback(_data['name']);
  91. }
  92. });
  93. }
  94. },
  95. {
  96. label: "负责人", name: "ManagerId", width: 100, align: "left",
  97. formatterAsync: function (callback, value, row, op, $cell) {
  98. learun.clientdata.getAsync('user', {
  99. key: value,
  100. callback: function (_data) {
  101. callback(_data.name);
  102. }
  103. });
  104. }
  105. },
  106. {
  107. label: "项目状态", name: "Status", width: 100, align: "left",
  108. formatter: function (value) {
  109. if (value == 0) {
  110. return '<span class=\"label label-default\">草稿</span>';
  111. } else if (value == 1) {
  112. return '<span class=\"label label-warning\">进行中</span>';
  113. } else if (value == 2) {
  114. return '<span class=\"label label-success\">完成</span>';
  115. }
  116. }
  117. },
  118. { label: "备注", name: "Remark", width: 100, align: "left" },
  119. ],
  120. mainId: 'Id',
  121. isPage: true,
  122. sidx: 'CreateTime desc',
  123. isSubGrid: true, // 是否有子表单
  124. subGridExpanded: function (subContentId, rowItem) {
  125. var PId = rowItem.Id;
  126. $('#' + subContentId).jfGrid({
  127. url: top.$.rootUrl + '/LogisticsManagement/ProjectPhaseManage/GetList',
  128. headData: [
  129. { name: "Name", width: 150, align: "left" }
  130. ],
  131. mainId: 'Id',
  132. isPage: false,
  133. sidx: 'Sort',
  134. sord: 'ASC',
  135. isSubGrid: true, // 是否有子表单
  136. subGridExpanded: function (subContentId, rowItem) {
  137. $('#' + subContentId).jfGrid({
  138. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/GetList',
  139. headData: [
  140. { label: "项目资料名称", name: "Name", width: 200, align: "left" },
  141. {
  142. label: "负责部门", name: "DepartmentId", width: 100, align: "left",
  143. formatterAsync: function (callback, value, row, op, $cell) {
  144. learun.clientdata.getAsync('custmerData', {
  145. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  146. key: value,
  147. keyId: 'id',
  148. callback: function (_data) {
  149. callback(_data['name']);
  150. }
  151. });
  152. }
  153. },
  154. {
  155. label: "负责人", name: "ManagerId", width: 100, align: "left",
  156. formatterAsync: function (callback, value, row, op, $cell) {
  157. learun.clientdata.getAsync('user', {
  158. key: value,
  159. callback: function (_data) {
  160. callback(_data.name);
  161. }
  162. });
  163. }
  164. },
  165. {
  166. label: "是否上传", name: "FileStatus", width: 130, align: "left",
  167. formatter: function (value) {
  168. return value == '1' ? '<span class=\"label label-success\">是</span>' : '<span class=\"label label-warning\">否</span>';
  169. }
  170. },
  171. { label: "上传时间", name: "FileTime", width: 130, align: "left" },
  172. { label: "备注", name: "Remark", width: 100, align: "left" },
  173. ],
  174. mainId: 'Id',
  175. isPage: false,
  176. });
  177. var param;
  178. param = param || {};
  179. param.PPId = rowItem.Id;
  180. param.PId = PId;
  181. $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) });
  182. }
  183. });
  184. var param;
  185. param = param || {};
  186. //param.BId = rowItem.Id;
  187. $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) });
  188. }
  189. });
  190. page.search();
  191. },
  192. search: function (param) {
  193. param = param || {};
  194. param.PTId = PTId;
  195. //param.SqlParameter = " and [Status]=1";
  196. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  197. }
  198. };
  199. refreshGirdData = function () {
  200. $('#gridtable').jfGridSet('reload');
  201. };
  202. page.init();
  203. }