reportEditModalCtrl.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. angular.module('push')
  2. .controller('reportEditModalCtrl', ['$scope','statisticsReportService','dataToolsService','$stateParams','UserService','CommonService','$sce','$q','UtilService',function($scope,statisticsReportService,dataToolsService,$stateParams,UserService,CommonService,$sce,$q,UtilService){
  3. console.log($stateParams);
  4. $scope.pageTitle=$stateParams.pageTitle;
  5. if($scope.app){
  6. if (device.platform != "Android") {
  7. $scope.isIOSPlate=true;
  8. }else{
  9. $scope.isIOSPlate=false;
  10. }
  11. }
  12. $scope.detailList=[
  13. {
  14. title:'单位名称',
  15. mark:'public',
  16. type:'fuzzyquery',
  17. placeholder:'请填写单位名称',
  18. savekey:'authorityname',
  19. needed:true,
  20. content:''
  21. },{
  22. title:'数据填报人',
  23. mark:'public',
  24. placeholder:'请填写填报人姓名',
  25. needed:true,
  26. type:'input',
  27. savekey:'datausername',
  28. content:''
  29. },{
  30. title:'填报人联系电话',
  31. mark:'public',
  32. placeholder:'请填联系电话',
  33. type:'input',
  34. savekey:'datauserphone',
  35. content:''
  36. },{
  37. title:'请选择数据年份',
  38. mark:'public',
  39. placeholder:'请选择数据年份',
  40. needed:true,
  41. type:'select',
  42. items:[
  43. { value:'2018',label:'2018'},
  44. { value:'2017',label:'2017'},
  45. { value:'2016',label:'2016'},
  46. { value:'2015',label:'2015'},
  47. { value:'2014',label:'2014'},
  48. { value:'2013',label:'2013'},
  49. { value:'2012',label:'2012'},
  50. { value:'2011',label:'2011'},
  51. { value:'2010',label:'2010'},
  52. { value:'2008',label:'2008'},
  53. { value:'2007',label:'2007'},
  54. { value:'2006',label:'2006'},
  55. { value:'2005',label:'2005'},
  56. ],
  57. savekey:'datatimeyear',
  58. content:'2018'
  59. },{
  60. title:'月份',
  61. mark:'public',
  62. placeholder:'请选择月份',
  63. needed:true,
  64. type:'select',
  65. items:[
  66. {label:'1-1月'},
  67. {label:'1-2月'},
  68. {label:'1-3月'},
  69. {label:'1-4月'},
  70. {label:'1-5月'},
  71. {label:'1-6月'},
  72. {label:'1-7月'},
  73. {label:'1-8月'},
  74. {label:'1-9月'},
  75. {label:'1-10月'},
  76. {label:'1-11月'},
  77. {label:'1-12月'},
  78. ],
  79. savekey:'datatimemonth',
  80. content:''
  81. },{
  82. title:'一、损益及分配',
  83. noValue:true,
  84. placeholder:'-',
  85. placeholder1:'-',
  86. starter:true,
  87. },{
  88. title:'营业收入',
  89. mark:'section',
  90. // placeholder:'请输入营业收入',
  91. placeholder:'万元',
  92. placeholder1:'上年同期',
  93. type:'doubleinput',
  94. subtitle:true,
  95. dataparmcode:102,
  96. savekey:'',
  97. content:'',
  98. content1:''
  99. },{
  100. title:'其中:主营业务收入',
  101. mark:'section',
  102. placeholder1:'上年同期',
  103. // placeholder:'请输入主营业务收入',
  104. placeholder:'万元',
  105. type:'doubleinput',
  106. tripletitle:true,
  107. dataparmcode:103,
  108. savekey:'',
  109. content:'',
  110. content1:''
  111. },{
  112. title:'营业利润',
  113. mark:'section',
  114. // placeholder:'请输入营业利润',
  115. placeholder1:'上年同期',
  116. placeholder:'万元',
  117. type:'doubleinput',
  118. tripletitle:true,
  119. dataparmcode:104,
  120. savekey:'',
  121. content:'',
  122. content1:''
  123. },{
  124. title:'利润总额',
  125. mark:'section',
  126. // placeholder:'请输入利润总额',
  127. placeholder1:'上年同期',
  128. placeholder:'万元',
  129. type:'doubleinput',
  130. dataparmcode:105,
  131. tripletitle:true,
  132. savekey:'',
  133. content:'',
  134. content1:''
  135. },{
  136. title:'净利润',
  137. mark:'section',
  138. // placeholder:'请输入净利润',
  139. placeholder:'万元',
  140. placeholder1:'上年同期',
  141. type:'doubleinput',
  142. tripletitle:true,
  143. dataparmcode:106,
  144. savekey:'',
  145. content:'',
  146. content1:''
  147. },{
  148. title:'二、企业研发活动及相关情况',
  149. noValue:true,
  150. placeholder:'-',
  151. placeholder1:'-',
  152. starter:true,
  153. },{
  154. title:'科技活动经费内部支出',
  155. mark:'section',
  156. // placeholder:'请输入科技活动经费内部支出',
  157. placeholder:'万元',
  158. placeholder1:'上年同期',
  159. type:'doubleinput',
  160. dataparmcode:108,
  161. subtitle:true,
  162. savekey:'',
  163. content:'',
  164. content1:''
  165. },{
  166. title:'其中:企业研发投入',
  167. mark:'section',
  168. // placeholder:'请输入企业研发投入',
  169. placeholder1:'上年同期',
  170. placeholder:'万元',
  171. type:'doubleinput',
  172. tripletitle:true,
  173. dataparmcode:109,
  174. savekey:'',
  175. content:'',
  176. content1:''
  177. },{
  178. title:'专利申请数',
  179. mark:'section',
  180. // placeholder:'请输入专利申请数',
  181. placeholder1:'上年同期',
  182. placeholder:'个',
  183. type:'doubleinput',
  184. subtitle:true,
  185. dataparmcode:110,
  186. savekey:'',
  187. content:'',
  188. content1:''
  189. },{
  190. title:'其中:发明专利申请数',
  191. mark:'section',
  192. // placeholder:'请输发明专利申请数',
  193. placeholder1:'上年同期',
  194. placeholder:'个',
  195. type:'doubleinput',
  196. tripletitle:true,
  197. dataparmcode:111,
  198. savekey:'',
  199. content:'',
  200. content1:''
  201. },{
  202. title:'新型研发机构数',
  203. mark:'section',
  204. // placeholder:'请输入新型研发机构数',
  205. placeholder1:'上年同期',
  206. placeholder:'个',
  207. type:'doubleinput',
  208. subtitle:true,
  209. dataparmcode:112,
  210. savekey:'',
  211. content:'',
  212. content1:''
  213. },{
  214. title:'三、人工成本及缴税',
  215. noValue:true,
  216. placeholder:'-',
  217. placeholder1:'-',
  218. starter:true,
  219. dataparmcode:113,
  220. },{
  221. title:'应付职工薪酬(本年贷方累计发生额)',
  222. mark:'section',
  223. // placeholder:'请输入应付职工薪酬',
  224. placeholder1:'上年同期',
  225. placeholder:'万元',
  226. type:'doubleinput',
  227. subtitle:true,
  228. dataparmcode:114,
  229. savekey:'',
  230. content:'',
  231. content1:''
  232. },{
  233. title:'社保缴费总额',
  234. mark:'section',
  235. // placeholder:'请输入社保缴费总额',
  236. placeholder1:'上年同期',
  237. placeholder:'万元',
  238. type:'doubleinput',
  239. subtitle:true,
  240. dataparmcode:115,
  241. savekey:'',
  242. content:'',
  243. content1:''
  244. },{
  245. title:'缴纳税收总额',
  246. mark:'section',
  247. // placeholder:'请输入缴纳税收总额',
  248. placeholder1:'上年同期',
  249. placeholder:'万元',
  250. type:'doubleinput',
  251. subtitle:true,
  252. dataparmcode:116,
  253. savekey:'',
  254. content:'',
  255. content1:''
  256. },{
  257. title:'缴纳增值税',
  258. mark:'section',
  259. // placeholder:'请输入缴纳增值税',
  260. placeholder1:'上年同期',
  261. placeholder:'万元',
  262. type:'doubleinput',
  263. subtitle:true,
  264. dataparmcode:117,
  265. savekey:'',
  266. content:'',
  267. content1:''
  268. },{
  269. title:'四、从业人员数量',
  270. mark:'section',
  271. // placeholder:'请输入从业人员数量',
  272. placeholder1:'上年同期',
  273. placeholder:'个',
  274. type:'doubleinput',
  275. savekey:'',
  276. starter:true,
  277. dataparmcode:118,
  278. content:'',
  279. content1:''
  280. },{
  281. title:'其中:女性员工数',
  282. mark:'section',
  283. // placeholder:'请输入女性员工数',
  284. placeholder1:'上年同期',
  285. placeholder:'个',
  286. type:'doubleinput',
  287. subtitle:true,
  288. dataparmcode:119,
  289. savekey:'',
  290. content:'',
  291. content1:''
  292. },{
  293. title:'其中:大专学历人数',
  294. mark:'section',
  295. // placeholder:'请输入大专学历人数',
  296. placeholder1:'上年同期',
  297. placeholder:'个',
  298. type:'doubleinput',
  299. subtitle:true,
  300. dataparmcode:120,
  301. savekey:'',
  302. content:'',
  303. content1:''
  304. },{
  305. title:'其中:本科学历人数',
  306. mark:'section',
  307. // placeholder:'请输入本科学历人数',
  308. placeholder1:'上年同期',
  309. placeholder:'个',
  310. type:'doubleinput',
  311. subtitle:true,
  312. dataparmcode:121,
  313. savekey:'',
  314. content:'',
  315. content1:''
  316. },{
  317. title:'其中:硕士学历人数',
  318. mark:'section',
  319. // placeholder:'请输入硕士学历人数',
  320. placeholder1:'上年同期',
  321. placeholder:'个',
  322. type:'doubleinput',
  323. subtitle:true,
  324. dataparmcode:122,
  325. savekey:'',
  326. content:'',
  327. content1:''
  328. },{
  329. title:'其中:博士学历人数',
  330. mark:'section',
  331. // placeholder:'请输入博士学历人数',
  332. placeholder1:'上年同期',
  333. placeholder:'个',
  334. type:'doubleinput',
  335. subtitle:true,
  336. dataparmcode:123,
  337. savekey:'',
  338. content:'',
  339. content1:''
  340. },{
  341. title:'其中:海外留学归国人数',
  342. mark:'section',
  343. // placeholder:'请输入海外留学归国人数',
  344. placeholder1:'上年同期',
  345. placeholder:'个',
  346. type:'doubleinput',
  347. subtitle:true,
  348. dataparmcode:124,
  349. savekey:'',
  350. content:'',
  351. content1:''
  352. },{
  353. title:'其中:外籍员工数',
  354. mark:'section',
  355. // placeholder:'请输入外籍员工数',
  356. placeholder1:'上年同期',
  357. placeholder:'个',
  358. type:'doubleinput',
  359. subtitle:true,
  360. dataparmcode:125,
  361. savekey:'',
  362. content:'',
  363. content1:''
  364. },{
  365. title:'其中:从事科技活动人员数',
  366. mark:'section',
  367. // placeholder:'请输入从事科技活动人员数',
  368. placeholder1:'上年同期',
  369. placeholder:'个',
  370. type:'doubleinput',
  371. subtitle:true,
  372. dataparmcode:126,
  373. savekey:'',
  374. content:'',
  375. content1:''
  376. },{
  377. title:'其中:研发人员数',
  378. mark:'section',
  379. // placeholder:'请输入研发人员数',
  380. placeholder1:'上年同期',
  381. placeholder:'个',
  382. type:'doubleinput',
  383. subtitle:true,
  384. dataparmcode:127,
  385. savekey:'',
  386. content:'',
  387. content1:''
  388. },{
  389. title:'五、服务外包额',
  390. mark:'section',
  391. // placeholder:'请输入服务外包额',
  392. placeholder1:'上年同期',
  393. placeholder:'万元',
  394. type:'doubleinput',
  395. starter:true,
  396. dataparmcode:128,
  397. savekey:'',
  398. content:'',
  399. content1:''
  400. },{
  401. title:'六、进出口总额',
  402. mark:'section',
  403. // placeholder:'请输入进出口总额',
  404. placeholder1:'上年同期',
  405. placeholder:'万美元',
  406. type:'doubleinput',
  407. starter:true,
  408. dataparmcode:129,
  409. savekey:'',
  410. content:'',
  411. content1:''
  412. },{
  413. title:'出口额',
  414. mark:'section',
  415. // placeholder:'请输入出口额',
  416. placeholder1:'上年同期',
  417. placeholder:'万美元',
  418. type:'doubleinput',
  419. subtitle:true,
  420. dataparmcode:130,
  421. savekey:'',
  422. content:'',
  423. content1:''
  424. },{
  425. title:'七、固定资产投资额',
  426. mark:'section',
  427. // placeholder:'请输入固定资产投资额',
  428. placeholder1:'上年同期',
  429. placeholder:'万元',
  430. type:'doubleinput',
  431. starter:true,
  432. dataparmcode:131,
  433. savekey:'',
  434. content:'',
  435. content1:''
  436. },{
  437. title:'其中:基建投资',
  438. mark:'section',
  439. // placeholder:'请输入基建投资',
  440. placeholder1:'上年同期',
  441. placeholder:'万元',
  442. type:'doubleinput',
  443. subtitle:true,
  444. dataparmcode:132,
  445. savekey:'',
  446. content:'',
  447. content1:''
  448. },{
  449. title:'八、工业总产值',
  450. mark:'section',
  451. // placeholder:'请输入工业总产值',
  452. placeholder1:'上年同期',
  453. placeholder:'亿元',
  454. type:'doubleinput',
  455. starter:true,
  456. dataparmcode:133,
  457. savekey:'',
  458. content:'',
  459. content1:''
  460. },{
  461. title:'规上企业产值',
  462. mark:'section',
  463. // placeholder:'请输入规上企业产值',
  464. placeholder1:'上年同期',
  465. placeholder:'亿元',
  466. type:'doubleinput',
  467. subtitle:true,
  468. dataparmcode:134,
  469. savekey:'',
  470. content:'',
  471. content1:''
  472. },{
  473. title:'高新技术产业产值',
  474. mark:'section',
  475. // placeholder:'请输入规上企业产值',
  476. placeholder1:'上年同期',
  477. placeholder:'亿元',
  478. type:'doubleinput',
  479. subtitle:true,
  480. dataparmcode:135,
  481. savekey:'',
  482. content:'',
  483. content1:''
  484. },{
  485. title:'九、能源消费量',
  486. mark:'section',
  487. // placeholder:'请输入能源消费量',
  488. placeholder1:'上年同期',
  489. placeholder:'吨标准煤',
  490. type:'doubleinput',
  491. starter:true,
  492. dataparmcode:136,
  493. savekey:'',
  494. content:'',
  495. content1:''
  496. },{
  497. title:'其中:用电量',
  498. mark:'section',
  499. // placeholder:'请输入用电量',
  500. placeholder1:'上年同期',
  501. placeholder:'(千瓦时)',
  502. type:'doubleinput',
  503. subtitle:true,
  504. dataparmcode:137,
  505. savekey:'',
  506. content:'',
  507. content1:''
  508. },{
  509. title:'其中:用水量',
  510. mark:'section',
  511. // placeholder:'请输入用水量',
  512. placeholder1:'上年同期',
  513. placeholder:'(吨)',
  514. type:'doubleinput',
  515. subtitle:true,
  516. dataparmcode:138,
  517. savekey:'',
  518. content:'',
  519. content1:''
  520. // },{
  521. // title:'十、新增科技企业数',
  522. // mark:'section',
  523. // // placeholder:'请输入新增科技企业数',
  524. // placeholder1:'上年同期',
  525. // placeholder:'个',
  526. // type:'doubleinput',
  527. // starter:true,
  528. // dataparmcode:139,
  529. // savekey:'',
  530. // content:'',
  531. // content1:''
  532. // },{
  533. // title:'十一、新增高新科技企业数',
  534. // mark:'section',
  535. // // placeholder:'请输入新增高新科技企业数',
  536. // placeholder1:'上年同期',
  537. // placeholder:'个',
  538. // type:'doubleinput',
  539. // starter:true,
  540. // dataparmcode:140,
  541. // savekey:'',
  542. // content:'',
  543. // content1:''
  544. },
  545. ];
  546. var connid=0;
  547. var orgid=0;
  548. if($stateParams.isEdit){
  549. var data=JSON.parse($stateParams.data);
  550. console.log(data);
  551. for(var i=0;i<data.length;i++){
  552. if(data[i].datavalue!=null||data[i].refervalue!=null){
  553. connid=data[i].connid;
  554. orgid=data[i].orgid;
  555. console.log(data[i]);
  556. for(var key in data[i]){
  557. var temp=$scope.detailList.filter(function(val){
  558. return key==val.savekey;
  559. })
  560. console.log(temp);
  561. if(temp.length>0){
  562. temp[0].content=data[i][key];
  563. }
  564. }
  565. break;
  566. }
  567. }
  568. $scope.detailList[0].content=$stateParams.comName;
  569. console.log($scope.detailList);
  570. angular.forEach($scope.detailList,function(value){
  571. if(value.dataparmcode){
  572. var dd=data.filter(function(v){
  573. return v.datacode==value.dataparmcode;
  574. })
  575. console.log(dd);
  576. if(dd.length>0){
  577. value.content=dd[0].datavalue;
  578. value.content1=dd[0].refervalue;
  579. value.itemId=dd[0].id;
  580. }
  581. }
  582. })
  583. }
  584. $scope.ttt=function(tmptitle){
  585. return $sce.trustAsHtml(tmptitle);
  586. }
  587. $scope.isRelateUl=false;
  588. $scope.selectOrgname=function(type,index){
  589. // $scope.showLoadingToast();
  590. // 模糊查询获取数据
  591. if(type=='fuzzyquery'&&$scope.detailList[index].content){
  592. dataToolsService.getOrganizationModelByOrgname($scope.detailList[index].content,1000003,0).then(function (response) {
  593. console.log(response);
  594. $scope.companylist = response.data;
  595. $scope.isRelateUl = true;
  596. // $scope.hideLoadingToast();
  597. }, function () {
  598. })
  599. }else{
  600. $scope.isRelateUl=false;
  601. $scope.companylist=[];
  602. // $scope.hideLoadingToast();
  603. }
  604. }
  605. var orgD={};
  606. $scope.setCompanyName=function(orgDetail){
  607. console.log(orgDetail);
  608. // $scope.orgid=orgDetail.id;
  609. orgD=orgDetail;
  610. $scope.detailList[0].content=orgDetail.name;
  611. $scope.isRelateUl=false;
  612. }
  613. var getConnid=function(){
  614. var def=$q.defer();
  615. if(connid){
  616. var tempData={
  617. id:connid,
  618. organizationInfo:{
  619. id:orgid
  620. }
  621. }
  622. def.resolve(tempData);
  623. }else{
  624. $scope.requestModel={
  625. data:{
  626. templettype:$stateParams.pageid,
  627. title:$scope.detailList[0].content,
  628. organizationInfo:{
  629. name:$scope.detailList[0].content,
  630. id:orgD.id?orgD.id:0
  631. },
  632. userModel:{
  633. userid : UserService.id
  634. }
  635. },
  636. node:UserService.node,
  637. userid : UserService.id
  638. }
  639. console.log($scope.requestModel);
  640. dataToolsService.saveOrganizationInfo($scope.requestModel).then(function(response){
  641. console.log(response);
  642. if(response.code==3350){
  643. def.resolve(response.data);
  644. }else{
  645. def.reject('错误');
  646. }
  647. })
  648. }
  649. return def.promise;
  650. }
  651. var saveFlag=false;
  652. $scope.saveData=function(){
  653. if(saveFlag){
  654. return;
  655. }
  656. console.log($scope.detailList);
  657. console.log(data);
  658. var publicData={}
  659. var saveData={};
  660. saveData.data=[];
  661. var sectionTemp=$scope.detailList.filter(function(val){
  662. return val.mark=='section';
  663. })
  664. var publicTemp=$scope.detailList.filter(function(value){
  665. return value.mark=='public';
  666. })
  667. console.log(publicTemp);
  668. for(var i=0;i<publicTemp.length;i++){
  669. var pt=publicTemp[i];
  670. if(pt.needed&&!pt.content){
  671. $scope.hideLoadingToast();
  672. if($scope.app){
  673. UtilService.showMess('请填写'+pt.title);
  674. }else{
  675. CommonService.showMessage('请填写'+pt.title,$scope);
  676. }
  677. return;
  678. }
  679. publicData[pt.savekey]=pt.content;
  680. }
  681. $scope.showLoadingToast();
  682. getConnid().then(function(data){
  683. saveFlag=true;
  684. angular.forEach(sectionTemp,function(st){
  685. var temp=Object.assign({},publicData);
  686. temp.datavalue=(st.content===0||st.content)?st.content:999999;
  687. temp.refervalue=(st.content1===0||st.content1)?st.content1:999999;
  688. temp.dataparmcode=st.dataparmcode;
  689. temp.nodeid=$stateParams.node?$stateParams.node:UserService.node;
  690. temp.connid=data.id;
  691. temp.orgid=data.organizationInfo.id;
  692. temp.id=st.itemId;
  693. saveData.data.push(temp);
  694. })
  695. saveData.userid=UserService.id;
  696. console.log(saveData);
  697. statisticsReportService.submitReportDetail(saveData).then(function(res){
  698. if(res.code==3350){
  699. // angular.forEach($scope.detailList,function(val){
  700. // if(val.mark=='section'){
  701. // val.content='';
  702. // val.content1='';
  703. // }
  704. // if(val.saveKey=='datatimemonth'){
  705. // val.content='';
  706. // }
  707. // })
  708. console.log(res);
  709. $scope.hideLoadingToast();
  710. $scope.go('recordInfoAccount',{});
  711. // CommonService.showMessage('保存成功',$scope);
  712. }else{
  713. $scope.hideLoadingToast();
  714. if($scope.app){
  715. UtilService.showMess('保存失败');
  716. }else{
  717. CommonService.showMessage('保存失败',$scope);
  718. }
  719. saveFlag=false;
  720. }
  721. })
  722. })
  723. }
  724. }]);