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.

FormView.js 9.0 KiB

4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-09-10 16:19
  5. * 描 述:资产盘点
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. // 设置权限
  10. var setAuthorize;
  11. // 设置表单数据
  12. var setFormData;
  13. // 验证数据是否填写完整
  14. var validForm;
  15. // 保存数据
  16. var save;
  17. var refreshGirdData;
  18. var selectedRow;
  19. var tempdatra = new Array();
  20. //总价计算
  21. var pricecount = 0;
  22. var bootstrap = function ($, learun) {
  23. "use strict";
  24. // 设置权限
  25. setAuthorize = function (data) {
  26. };
  27. var page = {
  28. init: function () {
  29. $('.lr-form-wrap').lrscroll();
  30. $("#detailadd").on('click', function () {
  31. selectedRow = null;
  32. learun.layerForm({
  33. id: 'formitem',
  34. title: '新增明细',
  35. url: top.$.rootUrl + '/AssetManagementSystem/Ass_ScrapItem/Form',
  36. width: 860,
  37. height: 600,
  38. callBack: function (id) {
  39. return top[id].acceptClick(refreshGirdData);
  40. }
  41. });
  42. });
  43. $("#detailedit").on('click', function () {
  44. Ass_ScrapItem
  45. var keyValue = $('#Ass_ScrapItem').jfGridValue('AAIId');
  46. selectedRow = $('#Ass_ScrapItem').jfGridGet('rowdata');
  47. if (learun.checkrow(keyValue)) {
  48. learun.layerForm({
  49. id: 'formitem',
  50. title: '编辑明细',
  51. url: top.$.rootUrl + '/AssetManagementSystem/Ass_ScrapItem/Form?keyValue=' + keyValue,
  52. width: 860,
  53. height: 600,
  54. callBack: function (id) {
  55. return top[id].acceptClick(refreshGirdData);
  56. }
  57. });
  58. }
  59. });
  60. $("#detaildel").on('click', function () {
  61. var keyValue = $('#Ass_ScrapItem').jfGridValue('AAIId');
  62. if (learun.checkrow(keyValue)) {
  63. learun.layerConfirm('是否确认删除该项!', function (res, index) {
  64. if (res) {
  65. $.each(tempdatra, function (key, val) {
  66. if (tempdatra[key].AAIId === keyValue) {
  67. pricecount -= tempdatra[key].AAIPrice * tempdatra[key].AAIStock;
  68. tempdatra.splice(key, 1);
  69. }
  70. });
  71. //$("#AOPrice").val(pricecount);
  72. $('#Ass_ScrapItem').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
  73. top.layer.close(index);
  74. }
  75. });
  76. }
  77. });
  78. page.bind();
  79. page.initData();
  80. },
  81. bind: function () {
  82. $('#SPType').lrDataItemSelect({ code: 'AssScrap' });
  83. $('#Ass_ScrapItem').jfGrid({
  84. headData: [
  85. {
  86. label: '资产编号', name: 'AAICode', width: 150, align: 'left'
  87. },
  88. {
  89. label: '资产名称', name: 'AAIName', width: 150, align: 'left'
  90. },
  91. {
  92. label: '资产类别', name: 'AAITId', width: 150, align: 'left', formatterAsync: function (callback, value, row, op, $cell) {
  93. learun.clientdata.getAsync('custmerData', {
  94. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_AssetsType',
  95. key: value,
  96. keyId: 'atid',
  97. callback: function (_data) {
  98. callback(_data['aname']);
  99. }
  100. });
  101. }
  102. },
  103. {
  104. label: '楼宇名称', name: 'AAIStorage', width: 150, align: 'left',
  105. formatterAsync: function (callback, value, row, op, $cell) {
  106. learun.clientdata.getAsync('custmerData',
  107. {
  108. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
  109. key: value,
  110. keyId: 'sid',
  111. callback: function (_data) {
  112. callback(_data['sname']);
  113. }
  114. });
  115. }
  116. },
  117. //{
  118. // label: '所在库位', name: 'AAILocation', width: 150, align: 'left'
  119. //},
  120. {
  121. label: "房间号", name: "AAILocation", width: 150, align: "left",
  122. formatterAsync: function (callback, value, row, op, $cell) {
  123. learun.clientdata.getAsync('custmerData', {
  124. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
  125. key: value,
  126. keyId: 'rid',
  127. callback: function (_data) {
  128. callback(_data['rcode']);
  129. }
  130. });
  131. }
  132. },
  133. {
  134. label: '是否在库', name: 'AAIIsInStorage', width: 150, align: 'left', formatter: function (val) {
  135. if (val) {
  136. return '在库';
  137. } else {
  138. return '否';
  139. }
  140. }
  141. }
  142. ],
  143. height: 400,
  144. mainId: 'AAIId',
  145. reloadSelected: false
  146. });
  147. },
  148. initData: function () {
  149. if (!!keyValue) {
  150. $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/AssScrap/GetFormData?keyValue=' + keyValue,
  151. function (data) {
  152. for (var id in data) {
  153. if (!!data[id].length && data[id].length > 0) {
  154. $('#' + id).jfGridSet('refreshdata', data[id]);
  155. tempdatra = data[id];
  156. } else {
  157. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  158. }
  159. }
  160. });
  161. } else {
  162. $("#SPNo").val(itNo);
  163. }
  164. }
  165. };
  166. refreshGirdData = function (temprow) {
  167. var ifnewrow = true;
  168. console.log('haha');
  169. $.each(tempdatra, function (key, val) {
  170. if (tempdatra[key].AAIId === temprow.AAIId) {
  171. tempdatra[key] = temprow;
  172. ifnewrow = false;
  173. }
  174. });
  175. if (ifnewrow) {
  176. tempdatra.push(temprow);
  177. }
  178. $('#Ass_ScrapItem').jfGridSet('refreshdata', tempdatra.sort(sortNumber));
  179. };
  180. function sortNumber(a, b) {
  181. return a.AAIOrder - b.AAIOrder;
  182. }
  183. // 设置表单数据
  184. setFormData = function (processId, param, callback) {
  185. if (!!processId) {
  186. $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/AssScrap/GetFormDataByProcessId?processId=' + processId, function (data) {
  187. for (var id in data) {
  188. if (!!data[id] && data[id].length > 0) {
  189. $('#' + id).jfGridSet('refreshdata', data[id]);
  190. }
  191. else {
  192. if (id == 'AssScrap') {
  193. //keyValue = data[id].;
  194. }
  195. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  196. }
  197. }
  198. });
  199. }
  200. callback && callback()
  201. }
  202. // 验证数据是否填写完整
  203. validForm = function () {
  204. if (!$('#form').lrValidform()) {
  205. return false;
  206. }
  207. var datas = $('#Ass_ScrapItem').jfGridGet('rowdatas');
  208. if (datas == null || datas.length == 0) {
  209. learun.alert.warning("申请未包含明细!请先新增明细!");
  210. return false;
  211. }
  212. return true;
  213. };
  214. // 保存数据
  215. save = function (processId, callBack, i) {
  216. var formData = {};
  217. var res = {};
  218. res.code = 200;
  219. if (!!processId) {
  220. formData.ITProcessId = processId;
  221. }
  222. callBack(res, i);
  223. };
  224. page.init();
  225. }