CloudeditconninfoCtrl.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. angular.module('push')
  2. .controller('CloudeditconninfoCtrl', function ($scope, $stateParams, $ionicHistory, $ionicActionSheet, $ionicModal, $ionicPopup, $timeout, UserService, ConfigService,
  3. UtilService, DockingService, ModelService, $ionicScrollDelegate, HandleService, $ionicSlideBoxDelegate, SqliteStorageService) {
  4. var infoid = $stateParams.infoid;
  5. var text = document.getElementById("add_list_content");
  6. autoTextarea(text);// 调用
  7. $scope.folderlist = angular.copy(ModelService.getCloudFolderList());
  8. $scope.level = 0;
  9. $scope.checkfolder = "";//被选中的文件夾id
  10. //初始化文件夹列表
  11. var initFolderList = function () {
  12. DockingService.getConnClassByid($scope.record.claid).then(function (response) {
  13. // console.log(response);
  14. $scope.checkdefolder = response;
  15. $scope.checkfolder = $scope.checkdefolder.id + "";
  16. if (ModelService.getIsFirstOpen() == 0) {
  17. angular.forEach($scope.folderlist, function (value, index) {
  18. if (value.id == $scope.record.claid) {
  19. $scope.folderlist[index].value = true;
  20. }
  21. });
  22. }
  23. }, function () {
  24. })
  25. };
  26. //获取对接信息
  27. var getConninfo = function () {
  28. DockingService.newGetConnInfoDetails(infoid).then(function (response) {
  29. // console.log(response);
  30. $scope.record = response;
  31. initFolderList();
  32. $scope.imagelist = response.picture;
  33. $scope.cardlist = response.unit;
  34. angular.forEach($scope.cardlist, function (value, index) {
  35. if (angular.isDefined(value.personlist) && value.personlist.length > 0) {
  36. var contactsrt = [];
  37. angular.forEach(value.personlist, function (val, ind) {
  38. contactsrt.push(val.contact);
  39. });
  40. $scope.cardlist[index].contactsrt = contactsrt.join("、");
  41. }
  42. });
  43. var str = response.conntime;
  44. //TODO check
  45. if (device.platform != "Android") {
  46. str = str.replace("-", "/");
  47. str = str.replace("-", "/");
  48. }
  49. $scope.record.date = new Date(str).Format("yyyy年MM月dd日 hh:mm");
  50. $scope.record.content = UtilService.replaceHTMLTag(response.content);
  51. }, function () {
  52. UtilService.showMess("网络不给力,请重试");
  53. });
  54. };
  55. //是否是第一次打开 0:是,1:不是
  56. if (ModelService.getIsFirstOpen() == 1) {
  57. $scope.record = ModelService.getConninfo();
  58. $scope.imagelist = ModelService.getImageList();//图片
  59. $scope.cardlist = ModelService.getCardList();
  60. angular.forEach($scope.cardlist, function (value, index) {
  61. if (angular.isDefined(value.personlist) && value.personlist.length > 0) {
  62. var contactsrt = [];
  63. angular.forEach(value.personlist, function (val, ind) {
  64. contactsrt.push(val.contact);
  65. });
  66. $scope.cardlist[index].contactsrt = contactsrt.join("、");
  67. }
  68. });
  69. $scope.checkdefolder = ModelService.getEditCheckdeFolder();
  70. } else {
  71. getConninfo();
  72. }
  73. var tempdeletecardlist = ModelService.getDeleteCardList();
  74. var deleteimageids = ModelService.getDeleteImageIds();
  75. var deletecompanyids = ModelService.getDeleteCompanyIds();
  76. var deletememberids = ModelService.getDeleteMemberIds();
  77. var deletethemeids = ModelService.getDeleteThemeIds();
  78. var deleteproductids = ModelService.getDeleteProductIds();
  79. var deleteiur1ids = ModelService.getDeleteIur1Ids();
  80. var deleteiur2ids = ModelService.getDeleteIur2Ids();
  81. var deleteyearprojectids = ModelService.getDeleteYearProjectIds();
  82. //分类列表页面
  83. $scope.search = {searchkey: ""};
  84. $ionicModal.fromTemplateUrl('templates/modal.html', {
  85. scope: $scope,
  86. animation: 'slide-in-up'
  87. }).then(function (modal) {
  88. $scope.modal = modal;
  89. });
  90. //关闭选择文件夹
  91. $scope.closeModel = function () {
  92. $scope.modal.hide();
  93. };
  94. $scope.folder = {name: ""};
  95. //选择分类
  96. $scope.chooseNewUndid = function (folder, index) {
  97. angular.forEach($scope.folderlist, function (value, ind) {
  98. $scope.folderlist[ind].value = false;
  99. });
  100. $scope.folderlist[index].value = true;
  101. $scope.checkdefolder = folder;
  102. $scope.checkfolder = folder.id + "";
  103. ModelService.setEditCheckdeFolder(folder);
  104. };
  105. var tempimages = [];
  106. var uploadImages = function (temprecord) {
  107. tempimages = [];
  108. var upimages = [];
  109. angular.forEach($scope.imagelist, function (data) {
  110. if (data.photo_name.indexOf("file:") != -1) {
  111. upimages.push(data.photo_name);
  112. } else {
  113. tempimages.push(data);
  114. }
  115. });
  116. UtilService.uploadFile(upimages, 0, "image/jpeg").then(function (response) {
  117. // console.log(response);
  118. angular.forEach(response, function (value) {
  119. if (value.status) {
  120. tempimages.push({
  121. id: 0, photo_name: value.userPhoto,
  122. original_name: value.originalPhoto,
  123. source_name: value.sourcePhoto,
  124. source_size: value.source_size
  125. });
  126. }
  127. });
  128. $timeout(function () {
  129. saveInformation(temprecord);
  130. }, 100);
  131. }, function () {
  132. $scope.hideLoadingToast();
  133. UtilService.showMess("网络异常,请稍后重试");
  134. })
  135. };
  136. var saveInformation = function (temprecord) {
  137. //对接信息数据修改
  138. temprecord.claid = $scope.checkdefolder.id;//server分类id
  139. temprecord.deleteimageids = deleteimageids;
  140. temprecord.deletecompanyids = deletecompanyids;
  141. temprecord.deletememberids = deletememberids;
  142. temprecord.deletethemeids = deletethemeids;
  143. temprecord.deleteproductids = deleteproductids;
  144. temprecord.deleteiur1ids = deleteiur1ids;
  145. temprecord.deleteiur2ids = deleteiur2ids;
  146. temprecord.deleteyearprojectids = deleteyearprojectids;
  147. temprecord.images = tempimages;
  148. temprecord.companies = $scope.cardlist;
  149. // console.log(temprecord);
  150. DockingService.newUpdateConnInfo(temprecord).then(function (res) {
  151. HandleService.changeflg = true;
  152. UtilService.showMess("修改记录成功");
  153. $timeout(function () {
  154. $scope.goback();
  155. }, 1000);
  156. ModelService.resetTempData();
  157. $scope.hideLoadingToast();
  158. }, function () {
  159. $scope.hideLoadingToast();
  160. UtilService.showMess("网络异常,请稍后重试");
  161. });
  162. };
  163. $scope.immediateRelease = function () {
  164. //判断记录标题
  165. if (!UtilService.isDefined($scope.record.title)) {
  166. UtilService.showMess("标题不能为空");
  167. return;
  168. }
  169. //记录日期转化为yyyy-MM-dd HH:mm 格式
  170. var temprecord = angular.copy($scope.record);
  171. var tempstr = $("#appDateTime").val();
  172. if (UtilService.isDefined(tempstr)) {
  173. temprecord.conntime = UtilService.formatTime(tempstr);
  174. } else {
  175. temprecord.conntime = UtilService.formatTime($scope.record.date);
  176. }
  177. //记录内容转为HTML标签
  178. if (UtilService.isDefined(temprecord.content)) {
  179. temprecord.content = UtilService.replaceEnterTag(temprecord.content);
  180. }
  181. $scope.showLoadingToast();
  182. //检测网络
  183. if (UtilService.checkNetWork() == "None") {
  184. // checkLocal(temprecord);
  185. UtilService.showMess("网络不给力,请重试");
  186. } else {
  187. if ($scope.imagelist.length > 0) {
  188. //上传图片
  189. uploadImages(temprecord);
  190. } else {
  191. //保存信息
  192. saveInformation(temprecord);
  193. }
  194. }
  195. };
  196. var checkLocal = function (temprecord) {
  197. var sql = "select * from conninfo where id = " + temprecord.id;
  198. SqliteStorageService.queryData(sql).then(function (response) {
  199. // console.log("==========查询本地是否已有记录===============");
  200. // console.log(response);
  201. if (response.length > 0) {
  202. var connlocalid = response[0].localid;
  203. var delsqllist = [
  204. "delete from conninfo where localid = " + connlocalid,
  205. "delete from conninfopicture where localinfoid = '" + connlocalid + "'"
  206. ];
  207. var q_card_sql = "select * from conninfounit where localinfoid = " + connlocalid;
  208. SqliteStorageService.queryData(q_card_sql).then(function (resp) {
  209. if (resp.length > 0) {
  210. var cardlocalidstr = "";
  211. angular.forEach(resp, function (value, index) {
  212. var tempstr = "'" + value.localid + "'";
  213. cardlocalidstr = cardlocalidstr + tempstr + ",";
  214. });
  215. cardlocalidstr = cardlocalidstr.substring(0, cardlocalidstr.length - 1);
  216. delsqllist = delsqllist.concat([
  217. "delete from conninfounit where localid in (" + cardlocalidstr + ")",
  218. "delete from conninfoperson where localuid in (" + cardlocalidstr + ")",
  219. "delete from conninfotheme where localuid in (" + cardlocalidstr + ")"
  220. ]);
  221. }
  222. $timeout(function () {
  223. SqliteStorageService.executeSqlList(delsqllist).then(function (res) {
  224. saveConninfoToLocal(temprecord);
  225. }, function () {
  226. saveConninfoToLocal(temprecord);
  227. });
  228. }, 100);
  229. }, function () {
  230. SqliteStorageService.executeSqlList(delsqllist).then(function (res) {
  231. saveConninfoToLocal(temprecord);
  232. }, function () {
  233. saveConninfoToLocal(temprecord);
  234. });
  235. });
  236. } else {
  237. saveConninfoToLocal(temprecord);
  238. }
  239. }, function () {
  240. saveConninfoToLocal(temprecord);
  241. });
  242. };
  243. var checknum = 1;
  244. $scope.addisover = 0;
  245. var ttttikkk = "";
  246. var saveConninfoToLocal = function (temprecord) {
  247. try {
  248. var conninfodate = UtilService.formatDate();
  249. var conninfodatelocalid = UtilService.reversalDate(temprecord.createtime);
  250. //对接信息数据生成
  251. temprecord.localid = conninfodatelocalid + "";
  252. ttttikkk = temprecord.localid;
  253. temprecord.localclaid = $scope.checkdefolder.id;
  254. temprecord.claid = $scope.checkdefolder.id;
  255. temprecord.synchrotype = 2;
  256. temprecord.updatetime = conninfodate.formattime;
  257. //图片列表数据生成
  258. if ($scope.imagelist.length > 0) {
  259. checknum++;
  260. }
  261. angular.forEach($scope.imagelist, function (value, index) {
  262. $scope.imagelist[index].localid = conninfodatelocalid + index + "";
  263. $scope.imagelist[index].localinfoid = conninfodatelocalid + "";
  264. if (!UtilService.isDefined($scope.imagelist[index].infoid)) {
  265. $scope.imagelist[index].infoid = temprecord.id;
  266. $scope.imagelist[index].id = 0;
  267. }
  268. });
  269. //名片(单位)数据生成
  270. var tempcardlist = $scope.cardlist.concat(tempdeletecardlist);
  271. if (tempcardlist.length > 0) {
  272. checknum++;
  273. }
  274. var personlist = [];
  275. var themelist = [];
  276. var date = new Date();
  277. angular.forEach(tempcardlist, function (value, index) {
  278. var tempcardlocalid = conninfodatelocalid + index;
  279. date.setSeconds(date.getSeconds() + index);
  280. tempcardlist[index].localid = tempcardlocalid + "";
  281. tempcardlist[index].localinfoid = conninfodatelocalid + "";
  282. if (!UtilService.isDefined(tempcardlist[index].id)) {
  283. tempcardlist[index].id = 0;
  284. tempcardlist[index].infoid = temprecord.id;
  285. tempcardlist[index].creator = UserService.id;
  286. tempcardlist[index].synchrotype = 1;
  287. tempcardlist[index].creatorcomefrom = ConfigService.comefrom;
  288. tempcardlist[index].createtime = date.Format("yyyy-MM-dd hh:mm:ss");
  289. } else {
  290. if (tempcardlist[index].synchrotype != 4) {
  291. tempcardlist[index].synchrotype = 2;
  292. }
  293. }
  294. tempcardlist[index].updatetime = date.Format("yyyy-MM-dd hh:mm:ss");
  295. //人员数据生成
  296. angular.forEach(value.personlist, function (value1, ind) {
  297. var tempperson = value1;
  298. tempperson.localid = tempcardlocalid + ind + "";
  299. tempperson.localuid = tempcardlocalid + "";
  300. tempperson.infoid = temprecord.id;
  301. if (!UtilService.isDefined(value1.id)) {
  302. tempperson.id = 0;
  303. tempperson.uid = 0;
  304. }
  305. personlist.push(tempperson);
  306. });
  307. //主题数据生成
  308. angular.forEach(value.themelist, function (value2, ind) {
  309. var temtheme = value2;
  310. temtheme.localid = tempcardlocalid + ind + "";
  311. temtheme.localuid = tempcardlocalid + "";
  312. temtheme.infoid = temprecord.id;
  313. if (!UtilService.isDefined(value2.id)) {
  314. temtheme.id = 0;
  315. temtheme.uid = 0;
  316. }
  317. themelist.push(temtheme);
  318. });
  319. });
  320. if (personlist.length > 0) {
  321. checknum++;
  322. }
  323. if (themelist.length > 0) {
  324. checknum++;
  325. }
  326. // console.log("===========================================");
  327. // console.log(temprecord);
  328. // console.log($scope.imagelist);
  329. // console.log(tempcardlist);
  330. // console.log(personlist);
  331. // console.log(themelist);
  332. // console.log("===========================================");
  333. } catch (e) {
  334. $scope.hideLoadingToast();
  335. }
  336. SqliteStorageService.insertSingleData("conninfo", temprecord).then(function () {
  337. $scope.addisover++;
  338. }, function () {
  339. $scope.hideLoadingToast();
  340. });
  341. if ($scope.imagelist.length > 0) {
  342. SqliteStorageService.insertBatchData("conninfopicture", $scope.imagelist).then(function () {
  343. $scope.addisover++;
  344. }, function () {
  345. $scope.hideLoadingToast();
  346. });
  347. }
  348. if (tempcardlist.length > 0) {
  349. SqliteStorageService.insertBatchData("conninfounit", tempcardlist).then(function () {
  350. $scope.addisover++;
  351. }, function () {
  352. $scope.hideLoadingToast();
  353. });
  354. }
  355. if (personlist.length > 0) {
  356. SqliteStorageService.insertBatchData("conninfoperson", personlist).then(function () {
  357. $scope.addisover++;
  358. }, function () {
  359. $scope.hideLoadingToast();
  360. });
  361. }
  362. if (themelist.length > 0) {
  363. SqliteStorageService.insertBatchData("conninfotheme", themelist).then(function () {
  364. $scope.addisover++;
  365. }, function () {
  366. $scope.hideLoadingToast();
  367. });
  368. }
  369. };
  370. //监听是否结束
  371. var overwatch = $scope.$watch("addisover", function (newValue, oldValue, scope) {
  372. if (newValue == checknum) {
  373. UtilService.showMess("修改成功");
  374. $scope.hideLoadingToast();
  375. $timeout(function () {
  376. $scope.goback();
  377. }, 1500);
  378. HandleService.changeflg = true;
  379. // ConfigService.isedit = 1;
  380. // SqliteStorageService.updateEditFlg(1);
  381. ModelService.resetTempData();
  382. }
  383. });
  384. //保存本页面数据
  385. var saveTempDate = function () {
  386. var tempstr = $("#appDateTime").val();
  387. if (UtilService.isDefined(tempstr)) {
  388. $scope.record.date = tempstr;
  389. }
  390. ModelService.setEditCheckdeFolder($scope.checkdefolder);
  391. ModelService.setConninfo($scope.record);
  392. ModelService.setImageList($scope.imagelist);
  393. ModelService.setCardList($scope.cardlist);
  394. ModelService.setDeleteImageIds(deleteimageids);
  395. ModelService.setDeleteCompanyIds(deletecompanyids);
  396. ModelService.setDeleteCardList(tempdeletecardlist);
  397. ModelService.setIsFirstOpen(1);
  398. };
  399. //切换标志
  400. $scope.checkFlag = function () {
  401. $scope.record.flag = $scope.record.flag == 1 ? 0 : 1;
  402. };
  403. //显示选择框
  404. $scope.show = function () {
  405. $ionicActionSheet.show({
  406. buttons: [
  407. {text: '<a class="action-sheet-push act_f">添加照片</a>'},
  408. {text: '<a class="action-sheet-push act_m">添加名片</a>'}
  409. ],
  410. cancelText: '取消',
  411. buttonClicked: function (index) {
  412. if (index == 0) {
  413. getPictures();
  414. } else if (index == 1) {
  415. saveTempDate();
  416. $scope.go('editListCard');
  417. }
  418. return true;
  419. }
  420. });
  421. };
  422. //打开相机
  423. $scope.openCamera = function () {
  424. if ($scope.imagelist.length >= 18) {
  425. UtilService.showMess("最多选取18张图片");
  426. return;
  427. }
  428. UtilService.getPicture(1).then(function (results) {
  429. // console.log(results);
  430. $scope.imagelist.push({id: 0, photo_name: results, original_name: results, source_name: results});
  431. $scope.totalImglength = 600 * $scope.imagelist.length;
  432. $ionicScrollDelegate.$getByHandle("scrollimage").resize();
  433. }, function (err) {
  434. });
  435. };
  436. var verifyStorage = function () {
  437. window.imagePicker.verifyStorage(
  438. function (results) {
  439. if (results == "1") {
  440. getPic();
  441. }
  442. }, function (error) {
  443. }
  444. );
  445. };
  446. var getPic = function () {
  447. if ($scope.imagelist.length >= 18) {
  448. UtilService.showMess("最多选取18张图片");
  449. return;
  450. }
  451. UtilService.getPictureList(18 - $scope.imagelist.length).then(function (results) {
  452. // console.log(results);
  453. angular.forEach(results, function (value, index) {
  454. $scope.imagelist.push({id: 0, photo_name: value, original_name: value, source_name: value})
  455. });
  456. $scope.totalImglength = 600 * $scope.imagelist.length;
  457. $ionicScrollDelegate.$getByHandle("scrollimage").resize();
  458. }, function (err) {
  459. });
  460. };
  461. var getPictures = function () {
  462. if (device.platform == "Android") {
  463. verifyStorage();
  464. } else {
  465. getPic();
  466. }
  467. };
  468. //删除图片
  469. $scope.deletePhoto = function (image, index) {
  470. //组装有id的已删除图片
  471. if (UtilService.isDefined(image.id)) {
  472. if (deleteimageids.length == 0) {
  473. deleteimageids = image.id;
  474. } else {
  475. deleteimageids = deleteimageids + "," + image.id;
  476. }
  477. }
  478. $scope.imagelist.splice(index, 1);
  479. };
  480. //时间选择器
  481. $(function () {
  482. var currYear = (new Date()).getFullYear();
  483. var opt = {};
  484. opt.date = {preset: 'date'};
  485. opt.datetime = {preset: 'datetime'};
  486. opt.time = {preset: 'time'};
  487. opt.default = {
  488. theme: 'android-ics light', //皮肤样式
  489. display: 'modal', //显示方式
  490. mode: 'scroller', //日期选择模式
  491. dateFormat: 'yyyy年mm月dd日',
  492. lang: 'zh',
  493. showNow: true,
  494. nowText: "今天",
  495. startYear: currYear - 50, //开始年份
  496. endYear: currYear + 10 //结束年份
  497. };
  498. var optDateTime = $.extend(opt['datetime'], opt['default']);
  499. $("#appDateTime").mobiscroll(optDateTime).datetime(optDateTime);
  500. });
  501. $scope.editBack = function () {
  502. ModelService.resetTempData();
  503. $scope.goback();
  504. };
  505. //查找分类
  506. $scope.searchClassification = function () {
  507. $timeout(function () {
  508. $(".searchClassification").css("width", "88%");
  509. $(".category_search_icon").css("left", "5%");
  510. $(".new_category_search").animate({paddingLeft: "10%"});
  511. $(".new_category_search").css("text-align", "left");
  512. $(".searchClassDelete").css("display", "inline-block");
  513. }, 100);
  514. };
  515. //取消查询
  516. $scope.searchClassDelete = function () {
  517. $(".searchClassification").css("width", "100%");
  518. $(".category_search_icon").animate({left: "39%"});
  519. $(".new_category_search").animate({paddingLeft: "0%"});
  520. $(".new_category_search").css("text-align", "center");
  521. $(".searchClassDelete").css("display", "none");
  522. $scope.search.searchkey = "";
  523. };
  524. //点击图片放大
  525. $scope.bigImage = false; //初始默认大图是隐藏的
  526. $scope.hideBigImage = function () {
  527. $timeout(function () {
  528. if($scope.app){
  529. $scope.setStatusBar(0);
  530. }
  531. $scope.bigImage = false;
  532. }, 400);
  533. };
  534. $scope.shouBigImage = function (index) { //传递一个参数(图片的URl)
  535. if($scope.app){
  536. $scope.setStatusBar(1);
  537. }
  538. $scope.bigImage = true; //显示大图
  539. // console.log(index);
  540. $(function () {
  541. $('div.pinch-zoom').each(function () {
  542. new RTP.PinchZoom($(this), {});
  543. });
  544. });
  545. $ionicSlideBoxDelegate.update();//重绘,让图片显示出来
  546. //图片总数量
  547. setTimeout(function () {
  548. // console.log(parseInt($ionicSlideBoxDelegate.slidesCount()));
  549. // console.log(parseInt($ionicSlideBoxDelegate.currentIndex()));
  550. $ionicSlideBoxDelegate.$getByHandle('slide_detail').slide(index, -10);
  551. var totalIndex = parseInt($ionicSlideBoxDelegate.slidesCount());
  552. // console.log(index);
  553. $scope.nowIndex = index + 1;
  554. $scope.totalIndex = totalIndex;
  555. //获取图片
  556. var imgObj = document.getElementsByClassName('bigimage');
  557. var n;
  558. for (n = 0; n < imgObj.length; n++) {
  559. // 获取图片的原始高度和宽度
  560. var oldWid = imgObj[n].naturalWidth;
  561. var oldHei = imgObj[n].naturalHeight;
  562. var screen = document.body.offsetWidth;
  563. var screenH = window.innerHeight;
  564. // console.log(oldWid/oldHei);
  565. // console.log(screen );
  566. var cc = screen / (oldWid / oldHei);
  567. imgObj[n].style.height = cc + 'px';
  568. if (cc < screenH) {
  569. imgObj[n].style.marginTop = (screenH - cc) / 2 + 'px';
  570. // console.log("e:" + imgObj[n].style.marginTop);
  571. } else {
  572. imgObj[n].style.marginTop = 0 + 'px';
  573. // console.log((cc - screenH) + 'px')
  574. }
  575. }
  576. }, 0);
  577. };
  578. //显示更多名片部分
  579. $scope.showMoreCard = function (index) {
  580. $(".parentWrapCard").eq(index).toggle();
  581. $(".showCardWrap").eq(index).toggle();
  582. $(".changeArrowButton").eq(index).toggleClass("upArrow");
  583. /* var cardText = $(".downArrow").eq(index).text();
  584. if (cardText == '展开') {
  585. $(".downArrow").eq(index).text("收起");
  586. } else {
  587. $(".downArrow").eq(index).text("展开");
  588. }*/
  589. };
  590. var cardDelect = function (cardindex) {
  591. //组装有id的已删除名片
  592. if (UtilService.isDefined($scope.cardlist[cardindex].id)) {
  593. if (deletecompanyids.length == 0) {
  594. deletecompanyids = $scope.cardlist[cardindex].id;
  595. } else {
  596. deletecompanyids = deletecompanyids + "," + $scope.cardlist[cardindex].id;
  597. }
  598. }
  599. //保存临时删除的名片
  600. var tempobj = angular.copy($scope.cardlist[cardindex]);
  601. tempobj.synchrotype = 4;
  602. tempdeletecardlist.push(tempobj);
  603. $scope.cardlist.splice(cardindex, 1);
  604. };
  605. //重新编辑名片
  606. $scope.editCardContent = function (cardindex) {
  607. $ionicActionSheet.show({
  608. buttons: [
  609. {text: '<a class="action-sheet-push">编辑名片</a>'},
  610. {text: '<a class="action-sheet-push">删除名片</a>'}
  611. ],
  612. cancelText: '取消',
  613. buttonClicked: function (index) {
  614. if (index == 0) {
  615. saveTempDate();
  616. $scope.go("editListCard", {index: cardindex});
  617. } else {
  618. cardDelect(cardindex);
  619. }
  620. return true;
  621. }
  622. });
  623. };
  624. //查看原图
  625. $scope.viewOldImg = function (index) {
  626. // console.log($scope.imagelist[index]);
  627. // console.log("查看原图" + index);
  628. $(".bigimage").eq(index).attr("src", $scope.imgUrl + $scope.imagelist[index].source_name);
  629. $timeout(function () {
  630. $scope.imagelist[index].loadsource = true;
  631. }, 20);
  632. };
  633. //请求SDK权限
  634. $scope.loadImg = function (image) {
  635. if (UtilService.checkPlatform()) {
  636. window.imagePicker.verifyStorage(
  637. function (results) {
  638. if (results == "1") {
  639. downloadPicture(image);
  640. }
  641. }, function (error) {
  642. }
  643. );
  644. } else {
  645. downloadPicture(image);
  646. }
  647. };
  648. //图片下载
  649. var downloadPicture = function (image) {
  650. $scope.showLoadingToast();
  651. var fileTransfer = new FileTransfer();
  652. var url = UtilService.isDefined(image.source_name) ? image.source_name : image.photo_name;
  653. var imgname = url.substring(url.lastIndexOf('/') + 1);//图片名称
  654. var loadurl = $scope.imgUrl + url;//图片下载地址
  655. var fileURL = "";//下载后的地址
  656. if (UtilService.checkPlatform()) {
  657. fileURL = cordova.file.externalRootDirectory + "pushpicture/" + imgname;
  658. } else {
  659. fileURL = cordova.file.documentsDirectory + imgname;
  660. }
  661. // console.log(loadurl);
  662. // console.log(fileURL);
  663. fileTransfer.download(
  664. loadurl,
  665. fileURL,
  666. function (entry) {
  667. // console.log(entry);
  668. if (UtilService.checkPlatform()) {
  669. var tempstr = entry.toURL().replace("file://", "");
  670. UtilService.showMess("图片下载成功,地址:" + tempstr);
  671. } else {
  672. UtilService.showMess("图片下载成功");
  673. }
  674. $scope.hideLoadingToast();
  675. },
  676. function (error) {
  677. // console.log(error);
  678. $scope.hideLoadingToast();
  679. UtilService.showMess("网络不给力,请重试");
  680. },
  681. null, // or, pass false
  682. {
  683. //headers: {
  684. // "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
  685. //}
  686. }
  687. );
  688. };
  689. //返回上一级目录
  690. $scope.backUpperFolder = function () {
  691. ModelService.deleteSelectLevelList($scope.level);
  692. $scope.level--;
  693. if ($scope.level == 0) {
  694. $scope.folderlist = angular.copy(ModelService.getCloudFolderList());
  695. } else {
  696. var tempfolder = ModelService.getSelectLevelList()[$scope.level];
  697. queryCloudFolder(folder);
  698. $scope.currentfoldername = tempfolder.name;
  699. }
  700. $scope.checkfolder = "";
  701. };
  702. //打开下一级目录
  703. $scope.openNextFolder = function (folder) {
  704. //记录本级目录
  705. var tempobj = {
  706. localid: folder.localid,
  707. id: folder.id,
  708. level: folder.level,
  709. isCloud: folder.isCloud,
  710. name: folder.name
  711. };
  712. ModelService.addSelectLevelList(tempobj);
  713. $scope.currentfoldername = folder.name;
  714. $scope.folderlist = [];
  715. $scope.level = folder.level + 1;
  716. queryCloudFolder(folder);
  717. $scope.checkfolder = "";
  718. };
  719. //查询云子文件夹
  720. var queryCloudFolder = function (folder) {
  721. DockingService.newGetConnInfoList(folder.id, folder.level, 1).then(function (response) {
  722. // console.log(response);
  723. $scope.folderlist = response.connFolderlist;
  724. }, function () {
  725. })
  726. };
  727. });