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.
 
 
 
 
 
 

225 lines
9.4 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 上海力软信息技术有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-09-24 15:37
  5. * 描 述:质量目标管理计划
  6. */
  7. var refreshGirdData;
  8. var isUser = '1';
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  18. page.search(queryJson);
  19. }, 220, 400);
  20. //学年
  21. $('#MPAcademicYearNo').lrselect({
  22. placeholder: "请选择年度",
  23. allowSearch: true,
  24. url: top.$.rootUrl + '/PersonnelManagement/MP_ManagementPlan/GetAcademicYear',
  25. value: 'value',
  26. text: 'text'
  27. });
  28. //学期
  29. //$('#MPSemester').lrselect({
  30. // placeholder: "请选择学期",
  31. // allowSearch: true,
  32. // url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetSemesterDataTwo',
  33. // value: 'value',
  34. // text: 'text'
  35. //});
  36. $('#MPMonth').lrDataItemSelect({ code: 'MPMonth' });
  37. var jsdate = new Date();
  38. $('#MPAcademicYearNo').lrselectSet(jsdate.getFullYear());
  39. $('#MPMonth').lrselectSet(jsdate.getMonth() + 1);
  40. // 刷新
  41. $('#lr_refresh').on('click', function () {
  42. location.reload();
  43. });
  44. // 查看提交材料
  45. $('#lr_uploadView').on('click', function () {
  46. var ParentId = $('#gridtable').jfGridValue('MPId');
  47. var loginInfo = top.learun.clientdata.get(['userinfo']);
  48. if (learun.checkrow(ParentId)) {
  49. learun.layerFormForPercent({
  50. id: 'form',
  51. title: '提交材料',
  52. url: top.$.rootUrl + '/PersonnelManagement/MP_QualityObjectives/IndexChildren?ParentId=' + ParentId + '&&MPUploaderTwo=' + loginInfo.userId,
  53. width: '80%',
  54. height: '80%',
  55. callBack: function (id) {
  56. return top[id].acceptClick(refreshGirdData);
  57. }
  58. });
  59. }
  60. });
  61. $('#lr_down').on('click', function () {
  62. var FileId = $('#gridtable').jfGridValue('MPFile');
  63. if (!!FileId) {
  64. var url = top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + FileId;
  65. learun.layerForm({
  66. id: 'downform',
  67. title: '文件下载',
  68. url: url,
  69. width: 600,
  70. height: 400,
  71. maxmin: true,
  72. btn: null
  73. });
  74. }
  75. });
  76. // 上传
  77. $('#lr_upload').on('click', function () {
  78. var keyValue = $('#gridtable').jfGridValue('MPId');
  79. if (learun.checkrow(keyValue)) {
  80. learun.layerForm({
  81. id: 'formupload',
  82. title: '上传',
  83. url: top.$.rootUrl + '/PersonnelManagement/MP_ManagementPlan/UploadForm?keyValue=' + keyValue,
  84. width: 600,
  85. height: 400,
  86. callBack: function (id) {
  87. return top[id].acceptClick(refreshGirdData);
  88. }
  89. });
  90. }
  91. });
  92. },
  93. // 初始化列表
  94. initGird: function () {
  95. $('#gridtable').lrAuthorizeJfGrid({
  96. url: top.$.rootUrl + '/PersonnelManagement/MP_QualityObjectives/GetPageList',
  97. headData: [
  98. { label: "年度", name: "MPAcademicYearNo", width: 100, align: "left" },
  99. //{ label: "学期", name: "MPSemester", width: 100, align: "left" },
  100. {
  101. label: "月份", name: "MPMonth", width: 100, align: "left",
  102. formatterAsync: function (callback, value, row, op, $cell) {
  103. learun.clientdata.getAsync('dataItem',
  104. {
  105. key: value,
  106. code: 'MPMonth',
  107. callback: function (_data) {
  108. callback(_data.text);
  109. }
  110. });
  111. }
  112. },
  113. //{
  114. // label: "模板材料", name: "MPFile", width: 200, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  115. // $.ajax({
  116. // url: '/LR_SystemModule/Annexes/GetAnnexesFileList',
  117. // data: { folderId: value },
  118. // type: 'GET',
  119. // dataType: "json",
  120. // async: false,
  121. // cache: false,
  122. // success: function (res) {
  123. // var bb = '';
  124. // $.each(res.data, function (i, item) {
  125. // bb += '<span onclick="downLoad(\'' +
  126. // item.F_Id +
  127. // '\',\'' + item.F_FolderId + '\')" style="color:blue">' +
  128. // item.F_FileName +
  129. // '</span>,&nbsp;&nbsp;&nbsp;';
  130. // })
  131. // callback(bb);
  132. // }
  133. // });
  134. // }
  135. //},
  136. { label: "材料名称", name: "MPProjectName", width: 100, align: "left" },
  137. {
  138. label: "上传文件",
  139. name: "MPFileTwo",
  140. width: 200,
  141. align: "left",
  142. formatterAsync: function (callback, value, row, op, $cell) {
  143. $.ajax({
  144. url: '/LR_SystemModule/Annexes/GetAnnexesFileList',
  145. data: { folderId: value },
  146. type: 'GET',
  147. dataType: "json",
  148. async: false,
  149. cache: false,
  150. success: function (res) {
  151. var bb = '';
  152. $.each(res.data, function (i, item) {
  153. bb += '<span onclick="downLoad(\'' +
  154. item.F_Id +
  155. '\',)" style="color:blue">' +
  156. item.F_FileName +
  157. '</span>,&nbsp;&nbsp;&nbsp;';
  158. })
  159. callback(bb);
  160. }
  161. });
  162. }
  163. },
  164. {
  165. label: "是否合格", name: "MPConclusion", width: 100, align: "left", formatter: function (val) {
  166. if (val === 1) {
  167. return "合格";
  168. } else if (val === 0) {
  169. return "不合格";
  170. } else {
  171. return "";
  172. }
  173. }
  174. },
  175. //{ label: "截止时间", name: "MPOverTime", width: 100, align: "left" },
  176. //{ label: "说明", name: "MPRemark", width: 200, align: "left" },
  177. ],
  178. mainId: 'ID',
  179. isPage: true
  180. });
  181. page.search();
  182. },
  183. search: function (param) {
  184. param = param || {};
  185. if (isUser) {
  186. param.isUser = 'true';
  187. }
  188. var jsdate = new Date();
  189. if (!param.MPAcademicYearNo && param.MPAcademicYearNo == undefined) {
  190. param.MPAcademicYearNo = jsdate.getFullYear();
  191. }
  192. if (!param.MPMonth && param.MPMonth == undefined) {
  193. param.MPMonth = jsdate.getMonth() + 1;
  194. }
  195. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  196. }
  197. };
  198. refreshGirdData = function () {
  199. page.search();
  200. };
  201. page.init();
  202. }
  203. function downLoad(fileId, fileTwo) {
  204. if (fileTwo) {
  205. top.learun.postFormSilence(top.$.rootUrl + '/PersonnelManagement/MP_QualityObjectives/AddRecord', { fileId: fileTwo }, function () {
  206. });
  207. }
  208. top.learun.download({ url: top.$.rootUrl + '/LR_SystemModule/Annexes/DownAnnexesFile', param: { fileId: fileId, __RequestVerificationToken: $.lrToken }, method: 'POST' });
  209. }