zlfb_view.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * Created by zhang on 2018/1/22.
  3. */
  4. let zlfb_object={
  5. sectionInfo:null,
  6. getSectionInfo:function () {
  7. let controller = projectObj.mainController, project = projectObj.project;
  8. let Bill = project.Bills;
  9. let FBFX = Bill.getFBFXNode(controller);//取分部分项工程节点;
  10. let all_sub_nodes=[],FB_nodes =[],FX_nodes =[], query={};
  11. let codeMap = {};
  12. let reorganize = false;
  13. controller.tree.getAllSubNode(FBFX.source,all_sub_nodes);//取分部分项工程节点下的所有节点,不包括定额和工料机节点;
  14. for(let tem_node of all_sub_nodes){
  15. if(tem_node.data.type == billType.FB){
  16. FB_nodes.push(tem_node);
  17. }
  18. if(tem_node.data.type == billType.FX){
  19. FX_nodes.push(tem_node);
  20. let l_code = zlfb_object.getLibCode(tem_node.data.code);
  21. if(tem_node.data.billsLibId&&l_code!=false){
  22. reorganize= true;
  23. if(codeMap[l_code]){
  24. codeMap[l_code].push(tem_node);
  25. }else {
  26. codeMap[l_code]=[tem_node];
  27. }
  28. if(query[tem_node.data.billsLibId]){
  29. query[tem_node.data.billsLibId][l_code]=true;
  30. }else {
  31. query[tem_node.data.billsLibId]={};
  32. query[tem_node.data.billsLibId][l_code]=true;
  33. }
  34. }
  35. }
  36. }
  37. if(reorganize==true){
  38. zlfb_object.sectionInfo = {
  39. 'codeMap':codeMap,
  40. 'FB_nodes':FB_nodes,
  41. 'FX_nodes':FX_nodes
  42. }
  43. CommonAjax.post('/bills/getSectionInfo',query,function (data) {
  44. $("#zlfb").modal({show:true});
  45. });
  46. }else {
  47. $("#zlfb").modal({show:true});
  48. }
  49. console.log(query);
  50. },
  51. getLibCode:function (billCode) {//根据清单编号得到清单库中的编号
  52. if(billCode&&billCode.length>=9){
  53. return billCode.substr(0,9);
  54. }else {
  55. return false;
  56. }
  57. }
  58. }
  59. $(function () {
  60. $('#zlfb_confirm').click(function (){
  61. console.log("confirm click")
  62. })
  63. })