typeinAllModalCtrl.js 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386
  1. angular.module('push')
  2. .controller('typeinAllModalCtrl', function ($scope,$q, $stateParams, UserService, UtilService, roleService,$ionicActionSheet,
  3. ConstantService,$timeout, $ionicScrollDelegate,
  4. ActivityService, TechnicalBrokerPublishTrainService, dataToolsService,CommonService,$interval ) {
  5. //TODO 放开注释
  6. if($scope.app){
  7. if (device.platform != "Android") {
  8. $scope.isIos=true;
  9. }else{
  10. $scope.isIos=false;
  11. }
  12. }
  13. $scope.showMess=function(msg){
  14. if($scope.app){
  15. UtilService.showMess(msg);
  16. }else{
  17. CommonService.showMessage(msg,$scope);
  18. }
  19. }
  20. // 对应的是0新增/1编辑
  21. $scope.isedit = $stateParams.isedit;
  22. //$scope.isedit = 1;
  23. if($scope.isedit == 0){
  24. $scope.pagetitle = "新建录入";
  25. }else if($scope.isedit == 1){
  26. $scope.pagetitle = "编辑录入";
  27. $timeout(function () {
  28. $("#orgname").prop("disabled", true);
  29. },300);
  30. }else
  31. // 复制并新建
  32. if($scope.isedit == 2){
  33. $scope.pagetitle = "复制并新建走访";
  34. $timeout(function () {
  35. $("#orgname").prop("disabled", true);
  36. },300);
  37. }
  38. console.log($stateParams);
  39. // 获取走访录入界面的传参
  40. $scope.rolePageModel=
  41. {
  42. //TODO
  43. id: $stateParams.pageid,// 模版id
  44. orgtype: $stateParams.orgtype// 走访对应的机构类型
  45. // id: 1,// 模版id
  46. // orgtype: 10104,// 模版id
  47. };
  48. //根据模版获取所有模块
  49. console.log($stateParams);
  50. var hasSearchData=[];
  51. var getAllData=function(){
  52. var def=$q.defer();
  53. dataToolsService.getDetailEdit($stateParams.connid,$stateParams.pagecode,$stateParams.node).then(function(res){
  54. if(res.code==3350){
  55. console.log(res.data);
  56. def.resolve(res.data);
  57. }else{
  58. def.reject('错误');
  59. }
  60. })
  61. return def.promise;
  62. }
  63. // console.log($scope.rolePageModel);
  64. var getRolePageSectionList = function () {
  65. console.log($scope.rolePageModel);
  66. roleService.getRolePageSectionList($scope.rolePageModel).then(function (response) {
  67. // console.log("==============================");
  68. console.log(response.data);
  69. // 基本信息
  70. $scope.sectionList = response.data.sectionList;
  71. if (UtilService.isDefined($scope.sectionList)) {
  72. angular.forEach($scope.sectionList, function (value, index) {
  73. var baseactivity = {
  74. className:'',
  75. headerName:'',
  76. restype:''
  77. };
  78. // console.log(value);
  79. baseactivity.className = value.seccode;// 模块编号
  80. baseactivity.headerName = value.secname;// 模块名称
  81. baseactivity.restype = value.lktablecode;// 模块名称
  82. $scope.activity.push(baseactivity);
  83. if ($scope.activity.length > 0) {
  84. $scope.act = $scope.activity[0].className;
  85. }
  86. });
  87. for(var i=0;i<$scope.activity.length;i++){
  88. hasSearchData[i]=true;
  89. }
  90. $scope.showLoadingToast();
  91. if($scope.isedit==1||$scope.isedit==2){
  92. getAllData().then(function(response){
  93. console.log(response);
  94. angular.forEach($scope.activity,function(val,index){
  95. getData(val.headerName,val.restype,index,response);
  96. })
  97. })
  98. }else{
  99. angular.forEach($scope.activity,function(val,index){
  100. getData(val.headerName,val.restype,index,val.headerName);
  101. })
  102. }
  103. }
  104. }, function () {
  105. })
  106. };
  107. getRolePageSectionList();
  108. //切换到对应页面
  109. $scope.activity=[];
  110. $scope.visitType=0;//0:高校走企业 ,1:政府走企业,2:术经纪人或服务机构走企业,3:企业走高校,4:政府走高校、技术经纪人或服务机构走高校
  111. var lastNum=0;
  112. $scope.tempData=[];
  113. //从后台获取数据
  114. // 默认显示内容
  115. $scope.getDataFromBackground={
  116. detailList:[],
  117. addList:[],
  118. pagecode:0,
  119. title:'',
  120. tcname:'',
  121. itemvalue:'',
  122. tablename:'',
  123. templettype:0,
  124. };
  125. $scope.getFirstPage=true;
  126. var getData=function(title,restype,num,response){
  127. // console.log(restype);
  128. // console.log($stateParams);
  129. var tempArray={};
  130. dataToolsService.getFormStructure($stateParams.pagecode,restype,0,$stateParams.node).then(function(res){
  131. if(res.code==3350){
  132. console.log(res.data.infoSectionList[0]);
  133. console.log(title);
  134. tempArray.detailList=res.data.infoSectionList[0].unitItems[0];
  135. tempArray.addList=res.data.infoSectionList[0].subItems;
  136. tempArray.pagecode=$stateParams.pagecode;
  137. tempArray.title=title;
  138. tempArray.tcname=res.data.infoSectionList[0].tcname;
  139. tempArray.restype=restype;
  140. tempArray.tablename=res.data.infoSectionList[0].tablename;
  141. tempArray.orgid=0;
  142. if($scope.isedit==1||$scope.isedit==2){
  143. var data=response.infoSectionList;
  144. tempArray.oid=response.baseInfoModel.oid;
  145. if(tempArray.addList&&tempArray.addList.length>0){
  146. angular.forEach(tempArray.addList,function(ta){
  147. var temp=data.filter(function(da){
  148. if(da.innertype){
  149. return da.itemvalue==ta.itemvalue&&da.innertype==ta.innertype;
  150. }else{
  151. return da.itemvalue==ta.itemvalue;
  152. }
  153. })
  154. if(temp.length>0){
  155. angular.forEach(temp[0].unitlist,function(vv){
  156. for(var i=0;i<tempArray.addList.length;i++){
  157. var ta=tempArray.addList[i];
  158. console.log(ta);
  159. for(var j=0;j<ta.unitItems.length;j++){
  160. var tu=ta.unitItems[j];
  161. for(var k=0;k<tu.length;k++){
  162. if(tu[k].rescode==vv.rescode){
  163. tu[k].content=vv.content;
  164. break;
  165. }
  166. }
  167. }
  168. }
  169. })
  170. angular.forEach(tempArray.addList,function(v,i){
  171. angular.forEach(v.unitItems,function(val,ind){
  172. angular.forEach(val,function(value,index){
  173. if(value.addimg){
  174. var tempImg=value.content?JSON.parse(value.content):[];
  175. value.imagelist=Object.assign([],tempImg);
  176. value.orgimages=Object.assign([],tempImg);
  177. value.tempimagelist=Object.assign([],tempImg);
  178. }
  179. if(value.toggle){
  180. value.togglecontent=value.content?true:false;
  181. value.content=value.content?'是':'否';
  182. }
  183. })
  184. })
  185. })
  186. }
  187. })
  188. }
  189. if(tempArray.detailList&&tempArray.detailList.length>0){
  190. var temp=data.filter(function(vv1){
  191. return vv1.itemvalue==restype
  192. })
  193. if(temp.length>0){
  194. angular.forEach(temp[0].unitlist,function(vv2){
  195. for(var i=0;i<tempArray.detailList.length;i++){
  196. var td=tempArray.detailList[i];
  197. if(td.rescode==vv2.rescode){
  198. td.content=vv2.content;
  199. break;
  200. }
  201. }
  202. })
  203. angular.forEach(tempArray.detailList,function(v1){
  204. if(v1.addimg){
  205. var tempImg=v1.content?JSON.parse(v1.content):[];
  206. v1.imagelist=Object.assign([],tempImg);
  207. v1.orgimages=Object.assign([],tempImg);
  208. v1.tempimagelist=Object.assign([],tempImg);
  209. }
  210. if(v1.toggle){
  211. v1.togglecontent=v1.content?true:false;
  212. v1.content=v1.content?'是':'否';
  213. }
  214. })
  215. }
  216. }
  217. if($scope.getFirstPage&&num==0){
  218. $scope.getDataFromBackground=tempArray;
  219. $scope.getFirstPage=false;
  220. $scope.hideLoadingToast();
  221. }
  222. $scope.tempData[num]=tempArray;
  223. }else {
  224. if ($scope.getFirstPage && num == 0) {
  225. $scope.getDataFromBackground = tempArray;
  226. $scope.getFirstPage = false;
  227. $scope.hideLoadingToast();
  228. }
  229. $scope.tempData[num] = tempArray;
  230. }
  231. }else{
  232. console.log('网络错误')
  233. }
  234. })
  235. }
  236. // 点击页头切换页面
  237. $scope.changeAct = function (num) {
  238. console.log($scope.tempData);
  239. /************ sarah ****************/
  240. $scope.tempData[lastNum]=null;
  241. $scope.tempData[lastNum]=Object.assign({},$scope.getDataFromBackground);
  242. lastNum=num;
  243. console.log(hasSearchData[num]);
  244. // 联想人力资源数据
  245. if($scope.tempData[num].title=='人力资源'&&$scope.tempData[0].orgid&&hasSearchData[num]){
  246. hasSearchData[num]=false;
  247. $scope.showLoadingToast();
  248. dataToolsService.getHrResource($scope.tempData[0].orgid,$scope.tempData[0].pagecode,0).then(function(res){
  249. $scope.hideLoadingToast();
  250. if(res.code==3350){
  251. console.log(res);
  252. // $scope.tempData[num].detailList=res.data;
  253. angular.forEach($scope.tempData[num].detailList,function(val){
  254. for(var key in res.data){
  255. if(key==val.tcname){
  256. val.content=res.data[key];
  257. if(val.toggle){
  258. val.content=res.data[key]?'是':'否';
  259. val.togglecontent=res.data[key]?true:false;
  260. }
  261. // if(val.type=='number'){
  262. // val.content=res.data[key];
  263. // }
  264. }
  265. }
  266. })
  267. }
  268. })
  269. console.log($scope.tempData[num]);
  270. }else if($scope.tempData[0].orgid&&hasSearchData[num]){
  271. console.log(1);
  272. console.log($scope.tempData[0]);
  273. hasSearchData[num]=false;
  274. angular.forEach($scope.tempData[num].detailList,function(value){
  275. for(var key in $scope.tempData[0].conpanyInfo){
  276. if(key==value.tcname){
  277. value.content=$scope.tempData[0].conpanyInfo[key];
  278. if(value.toggle){
  279. value.content=$scope.tempData[0].conpanyInfo[key]?'是':'否';
  280. value.togglecontent=$scope.tempData[0].conpanyInfo[key]?true:false;
  281. }
  282. }
  283. }
  284. })
  285. }
  286. if($scope.tempData[num]){
  287. $scope.getDataFromBackground=$scope.tempData[num];
  288. }else{
  289. // 从后台获取表单信息
  290. getData($scope.activity[num].restype,num);
  291. }
  292. /************2018****************/
  293. $ionicScrollDelegate.$getByHandle('mainScroll').scrollTop();
  294. $timeout(function () {
  295. $("#orgname").prop("disabled", true);
  296. },50);
  297. $scope.act = $scope.activity[num].className;
  298. var tablength = $scope.activity.length;//标题个数
  299. var middlewidth = $(window).width() / 2;//获取当前手机屏幕宽度一般
  300. var OffLeft = $(".main-select").eq(num).offset().left;//获取当前点击标题距离父容器左边框的距离
  301. var SelfWidth = $(".main-select").eq(num).width();//获取当前点击标题宽度
  302. var startTranform = $(".visitModule_header .scroll").offset().left+25;
  303. var movewidth = OffLeft - middlewidth + SelfWidth / 2;
  304. startTranform -= movewidth;
  305. if (startTranform <= 0) {
  306. if (num < tablength - 1) {
  307. $('.visitModule_header .scroll').css({
  308. 'transform': 'translate3d(' + startTranform + 'px,0,0)'
  309. });
  310. }
  311. } else if (num < 4) {
  312. $('.visitModule_header .scroll').css({
  313. 'transform': 'translate3d(0,0,0)'
  314. });
  315. }
  316. $(".main-select").eq(num).addClass("arrange_borderBottom").siblings().removeClass("arrange_borderBottom");
  317. };
  318. // //企业基本信息
  319. $scope.connEnterpriseModuleModel = {
  320. id: 0,
  321. userid: 0,
  322. usercomefrom: "",
  323. claid: 0,// 选中的文件夹id
  324. taskid: 0,// 任务id
  325. yearsetupid: 0,
  326. yearsetupname: "",
  327. title: "",
  328. templettype: 0,// 模板id
  329. orgname: "",
  330. orglogo: "",// 企业logo
  331. orgtype: ConstantService.UNITTYPE_10104,//机构类型:默认企业
  332. orgcontent: "",// 企业简介
  333. orgcontact: "",
  334. orgcontactnum: "",
  335. categoryid: "",
  336. categoryname: "",
  337. orggradecode: 0,// 企业研发机构等级
  338. rdinstitutiontypename: "",// 企业研发机构等级名称
  339. ishigh: 0,// 是否高企
  340. high: true,
  341. ishighInfo: "是",
  342. remark: "",// 备注
  343. images: "",// 传到后台的图片json
  344. delimages: "",// 删除的图片
  345. imagelist: [],// app端图片插件进行传递的变量
  346. userModel: {
  347. userid: 0 // 用户id
  348. },
  349. organizationInfo: {
  350. id: 0,
  351. orgtype: ConstantService.UNITTYPE_10104,//机构类型
  352. name: "",
  353. about: "",// 机构简介
  354. contact: "",
  355. contactnum: "",
  356. categoryid: "",
  357. categoryname: "",
  358. rdinstitutiontype: 0,// 企业研发机构等级
  359. rdinstitutiontypename: "",// 企业研发机构等级
  360. ishigh: 0,// 是否高企
  361. logo: "",// 企业logo
  362. high: true,
  363. ishighInfo: "是",
  364. images: "",// 传到后台的图片json
  365. delimages: "",// 删除的图片
  366. imagelist: []// app端图片插件进行传递的变量
  367. },
  368. }
  369. //产品图片
  370. $scope.productInfoimagelist = [];
  371. //高新产品图片
  372. $scope.greatProduceInfoimagelist=[];
  373. //需求图片
  374. // $scope.demandInfoimagelist = [];
  375. //人才图片
  376. $scope.talentInfoimagelist = [];
  377. // 传入的企业id
  378. $scope.companyid = $stateParams.companyid;
  379. $scope.imagelist = [];
  380. $scope.delimagelist = [];//删除的图片
  381. $scope.sourceimagelist = [];//复制时存储的图片
  382. $scope.enterCompanyInfo={
  383. delproductInfo: "",// 删除的产品信息
  384. deldemandInfo: "",// 删除的产品信息
  385. productInfoimagelist:[],// app端图片插件进行传递的变量(产品图片)
  386. greatProduceInfoimagelist:[],// app端图片插件进行传递的变量(高新产品图片)
  387. demandInfoimagelist:[],// app端图片插件进行传递的变量(需求图片)
  388. talentInfoimagelist:[]// app端图片插件进行传递的变量(人才图片)
  389. };
  390. // 清空列表中的id,置为0
  391. var clearIdinList = function (datalist) {
  392. if(UtilService.isDefined(datalist) && datalist.length > 0){
  393. angular.forEach(datalist, function (value, index) {
  394. value.id = 0;
  395. });
  396. }
  397. }
  398. // 编辑时才获取
  399. if($scope.isedit == 1){
  400. // getPublicResourceList();
  401. }else
  402. if($scope.isedit == 0){
  403. // 新增时 默认模版id
  404. $scope.connEnterpriseModuleModel.templettype = $stateParams.pageid;
  405. }else
  406. if($scope.isedit == 2){
  407. // 复制并新增时 默认模版id
  408. // getPublicResourceList();
  409. }
  410. //获取走访履历详情
  411. var gotoSelectFieldsToSet = function () {
  412. $scope.go("selectFieldsToSet", {typecodemap: $scope.connInfoDetail.typecodemap,
  413. resid: $scope.connEnterpriseModuleModel.id,
  414. typecode: ConstantService.TABLE_CODE_30003});
  415. };
  416. //获取走访履历详情
  417. var getConnInfo = function (connid) {
  418. };
  419. //保存企业信息表
  420. // 控制多次点击保存不触发
  421. var saveflg = 0;
  422. var tempimages = [];
  423. var basicArr=[];//基本信息
  424. // var projectInfo=[];//项目信息
  425. // var comProduct=[];//企业产品
  426. var basicOperate=[];
  427. var basicIPR=[];
  428. var basicContact=[];
  429. var basicIUS={};
  430. var temp={};
  431. /************ sarah ****************/
  432. // 处理数组
  433. var handleArray=function(arr,delarr){
  434. console.log(arr);
  435. if(delarr!='other'&&delarr&&delarr.length>0){
  436. angular.forEach(delarr,function(v,i){
  437. angular.forEach(v,function(vv){
  438. if(vv.tcname=='isenabled'){
  439. vv.content='2';
  440. }
  441. })
  442. arr.push(v);
  443. })
  444. }
  445. if(arr&&arr.length>0){
  446. var array=[];
  447. // 全部为空,则舍弃该组数据
  448. for(var i=0;i<arr.length;i++){
  449. for(var j=0;j<arr[i].length;j++){
  450. console.log(arr[i][j]);
  451. if(arr[i][j].content!=''||(arr[i][j].imagelist!=undefined&&arr[i][j].imagelist.length>0)){
  452. break;
  453. }
  454. }
  455. if(j==arr[i].length){
  456. arr.splice(i,1);
  457. i--;
  458. };
  459. }
  460. // 赋初始值
  461. for(var i=0;i<arr.length;i++){
  462. for(var j=0;j<arr[i].length;j++){
  463. if(arr[i][j].content==''){
  464. arr[i][j].content=arr[i][j].defaultvalue;
  465. }
  466. }
  467. }
  468. if(arr.length==0){
  469. return [];
  470. }
  471. angular.forEach(arr,function(val,index){
  472. temp={};
  473. isSon=true;
  474. // angular.forEach(val,function(value,ind){
  475. for(var i=0;i<val.length;i++){
  476. if(val[i].fathermodel!='') {
  477. temp[val[i].fathermodel] =typeof temp[val[i].fathermodel]=='object'?temp[val[i].fathermodel]:{};
  478. if (val[i].fathercolumnname != '') {
  479. if (val[i].addimg) {
  480. temp[val[i].fathermodel][val[i].fathercolumnname] = JSON.stringify(val[i].imagelist);
  481. } else if (val[i].selectaction) {
  482. temp[val[i].fathermodel][val[i].fathercolumnname] = val[i].itemIndex;
  483. } else if(val[i].toggle){
  484. temp[val[i].fathermodel][val[i].fathercolumnname]=val[i].content=='是'?1:0;
  485. }else if(val[i].type=='date'){
  486. temp[val[i].fathermodel][val[i].fathercolumnname] = '2017-07-10 00:00:00';
  487. }else {
  488. if(val[i].content!=''){
  489. temp[val[i].fathermodel][val[i].fathercolumnname] = val[i].content;
  490. }else{
  491. continue;
  492. }
  493. }
  494. } else {
  495. if (val[i].addimg) {
  496. temp[val[i].fathermodel][val[i].tcname] = JSON.stringify(val[i].imagelist);
  497. } else if (val[i].selectaction) {
  498. temp[val[i].fathermodel][val[i].tcname] = val[i].itemIndex;
  499. }else if(val[i].toggle){
  500. temp[val[i].fathermodel][val[i].tcname]=val[i].content=='是'?1:0;
  501. }else {
  502. if(val[i].content!=''){
  503. temp[val[i].fathermodel][val[i].tcname] = val[i].content;
  504. }else{
  505. continue;
  506. }
  507. }
  508. }
  509. if (val[i].ismain == 1) {
  510. if (val[i].addimg) {
  511. temp[val[i].tcname] = JSON.stringify(val[i].imagelist);
  512. } else if (val[i].selectaction) {
  513. temp[val[i].tcname] = val[i].itemIndex;
  514. }else if(val[i].toggle){
  515. temp[val[i].tcname]=val[i].content=='是'?1:0;
  516. }else {
  517. if(val[i].content!=''){
  518. temp[val[i].tcname] = val[i].content;
  519. }else{
  520. continue;
  521. }
  522. }
  523. }
  524. }else{
  525. if(val[i].addimg){
  526. temp[val[i].tcname]=JSON.stringify(val[i].imagelist);
  527. }else if(val[i].selectaction){
  528. temp[val[i].tcname]=val[i].itemIndex;
  529. }else if(val[i].toggle){
  530. temp[val[i].tcname]=val[i].content=='是'?1:0;
  531. }else{
  532. if(val[i].content!=''){
  533. temp[val[i].tcname]=val[i].content;
  534. }else{
  535. continue;
  536. }
  537. }
  538. }
  539. }
  540. // });
  541. if(delarr===false){
  542. array.push(temp);
  543. }else{
  544. temp.connid=$scope.connEnterpriseModuleModel.id;
  545. temp.companyid=$scope.connEnterpriseModuleModel.organizationInfo.id;
  546. temp.creator=UserService.id;
  547. temp.updater=UserService.id;
  548. temp.isenabled=(temp.isenabled==''||temp.isenabled==undefined)?1:temp.isenabled;
  549. temp.id=(temp.id==''||temp.id==undefined)?0:temp.id;
  550. array.push(temp);
  551. }
  552. });
  553. console.log(array);
  554. return array;
  555. }else{
  556. return [];
  557. }
  558. }
  559. $scope.saveCompanyInfo = function () {
  560. console.log($scope.tempData);
  561. // 获取企业基本信息数组
  562. basicArr=$scope.tempData.filter(function(val){
  563. return val.title=='企业基本信息';
  564. })[0];
  565. // 经营情况
  566. basicOperate=$scope.tempData.filter(function(val){
  567. return val.title=='经营情况';
  568. })[0];
  569. // 知识产权
  570. basicIPR=$scope.tempData.filter(function(val){
  571. return val.title=='知识产权';
  572. })[0];
  573. // 产学研信息 industry-university-research
  574. basicIUS=$scope.tempData.filter(function(val){
  575. return val.title=='产学研信息';
  576. })[0];
  577. // 联系方式 contact
  578. basicContact=$scope.tempData.filter(function(val){
  579. return val.title=='联系方式';
  580. })[0];
  581. // projectInfo=$scope.tempData.filter(function(val){
  582. // return val.title=='项目信息';
  583. // })[0]||{addList:[]};
  584. // comProduct=$scope.tempData.filter(function(val){
  585. // return val.title=='企业产品';
  586. // })[0]||{addList:[]};
  587. if (saveflg != 0) {
  588. return;
  589. }
  590. saveflg = 1;
  591. $scope.showLoadingToast();
  592. saveInfo();
  593. };
  594. // 保存企业信息
  595. var saveInfo = function () {
  596. console.log(basicArr);
  597. // 判断必填项
  598. for(var i=0;i<basicArr.detailList.length;i++){
  599. if(basicArr.detailList[i].needed&&basicArr.detailList[i].content==''){
  600. $scope.hideLoadingToast();
  601. if($scope.app){
  602. UtilService.showMess(basicArr.detailList[i].title+'是必填项');
  603. }else{
  604. CommonService.showMessage(basicArr.detailList[i].title+'是必填项',$scope);
  605. }
  606. saveflg =0;
  607. return;
  608. }
  609. }
  610. // 判断必填项是否已填数据
  611. console.log(basicArr.detailList);
  612. var allbasicArr=basicArr.detailList.concat(basicOperate.detailList,basicIPR.detailList,basicIUS.detailList,basicContact.detailList);
  613. $scope.connEnterpriseModuleModel=handleArray([allbasicArr],false)[0];
  614. console.log($scope.connEnterpriseModuleModel);
  615. // 企业图片
  616. $scope.requestModel={
  617. data:[],
  618. node:UserService.node
  619. }
  620. // 走访履历表中需记录机构信息
  621. $scope.connEnterpriseModuleModel.isenabled=1;
  622. $scope.connEnterpriseModuleModel.userModel={
  623. userid : UserService.id
  624. };
  625. $scope.connEnterpriseModuleModel.title = $scope.connEnterpriseModuleModel.organizationInfo.name;
  626. $scope.connEnterpriseModuleModel.organizationInfo.about = $scope.connEnterpriseModuleModel.orgcontent;// 企业logo
  627. $scope.connEnterpriseModuleModel.orgtype = $scope.rolePageModel.orgtype;// 机构类型
  628. $scope.connEnterpriseModuleModel.organizationInfo.orgtype = $scope.rolePageModel.orgtype;// 机构类型
  629. $scope.connEnterpriseModuleModel.templettype = $stateParams.pageid;
  630. $scope.connEnterpriseModuleModel.pagecode = basicArr.pagecode;
  631. if($scope.isedit==2||$scope.isedit==0){
  632. $scope.connEnterpriseModuleModel.id = 0;
  633. }
  634. if($scope.isedit==0){
  635. $scope.connEnterpriseModuleModel.organizationInfo.id=basicArr.orgid;
  636. }
  637. // 传参格式
  638. $scope.requestModel.data = $scope.connEnterpriseModuleModel;
  639. $scope.requestModel.pagecode = basicArr.pagecode;
  640. console.log(basicArr);
  641. console.log($scope.requestModel);
  642. dataToolsService.saveOrganizationInfo($scope.requestModel).then(function (response) {
  643. // console.log(response);
  644. if(response.code == ConstantService.INTERFACE_STATUS_CODE_3350){
  645. // UtilService.showMess("添加成功");
  646. // console.log(response);
  647. $timeout(function () {
  648. // 保存走访基本信息 后保存其他内容
  649. // 取得记录id
  650. var connid = response.data.id;
  651. $scope.connEnterpriseModuleModel.id = connid;
  652. // 取得机构id
  653. var orgid = response.data.organizationInfo.id;
  654. $scope.connEnterpriseModuleModel.organizationInfo.id = orgid;
  655. // 1保存走访研发投入
  656. saveCompanyYearMultipleoptions1();
  657. }, 500);
  658. } else {
  659. // console.log(ConstantService.INTERFACE_MESSAGE_ERROR);
  660. console.log(ConstantService.INTERFACE_MESSAGE_ERROR);
  661. if($scope.app){
  662. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  663. }else{
  664. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  665. }
  666. }
  667. saveflg = 0;
  668. }, function () {
  669. if($scope.app){
  670. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  671. }else{
  672. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  673. }
  674. // $scope.hideLoadingToast();
  675. saveflg = 0;
  676. });
  677. };
  678. // 1保存走访研发投入 企业基本信息->研发投入
  679. var saveCompanyYearMultipleoptions1 = function () {
  680. $scope.requestModel = {
  681. data: [],
  682. node: UserService.node
  683. };
  684. // 获取研发投入数据
  685. if(basicArr.addList){
  686. tempArr=basicArr.addList.filter(function(value,j,arr){
  687. return value.title=='研发投入'
  688. })[0];
  689. if(tempArr){
  690. $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  691. }
  692. }
  693. // console.log($scope.requestModel.data);
  694. if(String($scope.requestModel.data)==''){
  695. saveCompanyYearMultipleoptions2();
  696. }else{
  697. dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
  698. // 保存销售收入、净利润、上缴税收
  699. saveCompanyYearMultipleoptions2();
  700. // console.log(response);
  701. }, function () {
  702. if($scope.app){
  703. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  704. }else{
  705. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  706. }
  707. })
  708. }
  709. };
  710. // console.log(2);
  711. // 2保存走访销售收入、净利润、上缴税收 企业基本信息->实际收入/预计投入情况
  712. var saveCompanyYearMultipleoptions2 = function () {
  713. // 保存多条信息需要的格式
  714. $scope.requestModel = {
  715. data: [],
  716. node: UserService.node
  717. };
  718. // 保存走访销售收入、净利润、上缴税收
  719. if(basicArr.addList){
  720. tempArr=basicArr.addList.filter(function(value,j,arr){
  721. return value.title=='实际收入/预计投入情况'
  722. })[0];
  723. if(tempArr){
  724. $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  725. }
  726. }
  727. // console.log(2);
  728. // console.log($scope.requestModel);
  729. if(String($scope.requestModel.data)==''){
  730. saveCompanyYearMultipleoptions3();
  731. }else{
  732. dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
  733. // 保存走访工程中心情况
  734. // console.log(response);
  735. saveCompanyYearMultipleoptions3();
  736. }, function () {
  737. if($scope.app){
  738. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  739. }else{
  740. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  741. }
  742. })
  743. }
  744. };
  745. // 3保存走访工程中心情况 企业基本信息->工程中心信息 添加专利申请
  746. var saveCompanyYearMultipleoptions3= function () {
  747. // 保存多条信息需要的格式
  748. $scope.requestModel = {
  749. data: [],
  750. node: UserService.node
  751. };
  752. if(basicArr.addList){
  753. tempArr=basicArr.addList.filter(function(value,j,arr){
  754. return value.title=='工程中心信息'
  755. })[0];
  756. if(tempArr){
  757. $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  758. }
  759. }
  760. if(basicIPR){
  761. var temp=basicIPR.addList.filter(function(val){
  762. return val.title=='添加专利申请';
  763. })
  764. if(temp.length>0){
  765. $scope.requestModel.data=handleArray(temp[0].unitItems,temp[0].deletUnitItems);
  766. }
  767. }
  768. // console.log('abc');
  769. // console.log($scope.requestModel.data);
  770. if(String($scope.requestModel.data)==''){
  771. saveCompanyTechrequirement();
  772. }else{
  773. dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
  774. // console.log(response);
  775. // 保存关联需求表
  776. saveCompanyTechrequirement();
  777. }, function () {
  778. if($scope.app){
  779. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  780. }else{
  781. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  782. }
  783. })
  784. }
  785. };
  786. // 4保存关联需求表 企业需求
  787. var saveCompanyTechrequirement = function () {
  788. // 保存多条信息需要的格式
  789. $scope.requestModel = {
  790. data: [],
  791. node: UserService.node
  792. };
  793. var demand=$scope.tempData.filter(function(val,i,arr){
  794. return val.title=='企业需求';
  795. })[0];
  796. if(demand){
  797. $scope.requestModel.data=handleArray(demand.addList[0].unitItems,demand.addList[0].deletUnitItems);
  798. }
  799. // console.log(4);
  800. // console.log($scope.requestModel);
  801. if(String($scope.requestModel.data)==''){
  802. saveCompanyDeclareproject();
  803. }else{
  804. dataToolsService.insertOrUpdateCompanyTechrequirement($scope.requestModel).then(function (response) {
  805. // console.log(response);
  806. // 5保存走访申报项目接口
  807. saveCompanyDeclareproject();
  808. }, function () {
  809. if($scope.app){
  810. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  811. }else{
  812. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  813. }
  814. })
  815. }
  816. };
  817. // 5保存走访申报项目接口 项目信息->项目建议
  818. var saveCompanyDeclareproject = function () {
  819. // 保存多条信息需要的格式
  820. $scope.requestModel = {
  821. data: [],
  822. node: UserService.node
  823. };
  824. // if(projectInfo){
  825. // tempArr=projectInfo.addList.filter(function(value,j,arr){
  826. // return value.title=='添加项目建议'
  827. // })[0];
  828. // if(tempArr){
  829. // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  830. // }
  831. // }
  832. // console.log(5);
  833. if(String($scope.requestModel.data)==''){
  834. saveCompanyHighleveltalents();
  835. }else{
  836. dataToolsService.insertOrUpdateCompanyDeclareproject($scope.requestModel).then(function (response) {
  837. // console.log(response);
  838. // 6保存高端人才信息表
  839. saveCompanyHighleveltalents();
  840. }, function () {
  841. if($scope.app){
  842. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  843. }else{
  844. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  845. }
  846. })
  847. }
  848. };
  849. // 6保存高端人才信息表 人才信息
  850. var saveCompanyHighleveltalents = function () {
  851. // 保存多条信息需要的格式
  852. $scope.requestModel = {
  853. data: [],
  854. node: UserService.node
  855. };
  856. var talentPerson=$scope.tempData.filter(function(val,i,arr){
  857. return val.title=='人才信息';
  858. })[0];
  859. if(talentPerson){
  860. $scope.requestModel.data=handleArray(talentPerson.addList[0].unitItems,talentPerson.addList[0].deletUnitItems);
  861. }
  862. // console.log(6);
  863. if(String($scope.requestModel.data)==''){
  864. saveCompanyHignendproduct();
  865. }else{
  866. dataToolsService.insertOrUpdateCompanyHighleveltalents($scope.requestModel).then(function (response) {
  867. // console.log(response);
  868. // 7保存高端产品
  869. saveCompanyHignendproduct();
  870. }, function () {
  871. if($scope.app){
  872. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  873. }else{
  874. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  875. }
  876. })
  877. }
  878. };
  879. // 7保存高端产品 企业产品->高新产品
  880. var saveCompanyHignendproduct = function () {
  881. // 保存多条信息需要的格式
  882. $scope.requestModel = {
  883. data: [],
  884. node: UserService.node
  885. };
  886. // if(comProduct){
  887. // tempArr=comProduct.addList.filter(function(value,j,arr){
  888. // return value.title=='添加高新产品'
  889. // })[0];
  890. // if(tempArr){
  891. // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  892. // }
  893. // }
  894. // console.log(7);
  895. if(String($scope.requestModel.data)==''){
  896. saveCompanyIur();
  897. }else{
  898. dataToolsService.insertOrUpdateCompanyHignendproduct($scope.requestModel).then(function (response) {
  899. // console.log(response);
  900. // 8保存产学研
  901. saveCompanyIur();
  902. }, function () {
  903. if($scope.app){
  904. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  905. }else{
  906. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  907. }
  908. })
  909. }
  910. };
  911. var saveIUSInfo=function(arr){
  912. var def=$q.defer();
  913. var saveStatus=[];
  914. for(var i=0;i<arr.length;i++){
  915. saveStatus[i]=false;
  916. var requestModel={
  917. data:[],
  918. node:UserService.node
  919. }
  920. requestModel.data=handleArray(arr[i].unitItems,arr[i].deletUnitItems);
  921. if(String(requestModel.data)==''){
  922. continue;
  923. }else{
  924. console.log(requestModel.data);
  925. if(arr[i].tcname=='company_iur_lk'){
  926. dataToolsService.insertOrUpdateCompanyIur(requestModel).then(function (response) {
  927. // console.log(response);
  928. saveStatus[i]=true;
  929. }, function () {
  930. if($scope.app){
  931. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  932. }else{
  933. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  934. }
  935. })
  936. }else{
  937. dataToolsService.insertOrUpdateCompanyYearMultipleoptions(requestModel).then(function (response) {
  938. // console.log(response);
  939. saveStatus[i]=true;
  940. }, function () {
  941. if($scope.app){
  942. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  943. }else{
  944. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  945. }
  946. })
  947. }
  948. }
  949. }
  950. var timer=$interval(function(){
  951. var j=0
  952. for(;j<saveStatus.length;j++){
  953. if(!saveStatus)break;
  954. }
  955. if(j==saveStatus.length){
  956. $interval.cancel(timer);
  957. def.resolve(true);
  958. }
  959. },300)
  960. return def.promise;
  961. }
  962. // 8保存产学研 项目信息->产学研经验
  963. var saveCompanyIur = function () {
  964. // 保存多条信息需要的格式
  965. $scope.requestModel = {
  966. data: [],
  967. node: UserService.node
  968. };
  969. if($stateParams.pagecode==1000003){
  970. tempArr=projectInfo.addList.filter(function(value,j,arr){
  971. return value.title=='添加产学研经验'
  972. })[0];
  973. if(tempArr){
  974. $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  975. }
  976. // console.log(8);
  977. if(String($scope.requestModel.data)==''){
  978. saveCompanyYearMultipleoptions4();
  979. }else{
  980. dataToolsService.insertOrUpdateCompanyIur($scope.requestModel).then(function (response) {
  981. // console.log(response);
  982. // 9保存重大科研项目
  983. saveCompanyYearMultipleoptions4();
  984. }, function () {
  985. if($scope.app){
  986. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  987. }else{
  988. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  989. }
  990. })
  991. }
  992. }else{
  993. if(basicIUS){
  994. // $scope.requestModel.data=handleArray(iurCooperation.addList[0].unitItems,iurCooperation.addList[0].deletUnitItems);
  995. saveIUSInfo(basicIUS.addList).then(function(data){
  996. if(data){saveCompanyYearMultipleoptions4();}
  997. })
  998. }
  999. }
  1000. };
  1001. // 9保存重大科研项目 项目信息->重大科研项目
  1002. var saveCompanyYearMultipleoptions4 = function () {
  1003. // 保存多条信息需要的格式
  1004. $scope.requestModel = {
  1005. data: [],
  1006. node: UserService.node
  1007. };
  1008. // if(projectInfo){
  1009. // tempArr=projectInfo.addList.filter(function(value,j,arr){
  1010. // return value.title=='添加重大科研项目'
  1011. // })[0];
  1012. // if(tempArr){
  1013. // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  1014. // }
  1015. // }
  1016. // console.log(9);
  1017. if(String($scope.requestModel.data)==''){
  1018. saveCompanyProduct();
  1019. }else{
  1020. dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
  1021. // console.log(response);
  1022. // 10保存公司产品
  1023. saveCompanyProduct();
  1024. }, function () {
  1025. if($scope.app){
  1026. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1027. }else{
  1028. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1029. }
  1030. })
  1031. }
  1032. };
  1033. // 10保存公司产品 企业产品->产品
  1034. var saveCompanyProduct = function () {
  1035. // 保存多条信息需要的格式
  1036. $scope.requestModel = {
  1037. data: [],
  1038. node: UserService.node
  1039. };
  1040. // if(comProduct){
  1041. // tempArr=comProduct.addList.filter(function(value,j,arr){
  1042. // return value.title=='添加产品'
  1043. // })[0];
  1044. // if(tempArr){
  1045. // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
  1046. // }
  1047. // }
  1048. // console.log(10);
  1049. if(String($scope.requestModel.data)==''){
  1050. saveCompanyIntellectualproperty();
  1051. }else{
  1052. dataToolsService.insertOrUpdateCompanyProduct($scope.requestModel).then(function (response) {
  1053. // console.log(response);
  1054. // 11保存专利信息
  1055. saveCompanyIntellectualproperty();
  1056. }, function () {
  1057. if($scope.app){
  1058. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1059. }else{
  1060. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1061. }
  1062. })
  1063. }
  1064. };
  1065. // 11保存专利信息 专利信息 知识产权
  1066. var saveCompanyIntellectualproperty = function () {
  1067. // 保存多条信息需要的格式
  1068. $scope.requestModel = {
  1069. data: [],
  1070. node: UserService.node
  1071. };
  1072. var patent=basicIPR.addList.filter(function(val){
  1073. return val.title=='添加知识产权'
  1074. })[0];
  1075. if(patent){
  1076. $scope.requestModel.data=handleArray(patent.unitItems,patent.deletUnitItems);
  1077. }
  1078. // console.log(11);
  1079. // console.log($scope.requestModel);
  1080. if(String($scope.requestModel.data)==''){
  1081. saveCompanyResearchfinding();
  1082. }else{
  1083. dataToolsService.insertOrUpdateCompanyIntellectualproperty($scope.requestModel).then(function (response) {
  1084. // console.log(response);
  1085. // 12保存成果信息
  1086. saveCompanyResearchfinding();
  1087. }, function () {
  1088. if($scope.app){
  1089. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1090. }else{
  1091. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1092. }
  1093. })
  1094. }
  1095. };
  1096. // 12保存成果信息 高校->成果
  1097. var saveCompanyResearchfinding = function () {
  1098. // 保存多条信息需要的格式
  1099. $scope.requestModel = {
  1100. data: [],
  1101. node: UserService.node
  1102. };
  1103. var achievement=$scope.tempData.filter(function(val,i,arr){
  1104. return val.title=='成果信息';
  1105. })[0];
  1106. if(achievement){
  1107. $scope.requestModel.data=handleArray(achievement.addList[0].unitItems,achievement.addList[0].deletUnitItems);
  1108. }
  1109. // console.log(12);
  1110. if(String($scope.requestModel.data)==''){
  1111. saveCompanySpecialty();
  1112. }else{
  1113. dataToolsService.insertOrUpdateCompanyResearchfinding($scope.requestModel).then(function (response) {
  1114. // console.log(response);
  1115. // 13保存特色专业信息表
  1116. saveCompanySpecialty();
  1117. }, function () {
  1118. if($scope.app){
  1119. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1120. }else{
  1121. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1122. }
  1123. })
  1124. }
  1125. };
  1126. // 13保存特色专业信息表
  1127. var saveCompanySpecialty = function () {
  1128. // 保存多条信息需要的格式
  1129. $scope.requestModel = {
  1130. data: [],
  1131. node: UserService.node
  1132. };
  1133. // 保存特色专业信息
  1134. var specialty=$scope.tempData.filter(function(val,i,arr){
  1135. return val.title=='特色专业信息';
  1136. })[0];
  1137. if(specialty){
  1138. $scope.requestModel.data=handleArray(specialty.addList[0].unitItems,specialty.addList[0].deletUnitItems);
  1139. }
  1140. // console.log(13);
  1141. if(String($scope.requestModel.data)==''){
  1142. savebusinessCircumstance();
  1143. }else{
  1144. dataToolsService.insertOrUpdateCompanySpecialty($scope.requestModel).then(function (response) {
  1145. // console.log(response);
  1146. // 14保存实验室信息表
  1147. savebusinessCircumstance();
  1148. }, function () {
  1149. if($scope.app){
  1150. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1151. }else{
  1152. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1153. }
  1154. })
  1155. }
  1156. };
  1157. // 14保存经营情况
  1158. var savebusinessCircumstance = function () {
  1159. // 保存多条信息需要的格式
  1160. $scope.requestModel = {
  1161. data: [],
  1162. node: UserService.node
  1163. };
  1164. if(basicOperate){
  1165. $scope.requestModel.data=handleArray(basicOperate.addList[0].unitItems,basicOperate.addList[0].deletUnitItems);
  1166. }
  1167. // console.log(9);
  1168. if(String($scope.requestModel.data)==''){
  1169. saveHR();
  1170. }else{
  1171. dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
  1172. // console.log(response);
  1173. // 10保存公司产品
  1174. saveHR();
  1175. }, function () {
  1176. if($scope.app){
  1177. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1178. }else{
  1179. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1180. }
  1181. })
  1182. }
  1183. };
  1184. // 15保存人力资源
  1185. var saveHR = function () {
  1186. // 保存多条信息需要的格式
  1187. $scope.requestModel = {
  1188. data: [],
  1189. node: UserService.node
  1190. };
  1191. tempArr=$scope.tempData.filter(function(value,j,arr){
  1192. return value.title=='人力资源'
  1193. })[0];
  1194. if(tempArr){
  1195. $scope.requestModel.data=handleArray([tempArr.detailList],'other');
  1196. }
  1197. // console.log(9);
  1198. // console.log($scope.requestModel.data);
  1199. // console.log(String($scope.requestModel.data));
  1200. if(String($scope.requestModel.data)==''){
  1201. saveCompanyLab();
  1202. }else{
  1203. // console.log($scope.requestModel);
  1204. dataToolsService.insertOrUpdateCompanyHR($scope.requestModel).then(function (response) {
  1205. // console.log(response);
  1206. // 10保存公司产品
  1207. saveCompanyLab();
  1208. }, function () {
  1209. if($scope.app){
  1210. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1211. }else{
  1212. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1213. }
  1214. })
  1215. }
  1216. };
  1217. // 15保存实验室信息表
  1218. var saveCompanyLab = function () {
  1219. // 保存多条信息需要的格式
  1220. $scope.requestModel = {
  1221. data: [],
  1222. node: UserService.node
  1223. };
  1224. // 保存实验室信息表
  1225. var labInfo=$scope.tempData.filter(function(val,i,arr){
  1226. return val.title=='实验室信息';
  1227. })[0];
  1228. if(labInfo){
  1229. $scope.requestModel.data=handleArray(labInfo.addList[0].unitItems,labInfo.addList[0].deletUnitItems);
  1230. }
  1231. // console.log(14);
  1232. if(String($scope.requestModel.data)==''){
  1233. $timeout(function () {
  1234. // console.log($scope.connEnterpriseModuleModel.id);
  1235. // console.log(15);
  1236. dataToolsService.getConnectioninfoDetailByConnid($scope.connEnterpriseModuleModel.id,$stateParams.pagecode,0,UserService.node).then(function (response) {
  1237. // console.log("==============================");
  1238. // console.log(response);
  1239. $scope.hideLoadingToast();
  1240. // 走访履历详情
  1241. $scope.connInfoDetail = response.data;
  1242. $timeout(function () {
  1243. // gotoSelectFieldsToSet();
  1244. $scope.go("recordInfoAccount");
  1245. }, 500);
  1246. }, 500);
  1247. }, function () {
  1248. })
  1249. }else{
  1250. dataToolsService.insertOrUpdateCompanyLab($scope.requestModel).then(function (response) {
  1251. // 添加成功后先查询保存的走访履历,再把typecodemap传递并跳转到 设置权限 界面
  1252. // 获取走访履历详情
  1253. if($scope.app){
  1254. UtilService.showMess("添加成功");
  1255. }else{
  1256. CommonService.showMessage("添加成功",$scope);
  1257. }
  1258. $timeout(function () {
  1259. // console.log($scope.connEnterpriseModuleModel.id);
  1260. // console.log(15);
  1261. dataToolsService.getConnectioninfoDetailByConnid($scope.connEnterpriseModuleModel.id,$stateParams.pagecode,0,UserService.node).then(function (response) {
  1262. // console.log("==============================");
  1263. // console.log(response);
  1264. $scope.hideLoadingToast();
  1265. // 走访履历详情
  1266. $scope.connInfoDetail = response.data;
  1267. $timeout(function () {
  1268. // gotoSelectFieldsToSet();
  1269. $scope.go("recordInfoAccount");
  1270. }, 500);
  1271. }, 500);
  1272. }, function () {
  1273. })
  1274. }, function () {
  1275. if($scope.app){
  1276. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  1277. }else{
  1278. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  1279. }
  1280. })
  1281. }
  1282. };
  1283. }).directive('stringToNumber', function() {
  1284. return {
  1285. require: 'ngModel',
  1286. link: function(scope, element, attrs, ngModel) {
  1287. ngModel.$parsers.push(function(value) {
  1288. return '' + value;
  1289. });
  1290. ngModel.$formatters.push(function(value) {
  1291. return parseInt(value);
  1292. });
  1293. }
  1294. };
  1295. }).directive('stringToNumber2', function() {
  1296. return {
  1297. require: 'ngModel',
  1298. link: function(scope, element, attrs, ngModel) {
  1299. ngModel.$parsers.push(function(value) {
  1300. return '' + value;
  1301. });
  1302. ngModel.$formatters.push(function(value) {
  1303. return parseInt(value);
  1304. });
  1305. }
  1306. };
  1307. });