bills_lib_controllers.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. /**
  2. * Created by vian on 2017/3/22.
  3. */
  4. let billsLibDao = require("./../models/bills_lib_interfaces");
  5. let callback = function(req, res, err, message, data){
  6. res.json({error: err, message: message, data: data});
  7. };
  8. let logger = require('../../../logs/log_helper').logger;
  9. module.exports = {
  10. copyStdBillsLib: async function (req, res) {
  11. try {
  12. const data = JSON.parse(req.body.data);
  13. const userName = req.session.managerData.username;
  14. const libName = data.libName;
  15. const libId = data.libId;
  16. const newLibData = await billsLibDao.copyLib(userName, libName, libId);
  17. callback(req, res, 0, 'copyLib success', [newLibData]);
  18. } catch (err) {
  19. callback(req, res, 1, 'copyLib fail', null);
  20. }
  21. },
  22. getMaxNumber: function(req, res){
  23. let data = JSON.parse(req.body.data);
  24. billsLibDao.getMaxNumber(data, function(err, message, maxNumber){
  25. callback(req, res, err, message, maxNumber);
  26. });
  27. },
  28. getABillsLib: function(req, res){
  29. let data = JSON.parse(req.body.data);
  30. billsLibDao.getABillsLib(data, function(err, message, data){
  31. callback(req, res, err, message, data);
  32. });
  33. },
  34. getStdBillsLib: function(req, res){
  35. billsLibDao.getStdBillsLib(function(err, message, stdBillsLib){
  36. callback(req, res, err, message, stdBillsLib );
  37. });
  38. },
  39. createStdBillsLib: function(req, res){
  40. let data = JSON.parse(req.body.data);
  41. billsLibDao.createStdBillsLib(data, function(err, message, info){
  42. callback(req, res, err, message, info);
  43. });
  44. },
  45. deleteStdBillsLib: function(req, res){
  46. let data = JSON.parse(req.body.data);
  47. logger.info(`deleteBillsLib ${req.ip}`);
  48. billsLibDao.deleteStdBillsLib(data, function(err, message){
  49. callback(req, res, err, message, null);
  50. });
  51. },
  52. renameStdBillsLib: function(req, res) {
  53. let data = JSON.parse(req.body.data);
  54. billsLibDao.renameStdBillsLib(data, function (err, message) {
  55. callback(req, res, err ,message, null);
  56. });
  57. },
  58. getStdBillsLibName: function(req, res){
  59. let data = JSON.parse(req.body.data);
  60. billsLibDao.getStdBillsLibName(data.billsLibId, function(err, message, info){
  61. callback(req, res, err, message, info);
  62. });
  63. },
  64. getCurrentUniqId: function(req, res){
  65. billsLibDao.getCurrentUniqId(function(err, message, id){
  66. callback(req, res, err, message, id);
  67. });
  68. },
  69. getBills: function(req, res){
  70. let data = JSON.parse(req.body.data);
  71. billsLibDao.getBills(data.billsLibId, function(err, message, bills){
  72. callback(req, res, err, message, bills);
  73. });
  74. },
  75. createBills: function(req, res){
  76. let data = JSON.parse(req.body.data);
  77. billsLibDao.createBills(data, function(err, message){
  78. callback(req, res, err, message, null);
  79. });
  80. },
  81. upMove: function(req, res){
  82. let data = JSON.parse(req.body.data);
  83. billsLibDao.upMove(data, function(err, message){
  84. callback(req, res, err, message, null);
  85. });
  86. },
  87. downMove: function (req, res) {
  88. let data = JSON.parse(req.body.data);
  89. billsLibDao.downMove(data, function (err, message) {
  90. callback(req, res, err, message, null);
  91. })
  92. },
  93. upLevel: function (req, res) {
  94. let data = JSON.parse(req.body.data);
  95. billsLibDao.upLevel(data, function(err, message){
  96. callback(req, res, err, message, null);
  97. })
  98. },
  99. downLevel: function (req, res) {
  100. let data = JSON.parse(req.body.data);
  101. billsLibDao.downLevel(data, function (err, message) {
  102. callback(req, res, err, message, null)
  103. })
  104. },
  105. updatePNId: function (req, res) {
  106. let data = JSON.parse(req.body.data);
  107. billsLibDao.updatePNId(data, function(err, message){
  108. callback(req, res, err, message, null);
  109. });
  110. },
  111. updateSectionInfo: function (req, res) {
  112. let data = JSON.parse(req.body.data);
  113. billsLibDao.updateSectionInfo(data, function(err, message){
  114. callback(req, res, err, message, null);
  115. });
  116. },
  117. updateBills: function(req, res){
  118. const zhLibID = 'cf851660-3534-11ec-9641-2da8021b8e4e';
  119. if (req.session.managerData.isTemporary) {
  120. const match = req.headers.referer.match(/libID=([\d,a-z,A-Z,-]{36})/);
  121. if (match && match[1] && match[1] !== zhLibID) {
  122. callback(req, res, '无此清单精灵库权限', '无此清单精灵库权限', null);
  123. return;
  124. }
  125. }
  126. let data = JSON.parse(req.body.data);
  127. billsLibDao.updateBills(data, function(err, message){
  128. callback(req, res, err, message, null);
  129. });
  130. },
  131. removeTotal: function (req, res) {
  132. let data = JSON.parse(req.body.data);
  133. billsLibDao.removeTotal(data, function (err, message) {
  134. callback(req, res, err, message, null);
  135. })
  136. },
  137. updateSerialNo: function (req, res) {
  138. let data = JSON.parse(req.body.data);
  139. billsLibDao.updateSerialNo(data, function (err, message) {
  140. callback(req, res, err, message, null);
  141. });
  142. },
  143. updateBillsArr: function(req, res){
  144. let data = JSON.parse(req.body.data);
  145. billsLibDao.updateBillsArr(data, function(err, message){
  146. callback(req, res, err, message, null);
  147. });
  148. },
  149. pasteBills: function(req, res){
  150. let data = JSON.parse(req.body.data);
  151. billsLibDao.pasteBills(data, function(err, message){
  152. callback(req, res, err, message, null);
  153. });
  154. },
  155. updateRecharge: function(req, res){
  156. let data = JSON.parse(req.body.data);
  157. billsLibDao.updateRecharge(data, function(err, message){
  158. callback(req, res, err, message, null);
  159. });
  160. },
  161. pasteRel: function(req, res){
  162. let data = JSON.parse(req.body.data);
  163. billsLibDao.pasteRel(data, function(err, message, datas){
  164. callback(req, res, err, message, datas);
  165. });
  166. },
  167. deleteBills: function(req, res){
  168. let data = JSON.parse(req.body.data);
  169. billsLibDao.deleteBills(data, function(err, message){
  170. callback(req, res, err, message, null);
  171. });
  172. },
  173. isUsed: function(req, res){
  174. let data = JSON.parse(req.body.data);
  175. billsLibDao.isUsed(data, function (err, message, datas) {
  176. callback(req, res, err, message, datas);
  177. });
  178. },
  179. getJobContent: function(req, res){
  180. let data = JSON.parse(req.body.data);
  181. billsLibDao.getJobContent(data, function(err, message, jobs){
  182. callback(req, res, err, message, jobs);
  183. });
  184. },
  185. createJobContent: function(req, res){
  186. let data = JSON.parse(req.body.data);
  187. billsLibDao.createJobContent(data, function(err, message, id){
  188. callback(req, res, err, message, id);
  189. });
  190. },
  191. updateJobContent: function(req, res){
  192. let data = JSON.parse(req.body.data);
  193. billsLibDao.updateJobContent(data, function(err, message, id){
  194. callback(req, res, err, message, id);
  195. });
  196. },
  197. updateValue: function(req, res){
  198. let data = JSON.parse(req.body.data);
  199. billsLibDao.updateValue(data, function(err, message){
  200. callback(req, res, err, message, null);
  201. })
  202. },
  203. deleteJobContent: function(req, res){
  204. let data = JSON.parse(req.body.data);
  205. billsLibDao.deleteJobContent(data, function(err, message){
  206. callback(req, res, err, message, null);
  207. });
  208. },
  209. pasteJobs: function (req, res) {
  210. let data = JSON.parse(req.body.data);
  211. billsLibDao.pasteJobs(data, function(err, message, datas){
  212. callback(req, res, err, message, datas);
  213. });
  214. },
  215. edCreateJob: function(req, res){
  216. let data = JSON.parse(req.body.data);
  217. billsLibDao.edCreateJob(data, function(err, message, id){
  218. callback(req, res, err, message, id);
  219. })
  220. },
  221. edUpdateJob: function(req, res){
  222. let data = JSON.parse(req.body.data);
  223. billsLibDao.edUpdateJob(data, function(err, message, id){
  224. callback(req, res, err, message, id);
  225. })
  226. },
  227. getItemCharacter: function(req, res){
  228. let data = JSON.parse(req.body.data);
  229. billsLibDao.getItemCharacter(data, function(err, message, items){
  230. callback(req, res, err, message, items);
  231. });
  232. },
  233. createItemCharacter: function(req, res){
  234. let data = JSON.parse(req.body.data);
  235. billsLibDao.createItemCharacter(data, function(err, message, id){
  236. callback(req, res, err, message, id);
  237. });
  238. },
  239. updateItemCharacter: function(req, res){
  240. let data = JSON.parse(req.body.data);
  241. billsLibDao.updateItemCharacter(data, function(err, message){
  242. callback(req, res, err, message, null);
  243. });
  244. },
  245. deleteItemCharacter: function(req, res){
  246. let data = JSON.parse(req.body.data);
  247. billsLibDao.deleteItemCharacter(data, function(err, message){
  248. callback(req, res, err, message, null);
  249. });
  250. },
  251. pasteItems: function(req, res){
  252. let data = JSON.parse(req.body.data);
  253. billsLibDao.pasteItems(data, function(err, message, datas){
  254. callback(req, res, err, message, datas);
  255. });
  256. },
  257. pasteValues: function(req, res){
  258. let data = JSON.parse(req.body.data);
  259. billsLibDao.pasteValues(data, function(err, message, datas){
  260. callback(req, res, err, message, datas);
  261. });
  262. },
  263. edCreateItem: function(req, res){
  264. let data = JSON.parse(req.body.data);
  265. billsLibDao.edCreateItem(data, function(err, message, id){
  266. callback(req, res, err, message, id);
  267. })
  268. },
  269. edUpdateItem: function(req, res){
  270. let data = JSON.parse(req.body.data);
  271. billsLibDao.edUpdateItem(data, function(err, message, id){
  272. callback(req, res, err, message, id);
  273. })
  274. }
  275. }