list.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination'
  4. ]);
  5. app.controller("indexCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) {
  6. var self = this;
  7. var s4 = new SM4Util();
  8. self.userId = $.cookie("GlWorkPlatform-userid");
  9. self.userName = $.cookie("GlWorkPlatform-chineseName");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  12. self.get_type = sp.getUrlName("type");
  13. var postCfg = {
  14. headers: {
  15. 'Content-Type': 'application/json',
  16. 'Authorization': "Bearer " + self.get_AccessToken
  17. }
  18. }
  19. //获取车型,分类,状态代码表
  20. self.cxList = [];
  21. self.getCxList = function () {
  22. var postData = {
  23. tablename: "CODE_CXDMB"
  24. }
  25. $http.post(apiurljs.login + "g2app/DangAn/queryCodeData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  26. .success(function (obj) {
  27. var res = strToJson(s4.decryptData_CBC(obj.data));
  28. self.cxList = angular.copy(res.data);
  29. self.getData(1);
  30. })
  31. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  32. })
  33. }
  34. self.getCxList();
  35. //根据选择的底稿目录获取当前目录下的文件
  36. self.noDataTip = 1;
  37. self.rows = [];
  38. self.pageno = 1;
  39. self.total_count = 0;
  40. self.itemsPerPage = 10;
  41. self.pageOptions = [10, 15, 20, 25, 30];
  42. self.search = {
  43. CPH: ""
  44. }
  45. self.getData = function (pageno) {
  46. self.pageno = pageno;
  47. $scope.__default__currentPage = self.pageno;
  48. // let postData = {
  49. // "pageno": self.pageno,
  50. // "pagesize": self.itemsPerPage,
  51. // "code": self.nowNodeCode,
  52. // "data_col": "YPBH",
  53. // "tablename_code": "CODE_YPTYPE",
  54. // "tablename_data": "SX_BGYPMGR",
  55. // "order": "id",
  56. // "sqlwhere": {},
  57. // "sqllikewhere": {
  58. // "YPMC": self.search.YPMC
  59. // }
  60. // }
  61. let postData = {
  62. tablename: "SX_CLGLB",
  63. pagesize: self.itemsPerPage,
  64. pageno: self.pageno,
  65. colums: "ID,SORTID,CPH,PP,CLYS,ZCRS,CX",
  66. order: "ID",
  67. sqlwhere: {},
  68. sqlorwhere: "",
  69. sqlinwhere: "",
  70. sqllikewhere: {
  71. CPH: self.search.CPH,
  72. }
  73. }
  74. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  75. .success(function (res) {
  76. var res = strToJson(s4.decryptData_CBC(res.data));
  77. if (sp.isval(res.data)) {
  78. res.data.forEach(function (item) {
  79. self.cxList.forEach(function (item2) {
  80. if (item.CX == item2.CODE) {
  81. item.CXNAME = item2.CNAME;
  82. }
  83. })
  84. })
  85. self.noDataTip = 1;
  86. self.rows = res.data;
  87. self.total_count = res.totalCount;
  88. } else {
  89. self.rows = [];
  90. self.noDataTip = 0;
  91. }
  92. }).error(function (err) {
  93. sp.dialog(JSON.stringify(err));
  94. });
  95. }
  96. //弹出筛选框
  97. self.openSearchLayer = function () {
  98. sp.layer("#layer_search");
  99. }
  100. self.doSearch = function () {
  101. sp.closeCenter('.sp-layer');
  102. self.pageno = 1; // 初始化 当前页为 1
  103. self.getData(self.pageno);
  104. }
  105. //新增数据
  106. self.insertData = [];
  107. self.opneInsertLayer = function () {
  108. self.insertData = [];
  109. sp.layer('#layer_insert');
  110. }
  111. self.addItemData = function () {
  112. self.insertData.push({
  113. CPH: "",
  114. PP: "",
  115. CLYS: "",
  116. ZCRS: "",
  117. CX: self.cxList[0].CODE
  118. });
  119. }
  120. self.deleteItem = function (index) {
  121. self.insertData.splice(index, 1);
  122. }
  123. self.saveInsertData = function () {
  124. if (spngvld.submit("#layer_insert")) {
  125. var postData = {
  126. "tablename": "SX_CLGLB",
  127. "data": []
  128. }
  129. self.insertData.forEach(function (item) {
  130. postData.data.push({
  131. PP: item.PP,
  132. CLYS: item.CLYS,
  133. ZCRS: item.ZCRS,
  134. CX: item.CX,
  135. CUSERID: self.userId,
  136. CDATE: sp.getLocalDate()
  137. });
  138. });
  139. $http.post(apiurljs.login + "g2app/dataabase/insertDataList", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  140. .success(function (obj) {
  141. sp.closeCenter('.sp-layer');
  142. var res = strToJson(s4.decryptData_CBC(obj.data));
  143. if (res.success) {
  144. self.getData(1);
  145. } else {
  146. sp.dialog(res.message);
  147. }
  148. })
  149. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  150. })
  151. }
  152. }
  153. self.deleteData = function ($item) {
  154. var getDelID = $item.ID;
  155. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  156. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  157. var dialogFoot = "<div class=\"sp-dialog-foot\"><input data-id=" + getDelID + " id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  158. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  159. sp.openCenter(".sp-dialog");
  160. ///取消按钮
  161. $('.sp-closeDialog').click(function (event) {
  162. sp.closeCenter(".sp-dialog");
  163. event.preventDefault();
  164. event.stopPropagation();
  165. });
  166. //post消息的id
  167. $("#delDataTrue").click(function () {
  168. var getid = $(this).attr("data-id");
  169. sp.dialoghide();
  170. var data = {"id": $item.ID, "tablename": "SX_CLGLB"}
  171. //console.log(data);
  172. $http.post(apiurljs.login + "g2app/richang/delDataById", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
  173. .success(function (obj) {
  174. var res = strToJson(s4.decryptData_CBC(obj.data));
  175. if (res.success) {
  176. self.getData(1);
  177. } else {
  178. sp.dialog(res.message);
  179. }
  180. })
  181. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  182. })
  183. });
  184. }
  185. self.itemObj = {
  186. ID:"",
  187. CPH: "",
  188. PP: "",
  189. CLYS: "",
  190. ZCRS: "",
  191. CX: ""
  192. }
  193. self.itemDataEdit = function ($item) {
  194. self.itemObj.ID = $item.ID;
  195. self.itemObj.CPH = $item.CPH;
  196. self.itemObj.PP = $item.PP;
  197. self.itemObj.CLYS = $item.CLYS;
  198. self.itemObj.ZCRS = $item.ZCRS;
  199. self.itemObj.CX = $item.CX;
  200. sp.layer('#layer_edit');
  201. };
  202. self.editBtn = function () {
  203. if (spngvld.submit("#layer_edit")) {
  204. var postData = {
  205. "entity": "SX_CLGLB",
  206. "data": {
  207. CPH: self.itemObj.CPH,
  208. PP: self.itemObj.PP,
  209. CLYS: self.itemObj.CLYS,
  210. ZCRS: self.itemObj.ZCRS,
  211. CX: self.itemObj.CX
  212. },
  213. "setwhere": " WHERE id=" + self.itemObj.ID + ""
  214. }
  215. $http.post(apiurljs.login + "g2app/dataabase/UpdataBySql", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  216. .success(function (obj) {
  217. sp.closeCenter('.sp-layer');
  218. var res = strToJson(s4.decryptData_CBC(obj.data));
  219. if (res.success) {
  220. self.getData(1);
  221. } else {
  222. sp.dialog(res.message);
  223. }
  224. })
  225. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  226. })
  227. } else {
  228. }
  229. }
  230. }])