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.
 
 
 
 
 
 

306 lines
15 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-01-22 16:32
  5. * 描 述:专业信息管理
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var page = {
  11. init: function () {
  12. page.initGird();
  13. page.bind();
  14. },
  15. bind: function () {
  16. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  17. page.search(queryJson);
  18. }, 220, 400);
  19. $('#F_SchoolId').lrDataSourceSelect({ code: 'company', value: 'f_companyid', text: 'f_fullname' });
  20. $('#Area').lrDataSourceSelect({ code: 'DIC_AREA', value: 'acode', text: 'aname' });
  21. $('#City').lrDataSourceSelect({ code: 'DIC_CITY', value: 'ccode', text: 'cname' });
  22. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  23. // 刷新
  24. $('#lr_refresh').on('click', function () {
  25. location.reload();
  26. });
  27. //管理省份
  28. $('#lr_province').on('click', function () {
  29. var keyValue = $('#gridtable').jfGridValue('ID');
  30. var MajorNo = $('#gridtable').jfGridValue('MajorNo');
  31. if (learun.checkrow(keyValue)) {
  32. //var rowdata = $('#gridtable').jfGridGet('rowdata');
  33. learun.layerForm({
  34. id: 'formprovince',
  35. title: '管理省份',
  36. url: top.$.rootUrl + '/EducationalAdministration/CdMajor/IndexProvince?MajorNo=' + MajorNo,
  37. width: 1000,
  38. height: 600,
  39. callBack: function (id) {
  40. return top[id].acceptClick(refreshGirdData);
  41. }
  42. });
  43. }
  44. });
  45. // 新增
  46. $('#lr_add').on('click', function () {
  47. learun.layerForm({
  48. id: 'form',
  49. title: '新增',
  50. url: top.$.rootUrl + '/EducationalAdministration/CdMajor/Form',
  51. width: 1000,
  52. height: 600,
  53. callBack: function (id) {
  54. return top[id].acceptClick(refreshGirdData);
  55. }
  56. });
  57. });
  58. // 编辑
  59. $('#lr_edit').on('click', function () {
  60. var keyValue = $('#gridtable').jfGridValue('ID');
  61. if (learun.checkrow(keyValue)) {
  62. if (keyValue.indexOf(',') != -1) {
  63. learun.alert.warning("只能选择一条记录进行编辑!");
  64. return;
  65. }
  66. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  67. if (CheckMark === "true") {
  68. learun.alert.warning("当前项目已启用不能编辑!");
  69. return;
  70. }
  71. learun.layerForm({
  72. id: 'form',
  73. title: '编辑',
  74. url: top.$.rootUrl + '/EducationalAdministration/CdMajor/Form?keyValue=' + keyValue,
  75. width: 1000,
  76. height: 600,
  77. callBack: function (id) {
  78. return top[id].acceptClick(refreshGirdData);
  79. }
  80. });
  81. }
  82. });
  83. // 删除
  84. $('#lr_delete').on('click', function () {
  85. var keyValue = $('#gridtable').jfGridValue('ID');
  86. if (learun.checkrow(keyValue)) {
  87. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  88. if (CheckMark.indexOf('true') != -1) {
  89. learun.alert.warning("选中记录中包含已启用项目,已启用不能删除!");
  90. return;
  91. }
  92. //if (CheckMark === true) {
  93. // learun.alert.warning("当前项目已审核不能删除!");
  94. // return;
  95. //}
  96. learun.layerConfirm('是否确认删除该项!', function (res) {
  97. if (res) {
  98. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/CdMajor/DeleteForm', { keyValue: keyValue }, function () {
  99. refreshGirdData();
  100. });
  101. }
  102. });
  103. }
  104. });
  105. //审核
  106. $('#lr_lock').on('click', function () {
  107. var keyValue = $('#gridtable').jfGridValue('ID');
  108. if (learun.checkrow(keyValue)) {
  109. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  110. if (CheckMark.indexOf('true') != -1) {
  111. learun.alert.warning("选中记录中包含已启用项目!");
  112. return;
  113. }
  114. //if (CheckMark === true) {
  115. // learun.alert.warning("当前项目已审核无需再审!");
  116. // return;
  117. //}
  118. learun.layerConfirm('是否确认启用该项!', function (res) {
  119. if (res) {
  120. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/CdMajor/Lock', { keyValue: keyValue }, function () {
  121. refreshGirdData();
  122. });
  123. }
  124. });
  125. }
  126. });
  127. //去审核
  128. $('#lr_unlock').on('click', function () {
  129. var keyValue = $('#gridtable').jfGridValue('ID');
  130. if (learun.checkrow(keyValue)) {
  131. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  132. if (CheckMark.indexOf('false') != -1) {
  133. learun.alert.warning("选中记录中包含已停用项目!");
  134. return;
  135. }
  136. //if (CheckMark === false) {
  137. // learun.alert.warning("当前项目还未审核不需要去审核!");
  138. // return;
  139. //}
  140. learun.layerConfirm('是否确认停用该项!', function (res) {
  141. if (res) {
  142. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/CdMajor/UnLock', { keyValue: keyValue }, function () {
  143. refreshGirdData();
  144. });
  145. }
  146. });
  147. }
  148. });
  149. },
  150. // 初始化列表
  151. initGird: function () {
  152. $('#gridtable').jfGrid({
  153. url: top.$.rootUrl + '/EducationalAdministration/CdMajor/GetPageList',
  154. headData: [
  155. { label: "专业名称", name: "MajorName", width: 200, align: "left" },
  156. { label: "专业编号", name: "MajorNo", width: 100, align: "left" },
  157. { label: "学制", name: "LengthOfSchooling", width: 100, align: "left" },
  158. {
  159. label: "学科门类", name: "SubjectSpeciesNo", width: 150, align: "left",
  160. formatterAsync: function (callback, value, row, op, $cell) {
  161. learun.clientdata.getAsync('dataItem', {
  162. key: value,
  163. code: 'SubjectSpecies',
  164. callback: function (_data) {
  165. callback(_data.text);
  166. }
  167. });
  168. }
  169. },
  170. {
  171. label: "校区", name: "F_SchoolId", width: 200, align: "left",
  172. formatterAsync: function (callback, value, row, op, $cell) {
  173. learun.clientdata.getAsync('custmerData', {
  174. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  175. key: value,
  176. keyId: 'f_companyid',
  177. callback: function (_data) {
  178. callback(_data['f_fullname']);
  179. }
  180. });
  181. }
  182. },
  183. {
  184. label: "系别", name: "DeptNo", width: 200, align: "left",
  185. formatterAsync: function (callback, value, row, op, $cell) {
  186. learun.clientdata.getAsync('custmerData', {
  187. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  188. key: value,
  189. keyId: 'deptno',
  190. callback: function (_data) {
  191. callback(_data['deptname']);
  192. }
  193. });
  194. }
  195. },
  196. //{ label: "名称缩写", name: "MajorNameBrief", width: 100, align: "left" },
  197. //{ label: "英文名称", name: "MajorNameEn", width: 100, align: "left" },
  198. { label: "教委专业代码", name: "GovMajorNo", width: 100, align: "left" },
  199. { label: "教委专业名称", name: "GovMajorName", width: 200, align: "left" },
  200. {
  201. label: "本专科", name: "GraduateNo", width: 100, align: "left",
  202. formatterAsync: function (callback, value, row, op, $cell) {
  203. learun.clientdata.getAsync('dataItem', {
  204. key: value,
  205. code: 'CollegeType',
  206. callback: function (_data) {
  207. callback(_data.text);
  208. }
  209. });
  210. }
  211. },
  212. {
  213. label: "是否启用", name: "CheckMark", width: 100, align: "center",
  214. formatter: function (cellvalue) {
  215. return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  216. }
  217. },
  218. {
  219. label: "负责人", name: "MajorDirector", width: 100, align: "left",
  220. formatterAsync: function (callback, value, row, op, $cell) {
  221. learun.clientdata.getAsync('custmerData', {
  222. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo',
  223. key: value,
  224. keyId: 'f_encode',
  225. callback: function (_data) {
  226. callback(_data['f_realname']);
  227. }
  228. });
  229. }
  230. },
  231. //{
  232. // label: "考试科目", name: "SubjectNo", width: 100, align: "left",
  233. // formatterAsync: function (callback, value, row, op, $cell) {
  234. // learun.clientdata.getsAsync('custmerData',
  235. // {
  236. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'ExamSubject',
  237. // key: value,
  238. // keyId: 'subjectno',
  239. // textId: 'subjectname',
  240. // callback: function (text) {
  241. // callback(text);
  242. // }
  243. // });
  244. // }
  245. //},
  246. //{
  247. // label: "省份", name: "Province", width: 100, align: "left",
  248. // formatterAsync: function (callback, value, row, op, $cell) {
  249. // learun.clientdata.getAsync('custmerData', {
  250. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE',
  251. // key: value,
  252. // keyId: 'pcode',
  253. // callback: function (_data) {
  254. // callback(_data['pname']);
  255. // }
  256. // });
  257. // }
  258. //},
  259. //{ label: "年度", name: "Year", width: 100, align: "left" },
  260. //{
  261. // label: "地市", name: "City", width: 100, align: "left",
  262. // formatterAsync: function (callback, value, row, op, $cell) {
  263. // learun.clientdata.getAsync('custmerData', {
  264. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  265. // key: value,
  266. // keyId: 'ccode',
  267. // callback: function (_data) {
  268. // callback(_data['cname']);
  269. // }
  270. // });
  271. // }
  272. //},
  273. //{
  274. // label: "县区", name: "Area", width: 100, align: "left",
  275. // formatterAsync: function (callback, value, row, op, $cell) {
  276. // learun.clientdata.getAsync('custmerData', {
  277. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  278. // key: value,
  279. // keyId: 'acode',
  280. // callback: function (_data) {
  281. // callback(_data['aname']);
  282. // }
  283. // });
  284. // }
  285. //}
  286. ],
  287. mainId: 'ID',
  288. isMultiselect: true,
  289. isPage: true,
  290. sidx: 'MajorNo',
  291. sord: 'ASC'
  292. });
  293. page.search();
  294. },
  295. search: function (param) {
  296. param = param || {};
  297. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  298. }
  299. };
  300. refreshGirdData = function () {
  301. page.search();
  302. };
  303. page.init();
  304. }