Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

322 рядки
15 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-03-09 15:33
  5. * 描 述:学生证打印
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var startTime;
  11. var endTime;
  12. var page = {
  13. init: function () {
  14. page.initGird();
  15. page.bind();
  16. },
  17. bind: function () {
  18. // 时间搜索框
  19. $('#datesearch').lrdate({
  20. dfdata: [
  21. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  22. { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  23. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  24. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }
  25. ],
  26. // 月
  27. mShow: false,
  28. premShow: false,
  29. // 季度
  30. jShow: false,
  31. prejShow: false,
  32. // 年
  33. ysShow: false,
  34. yxShow: false,
  35. preyShow: false,
  36. yShow: false,
  37. // 默认
  38. dfvalue: '1',
  39. selectfn: function (begin, end) {
  40. startTime = begin;
  41. endTime = end;
  42. page.search();
  43. }
  44. });
  45. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  46. page.search(queryJson);
  47. }, 240, 400);
  48. //监听学号
  49. $("#StuNo").on('blur', function () {
  50. var StuNo = $(this).val();
  51. if (StuNo) {
  52. learun.httpAsync('get', top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/GetStuInfo?Account=' + StuNo, '', function (data) {
  53. if (data) {
  54. $("#StuNo").val(data.StuNo);
  55. $("#StuName").val(data.StuName);
  56. $("#Gender").lrselectSet(data.GenderNo);
  57. $("#Birthday").val(data.Birthday);
  58. $("#DeptNo").lrselectSet(data.DeptNo);
  59. $("#Major").lrselectSet(data.MajorNo);
  60. $("#ClassNo").lrselectSet(data.ClassNo);
  61. } else {
  62. learun.alert.warning("学生不存在!");
  63. }
  64. });
  65. }
  66. });
  67. $('#Gender').lrDataItemSelect({ code: 'usersexbit' });
  68. $('#DeptNo').lrselect({
  69. allowSearch: true,
  70. value: "deptno",
  71. text: "deptname",
  72. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdDeptInfo',
  73. select: function (item) {
  74. if (item) {
  75. $('#MajorNo').lrselectRefresh({
  76. allowSearch: true,
  77. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  78. param: { strWhere: "DeptNo='" + item.deptno + "' AND CheckMark=1" }
  79. });
  80. } else {
  81. $('#MajorNo').lrselectRefresh({
  82. allowSearch: true,
  83. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  84. param: { strWhere: "1=1 AND CheckMark=1" }
  85. });
  86. }
  87. }
  88. });
  89. $('#Major').lrselect({
  90. allowSearch: true,
  91. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  92. value: "majorno",
  93. text: "majorname",
  94. param: { strWhere: "1=1 AND CheckMark=1" },
  95. select: function (item) {
  96. if (item) {
  97. $('#ClassNo').lrselectRefresh({
  98. allowSearch: true,
  99. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  100. param: { strWhere: "majorno='" + item.majorno + "' AND CheckMark=1" }
  101. });
  102. } else {
  103. $('#ClassNo').lrselectRefresh({
  104. allowSearch: true,
  105. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  106. param: { strWhere: "1=1 AND CheckMark=1" }
  107. });
  108. }
  109. }
  110. });
  111. $('#ClassNo').lrselect({
  112. allowSearch: true,
  113. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  114. param: { strWhere: "1=1 AND CheckMark=1" },
  115. value: "classno",
  116. text: "classname"
  117. });
  118. $('#Destination').lrDataSourceSelect({ code: 'DIC_CITY', value: 'ccode', text: 'cname' });
  119. // 刷新
  120. $('#lr_refresh').on('click', function () {
  121. location.reload();
  122. });
  123. // 新增
  124. $('#lr_add').on('click', function () {
  125. learun.layerForm({
  126. id: 'form',
  127. title: '新增',
  128. url: top.$.rootUrl + '/EducationalAdministration/StuCardInfo/Form',
  129. width: 600,
  130. height: 400,
  131. callBack: function (id) {
  132. return top[id].acceptClick(refreshGirdData);
  133. }
  134. });
  135. });
  136. // 编辑
  137. $('#lr_edit').on('click', function () {
  138. var keyValue = $('#gridtable').jfGridValue('ID');
  139. if (learun.checkrow(keyValue)) {
  140. learun.layerForm({
  141. id: 'form',
  142. title: '编辑',
  143. url: top.$.rootUrl + '/EducationalAdministration/StuCardInfo/Form?keyValue=' + keyValue,
  144. width: 600,
  145. height: 400,
  146. callBack: function (id) {
  147. return top[id].acceptClick(refreshGirdData);
  148. }
  149. });
  150. }
  151. });
  152. // 删除
  153. $('#lr_delete').on('click', function () {
  154. var keyValue = $('#gridtable').jfGridValue('ID');
  155. if (learun.checkrow(keyValue)) {
  156. var Status = $('#gridtable').jfGridValue('Status');
  157. if (Status.indexOf('1') != -1) {
  158. learun.alert.warning("选中记录中包含已审核项目!");
  159. return;
  160. }
  161. learun.layerConfirm('是否确认删除该项!', function (res) {
  162. if (res) {
  163. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuCardInfo/DeleteForm', { keyValue: keyValue }, function () {
  164. refreshGirdData();
  165. });
  166. }
  167. });
  168. }
  169. });
  170. //审核
  171. $('#lr_check').on('click', function () {
  172. var keyValue = $('#gridtable').jfGridValue('ID');
  173. if (learun.checkrow(keyValue)) {
  174. var Status = $('#gridtable').jfGridValue('Status');
  175. if (Status.indexOf('1') != -1) {
  176. learun.alert.warning("选中记录中包含已审核项目!");
  177. return;
  178. }
  179. learun.layerConfirm('是否确认审核该项?', function (res) {
  180. if (res) {
  181. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuCardInfo/CheckForm', { keyValue: keyValue, Status: 1 }, function () {
  182. refreshGirdData();
  183. });
  184. }
  185. });
  186. }
  187. });
  188. //去审
  189. $('#lr_cancel').on('click', function () {
  190. var keyValue = $('#gridtable').jfGridValue('ID');
  191. if (learun.checkrow(keyValue)) {
  192. var Status = $('#gridtable').jfGridValue('Status');
  193. var StatusArr = Status.split(',');
  194. if ($.inArray('0', StatusArr) != -1 || $.inArray('', StatusArr) != -1) {
  195. learun.alert.warning("选中记录中包含未审核项目!");
  196. return;
  197. }
  198. learun.layerConfirm('是否确认取消审核该项?', function (res) {
  199. if (res) {
  200. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuCardInfo/CheckForm', { keyValue: keyValue, Status: 0 }, function () {
  201. refreshGirdData();
  202. });
  203. }
  204. });
  205. }
  206. });
  207. // 打印
  208. $('#lr_print').on('click', function () {
  209. $('#gridtable').jqprintTable();
  210. });
  211. },
  212. // 初始化列表
  213. initGird: function () {
  214. $('#gridtable').lrAuthorizeJfGrid({
  215. url: top.$.rootUrl + '/EducationalAdministration/StuCardInfo/GetPageList',
  216. headData: [
  217. { label: "学号", name: "StuNo", width: 200, align: "left" },
  218. { label: "姓名", name: "StuName", width: 100, align: "left" },
  219. {
  220. label: "性别", name: "Gender", width: 100, align: "left",
  221. formatter: function (cellvalue) {
  222. return cellvalue == true ? "男" : "女";
  223. }
  224. },
  225. {
  226. label: "出生日期", name: "Birthday", width: 100, align: "left",
  227. formatter: function (value) {
  228. return learun.formatDate(value, 'yyyy-MM-dd');
  229. }
  230. },
  231. {
  232. label: "专业部", name: "DeptNo", width: 100, align: "left",
  233. formatterAsync: function (callback, value, row, op, $cell) {
  234. learun.clientdata.getAsync('custmerData', {
  235. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  236. key: value,
  237. keyId: 'deptno',
  238. callback: function (_data) {
  239. callback(_data['deptname']);
  240. }
  241. });
  242. }
  243. },
  244. {
  245. label: "专业", name: "Major", width: 100, align: "left",
  246. formatterAsync: function (callback, value, row, op, $cell) {
  247. learun.clientdata.getAsync('custmerData', {
  248. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  249. key: value,
  250. keyId: 'majorno',
  251. callback: function (_data) {
  252. callback(_data['majorname']);
  253. }
  254. });
  255. }
  256. },
  257. {
  258. label: "班级", name: "ClassNo", width: 100, align: "left",
  259. formatterAsync: function (callback, value, row, op, $cell) {
  260. learun.clientdata.getAsync('custmerData', {
  261. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  262. key: value,
  263. keyId: 'classno',
  264. callback: function (_data) {
  265. callback(_data['classname']);
  266. }
  267. });
  268. }
  269. },
  270. {
  271. label: "目的地", name: "Destination", width: 100, align: "left",
  272. formatterAsync: function (callback, value, row, op, $cell) {
  273. learun.clientdata.getAsync('custmerData', {
  274. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  275. key: value,
  276. keyId: 'ccode',
  277. callback: function (_data) {
  278. callback(_data['cname']);
  279. }
  280. });
  281. }
  282. },
  283. {
  284. label: "发证日期", name: "OpeningDate", width: 100, align: "left",
  285. formatter: function (value) {
  286. return learun.formatDate(value, 'yyyy-MM-dd');
  287. }
  288. },
  289. {
  290. label: "到期时间", name: "ExpiryDate", width: 100, align: "left",
  291. formatter: function (value) {
  292. return learun.formatDate(value, 'yyyy-MM-dd');
  293. }
  294. },
  295. { label: "备注", name: "Remark", width: 100, align: "left" },
  296. {
  297. label: "审核标记", name: "Status", width: 100, align: "left",
  298. formatter: function (cellvalue) {
  299. return cellvalue == "1" ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-danger\">未审核</span>";
  300. }
  301. },
  302. ],
  303. mainId: 'ID',
  304. isPage: true,
  305. isMultiselect: true,
  306. sidx: 'CreateTime desc'
  307. });
  308. },
  309. search: function (param) {
  310. param = param || {};
  311. param.StartTime = startTime;
  312. param.EndTime = endTime;
  313. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  314. }
  315. };
  316. refreshGirdData = function () {
  317. $('#gridtable').jfGridSet('reload');
  318. };
  319. page.init();
  320. }