123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386 |
- angular.module('push')
- .controller('typeinAllModalCtrl', function ($scope,$q, $stateParams, UserService, UtilService, roleService,$ionicActionSheet,
- ConstantService,$timeout, $ionicScrollDelegate,
- ActivityService, TechnicalBrokerPublishTrainService, dataToolsService,CommonService,$interval ) {
- //TODO 放开注释
- if($scope.app){
- if (device.platform != "Android") {
- $scope.isIos=true;
- }else{
- $scope.isIos=false;
- }
- }
- $scope.showMess=function(msg){
- if($scope.app){
- UtilService.showMess(msg);
- }else{
- CommonService.showMessage(msg,$scope);
- }
- }
- // 对应的是0新增/1编辑
- $scope.isedit = $stateParams.isedit;
- //$scope.isedit = 1;
- if($scope.isedit == 0){
- $scope.pagetitle = "新建录入";
- }else if($scope.isedit == 1){
- $scope.pagetitle = "编辑录入";
- $timeout(function () {
- $("#orgname").prop("disabled", true);
- },300);
- }else
- // 复制并新建
- if($scope.isedit == 2){
- $scope.pagetitle = "复制并新建走访";
- $timeout(function () {
- $("#orgname").prop("disabled", true);
- },300);
- }
- console.log($stateParams);
- // 获取走访录入界面的传参
- $scope.rolePageModel=
- {
- //TODO
- id: $stateParams.pageid,// 模版id
- orgtype: $stateParams.orgtype// 走访对应的机构类型
- // id: 1,// 模版id
- // orgtype: 10104,// 模版id
- };
- //根据模版获取所有模块
- console.log($stateParams);
- var hasSearchData=[];
- var getAllData=function(){
- var def=$q.defer();
- dataToolsService.getDetailEdit($stateParams.connid,$stateParams.pagecode,$stateParams.node).then(function(res){
- if(res.code==3350){
- console.log(res.data);
- def.resolve(res.data);
- }else{
- def.reject('错误');
- }
- })
- return def.promise;
- }
- // console.log($scope.rolePageModel);
- var getRolePageSectionList = function () {
- console.log($scope.rolePageModel);
- roleService.getRolePageSectionList($scope.rolePageModel).then(function (response) {
- // console.log("==============================");
- console.log(response.data);
- // 基本信息
- $scope.sectionList = response.data.sectionList;
- if (UtilService.isDefined($scope.sectionList)) {
- angular.forEach($scope.sectionList, function (value, index) {
- var baseactivity = {
- className:'',
- headerName:'',
- restype:''
- };
- // console.log(value);
- baseactivity.className = value.seccode;// 模块编号
- baseactivity.headerName = value.secname;// 模块名称
- baseactivity.restype = value.lktablecode;// 模块名称
- $scope.activity.push(baseactivity);
- if ($scope.activity.length > 0) {
- $scope.act = $scope.activity[0].className;
- }
- });
- for(var i=0;i<$scope.activity.length;i++){
- hasSearchData[i]=true;
- }
- $scope.showLoadingToast();
- if($scope.isedit==1||$scope.isedit==2){
- getAllData().then(function(response){
- console.log(response);
- angular.forEach($scope.activity,function(val,index){
- getData(val.headerName,val.restype,index,response);
- })
- })
- }else{
- angular.forEach($scope.activity,function(val,index){
- getData(val.headerName,val.restype,index,val.headerName);
- })
- }
- }
- }, function () {
- })
- };
- getRolePageSectionList();
- //切换到对应页面
- $scope.activity=[];
- $scope.visitType=0;//0:高校走企业 ,1:政府走企业,2:术经纪人或服务机构走企业,3:企业走高校,4:政府走高校、技术经纪人或服务机构走高校
- var lastNum=0;
- $scope.tempData=[];
- //从后台获取数据
- // 默认显示内容
- $scope.getDataFromBackground={
- detailList:[],
- addList:[],
- pagecode:0,
- title:'',
- tcname:'',
- itemvalue:'',
- tablename:'',
- templettype:0,
- };
- $scope.getFirstPage=true;
- var getData=function(title,restype,num,response){
- // console.log(restype);
- // console.log($stateParams);
- var tempArray={};
- dataToolsService.getFormStructure($stateParams.pagecode,restype,0,$stateParams.node).then(function(res){
- if(res.code==3350){
- console.log(res.data.infoSectionList[0]);
- console.log(title);
- tempArray.detailList=res.data.infoSectionList[0].unitItems[0];
- tempArray.addList=res.data.infoSectionList[0].subItems;
- tempArray.pagecode=$stateParams.pagecode;
- tempArray.title=title;
- tempArray.tcname=res.data.infoSectionList[0].tcname;
- tempArray.restype=restype;
- tempArray.tablename=res.data.infoSectionList[0].tablename;
- tempArray.orgid=0;
- if($scope.isedit==1||$scope.isedit==2){
- var data=response.infoSectionList;
- tempArray.oid=response.baseInfoModel.oid;
- if(tempArray.addList&&tempArray.addList.length>0){
- angular.forEach(tempArray.addList,function(ta){
- var temp=data.filter(function(da){
- if(da.innertype){
- return da.itemvalue==ta.itemvalue&&da.innertype==ta.innertype;
- }else{
- return da.itemvalue==ta.itemvalue;
- }
- })
- if(temp.length>0){
- angular.forEach(temp[0].unitlist,function(vv){
- for(var i=0;i<tempArray.addList.length;i++){
- var ta=tempArray.addList[i];
- console.log(ta);
- for(var j=0;j<ta.unitItems.length;j++){
- var tu=ta.unitItems[j];
- for(var k=0;k<tu.length;k++){
- if(tu[k].rescode==vv.rescode){
- tu[k].content=vv.content;
- break;
- }
- }
- }
- }
- })
- angular.forEach(tempArray.addList,function(v,i){
- angular.forEach(v.unitItems,function(val,ind){
- angular.forEach(val,function(value,index){
- if(value.addimg){
- var tempImg=value.content?JSON.parse(value.content):[];
- value.imagelist=Object.assign([],tempImg);
- value.orgimages=Object.assign([],tempImg);
- value.tempimagelist=Object.assign([],tempImg);
- }
- if(value.toggle){
- value.togglecontent=value.content?true:false;
- value.content=value.content?'是':'否';
- }
- })
- })
- })
- }
- })
- }
- if(tempArray.detailList&&tempArray.detailList.length>0){
- var temp=data.filter(function(vv1){
- return vv1.itemvalue==restype
- })
- if(temp.length>0){
- angular.forEach(temp[0].unitlist,function(vv2){
- for(var i=0;i<tempArray.detailList.length;i++){
- var td=tempArray.detailList[i];
- if(td.rescode==vv2.rescode){
- td.content=vv2.content;
- break;
- }
- }
- })
- angular.forEach(tempArray.detailList,function(v1){
- if(v1.addimg){
- var tempImg=v1.content?JSON.parse(v1.content):[];
- v1.imagelist=Object.assign([],tempImg);
- v1.orgimages=Object.assign([],tempImg);
- v1.tempimagelist=Object.assign([],tempImg);
- }
- if(v1.toggle){
- v1.togglecontent=v1.content?true:false;
- v1.content=v1.content?'是':'否';
- }
- })
- }
- }
- if($scope.getFirstPage&&num==0){
- $scope.getDataFromBackground=tempArray;
- $scope.getFirstPage=false;
- $scope.hideLoadingToast();
- }
- $scope.tempData[num]=tempArray;
- }else {
- if ($scope.getFirstPage && num == 0) {
- $scope.getDataFromBackground = tempArray;
- $scope.getFirstPage = false;
- $scope.hideLoadingToast();
- }
- $scope.tempData[num] = tempArray;
- }
- }else{
- console.log('网络错误')
- }
- })
- }
- // 点击页头切换页面
- $scope.changeAct = function (num) {
- console.log($scope.tempData);
- /************ sarah ****************/
- $scope.tempData[lastNum]=null;
- $scope.tempData[lastNum]=Object.assign({},$scope.getDataFromBackground);
- lastNum=num;
- console.log(hasSearchData[num]);
- // 联想人力资源数据
- if($scope.tempData[num].title=='人力资源'&&$scope.tempData[0].orgid&&hasSearchData[num]){
- hasSearchData[num]=false;
- $scope.showLoadingToast();
- dataToolsService.getHrResource($scope.tempData[0].orgid,$scope.tempData[0].pagecode,0).then(function(res){
- $scope.hideLoadingToast();
- if(res.code==3350){
- console.log(res);
- // $scope.tempData[num].detailList=res.data;
- angular.forEach($scope.tempData[num].detailList,function(val){
- for(var key in res.data){
- if(key==val.tcname){
- val.content=res.data[key];
- if(val.toggle){
- val.content=res.data[key]?'是':'否';
- val.togglecontent=res.data[key]?true:false;
- }
- // if(val.type=='number'){
- // val.content=res.data[key];
- // }
- }
- }
- })
- }
- })
- console.log($scope.tempData[num]);
- }else if($scope.tempData[0].orgid&&hasSearchData[num]){
- console.log(1);
- console.log($scope.tempData[0]);
- hasSearchData[num]=false;
- angular.forEach($scope.tempData[num].detailList,function(value){
- for(var key in $scope.tempData[0].conpanyInfo){
- if(key==value.tcname){
- value.content=$scope.tempData[0].conpanyInfo[key];
- if(value.toggle){
- value.content=$scope.tempData[0].conpanyInfo[key]?'是':'否';
- value.togglecontent=$scope.tempData[0].conpanyInfo[key]?true:false;
- }
- }
- }
- })
- }
- if($scope.tempData[num]){
- $scope.getDataFromBackground=$scope.tempData[num];
- }else{
- // 从后台获取表单信息
- getData($scope.activity[num].restype,num);
- }
- /************2018****************/
- $ionicScrollDelegate.$getByHandle('mainScroll').scrollTop();
- $timeout(function () {
- $("#orgname").prop("disabled", true);
- },50);
- $scope.act = $scope.activity[num].className;
- var tablength = $scope.activity.length;//标题个数
- var middlewidth = $(window).width() / 2;//获取当前手机屏幕宽度一般
- var OffLeft = $(".main-select").eq(num).offset().left;//获取当前点击标题距离父容器左边框的距离
- var SelfWidth = $(".main-select").eq(num).width();//获取当前点击标题宽度
- var startTranform = $(".visitModule_header .scroll").offset().left+25;
- var movewidth = OffLeft - middlewidth + SelfWidth / 2;
- startTranform -= movewidth;
- if (startTranform <= 0) {
- if (num < tablength - 1) {
- $('.visitModule_header .scroll').css({
- 'transform': 'translate3d(' + startTranform + 'px,0,0)'
- });
- }
- } else if (num < 4) {
- $('.visitModule_header .scroll').css({
- 'transform': 'translate3d(0,0,0)'
- });
- }
- $(".main-select").eq(num).addClass("arrange_borderBottom").siblings().removeClass("arrange_borderBottom");
- };
- // //企业基本信息
- $scope.connEnterpriseModuleModel = {
- id: 0,
- userid: 0,
- usercomefrom: "",
- claid: 0,// 选中的文件夹id
- taskid: 0,// 任务id
- yearsetupid: 0,
- yearsetupname: "",
- title: "",
- templettype: 0,// 模板id
- orgname: "",
- orglogo: "",// 企业logo
- orgtype: ConstantService.UNITTYPE_10104,//机构类型:默认企业
- orgcontent: "",// 企业简介
- orgcontact: "",
- orgcontactnum: "",
- categoryid: "",
- categoryname: "",
- orggradecode: 0,// 企业研发机构等级
- rdinstitutiontypename: "",// 企业研发机构等级名称
- ishigh: 0,// 是否高企
- high: true,
- ishighInfo: "是",
- remark: "",// 备注
- images: "",// 传到后台的图片json
- delimages: "",// 删除的图片
- imagelist: [],// app端图片插件进行传递的变量
- userModel: {
- userid: 0 // 用户id
- },
- organizationInfo: {
- id: 0,
- orgtype: ConstantService.UNITTYPE_10104,//机构类型
- name: "",
- about: "",// 机构简介
- contact: "",
- contactnum: "",
- categoryid: "",
- categoryname: "",
- rdinstitutiontype: 0,// 企业研发机构等级
- rdinstitutiontypename: "",// 企业研发机构等级
- ishigh: 0,// 是否高企
- logo: "",// 企业logo
- high: true,
- ishighInfo: "是",
- images: "",// 传到后台的图片json
- delimages: "",// 删除的图片
- imagelist: []// app端图片插件进行传递的变量
- },
- }
- //产品图片
- $scope.productInfoimagelist = [];
- //高新产品图片
- $scope.greatProduceInfoimagelist=[];
- //需求图片
- // $scope.demandInfoimagelist = [];
- //人才图片
- $scope.talentInfoimagelist = [];
- // 传入的企业id
- $scope.companyid = $stateParams.companyid;
- $scope.imagelist = [];
- $scope.delimagelist = [];//删除的图片
- $scope.sourceimagelist = [];//复制时存储的图片
- $scope.enterCompanyInfo={
- delproductInfo: "",// 删除的产品信息
- deldemandInfo: "",// 删除的产品信息
- productInfoimagelist:[],// app端图片插件进行传递的变量(产品图片)
- greatProduceInfoimagelist:[],// app端图片插件进行传递的变量(高新产品图片)
- demandInfoimagelist:[],// app端图片插件进行传递的变量(需求图片)
- talentInfoimagelist:[]// app端图片插件进行传递的变量(人才图片)
- };
- // 清空列表中的id,置为0
- var clearIdinList = function (datalist) {
- if(UtilService.isDefined(datalist) && datalist.length > 0){
- angular.forEach(datalist, function (value, index) {
- value.id = 0;
- });
- }
- }
- // 编辑时才获取
- if($scope.isedit == 1){
- // getPublicResourceList();
- }else
- if($scope.isedit == 0){
- // 新增时 默认模版id
- $scope.connEnterpriseModuleModel.templettype = $stateParams.pageid;
- }else
- if($scope.isedit == 2){
- // 复制并新增时 默认模版id
- // getPublicResourceList();
- }
- //获取走访履历详情
- var gotoSelectFieldsToSet = function () {
- $scope.go("selectFieldsToSet", {typecodemap: $scope.connInfoDetail.typecodemap,
- resid: $scope.connEnterpriseModuleModel.id,
- typecode: ConstantService.TABLE_CODE_30003});
- };
- //获取走访履历详情
- var getConnInfo = function (connid) {
- };
- //保存企业信息表
- // 控制多次点击保存不触发
- var saveflg = 0;
- var tempimages = [];
- var basicArr=[];//基本信息
- // var projectInfo=[];//项目信息
- // var comProduct=[];//企业产品
- var basicOperate=[];
- var basicIPR=[];
- var basicContact=[];
- var basicIUS={};
- var temp={};
- /************ sarah ****************/
- // 处理数组
- var handleArray=function(arr,delarr){
- console.log(arr);
- if(delarr!='other'&&delarr&&delarr.length>0){
- angular.forEach(delarr,function(v,i){
- angular.forEach(v,function(vv){
- if(vv.tcname=='isenabled'){
- vv.content='2';
- }
- })
- arr.push(v);
- })
- }
- if(arr&&arr.length>0){
- var array=[];
- // 全部为空,则舍弃该组数据
- for(var i=0;i<arr.length;i++){
- for(var j=0;j<arr[i].length;j++){
- console.log(arr[i][j]);
- if(arr[i][j].content!=''||(arr[i][j].imagelist!=undefined&&arr[i][j].imagelist.length>0)){
- break;
- }
- }
- if(j==arr[i].length){
- arr.splice(i,1);
- i--;
- };
- }
- // 赋初始值
- for(var i=0;i<arr.length;i++){
- for(var j=0;j<arr[i].length;j++){
- if(arr[i][j].content==''){
- arr[i][j].content=arr[i][j].defaultvalue;
- }
- }
- }
- if(arr.length==0){
- return [];
- }
- angular.forEach(arr,function(val,index){
- temp={};
- isSon=true;
- // angular.forEach(val,function(value,ind){
- for(var i=0;i<val.length;i++){
- if(val[i].fathermodel!='') {
- temp[val[i].fathermodel] =typeof temp[val[i].fathermodel]=='object'?temp[val[i].fathermodel]:{};
- if (val[i].fathercolumnname != '') {
- if (val[i].addimg) {
- temp[val[i].fathermodel][val[i].fathercolumnname] = JSON.stringify(val[i].imagelist);
- } else if (val[i].selectaction) {
- temp[val[i].fathermodel][val[i].fathercolumnname] = val[i].itemIndex;
- } else if(val[i].toggle){
- temp[val[i].fathermodel][val[i].fathercolumnname]=val[i].content=='是'?1:0;
- }else if(val[i].type=='date'){
- temp[val[i].fathermodel][val[i].fathercolumnname] = '2017-07-10 00:00:00';
- }else {
- if(val[i].content!=''){
- temp[val[i].fathermodel][val[i].fathercolumnname] = val[i].content;
- }else{
- continue;
- }
- }
- } else {
- if (val[i].addimg) {
- temp[val[i].fathermodel][val[i].tcname] = JSON.stringify(val[i].imagelist);
- } else if (val[i].selectaction) {
- temp[val[i].fathermodel][val[i].tcname] = val[i].itemIndex;
- }else if(val[i].toggle){
- temp[val[i].fathermodel][val[i].tcname]=val[i].content=='是'?1:0;
- }else {
- if(val[i].content!=''){
- temp[val[i].fathermodel][val[i].tcname] = val[i].content;
- }else{
- continue;
- }
- }
- }
- if (val[i].ismain == 1) {
- if (val[i].addimg) {
- temp[val[i].tcname] = JSON.stringify(val[i].imagelist);
- } else if (val[i].selectaction) {
- temp[val[i].tcname] = val[i].itemIndex;
- }else if(val[i].toggle){
- temp[val[i].tcname]=val[i].content=='是'?1:0;
- }else {
- if(val[i].content!=''){
- temp[val[i].tcname] = val[i].content;
- }else{
- continue;
- }
- }
- }
- }else{
- if(val[i].addimg){
- temp[val[i].tcname]=JSON.stringify(val[i].imagelist);
- }else if(val[i].selectaction){
- temp[val[i].tcname]=val[i].itemIndex;
- }else if(val[i].toggle){
- temp[val[i].tcname]=val[i].content=='是'?1:0;
- }else{
- if(val[i].content!=''){
- temp[val[i].tcname]=val[i].content;
- }else{
- continue;
- }
- }
- }
- }
- // });
- if(delarr===false){
- array.push(temp);
- }else{
- temp.connid=$scope.connEnterpriseModuleModel.id;
- temp.companyid=$scope.connEnterpriseModuleModel.organizationInfo.id;
- temp.creator=UserService.id;
- temp.updater=UserService.id;
- temp.isenabled=(temp.isenabled==''||temp.isenabled==undefined)?1:temp.isenabled;
- temp.id=(temp.id==''||temp.id==undefined)?0:temp.id;
- array.push(temp);
- }
- });
- console.log(array);
- return array;
- }else{
- return [];
- }
- }
- $scope.saveCompanyInfo = function () {
- console.log($scope.tempData);
- // 获取企业基本信息数组
- basicArr=$scope.tempData.filter(function(val){
- return val.title=='企业基本信息';
- })[0];
- // 经营情况
- basicOperate=$scope.tempData.filter(function(val){
- return val.title=='经营情况';
- })[0];
- // 知识产权
- basicIPR=$scope.tempData.filter(function(val){
- return val.title=='知识产权';
- })[0];
- // 产学研信息 industry-university-research
- basicIUS=$scope.tempData.filter(function(val){
- return val.title=='产学研信息';
- })[0];
- // 联系方式 contact
- basicContact=$scope.tempData.filter(function(val){
- return val.title=='联系方式';
- })[0];
- // projectInfo=$scope.tempData.filter(function(val){
- // return val.title=='项目信息';
- // })[0]||{addList:[]};
- // comProduct=$scope.tempData.filter(function(val){
- // return val.title=='企业产品';
- // })[0]||{addList:[]};
- if (saveflg != 0) {
- return;
- }
- saveflg = 1;
- $scope.showLoadingToast();
- saveInfo();
- };
- // 保存企业信息
- var saveInfo = function () {
- console.log(basicArr);
- // 判断必填项
- for(var i=0;i<basicArr.detailList.length;i++){
- if(basicArr.detailList[i].needed&&basicArr.detailList[i].content==''){
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(basicArr.detailList[i].title+'是必填项');
- }else{
- CommonService.showMessage(basicArr.detailList[i].title+'是必填项',$scope);
- }
- saveflg =0;
- return;
- }
- }
- // 判断必填项是否已填数据
- console.log(basicArr.detailList);
- var allbasicArr=basicArr.detailList.concat(basicOperate.detailList,basicIPR.detailList,basicIUS.detailList,basicContact.detailList);
- $scope.connEnterpriseModuleModel=handleArray([allbasicArr],false)[0];
- console.log($scope.connEnterpriseModuleModel);
- // 企业图片
- $scope.requestModel={
- data:[],
- node:UserService.node
- }
- // 走访履历表中需记录机构信息
- $scope.connEnterpriseModuleModel.isenabled=1;
- $scope.connEnterpriseModuleModel.userModel={
- userid : UserService.id
- };
- $scope.connEnterpriseModuleModel.title = $scope.connEnterpriseModuleModel.organizationInfo.name;
- $scope.connEnterpriseModuleModel.organizationInfo.about = $scope.connEnterpriseModuleModel.orgcontent;// 企业logo
- $scope.connEnterpriseModuleModel.orgtype = $scope.rolePageModel.orgtype;// 机构类型
- $scope.connEnterpriseModuleModel.organizationInfo.orgtype = $scope.rolePageModel.orgtype;// 机构类型
- $scope.connEnterpriseModuleModel.templettype = $stateParams.pageid;
- $scope.connEnterpriseModuleModel.pagecode = basicArr.pagecode;
- if($scope.isedit==2||$scope.isedit==0){
- $scope.connEnterpriseModuleModel.id = 0;
- }
- if($scope.isedit==0){
- $scope.connEnterpriseModuleModel.organizationInfo.id=basicArr.orgid;
- }
- // 传参格式
- $scope.requestModel.data = $scope.connEnterpriseModuleModel;
- $scope.requestModel.pagecode = basicArr.pagecode;
- console.log(basicArr);
- console.log($scope.requestModel);
- dataToolsService.saveOrganizationInfo($scope.requestModel).then(function (response) {
- // console.log(response);
- if(response.code == ConstantService.INTERFACE_STATUS_CODE_3350){
- // UtilService.showMess("添加成功");
- // console.log(response);
- $timeout(function () {
- // 保存走访基本信息 后保存其他内容
- // 取得记录id
- var connid = response.data.id;
- $scope.connEnterpriseModuleModel.id = connid;
- // 取得机构id
- var orgid = response.data.organizationInfo.id;
- $scope.connEnterpriseModuleModel.organizationInfo.id = orgid;
- // 1保存走访研发投入
- saveCompanyYearMultipleoptions1();
- }, 500);
- } else {
- // console.log(ConstantService.INTERFACE_MESSAGE_ERROR);
- console.log(ConstantService.INTERFACE_MESSAGE_ERROR);
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- }
- saveflg = 0;
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- // $scope.hideLoadingToast();
- saveflg = 0;
- });
- };
- // 1保存走访研发投入 企业基本信息->研发投入
- var saveCompanyYearMultipleoptions1 = function () {
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // 获取研发投入数据
- if(basicArr.addList){
- tempArr=basicArr.addList.filter(function(value,j,arr){
- return value.title=='研发投入'
- })[0];
- if(tempArr){
- $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- }
- }
- // console.log($scope.requestModel.data);
- if(String($scope.requestModel.data)==''){
- saveCompanyYearMultipleoptions2();
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
- // 保存销售收入、净利润、上缴税收
- saveCompanyYearMultipleoptions2();
- // console.log(response);
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // console.log(2);
- // 2保存走访销售收入、净利润、上缴税收 企业基本信息->实际收入/预计投入情况
- var saveCompanyYearMultipleoptions2 = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // 保存走访销售收入、净利润、上缴税收
- if(basicArr.addList){
- tempArr=basicArr.addList.filter(function(value,j,arr){
- return value.title=='实际收入/预计投入情况'
- })[0];
- if(tempArr){
- $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- }
- }
- // console.log(2);
- // console.log($scope.requestModel);
- if(String($scope.requestModel.data)==''){
- saveCompanyYearMultipleoptions3();
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
- // 保存走访工程中心情况
- // console.log(response);
- saveCompanyYearMultipleoptions3();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 3保存走访工程中心情况 企业基本信息->工程中心信息 添加专利申请
- var saveCompanyYearMultipleoptions3= function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- if(basicArr.addList){
- tempArr=basicArr.addList.filter(function(value,j,arr){
- return value.title=='工程中心信息'
- })[0];
- if(tempArr){
- $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- }
- }
- if(basicIPR){
- var temp=basicIPR.addList.filter(function(val){
- return val.title=='添加专利申请';
- })
- if(temp.length>0){
- $scope.requestModel.data=handleArray(temp[0].unitItems,temp[0].deletUnitItems);
- }
- }
- // console.log('abc');
- // console.log($scope.requestModel.data);
- if(String($scope.requestModel.data)==''){
- saveCompanyTechrequirement();
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
- // console.log(response);
- // 保存关联需求表
- saveCompanyTechrequirement();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 4保存关联需求表 企业需求
- var saveCompanyTechrequirement = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- var demand=$scope.tempData.filter(function(val,i,arr){
- return val.title=='企业需求';
- })[0];
- if(demand){
- $scope.requestModel.data=handleArray(demand.addList[0].unitItems,demand.addList[0].deletUnitItems);
- }
- // console.log(4);
- // console.log($scope.requestModel);
- if(String($scope.requestModel.data)==''){
- saveCompanyDeclareproject();
- }else{
- dataToolsService.insertOrUpdateCompanyTechrequirement($scope.requestModel).then(function (response) {
- // console.log(response);
- // 5保存走访申报项目接口
- saveCompanyDeclareproject();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 5保存走访申报项目接口 项目信息->项目建议
- var saveCompanyDeclareproject = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // if(projectInfo){
- // tempArr=projectInfo.addList.filter(function(value,j,arr){
- // return value.title=='添加项目建议'
- // })[0];
- // if(tempArr){
- // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- // }
- // }
- // console.log(5);
- if(String($scope.requestModel.data)==''){
- saveCompanyHighleveltalents();
- }else{
- dataToolsService.insertOrUpdateCompanyDeclareproject($scope.requestModel).then(function (response) {
- // console.log(response);
- // 6保存高端人才信息表
- saveCompanyHighleveltalents();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 6保存高端人才信息表 人才信息
- var saveCompanyHighleveltalents = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- var talentPerson=$scope.tempData.filter(function(val,i,arr){
- return val.title=='人才信息';
- })[0];
- if(talentPerson){
- $scope.requestModel.data=handleArray(talentPerson.addList[0].unitItems,talentPerson.addList[0].deletUnitItems);
- }
- // console.log(6);
- if(String($scope.requestModel.data)==''){
- saveCompanyHignendproduct();
- }else{
- dataToolsService.insertOrUpdateCompanyHighleveltalents($scope.requestModel).then(function (response) {
- // console.log(response);
- // 7保存高端产品
- saveCompanyHignendproduct();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 7保存高端产品 企业产品->高新产品
- var saveCompanyHignendproduct = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // if(comProduct){
- // tempArr=comProduct.addList.filter(function(value,j,arr){
- // return value.title=='添加高新产品'
- // })[0];
- // if(tempArr){
- // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- // }
- // }
- // console.log(7);
- if(String($scope.requestModel.data)==''){
- saveCompanyIur();
- }else{
- dataToolsService.insertOrUpdateCompanyHignendproduct($scope.requestModel).then(function (response) {
- // console.log(response);
- // 8保存产学研
- saveCompanyIur();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- var saveIUSInfo=function(arr){
- var def=$q.defer();
- var saveStatus=[];
- for(var i=0;i<arr.length;i++){
- saveStatus[i]=false;
- var requestModel={
- data:[],
- node:UserService.node
- }
- requestModel.data=handleArray(arr[i].unitItems,arr[i].deletUnitItems);
- if(String(requestModel.data)==''){
- continue;
- }else{
- console.log(requestModel.data);
- if(arr[i].tcname=='company_iur_lk'){
- dataToolsService.insertOrUpdateCompanyIur(requestModel).then(function (response) {
- // console.log(response);
- saveStatus[i]=true;
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions(requestModel).then(function (response) {
- // console.log(response);
- saveStatus[i]=true;
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- }
- }
- var timer=$interval(function(){
- var j=0
- for(;j<saveStatus.length;j++){
- if(!saveStatus)break;
- }
- if(j==saveStatus.length){
- $interval.cancel(timer);
- def.resolve(true);
- }
- },300)
- return def.promise;
- }
- // 8保存产学研 项目信息->产学研经验
- var saveCompanyIur = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- if($stateParams.pagecode==1000003){
- tempArr=projectInfo.addList.filter(function(value,j,arr){
- return value.title=='添加产学研经验'
- })[0];
- if(tempArr){
- $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- }
- // console.log(8);
- if(String($scope.requestModel.data)==''){
- saveCompanyYearMultipleoptions4();
- }else{
- dataToolsService.insertOrUpdateCompanyIur($scope.requestModel).then(function (response) {
- // console.log(response);
- // 9保存重大科研项目
- saveCompanyYearMultipleoptions4();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- }else{
- if(basicIUS){
- // $scope.requestModel.data=handleArray(iurCooperation.addList[0].unitItems,iurCooperation.addList[0].deletUnitItems);
- saveIUSInfo(basicIUS.addList).then(function(data){
- if(data){saveCompanyYearMultipleoptions4();}
- })
- }
- }
- };
- // 9保存重大科研项目 项目信息->重大科研项目
- var saveCompanyYearMultipleoptions4 = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // if(projectInfo){
- // tempArr=projectInfo.addList.filter(function(value,j,arr){
- // return value.title=='添加重大科研项目'
- // })[0];
- // if(tempArr){
- // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- // }
- // }
- // console.log(9);
- if(String($scope.requestModel.data)==''){
- saveCompanyProduct();
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
- // console.log(response);
- // 10保存公司产品
- saveCompanyProduct();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 10保存公司产品 企业产品->产品
- var saveCompanyProduct = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // if(comProduct){
- // tempArr=comProduct.addList.filter(function(value,j,arr){
- // return value.title=='添加产品'
- // })[0];
- // if(tempArr){
- // $scope.requestModel.data=handleArray(tempArr.unitItems,tempArr.deletUnitItems);
- // }
- // }
- // console.log(10);
- if(String($scope.requestModel.data)==''){
- saveCompanyIntellectualproperty();
- }else{
- dataToolsService.insertOrUpdateCompanyProduct($scope.requestModel).then(function (response) {
- // console.log(response);
- // 11保存专利信息
- saveCompanyIntellectualproperty();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 11保存专利信息 专利信息 知识产权
- var saveCompanyIntellectualproperty = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- var patent=basicIPR.addList.filter(function(val){
- return val.title=='添加知识产权'
- })[0];
- if(patent){
- $scope.requestModel.data=handleArray(patent.unitItems,patent.deletUnitItems);
- }
- // console.log(11);
- // console.log($scope.requestModel);
- if(String($scope.requestModel.data)==''){
- saveCompanyResearchfinding();
- }else{
- dataToolsService.insertOrUpdateCompanyIntellectualproperty($scope.requestModel).then(function (response) {
- // console.log(response);
- // 12保存成果信息
- saveCompanyResearchfinding();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 12保存成果信息 高校->成果
- var saveCompanyResearchfinding = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- var achievement=$scope.tempData.filter(function(val,i,arr){
- return val.title=='成果信息';
- })[0];
- if(achievement){
- $scope.requestModel.data=handleArray(achievement.addList[0].unitItems,achievement.addList[0].deletUnitItems);
- }
- // console.log(12);
- if(String($scope.requestModel.data)==''){
- saveCompanySpecialty();
- }else{
- dataToolsService.insertOrUpdateCompanyResearchfinding($scope.requestModel).then(function (response) {
- // console.log(response);
- // 13保存特色专业信息表
- saveCompanySpecialty();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 13保存特色专业信息表
- var saveCompanySpecialty = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // 保存特色专业信息
- var specialty=$scope.tempData.filter(function(val,i,arr){
- return val.title=='特色专业信息';
- })[0];
- if(specialty){
- $scope.requestModel.data=handleArray(specialty.addList[0].unitItems,specialty.addList[0].deletUnitItems);
- }
- // console.log(13);
- if(String($scope.requestModel.data)==''){
- savebusinessCircumstance();
- }else{
- dataToolsService.insertOrUpdateCompanySpecialty($scope.requestModel).then(function (response) {
- // console.log(response);
- // 14保存实验室信息表
- savebusinessCircumstance();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 14保存经营情况
- var savebusinessCircumstance = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- if(basicOperate){
- $scope.requestModel.data=handleArray(basicOperate.addList[0].unitItems,basicOperate.addList[0].deletUnitItems);
- }
- // console.log(9);
- if(String($scope.requestModel.data)==''){
- saveHR();
- }else{
- dataToolsService.insertOrUpdateCompanyYearMultipleoptions($scope.requestModel).then(function (response) {
- // console.log(response);
- // 10保存公司产品
- saveHR();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 15保存人力资源
- var saveHR = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- tempArr=$scope.tempData.filter(function(value,j,arr){
- return value.title=='人力资源'
- })[0];
- if(tempArr){
- $scope.requestModel.data=handleArray([tempArr.detailList],'other');
- }
- // console.log(9);
- // console.log($scope.requestModel.data);
- // console.log(String($scope.requestModel.data));
- if(String($scope.requestModel.data)==''){
- saveCompanyLab();
- }else{
- // console.log($scope.requestModel);
- dataToolsService.insertOrUpdateCompanyHR($scope.requestModel).then(function (response) {
- // console.log(response);
- // 10保存公司产品
- saveCompanyLab();
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- // 15保存实验室信息表
- var saveCompanyLab = function () {
- // 保存多条信息需要的格式
- $scope.requestModel = {
- data: [],
- node: UserService.node
- };
- // 保存实验室信息表
- var labInfo=$scope.tempData.filter(function(val,i,arr){
- return val.title=='实验室信息';
- })[0];
- if(labInfo){
- $scope.requestModel.data=handleArray(labInfo.addList[0].unitItems,labInfo.addList[0].deletUnitItems);
- }
- // console.log(14);
- if(String($scope.requestModel.data)==''){
- $timeout(function () {
- // console.log($scope.connEnterpriseModuleModel.id);
- // console.log(15);
- dataToolsService.getConnectioninfoDetailByConnid($scope.connEnterpriseModuleModel.id,$stateParams.pagecode,0,UserService.node).then(function (response) {
- // console.log("==============================");
- // console.log(response);
- $scope.hideLoadingToast();
- // 走访履历详情
- $scope.connInfoDetail = response.data;
- $timeout(function () {
- // gotoSelectFieldsToSet();
- $scope.go("recordInfoAccount");
- }, 500);
- }, 500);
- }, function () {
- })
- }else{
- dataToolsService.insertOrUpdateCompanyLab($scope.requestModel).then(function (response) {
- // 添加成功后先查询保存的走访履历,再把typecodemap传递并跳转到 设置权限 界面
- // 获取走访履历详情
- if($scope.app){
- UtilService.showMess("添加成功");
- }else{
- CommonService.showMessage("添加成功",$scope);
- }
- $timeout(function () {
- // console.log($scope.connEnterpriseModuleModel.id);
- // console.log(15);
- dataToolsService.getConnectioninfoDetailByConnid($scope.connEnterpriseModuleModel.id,$stateParams.pagecode,0,UserService.node).then(function (response) {
- // console.log("==============================");
- // console.log(response);
- $scope.hideLoadingToast();
- // 走访履历详情
- $scope.connInfoDetail = response.data;
- $timeout(function () {
- // gotoSelectFieldsToSet();
- $scope.go("recordInfoAccount");
- }, 500);
- }, 500);
- }, function () {
- })
- }, function () {
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- })
- }
- };
- }).directive('stringToNumber', function() {
- return {
- require: 'ngModel',
- link: function(scope, element, attrs, ngModel) {
- ngModel.$parsers.push(function(value) {
- return '' + value;
- });
- ngModel.$formatters.push(function(value) {
- return parseInt(value);
- });
- }
- };
- }).directive('stringToNumber2', function() {
- return {
- require: 'ngModel',
- link: function(scope, element, attrs, ngModel) {
- ngModel.$parsers.push(function(value) {
- return '' + value;
- });
- ngModel.$formatters.push(function(value) {
- return parseInt(value);
- });
- }
- };
- });
|