25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

287 lines
13 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-03-29 11:27
  5. * 描 述:在册登记明细
  6. */
  7. var refreshGirdData;
  8. var acceptClick;
  9. var AId = request("AId");
  10. var currentUser = request("currentUser");//我的资产需要用到
  11. var IsDelete = request("IsDelete");//报废资产需要使用
  12. var bootstrap = function ($, learun) {
  13. "use strict";
  14. var page = {
  15. init: function () {
  16. page.initGird();
  17. page.bind();
  18. if (currentUser) {
  19. setTimeout("hiddenButton()", 300);
  20. }
  21. },
  22. bind: function () {
  23. // 初始化左侧树形数据lr_printBar
  24. $('#dataTree').lrtree({
  25. url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetTypeTree',
  26. nodeClick: function (item) {
  27. page.search({ AIASSClass: item.value });
  28. }
  29. });
  30. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  31. page.search(queryJson);
  32. }, 400, 400);
  33. //$('#AIIStorageId').lrDataSourceSelect({ code: 'Ass_StorageData', value: 'sid', text: 'sname' });
  34. $('#AIIStorageId').lrselect({
  35. type: 'tree',
  36. allowSearch: true,
  37. url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree',
  38. param: {},
  39. select: function (val) {
  40. var storageId = "";
  41. if (val) {
  42. storageId = val.value;
  43. }
  44. $('#AIIStoragePosition').lrselectRefresh({
  45. url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetListForStorageId?storageId=' + storageId,
  46. text: "RCode",
  47. value: "RId", allowSearch: true
  48. });
  49. }
  50. });
  51. //房间
  52. $('#AIIStoragePosition').lrselect({ value: 'RId', text: 'RCode', allowSearch: true });
  53. $('#AIASSState').lrDataItemSelect({ code: 'AssState' });
  54. $('#AIAssType').lrDataItemSelect({ code: 'AssType' });
  55. $('#AIDepartment').lrDepartmentSelect();
  56. // 刷新
  57. $('#lr_refresh').on('click', function () {
  58. location.reload();
  59. });
  60. },
  61. // 初始化列表
  62. initGird: function () {
  63. $('#gridtable').jfGrid({
  64. url: top.$.rootUrl + '/AssetManagementSystem/Ass_AssetsInfoItem/GetPageList',
  65. headData: [
  66. //{ label: "明细编号", name: "AICode", width: 200, align: "left" },
  67. //{ label: "序号", name: "AICodeNum", width: 100, align: "left" },
  68. { label: "资产编号", name: "AICodeNumJY", width: 200, align: "left" },
  69. {
  70. label: "楼宇名称", name: "AIIStorageId", width: 100, align: "left",
  71. formatterAsync: function (callback, value, row, op, $cell) {
  72. learun.clientdata.getAsync('custmerData', {
  73. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData',
  74. key: value,
  75. keyId: 'sid',
  76. callback: function (_data) {
  77. callback(_data['sname']);
  78. }
  79. });
  80. }
  81. },
  82. {
  83. label: "房间号", name: "AIIStoragePosition", width: 100, align: "left",
  84. formatterAsync: function (callback, value, row, op, $cell) {
  85. learun.clientdata.getAsync('custmerData', {
  86. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_Storage_Room',
  87. key: value,
  88. keyId: 'rid',
  89. callback: function (_data) {
  90. callback(_data['rcode']);
  91. }
  92. });
  93. }
  94. },
  95. {
  96. label: "房间功能", name: "RFunction", width: 150, align: "left"
  97. },
  98. {
  99. label: "房间面积", name: "RArea", width: 100, align: "left"
  100. },
  101. {
  102. label: "房间状态", name: "REnabled", width: 100, align: "left",
  103. formatterAsync: function (callback, value, row, op, $cell) {
  104. learun.clientdata.getAsync('dataItem', {
  105. key: value,
  106. code: 'RoomState',
  107. callback: function (_data) {
  108. callback(_data.text);
  109. }
  110. });
  111. }
  112. },
  113. { label: "资产名称", name: "AIASSName", width: 200, align: "left" },
  114. { label: "资产品牌", name: "AISpecification", width: 100, align: "left" },
  115. {
  116. label: "规格型号", name: "AISpecificationtype", width: 100, align: "left"
  117. },
  118. {
  119. label: "计量单位", name: "AIUnits", width: 100, align: "left",
  120. formatterAsync: function (callback, value, row, op, $cell) {
  121. learun.clientdata.getAsync('dataItem',
  122. {
  123. key: value,
  124. code: 'sldw',
  125. callback: function (_data) {
  126. callback(_data.text);
  127. }
  128. });
  129. }
  130. },
  131. {
  132. label: "资产状态", name: "AIASSState", width: 100, align: "left",
  133. formatterAsync: function (callback, value, row, op, $cell) {
  134. learun.clientdata.getAsync('dataItem', {
  135. key: value,
  136. code: 'AssState',
  137. callback: function (_data) {
  138. callback(_data.text);
  139. }
  140. });
  141. }
  142. },
  143. //{ label: "管理部门", name: "AdministrativeDepartment", width: 100, align: "left" },
  144. {
  145. label: "管理部门", name: "AIDepartment", width: 100, align: "left",
  146. formatterAsync: function (callback, value, row, op, $cell) {
  147. learun.clientdata.getAsync('department', {
  148. key: value,
  149. callback: function (_data) {
  150. callback(_data.name);
  151. }
  152. });
  153. }
  154. },
  155. {
  156. label: "使用人", name: "AIUsePeople", width: 100, align: "left",
  157. formatterAsync: function (callback, value, row, op, $cell) {
  158. learun.clientdata.getAsync('custmerData', {
  159. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  160. key: value,
  161. keyId: 'f_userid',
  162. callback: function (_data) {
  163. callback(_data['f_realname']);
  164. }
  165. });
  166. }
  167. },
  168. { label: "存放地点", name: "AIPlace", width: 100, align: "left" },
  169. { label: "资产原价值", name: "AIAssValue", width: 100, align: "left" },
  170. { label: "入账日期", name: "AIAddTime", width: 100, align: "left" },
  171. { label: "备注", name: "AIRemark", width: 100, align: "left" },
  172. { label: "折旧方法", name: "DepreciationMethod", width: 100, align: "left" },
  173. { label: "折旧状态", name: "DepreciationStatus", width: 100, align: "left" },
  174. { label: "折旧年限", name: "UsefulLife", width: 100, align: "left" },
  175. { label: "月折旧额", name: "MonthlyDepreciation", width: 100, align: "left" },
  176. { label: "已提折旧月数", name: "MonthsOfDepreciation", width: 100, align: "left" },
  177. { label: "月折旧率", name: "MonthlyDepreciationRate", width: 100, align: "left" },
  178. { label: "累计折旧", name: "AccumulatedDepreciation", width: 100, align: "left" },
  179. { label: "净值", name: "NetWorth", width: 100, align: "left" },
  180. { label: "车辆行驶证所有人", name: "VehicleLicenseUser", width: 100, align: "left" },
  181. { label: "车辆识别号", name: "AIVehicleNumber", width: 100, align: "left" },
  182. { label: "车牌号", name: "AIPlateNumber", width: 100, align: "left" },
  183. { label: "面积", name: "AIBuiltArea", width: 100, align: "left" },
  184. { label: "权属证号", name: "AIOwnership", width: 100, align: "left" },
  185. { label: "土地使用权类型", name: "LandUseType", width: 100, align: "left" },
  186. { label: "土地使用权人/房屋所有权人", name: "LandUseUser", width: 200, align: "left" }
  187. ],
  188. mainId: 'AIId',
  189. isMultiselect: true,
  190. isPage: true,
  191. sidx: 'AICodeNum'
  192. });
  193. page.search();
  194. },
  195. search: function (param) {
  196. param = param || {};
  197. param.AId = AId;
  198. if (currentUser) {
  199. var userInfo = top.learun.clientdata.get(['userinfo']);
  200. param.userId = userInfo.userId;
  201. }
  202. param.AIIsScrap = false;
  203. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  204. }
  205. };
  206. refreshGirdData = function () {
  207. page.search();
  208. };
  209. // 保存数据
  210. acceptClick = function (callBack) {
  211. var selectedRow = $('#gridtable').jfGridGet('rowdata');
  212. callBack(selectedRow);
  213. };
  214. page.init();
  215. }
  216. Date.prototype.Format = function (fmt) { //author: meizz
  217. var o = {
  218. "M+": this.getMonth() + 1, //月份
  219. "d+": this.getDate(), //日
  220. "H+": this.getHours(), //小时
  221. "m+": this.getMinutes(), //分
  222. "s+": this.getSeconds(), //秒
  223. "q+": Math.floor((this.getMonth() + 3) / 3), //季度
  224. "S": this.getMilliseconds() //毫秒
  225. };
  226. if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  227. for (var k in o)
  228. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  229. return fmt;
  230. }
  231. function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
  232. var dateSpan,
  233. tempDate,
  234. iDays;
  235. sDate1 = Date.parse(sDate1);
  236. sDate2 = Date.parse(sDate2);
  237. dateSpan = sDate2 - sDate1;
  238. dateSpan = Math.abs(dateSpan);
  239. iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
  240. return iDays;
  241. };
  242. function AddPrintContent(html) {
  243. var myHtml = myHtml = html;
  244. // var strBodyStyle="<style>"+document.getElementById("style1").innerHTML+"</style>";
  245. // var strFormHtml=strBodyStyle+"<body>"+myHtml+"</body>";
  246. var strFormHtml = "<body>" + myHtml + "</body>";
  247. LODOP = getLodop();
  248. LODOP.PRINT_INIT("资产编号");
  249. LODOP.SET_PRINT_PAGESIZE(2, '40mm', '32.3mm', "");
  250. LODOP.SET_PRINT_MODE("PRINT_DUPLEX", 2);
  251. LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE", 7);
  252. LODOP.ADD_PRINT_HTM(10, 8, '40mm', '30mm', strFormHtml);
  253. //打印预览
  254. // LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED",1);
  255. // var TaskID1=LODOP.PREVIEW();
  256. // 直接打印
  257. var TaskID1 = LODOP.PRINT();
  258. };
  259. function hiddenButton() {
  260. $("#lr_add").hide();
  261. $("#lr_printBar").hide();
  262. $("#lr_edit").hide();
  263. $("#lr_delete").hide();
  264. $("#lr_detail").hide();
  265. $("#lr_import").hide();
  266. }