123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992 |
- angular.module('push')
- .controller('inputFormCtrl', ['$scope', '$ionicActionSheet', '$sce', '$ionicPopup', '$ionicLoading', '$stateParams', 'UserService', 'UtilService', 'roleService', 'ConstantService', '$timeout', '$ionicScrollDelegate', 'ActivityService', 'TechnicalBrokerPublishTrainService', 'dataToolsService', '$state', '$ionicSlideBoxDelegate', 'CommonService', 'ionicDatePicker', '$interval', function ($scope, $ionicActionSheet, $sce, $ionicPopup, $ionicLoading, $stateParams, UserService, UtilService, roleService, ConstantService, $timeout, $ionicScrollDelegate, ActivityService, TechnicalBrokerPublishTrainService, dataToolsService, $state, $ionicSlideBoxDelegate, CommonService, ionicDatePicker, $interval) {
- console.log($scope.fatherdata)
- $scope.connEnterpriseModuleMode = {};
- $scope.fatherdata.imagelist = [];
- // $scope.tempdata=[];
- $scope.delimagelist = [];
- $scope.isRelateUl = false;
- var upOrdown = 0;
- $scope.defaultLan = UserService.defaultLan;
- // //TODO 设置IOS状态栏
- // $scope.setStatusBar = function (flg) {
- // if (device.platform != "Android") {
- // if (flg == 0) {
- // StatusBar.styleDefault();//黑色
- // } else {
- // StatusBar.styleLightContent();//白色
- // }
- // }
- // };
- $scope.setStatusBar = function (flg) {
- if (device.platform != "Android") {
- if (flg == 0) {
- StatusBar.styleDefault();//黑色
- } else {
- StatusBar.styleLightContent();//白色
- }
- }
- };
- //加载动画
- $scope.showLoadingToast = function () {
- $ionicLoading.show({
- template: '<ion-spinner icon="bubbles" class="spinner-calm"></ion-spinner>',
- content: '努力加载中',
- animation: 'fade-in',
- showBackdrop: false,//是否显示蒙层
- maxWidth: 150,
- showDelay: 0
- });
- // $timeout(function () {
- // $ionicLoading.hide();
- // }, 15000);
- $scope.isShowLoadingSvg = false;
- };
- //关闭加载动画
- $scope.hideLoadingToast = function () {
- $ionicLoading.hide();
- $scope.isShowLoadingSvg = true;
- };
- $scope.showrichbox = function () {
- CKEDITOR.replace('editor');
- };
- $scope.showrichbox1 = function (index1) {
- CKEDITOR.replace(index1 + "");
- };
- var getSelectListItems = function (val, upOrdown) {
- //政策库
- if (val.resinnertype == 34) {
- val.dictionarytype = 35184;
- }
- val.dictionary = val.dictionary || 0;
- if (val.dictionarytype == 30050 || val.dictionarytype == 305150) {
- console.log(val);
- dataToolsService.getTypeEntryListByTypeName(val.dictionary).then(function (response) {
- if (UtilService.isDefined(response.data) && response.data.length > 0) {
- val.list = [];
- angular.forEach(response.data, function (value, ind) {
- var temphtml = {
- text: '<a class="action-sheet-push">' + value.itemkey + '</a>',
- itemkey: value.itemvalue,
- itemvalue: value.itemkey
- };
- val.itemIndex = value.itemkey == val.content ? value.itemvalue : val.itemIndex;
- val.list.push(temphtml);
- });
- }
- }, function () {
- })
- } else if (val.dictionarytype == 30051) {
- dataToolsService.getYearMultiSetupList(val.dictionary).then(function (response) {
- if (UtilService.isDefined(response.data) && response.data.length > 0) {
- val.list = [];
- angular.forEach(response.data, function (value, ind) {
- var temphtml = {
- text: '<a class="action-sheet-push">' + value.setupname + '</a>',
- itemkey: value.id,
- itemvalue: value.setupname
- };
- val.itemIndex = value.setupname == val.content ? value.id : val.itemIndex;
- val.list.push(temphtml);
- });
- }
- }, function () {
- })
- } else if (val.dictionarytype == 30137) {
- dataToolsService.getCategoryByNode(val.dictionary).then(function (res) {
- if (res.code == 3350 && res.data) {
- $scope.industryItems = res.data.items;
- var arrtemp = [];
- angular.forEach($scope.industryItems, function (val) {
- var obj = {
- text: val.labelName,
- stausName: val.labelName,
- stausId: val.labelKey
- };
- arrtemp.push(obj);
- })
- val.list = [];
- angular.forEach(arrtemp, function (value, index) {
- var temphtml = {
- text: '<a class="action-sheet-push">' + value.text + '</a>',
- itemvalue: value.stausName,
- itemkey: value.stausId
- };
- val.itemIndex = value.stausName == val.content ? value.stausId : val.itemIndex;
- val.list.push(temphtml);
- })
- return val.list;
- }
- })
- } else if (val.dictionarytype == 30090) {
- dataToolsService.getWebCascade(val.dictionary, upOrdown).then(function (response) {
- if (UtilService.isDefined(response.data) && response.data.length > 0) {
- console.log(response);
- val.list = [];
- angular.forEach(response.data, function (value, ind) {
- var temphtml = {
- text: '<a class="action-sheet-push">' + value.name + '</a>',
- itemkey: value.code,
- itemvalue: value.name
- };
- val.itemIndex = value.name == val.content ? value.code : val.itemIndex;
- val.list.push(temphtml);
- });
- }
- }, function () {
- })
- }
- //政策库
- else if (val.dictionarytype == 35184) {
- val.dictionary = "34b";
- dataToolsService.getWebCascade(val.dictionary, upOrdown).then(function (response) {
- if (UtilService.isDefined(response.data) && response.data.length > 0) {
- console.log(response);
- val.list = [];
- angular.forEach(response.data, function (value, ind) {
- var temphtml = {
- text: '<a class="action-sheet-push">' + value.name + '</a>',
- itemkey: value.code,
- itemvalue: value.name
- };
- val.itemIndex = value.name == val.content ? value.code : val.itemIndex;
- val.list.push(temphtml);
- });
- }
- }, function () {
- })
- }
- }
- var getSelectList = function (arr) {
- angular.forEach(arr, function (val, index) {
- // if($scope.isedit==0){
- // val.tempimagelist=[];
- // val.imagelist=[];
- // val.orgimages=[];
- // }
- if ($scope.isedit == 0 && val.selectorgname) {
- $scope.selectOrgname(val.selectorgname, index);
- }
- getSelectListItems(val, upOrdown);
- })
- }
- // console.log($scope.fatherdata);
- $scope.showLoadingToast();
- $scope.carryout.reset=function (){
- console.log(666655222355)
- $scope.forbid=false
- Selectionbox()
- }
- function Selectionbox() {
- console.log($scope.fatherdata);
- console.log(String($scope.fatherdata.detailList))
- if ((String($scope.fatherdata.detailList) && $scope.fatherdata.detailList) || ($scope.fatherdata.addList && String($scope.fatherdata.addList))) {
- getSelectList($scope.fatherdata.detailList);
- angular.forEach($scope.fatherdata.addList, function (val) {
- console.log(val);
- getSelectList(val.unitItems[0]);
- })
- if ($scope.tempdata) {
- angular.forEach($scope.tempdata, function (value) {
- if (value.detailList.length > 0) {
- getSelectList(value.detailList);
- }
- if (value.addList && value.addList.length > 0) {
- angular.forEach(value.addList, function (vv) {
- getSelectList(vv.unitItems[0]);
- })
- }
- })
- }
- $scope.hideLoadingToast();
- $interval.cancel(timer)
- }
- $scope.fatherdata.detailList.forEach(function (res) {
- if (res.title == '技术合同预计签约时间') {
- res.ifshow = true
- }
- res.hidden.split(',').forEach(function (hiress) {
- $scope.fatherdata.detailList.forEach(function (fares) {
- if (fares.id == hiress) {
- fares.ifshow = true
- }
- })
- })
- })
- console.log($scope.fatherdata.detailList)
- console.log("1111")
- }
- var timer = $interval(Selectionbox, 300)
- $scope.changetechnicaltransform = function (item, tmp) {
- item.show = !item.show
- tmp.content = ''
- for (var i of tmp.list) {
- if (i.show) {
- console.log(i)
- if (tmp.content) {
- tmp.content = tmp.content + "、" + i.itemvalue
- } else {
- tmp.content = i.itemvalue
- }
- }
- }
- }
- //下拉框选择事件,包括添加logo
- $scope.selectItems = function (action, logoimg, index) {
- $scope.logIndex = index;
- if (action || logoimg) {
- var list = [];
- var clickfunction;
- if (action) {
- list = $scope.fatherdata.detailList[index].list;
- if (!list) {
- list = getSelectListItems($scope.fatherdata.detailList[index], upOrdown);
- if ($scope.fatherdata.detailList[index - 1].type == 'cascade' && !list) {
- $scope.showmessage({ msg: '请先选择大类!' });
- return;
- }
- }
- clickfunction = function (indx) {
- // if($scope.fatherdata.detailList[index-1].type=='cascade'){
- // $scope.showmessage({msg:'请先选择大类!'});
- // return;
- // }
- $scope.fatherdata.detailList[index].itemIndex = list[indx].itemkey;
- $scope.fatherdata.detailList[index].content = list[indx].itemvalue;
- if ($scope.fatherdata.detailList[index].type == 'cascade') {
- $scope.fatherdata.detailList[index + 1].dictionary = list[indx].itemkey;
- getSelectListItems($scope.fatherdata.detailList[index + 1], upOrdown);
- }
- return true;
- }
- } else if (logoimg) {
- if ($scope.app) {
- list = [
- { text: '<a class="action-sheet-push">拍照</a>' },
- { text: '<a class="action-sheet-push">从相册上传</a>' },
- ]
- clickfunction = function (indx) {
- if (indx == 0) {
- openCamera(1, 1);
- } else {
- openCamera(0, 1);
- }
- return true;
- }
- } else {
- list = [
- { text: '<a class="action-sheet-push">从相册上传</a>' },
- ];
- clickfunction = function (indx) {
- if (indx == 0) {
- var files = document.getElementById('file');
- files.click();
- $(files).unbind().on('change', function (e) {
- var data = new FormData();
- data.append('file', e.target.files[0]);
- // $scope.fatherdata.detailList[$scope.imgIndex].imagelist.push();
- CommonService.webUploadImage(data).then(function (res) {
- $scope.fatherdata.detailList[index].content = res.originalName;
- })
- })
- }
- return true;
- }
- }
- }
- $ionicActionSheet.show({
- buttons: list,
- cancelText: '取消',
- buttonClicked: clickfunction
- })
- }
- }
- var openCamera = function (srcType) {
- var options = {
- // Some common settings are 20, 50, and 100
- quality: 50,
- destinationType: Camera.DestinationType.FILE_URI,
- // In this app, dynamically set the picture source, Camera or photo gallery
- sourceType: srcType,
- encodingType: Camera.EncodingType.JPEG,
- mediaType: Camera.MediaType.PICTURE,
- allowEdit: false,
- correctOrientation: true //Corrects Android orientation quirks
- };
- navigator.camera.getPicture(function (imageData) {
- $scope.imgurl = imageData;
- $scope.showLoadingToast();
- UtilService.uploadFile([imageData], 0, "image/jpeg").then(function (response) {
- // 企业logo
- // $scope.connEnterpriseModuleModel.orglogo = response[0].photoName;
- $scope.fatherdata.detailList[$scope.logIndex].content = response[0].photoName;
- $scope.hideLoadingToast();
- }, function () {
- $scope.hideLoadingToast();
- });
- }, function (message) {
- }, options);
- };
- // 添加图片选择事件
- $scope.addImage = function (index, key, outerIndex, innerIndex) {
- $scope.imgIndex = index;
- $scope.key = key;
- $scope.outerIndex = outerIndex || 0;
- $scope.innerIndex = innerIndex || 0;
- if ($scope.app) {
- var list = [
- { text: '<a class="action-sheet-push">拍照</a>' },
- { text: '<a class="action-sheet-push">从相册上传</a>' },
- ];
- var clickfunction = function (indx) {
- if (indx == 0) {
- $scope.openCamera(index, key, outerIndex, innerIndex);
- } else {
- getPictures(index, key, outerIndex, innerIndex);
- }
- return true;
- }
- $ionicActionSheet.show({
- buttons: list,
- cancelText: '取消',
- buttonClicked: clickfunction
- })
- } else {
- var list = [
- { text: '<a class="action-sheet-push">从相册上传</a>' },
- ];
- var clickfunction = function (indx) {
- if (indx == 0) {
- var files = document.getElementById('file');
- files.click();
- $(files).unbind().on('change', function (e) {
- // if($scope.fatherdata.detailList[$scope.imgIndex].imagelist.length>1){
- // CommonService.showMessage('只能上传一张照片',$scope);
- // return;
- // }
- $.each(e.target.files, function (i, file) {
- var url = null;
- if (window.createObjectURL != undefined) { // basic
- url = window.createObjectURL(file);
- } else if (window.URL != undefined) { // mozilla(firefox)
- url = window.URL.createObjectURL(file);
- } else if (window.webkitURL != undefined) { // webkit or chrome
- url = window.webkitURL.createObjectURL(file);
- }
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].tempimagelist.push({
- photoName: url,
- originalName: url
- });
- } else {
- // console.log($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].tempimagelist);
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].tempimagelist.push({
- photoName: url,
- originalName: url
- });
- }
- })
- $.each(e.target.files, function (i, file) {
- // console.log(file);
- var data = new FormData();
- data.append('file', file);
- // $scope.fatherdata.detailList[$scope.imgIndex].imagelist.push();
- CommonService.webUploadImage(data).then(function (res) {
- // console.log(res);
- var temp = {
- id: 0,
- title: "",
- doctype: res.doctype,//文档类型 1图片,2文件,3pdf,4xls
- isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用
- photoName: res.photoName,
- originalName: res.originalName,
- sourceName: res.sourceName,
- sourceSize: res.sourceSize
- };
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].imagelist.push(temp);
- } else {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.push(temp);
- }
- // console.log($scope.fatherdata.addList[$scope.outerIndex]);
- })
- });
- })
- }
- return true;
- }
- $ionicActionSheet.show({
- buttons: list,
- cancelText: '取消',
- buttonClicked: clickfunction
- })
- }
- }
- $scope.openCamera = function (index, key, outerIndex, innerIndex) {
- if (key == 'detail' && $scope.fatherdata.detailList[index].imagelist.length >= 9) {
- UtilService.showMess("最多选取9张图片");
- return;
- }
- if (key == 'addList' && $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.length >= 9) {
- UtilService.showMess("最多选取9张图片");
- return;
- }
- UtilService.getPicture(1).then(function (results) {
- // $scope.fatherdata.detailList[$scope.logIndex].imagelist.push({photoName: results, originalName: results});
- // $scope.totalImglength = 600 * $scope.fatherdata.imagelist.length;
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].tempimagelist.push({ photoName: results, originalName: results });
- } else {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].tempimagelist.push({
- photoName: results,
- originalName: results
- });
- }
- UtilService.uploadFile([results], 0, "image/jpeg").then(function (response) {
- // $scope.fatherdata.detailList[$scope.imgIndex].imagelist=[];
- angular.forEach(response, function (value) {
- if (value.status) {
- var temp = {
- id: 0,
- title: "",
- doctype: value.doctype,//文档类型 1图片,2文件,3pdf,4xls
- isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用
- photoName: value.photoName,
- originalName: value.originalName,
- sourceName: value.sourceName,
- sourceSize: value.sourceSize
- };
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].imagelist.push(temp);
- } else {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.push(temp);
- }
- }
- })
- }, function () {
- $scope.hideLoadingToast();
- UtilService.showMess("网络不给力,请重试");
- saveflg = 0;
- });
- // if($scope.key=='detail'){
- // $scope.fatherdata.detailList[$scope.imgIndex].imagelist.push({photoName: results, originalName: results,id:0});
- // }else{
- // $scope.fatherdata.addList[$scope.outerIndex].unitItems[$scope.innerIndex][$scope.imgIndex].imagelist.push({photoName: results, originalName: results,id:0});
- // }
- // $timeout(function(){
- //
- // },500)
- $ionicScrollDelegate.$getByHandle("scrollimage").resize();
- }, function (err) {
- });
- };
- var getPictures = function (index, key, outerIndex, innerIndex) {
- if (device.platform == "Android") {
- verifyStorage(index, key, outerIndex, innerIndex);
- } else {
- getPic(index, key, outerIndex, innerIndex);
- }
- };
- var verifyStorage = function (index, key, outerIndex, innerIndex) {
- window.imagePicker.verifyStorage(
- function (results) {
- if (results == "1") {
- getPic(index, key, outerIndex, innerIndex);
- }
- }, function (error) {
- }
- );
- };
- var getPic = function (index, key, outerIndex, innerIndex) {
- var imagelistLength = 0;
- if (key == 'detail') {
- if ($scope.fatherdata.detailList[index].imagelist.length >= 9) {
- UtilService.showMess("最多选取9张图片");
- return;
- } else {
- imagelistLength = $scope.fatherdata.detailList[index].imagelist.length;
- }
- } else {
- if ($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.length >= 9) {
- UtilService.showMess("最多选取9张图片");
- return;
- } else {
- imagelistLength = $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.length;
- }
- }
- UtilService.getPictureList(9 - imagelistLength).then(function (results) {
- // console.log(results);
- angular.forEach(results, function (val) {
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].tempimagelist.push({ photoName: val, originalName: val });
- } else {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].tempimagelist.push({
- photoName: val,
- originalName: val
- });
- }
- })
- UtilService.uploadFile(results, 0, "image/jpeg").then(function (response) {
- angular.forEach(response, function (value) {
- if (value.status) {
- var temp = {
- id: 0,
- title: "",
- doctype: value.doctype,//文档类型 1图片,2文件,3pdf,4xls
- isenabled: 1,//是否可用:0-不可用,1-可用,2-已停用
- photoName: value.photoName,
- originalName: value.originalName,
- sourceName: value.sourceName,
- sourceSize: value.sourceSize
- };
- if (key == 'detail') {
- $scope.fatherdata.detailList[index].imagelist.push(temp);
- } else {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.push(temp);
- }
- }
- })
- }, function () {
- $scope.hideLoadingToast();
- UtilService.showMess("网络不给力,请重试");
- saveflg = 0;
- });
- // angular.forEach(results, function (value, index) {
- // // $scope.imagelist.push({photoName: value, originalName: value})
- // if($scope.key=='detail'){
- // $scope.fatherdata.detailList[$scope.imgIndex].imagelist.push({photoName: value, originalName: value,id:0});
- // }else{
- // $scope.fatherdata.addList[$scope.outerIndex].unitItems[$scope.innerIndex][$scope.imgIndex].imagelist.push({photoName: value, originalName: value,id:0});
- // }
- // });
- // $scope.totalImglength = 600 * $scope.imagelist.length;
- // if($scope.key=='detail'){
- // $scope.fatherdata.detailList[$scope.logIndex].content=JSON.stringify($scope.imagelist)
- // }else{
- // $scope.fatherdata.addList[$scope.outerIndex].unitItems[$scope.innerIndex][$scope.imgIndex].content=JSON.stringify($scope.imagelist)
- // }
- $ionicScrollDelegate.$getByHandle("scrollimage").resize();
- }, function (err) {
- });
- };
- //删除图片
- $scope.deletePhoto = function (key, imgIndex, index, innerIndex, outerIndex) {
- // console.log(imgIndex,index);
- if (key == 'detail') {
- // 如果删除的是原有图片,设置原有图片的isenabled=2
- // console.log($scope.fatherdata.detailList[$scope.imgIndex]);
- // console.log($scope.fatherdata.detailList[$scope.imgIndex].imagelist[index]);
- // console.log($scope.fatherdata.detailList);
- // console.log($scope.fatherdata.detailList[imgIndex]);
- if ($scope.fatherdata.detailList[imgIndex].imagelist[index].id != undefined && $scope.fatherdata.detailList[imgIndex].imagelist[index].id != 0) {
- // if($scope.fatherdata.detailList[imgIndex].imagelist[index].id!=undefined&&$scope.fatherdata.detailList[imgIndex].imagelist[index].id!=0&&$scope.fatherdata.detailList[imgIndex].orgimages.length>0){
- // angular.forEach($scope.fatherdata.detailList[imgIndex].orgimages,function(v,i){
- // if(v.id==$scope.fatherdata.detailList[imgIndex].imagelist[index].id){
- // v.isenabled=2
- // }
- // })
- $scope.fatherdata.detailList[imgIndex].imagelist[index].isenabled = 2;
- $scope.fatherdata.detailList[imgIndex].orgimages.push($scope.fatherdata.detailList[imgIndex].imagelist[index]);
- }
- $scope.fatherdata.detailList[imgIndex].imagelist.splice(index, 1);
- $scope.fatherdata.detailList[imgIndex].tempimagelist.splice(index, 1);
- console.log($scope.fatherdata.detailList[imgIndex]);
- } else {
- // 如果删除的是原有图片,设置原有图片的isenabled=2
- // console.log($scope.fatherdata.addList);
- // console.log($scope.fatherdata.addList[outerIndex]);
- // console.log($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index]);
- if ($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].id != undefined && $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].id != 0) {
- // if($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].id!=undefined&&$scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].id!=0&&$scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].orgimages.length>0){
- // angular.forEach($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].orgimages,function(v1,i1){
- // if(v1.id==$scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].id){
- // v1.isenabled=2
- // }
- // })
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex].isenabled = 2;
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].orgimages.push($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist[imgIndex]);
- }
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].imagelist.splice(imgIndex, 1);
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].tempimagelist.splice(imgIndex, 1);
- }
- };
- //点击图片放大
- $scope.bigImage = false; //初始默认大图是隐藏的
- $scope.hideBigImage = function () {
- if ($scope.app) {
- $scope.setStatusBar(0);
- }
- $timeout(function () {
- $scope.bigImage = false;
- }, 400);
- };
- $scope.shouBigImage = function (index) { //传递一个参数(图片的URl)
- if ($scope.app) {
- $scope.setStatusBar(1);
- }
- $(function () {
- $('div.pinch-zoom').each(function () {
- new RTP.PinchZoom($(this), {});
- });
- });
- $scope.bigImage = true;//显示大图
- $ionicSlideBoxDelegate.update();//重绘,让图片显示出来
- //图片总数量
- setTimeout(function () {
- $ionicSlideBoxDelegate.$getByHandle('slide_detail').slide(index, -10);
- //获取图片
- var imgObj = document.getElementsByClassName('bigimage');
- var n;
- for (n = 0; n < imgObj.length; n++) {
- // 获取图片的原始高度和宽度
- var oldWid = imgObj[n].naturalWidth;
- var oldHei = imgObj[n].naturalHeight;
- var screen = document.body.offsetWidth;
- var screenH = window.innerHeight;
- var rate = oldWid / oldHei;
- if (oldWid >= screen && oldHei >= screenH) {
- var tw = screen;
- var th = tw / rate;
- if (th < screenH) {
- imgObj[n].style.width = tw + 'px';
- imgObj[n].style.height = th + 'px';
- imgObj[n].style.marginTop = (screenH - th) / 2 + 'px';
- } else {
- imgObj[n].style.width = screenH * rate + 'px';
- imgObj[n].style.height = screenH + 'px';
- imgObj[n].style.marginLeft = (screen - screenH * rate) / 2 + 'px';
- }
- } else if (oldWid >= screen && oldHei <= screenH) {
- imgObj[n].style.width = screen + 'px';
- imgObj[n].style.height = screen / rate + 'px';
- imgObj[n].style.marginTop = (screenH - screen / rate) / 2 + 'px';
- } else if (oldWid <= screen && oldHei >= screenH) {
- // var hh=screenH;
- // var ww=screenH*rate;
- imgObj[n].style.width = screenH * rate + 'px';
- imgObj[n].style.height = screenH + 'px';
- imgObj[n].style.marginLeft = (screen - screenH * rate) / 2 + 'px';
- } else {
- imgObj[n].style.width = oldWid + 'px';
- imgObj[n].style.height = oldHei + 'px';
- imgObj[n].style.marginLeft = (screen - oldWid) / 2 + 'px';
- imgObj[n].style.marginTop = (screenH - oldHei) / 2 + 'px';
- }
- }
- }, 500);
- };
- // getSelectList($scope.fatherdata.detailList);
- $scope.selecBlocktItems = function (action, outerIndex, innerIndex, index) {
- // console.log(action);
- if (action) {
- // console.log($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index]);
- var list = $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].list;
- if (!list) {
- list = getSelectListItems($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index], upOrdown);
- if ($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index - 1].type == 'cascade' && !list) {
- $scope.showmessage({ msg: '请先选择大类!' });
- return;
- }
- }
- var clickfunction = function (indx) {
- // if($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index-1].type=='cascade'){
- // $scope.showmessage({msg:'请先选择大类!'});
- // return;
- // }
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].itemIndex = list[indx].itemkey;
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].content = list[indx].itemvalue;
- if ($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].type = 'cascade') {
- $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index + 1].dictionary = list[indx].itemkey;
- getSelectListItems($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index + 1], upOrdown)
- }
- // console.log($scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index]);
- return true;
- }
- // clickfunction=function(indx){
- // $scope.fatherdata.addList[outerIndex].unitItems[innerIndex][index].content=arr[indx];
- // return true;
- // }
- if (list) {
- console.log(list);
- $ionicActionSheet.show({
- buttons: list,
- cancelText: '取消',
- buttonClicked: clickfunction
- })
- // $interval.cancel(tt);
- }
- }
- }
- $scope.ttt = function (tmptitle) {
- return $sce.trustAsHtml(tmptitle);
- }
- var resetList = function (arr) {
- for (var i = 0; i < arr.length; i++) {
- if (arr[i].tcname == 'orgname') continue;
- arr[i].content = '';
- }
- }
- $scope.selectOrgname = function (action, index,row) {
- if(row?row.title=='所属单位':false){
- $scope.forbid=false
- }
- if (action) {
- if ($scope.fatherdata.detailList[index].content) {
- $timeout(function () {
- dataToolsService.getOrganizationModelByOrgname($scope.fatherdata.detailList[index].content, $scope.fatherdata.pagecode, 0).then(function (response) {
- // console.log(response);
- $scope.companylist = response.data;
- $scope.isRelateUl = true;
- }, function () {
- })
- }, 1000);
- } else {
- $scope.isRelateUl = false;
- $scope.companylist = [];
- }
- }
- }
- //进入资源详情
- $scope.jumpResourceDetail = function (company) {
- // 先预设信息
- $scope.setCompanyName(company);
- // 再跳转到资源详情页
- $state.go('resourceCommonDetailsPage', {
- recourceid: company.resourcelibrary.id,
- recourcetype: company.resourcelibrary.restype,
- recourcecomefrom: company.resourcelibrary.comefrom,
- creator: company.resourcelibrary.creator,
- title: company.name
- });
- };
- var getSaveKeyContent = function (detailList, key1, organizationInfo, key2) {
- console.log(key2)
- for (var i = 0; i < detailList.length; i++) {
- if (detailList[i].tcname == key1) {
- if (detailList[i].type == 'number') {
- detailList[i].content = Number(organizationInfo[key2]);
- } else {
- detailList[i].content = organizationInfo[key2];
- }
- if (detailList[i].toggle && organizationInfo[key2]) {
- detailList[i].togglecontent = true
- $scope.watchIsChange(i)
- }
- if (key2 == 'ishigh') {
- detailList[i].togglecontent = organizationInfo[key2] == 1;
- detailList[i].content = organizationInfo[key2] == 1 ? '是' : '否';
- }
- if (detailList[i].list) {
- // console.log(key2);
- // console.log(detailList[i].list);
- // console.log(organizationInfo[key2]);
- var temp = detailList[i].list.filter(function (val, ii, arr) {
- return val.itemkey == organizationInfo[key2];
- })
- console.log(temp)
- if (temp.length > 0) {
- detailList[i].content = temp[0].itemvalue;
- } else {
- detailList[i].content = '';
- }
- if(detailList[i].tcname=="naturefirm") {
- console.log(organizationInfo['orgtype'], organizationInfo[key2])
- detailList[i].content=organizationInfo['orgtype'] == 10104 ? '企业' : '高校'
- }
- if (key2 == "classesType") {
- detailList[i].content = organizationInfo[key2]
- console.log(organizationInfo[key2])
- if (organizationInfo[key2]) {
- var array = organizationInfo[key2].split("、")
- for (var ary of array) {
- console.log(ary)
- detailList[i].list.filter(function (val, i, arr) {
- if (val.itemvalue == ary) {
- val.show = true
- };
- })
- }
- }
- }
- }
- if (detailList[i].selectaction) {
- // console.log(detailList[i]);
- // console.log(organizationInfo[key1]);
- var temp1 = detailList[i].list.filter(function (val) {
- return val.itemkey == organizationInfo[key1];
- })
- // console.log(temp1);
- if (temp1.length > 0) {
- detailList[i].content = temp1[0].itemvalue;
- detailList[i].itemIndex = temp1[0].itemkey;
- }
- }
- return;
- }
- }
- }
- $scope.forbid=false
- // 选中机构
- $scope.setCompanyName = function (organizationInfo) {
- console.log(organizationInfo)
- console.log($scope.fatherdata)
- // dataToolsService.getFormStructureFill($stateParams.pagecode, '30003', '0', $stateParams.node, $stateParams.resourcetype,organizationInfo.name).then(function (res) {
- // console.log(res)
- // })
- // console.log(organizationInfo);
- $scope.fatherdata.conpanyInfo = organizationInfo;
- // 全部置空
- resetList($scope.fatherdata.detailList);
- $scope.fatherdata.orgid = organizationInfo.id;
- organizationInfo.name = organizationInfo.name.replace("<b style='color:red;font-weight: normal;'>", "");
- organizationInfo.name = organizationInfo.name.replace("</b>", "");
- for (var key in organizationInfo) {
- if (key == 'name') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orgname', organizationInfo, key);
- getSaveKeyContent($scope.fatherdata.detailList, 'companyid', organizationInfo, key);
- } else if (key == 'logo') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orglogo', organizationInfo, key);
- } else if (key == 'rdinstitutiontype') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orggradecode', organizationInfo, key);
- } else if (key == 'contactnum') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orgcontactnum', organizationInfo, key);
- } else if (key == 'contact') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orgcontact', organizationInfo, key);
- } else if (key == 'classesType') {
- getSaveKeyContent($scope.fatherdata.detailList, 'orgClassesType', organizationInfo, key);
- } else {
- getSaveKeyContent($scope.fatherdata.detailList, key, organizationInfo, key);
- }
- }
- // console.log($scope.fatherdata);
- $scope.isRelateUl = false;
- $scope.forbid=true
- }
- $scope.watchIsChange = function (index) {
- $scope.fatherdata.detailList[index].content = $scope.fatherdata.detailList[index].togglecontent ? "是" : "否";
- $scope.fatherdata.detailList.forEach(function (res) {
- if (res.title == '技术合同预计签约时间') {
- res.ifshow = $scope.fatherdata.detailList[index].togglecontent ? false : true;
- }
- })
- $scope.fatherdata.detailList[index].hidden.split(',').forEach(function (hiress) {
- $scope.fatherdata.detailList.forEach(function (fares) {
- if (fares.id == hiress) {
- console.log("走了")
- fares.ifshow = $scope.fatherdata.detailList[index].togglecontent ? false : true;
- }
- })
- })
- }
- $scope.addBlockList = function (index) {
- var arr = [];
- for (var i = 0; i < $scope.fatherdata.addList[index].unitItems[0].length; i++) {
- var temp = Object.assign({}, $scope.fatherdata.addList[index].unitItems[0][i])
- temp.content = null;
- // temp.imagelist=[];
- temp.orgimages = [];
- temp.tempimagelist = [];
- temp.imagelist = [];
- temp.itemIndex = null;
- arr.push(temp);
- }
- console.log(arr);
- $scope.fatherdata.addList[index].unitItems.unshift(arr);
- console.log($scope.fatherdata.addList[index].unitItems);
- }
- $scope.minusBlockList = function (outindex, index) {
- if ($scope.fatherdata.addList[outindex].unitItems.length == 1) {
- $scope.showmessage({ msg: '请至少留下一组项目' })
- return;
- }
- // if($scope.isedit==1){
- angular.forEach($scope.fatherdata.addList[outindex].unitItems[index], function (val, i) {
- if (val.tcname == 'id' && val.content != '') {
- $scope.fatherdata.addList[outindex]['deletUnitItems'] = [];
- $scope.fatherdata.addList[outindex]['deletUnitItems'].push($scope.fatherdata.addList[outindex].unitItems[index]);
- }
- })
- // }
- $scope.fatherdata.addList[outindex].unitItems.splice(index, 1);
- }
- $scope.showDetails = function (index) {
- $scope.fatherdata.addList[index].ishiddensection = !$scope.fatherdata.addList[index].ishiddensection;
- }
- // 日期选择
- $scope.validedTime = new Date();
- var datePickerObj = {
- //选择日期后的回掉
- callback: function (val) {
- console.log('111111', val);
- if (typeof (val) === 'undefined') {
- } else {
- var temp = new Date(val).toLocaleString().replace(/\//g, "-");
- // var temp = new Date(val).toLocaleString().split(' ')[0].replace(/\//g, "-") ;
- // var temp=new Date(val).toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '-')
- // console.log(temp)
- if ($scope.type == 'addList') {
- $scope.fatherdata.addList[$scope.outerTimeIndex].unitItems[$scope.innerTimeIndex][$scope.timeIndex].content = temp;
- } else {
- $scope.fatherdata.detailList[$scope.timeIndex].content = temp;
- console.log('ssss', $scope.fatherdata.detailList[$scope.timeIndex]);
- }
- datePickerObj.inputDate = new Date(val); //更新日期弹框上的日期
- }
- },
- disabledDates: [
- new Date(2016, 2, 16),
- new Date(2015, 3, 16),
- new Date(2015, 4, 16),
- new Date(2015, 5, 16),
- new Date('Wednesday, August 12, 2015'),
- new Date("2016-08-16"),
- new Date(1439676000000)
- ],
- from: new Date(1970, 1, 1),
- to: new Date(2050, 10, 30),
- inputDate: new Date(),
- mondayFirst: true,
- disableWeekdays: [], //设置不能选中
- closeOnSelect: false,
- dateFormat: 'yyyy-MM-dd',
- templateType: 'popup',
- need: true,
- };
- //打开日期选择框
- $scope.openDatePicker = function (type, Index, outerIndex, innerIndex) {
- $scope.timeIndex = Index;
- $scope.type = type;
- if (type == 'addList') {
- $scope.outerTimeIndex = outerIndex;
- $scope.innerTimeIndex = innerIndex;
- }
- ionicDatePicker.openDatePicker(datePickerObj);
- };
- $scope.navigate = function (state) {
- nav.navigate(state);
- };
- }]);
|