Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Index.js 6.4 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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_add').on('click', function () {
  32. if (!PPId) {
  33. learun.alert.warning('请选择阶段!');
  34. return false;
  35. }
  36. learun.layerForm({
  37. id: 'ProjectDataManageform',
  38. title: '新增',
  39. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/Form?PPId=' + PPId + '&PId=' + PId,
  40. width: 800,
  41. height: 600,
  42. callBack: function (id) {
  43. return top[id].acceptClick(refreshGirdData);
  44. }
  45. });
  46. });
  47. // 编辑
  48. $('#lr_edit').on('click', function () {
  49. var keyValue = $('#gridtable').jfGridValue('Id');
  50. if (learun.checkrow(keyValue)) {
  51. learun.layerForm({
  52. id: 'ProjectDataManageform',
  53. title: '编辑',
  54. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/Form?keyValue=' + keyValue + '&type=' + type,
  55. width: 800,
  56. height: 600,
  57. callBack: function (id) {
  58. return top[id].acceptClick(refreshGirdData);
  59. }
  60. });
  61. }
  62. });
  63. // 删除
  64. $('#lr_delete').on('click', function () {
  65. var keyValue = $('#gridtable').jfGridValue('Id');
  66. if (learun.checkrow(keyValue)) {
  67. learun.layerConfirm('是否确认删除该项!', function (res) {
  68. if (res) {
  69. learun.deleteForm(top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/DeleteForm', { keyValue: keyValue }, function () {
  70. refreshGirdData();
  71. });
  72. }
  73. });
  74. }
  75. });
  76. if (type == 2) {
  77. $('#lr_add').hide();
  78. //$('#lr_edit').html('<i class="fa fa-pencil-square-o"></i>&nbsp;上传');
  79. } else {
  80. $('#lr_add').show();
  81. //$('#lr_edit').html('<i class="fa fa-pencil-square-o"></i>&nbsp;编辑');
  82. }
  83. },
  84. inittree: function () {
  85. // 初始化左侧树形数据
  86. $('#dataTree').lrtree({
  87. url: top.$.rootUrl + '/LogisticsManagement/ProjectPhaseManage/GetTree',
  88. nodeClick: page.treeNodeClick
  89. });
  90. },
  91. treeNodeClick: function (item) {
  92. PPId = item.id;
  93. $('#titleinfo').text(item.text);
  94. page.search();
  95. },
  96. // 初始化列表
  97. initGird: function () {
  98. $('#gridtable').jfGrid({
  99. url: top.$.rootUrl + '/LogisticsManagement/ProjectDataManage/GetPageList',
  100. headData: [
  101. { label: "项目资料名称", name: "Name", width: 200, align: "left" },
  102. {
  103. label: "负责部门", name: "DepartmentId", width: 100, align: "left",
  104. formatterAsync: function (callback, value, row, op, $cell) {
  105. learun.clientdata.getAsync('custmerData', {
  106. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  107. key: value,
  108. keyId: 'id',
  109. callback: function (_data) {
  110. callback(_data['name']);
  111. }
  112. });
  113. }
  114. },
  115. {
  116. label: "负责人", name: "ManagerId", width: 100, align: "left",
  117. formatterAsync: function (callback, value, row, op, $cell) {
  118. learun.clientdata.getAsync('user', {
  119. key: value,
  120. callback: function (_data) {
  121. callback(_data.name);
  122. }
  123. });
  124. }
  125. },
  126. {
  127. label: "是否上传", name: "FileStatus", width: 130, align: "left",
  128. formatter: function (value) {
  129. return value == '1' ? '<span class=\"label label-success\">是</span>' : '<span class=\"label label-warning\">否</span>';
  130. }
  131. },
  132. { label: "上传时间", name: "FileTime", width: 130, align: "left" },
  133. { label: "备注", name: "Remark", width: 100, align: "left" },
  134. ],
  135. mainId: 'Id',
  136. isPage: true,
  137. sidx: 'CreateTime desc'
  138. });
  139. page.search();
  140. },
  141. search: function (param) {
  142. param = param || {};
  143. param.PPId = PPId;
  144. param.PId = PId;
  145. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  146. }
  147. };
  148. refreshGirdData = function () {
  149. $('#gridtable').jfGridSet('reload');
  150. };
  151. // 保存数据
  152. acceptClick = function (callBack) {
  153. if (!!callBack) {
  154. callBack();
  155. }
  156. learun.layerClose(window.name);
  157. };
  158. page.init();
  159. }