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.
 
 
 
 
 
 

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