angular.module('push')
.controller('editConninfoCtrl', function ($scope, $stateParams, $ionicActionSheet, $ionicModal, $timeout, UserService, $ionicSlideBoxDelegate,
UtilService, ModelService, $ionicScrollDelegate, HandleService, SqliteStorageService, ConfigService) {
var localinfoid = $stateParams.infoid;//是localinfoid
$scope.folderlist = angular.copy(ModelService.getLocalFolderList());//分类列表
$scope.level = 0;
$scope.checkfolder = "";//被选中的文件夾id
var copyrecord = {};
var copyimagelist = [];
//处理名片(名片下多个人员,则姓名组装-->XXX、XXX、XXX)
var handleCard = function () {
angular.forEach($scope.cardlist, function (value, index) {
if (angular.isDefined(value.personlist) && value.personlist.length > 0) {
var contactsrt = [];
angular.forEach(value.personlist, function (val, ind) {
contactsrt.push(val.contact);
});
$scope.cardlist[index].contactsrt = contactsrt.join("、");
}
$scope.cardlist[index].type = parseInt(value.type);
});
};
//拼接名片下单位、人员、主题
var handleConninfoDetailData = function () {
HandleService.handleConninfoDetailData(tempcardlist, temppersonlist, tempthemelist, tempproductlist, tempiur1list, tempiur2list, tempyearprojectlist).then(function (response) {
// console.log(response);
$scope.cardlist = response;
handleCard();
}, function () {
});
//关闭监听
overwatch();
};
//查找该记录所属本地文件夹
var queryCheckFolder = function (localclaid) {
var q_sql = "select * from conninfofolder where localid = '" + localclaid + "'";
SqliteStorageService.queryData(q_sql).then(function (response) {
// console.log(response);
$scope.checkdefolder = response[0];
$scope.checkfolder = $scope.checkdefolder.localid;
}, function () {
});
angular.forEach($scope.folderlist, function (value, index) {
if (value.localid == localclaid) {
$scope.folderlist[index].value = true;
}
});
};
$scope.isover = 0;//0:本地对接信息开始查询 4:查询结束
var tempcardlist = [];
var temppersonlist = [];
var tempthemelist = [];
var tempproductlist = [];
var tempiur1list = [];
var tempiur2list = [];
var tempyearprojectlist = [];
//获取对接信息列表
var getConninfo = function () {
var sql = "select * from conninfo where creator = " + UserService.id + " and localid = " + localinfoid;
SqliteStorageService.queryData(sql).then(function (response) {
$scope.record = response[0];
queryCheckFolder($scope.record.localclaid);
//记录时间格式化
var str = response[0].conntime;
if (device.platform != "Android") {
str = str.replace("-", "/");
str = str.replace("-", "/");
}
$scope.record.date = new Date(str).Format("yyyy年MM月dd日 hh:mm");
//记录详情格式化(HTML标签转换成文档标记)
$scope.record.content = UtilService.replaceHTMLTag(response[0].content);
//--查询图片信息
var q_pic_sql = "select * from conninfopicture where localinfoid = " + localinfoid;
SqliteStorageService.queryData(q_pic_sql).then(function (res) {
// console.log(res);
$scope.imagelist = res;
copyimagelist = angular.copy(angular.toJson(res));
}, function () {
});
//--查询名片信息
var q_com_sql = "select * from conninfounit where localinfoid = " + localinfoid;
SqliteStorageService.queryData(q_com_sql).then(function (res) {
tempcardlist = res;
if (tempcardlist.length > 0) {
//组装名片localid list
var cardlocalidstr = "";
angular.forEach(tempcardlist, function (data) {
var tempstr = "'" + data.localid + "'";
cardlocalidstr = cardlocalidstr + tempstr + ",";
});
cardlocalidstr = cardlocalidstr.substring(0, cardlocalidstr.length - 1);
//--查询人员信息
var q_per_sql = "select * from conninfoperson where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_per_sql).then(function (resp) {
temppersonlist = resp;
$scope.isover++;
}, function () {
temppersonlist = [];
$scope.isover++;
});
//--查询主题信息
var q_the_sql = "select * from conninfotheme where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_the_sql).then(function (resp) {
tempthemelist = resp;
$scope.isover++;
}, function () {
tempthemelist = [];
$scope.isover++;
});
//--查询产品信息
var q_pro_sql = "select * from conninfoproduct where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_pro_sql).then(function (resp) {
// console.log(resp);
tempproductlist = resp;
$scope.isover++;
}, function () {
tempproductlist = [];
$scope.isover++;
});
//--查询产学研经历信息
var q_iur1_sql = "select * from conninfoiur where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_iur1_sql).then(function (resp) {
// console.log(resp);
tempiur1list = resp;
$scope.isover++;
}, function () {
tempiur1list = [];
$scope.isover++;
});
//--查询重大科研项目信息
var q_iur2_sql = "select * from conninforesearch where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_iur2_sql).then(function (resp) {
// console.log(resp);
tempiur2list = resp;
$scope.isover++;
}, function () {
tempiur2list = [];
$scope.isover++;
});
//--查询历年申报项目信息
var q_project_sql = "select * from yearproject where localuid in (" + cardlocalidstr + ")";
SqliteStorageService.queryData(q_project_sql).then(function (resp) {
// console.log(resp);
tempyearprojectlist = resp;
$scope.isover++;
}, function () {
tempyearprojectlist = [];
$scope.isover++;
});
} else {
$scope.cardlist = [];
}
}, function () {
});
}, function (err) {
// console.log(err);
});
};
//监听查询是否结束
var overwatch = $scope.$watch("isover", function (newValue, oldValue, scope) {
if (newValue == 6) {
handleConninfoDetailData();
}
});
//编辑:数据是否已操作过
if (ModelService.getIsFirstOpen() == 1) {
$scope.record = ModelService.getConninfo();
$scope.imagelist = ModelService.getImageList();//图片
$scope.cardlist = ModelService.getCardList();
handleCard();
$scope.checkdefolder = ModelService.getEditCheckdeFolder();
} else {
getConninfo();
}
//分类列表页面
$scope.search = {searchkey: ""};
$ionicModal.fromTemplateUrl('templates/modal.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function (modal) {
$scope.modal = modal;
});
//关闭选择文件夹
$scope.closeModel = function () {
$scope.modal.hide();
// angular.forEach($scope.folderlist, function (value, ind) {
// if (value.value) {
// $scope.checkdefolder = value;
// }
// });
};
//选择分类
$scope.chooseNewUndid = function (folder, index) {
angular.forEach($scope.folderlist, function (value, ind) {
$scope.folderlist[ind].value = false;
});
$scope.folderlist[index].value = true;
$scope.checkdefolder = folder;
$scope.checkfolder = folder.localid;
ModelService.setEditCheckdeFolder(folder);
};
var tempimages = [];
var uploadImages = function (temprecord) {
tempimages = [];
var upimages = [];
angular.forEach($scope.imagelist, function (data) {
if (data.photo_name.indexOf("file:") != -1) {
upimages.push(data.photo_name);
} else {
tempimages.push(data);
}
});
if (upimages.length > 0) {
UtilService.uploadFile(upimages, 0, "image/jpeg").then(function (response) {
// console.log(response);
angular.forEach(response, function (value, index) {
if (value.status) {
tempimages.push({
id: 0, photo_name: value.userPhoto,
original_name: value.originalPhoto,
source_name: value.sourcePhoto,
source_size: value.source_size
});
} else {
tempimages.push({
id: 0,
photo_name: $scope.imagelist[index].photo_name,
original_name: $scope.imagelist[index].original_name,
source_name: $scope.imagelist[index].source_name,
source_size: 0
});
}
});
$timeout(function () {
saveInformation(temprecord);
}, 100);
}, function () {
tempimages = angular.copy($scope.imagelist);
saveInformation(temprecord);
})
} else {
tempimages = angular.copy($scope.imagelist);
saveInformation(temprecord);
}
};
var checknum = 1;
$scope.addisover = 0;
var imagelist = [];
var saveInformation = function (temprecord) {
//名片(单位、人员、主题)数据生成
var insertcardlist = [];//插入名片列表
var updatecardlist = [];//更新名片列表
var personlist = [];//人员列表
var themelist = [];//主题列表
var productlist = [];//产品列表
var iur1list = [];//产学研经历列表
var iur2list = [];//重大科研项目列表
var yearprojectlist = [];//历年申报项目表
var dellocaluidstr = "";
try {
var conninfodate = UtilService.formatDate();
//对接信息数据修改
temprecord.localclaid = $scope.checkdefolder.localid;//本地分类id
temprecord.claid = $scope.checkdefolder.id;//server分类id
if (temprecord.synchrotype != 1) {
temprecord.synchrotype = 2;
temprecord.updatetime = conninfodate.formattime;//修改时间
}
if (!UtilService.isDefined(temprecord.defaultFlag) && temprecord.defaultFlag != 1) {
temprecord.defaultFlag = 0;
}
//图片列表数据生成
imagelist = tempimages.length > 0 ? tempimages : $scope.imagelist;
angular.forEach(imagelist, function (value, index) {
var templocalinfoid = parseInt(temprecord.localid);
imagelist[index].localid = templocalinfoid + index + "";
imagelist[index].localinfoid = temprecord.localid;
imagelist[index].id = 0;
imagelist[index].infoid = temprecord.id;
});
/*------------------------------------------------------------*/
var tempdatelocalid = conninfodate.timestamp;
var date = new Date();
angular.forEach($scope.cardlist, function (value, index) {
//insert 0:新增名片 其他:名片已插入数据库
if (value.isinsert == 0) {
date.setSeconds(date.getSeconds() + index);
//新增的名片初始化一些数据
var tempcardobj = angular.copy(value);
tempcardobj.localid = tempdatelocalid + index + "";
tempcardobj.localinfoid = temprecord.localid;
tempcardobj.id = 0;
tempcardobj.infoid = temprecord.id;
tempcardobj.synchrotype = 1;
tempcardobj.creator = UserService.id;
tempcardobj.creatorcomefrom = ConfigService.comefrom;
tempcardobj.createtime = date.Format("yyyy-MM-dd hh:mm:ss");
tempcardobj.updatetime = date.Format("yyyy-MM-dd hh:mm:ss");
insertcardlist.push(tempcardobj);
//新增的人员初始化一些数据
angular.forEach(value.personlist, function (data, ind) {
var tempperson = data;
tempperson.localid = tempdatelocalid + ind + "";
tempperson.localuid = tempcardobj.localid;
tempperson.id = 0;
tempperson.uid = 0;
personlist.push(tempperson);
});
//新增的主题初始化一些数据
angular.forEach(value.themelist, function (data, ind) {
var temtheme = data;
temtheme.localid = tempdatelocalid + ind + "";
temtheme.localuid = tempcardobj.localid;
temtheme.id = 0;
temtheme.uid = 0;
themelist.push(temtheme);
});
//新增的产品数据生成
angular.forEach(value.productlist, function (data, ind) {
var temproduct = data;
temproduct.localid = tempdatelocalid + ind + "";
temproduct.localuid = tempcardobj.localid;
temproduct.id = 0;
temproduct.uid = 0;
temproduct.infoid = temprecord.id;
productlist.push(temproduct);
});
//新增的产学研经历数据生成
angular.forEach(value.iur1list, function (data, ind) {
var temiur1 = data;
temiur1.localid = tempdatelocalid + ind + "";
temiur1.localuid = tempcardobj.localid;
temiur1.id = 0;
temiur1.uid = 0;
temiur1.infoid = temprecord.id;
iur1list.push(temiur1);
});
//新增的重大科研项数据生成
angular.forEach(value.iur2list, function (data, ind) {
var temiur2 = data;
temiur2.localid = tempdatelocalid + ind + "";
temiur2.localuid = tempcardobj.localid;
temiur2.id = 0;
temiur2.uid = 0;
temiur2.infoid = temprecord.id;
iur2list.push(temiur2);
});
//新增的重大科研项数据生成
angular.forEach(value.calendarlist, function (data, ind) {
var temiur2 = data;
temiur2.localid = tempdatelocalid + ind + "";
temiur2.localuid = tempcardobj.localid;
temiur2.id = 0;
temiur2.uid = 0;
temiur2.infoid = temprecord.id;
yearprojectlist.push(temiur2);
});
} else if (value.synchrotype != 0) {
//组装数据库已存在的名片的localid(用于清空人员、主题,方便后续插入)
if (dellocaluidstr.length == 0) {
dellocaluidstr = value.localid;
} else {
dellocaluidstr = dellocaluidstr + "," + value.localid;
}
//数据库已存在名片,需要修改
value.updatetime = conninfodate.formattime;
updatecardlist.push(value);
//人员列表处理(已存在的不动,新增的初始化数据)
angular.forEach(value.personlist, function (data, ind) {
var tempperson = data;
if (!UtilService.isDefined(tempperson.localid)) {
tempperson.localid = tempdatelocalid + ind + "";
tempperson.localuid = value.localid;
tempperson.id = 0;
tempperson.uid = 0;
}
personlist.push(tempperson);
});
//主题列表处理(已存在的不动,新增的初始化数据)
angular.forEach(value.themelist, function (data, ind) {
var temtheme = data;
if (!UtilService.isDefined(temtheme.localid)) {
temtheme.localid = tempdatelocalid + ind + "";
temtheme.localuid = value.localid;
temtheme.id = 0;
temtheme.uid = 0;
}
themelist.push(temtheme);
});
//产品数据生成(已存在的不动,新增的初始化数据)
angular.forEach(value.productlist, function (data, ind) {
var temproduct = data;
if (!UtilService.isDefined(data.localid)) {
temproduct.localid = tempdatelocalid + ind + "";
temproduct.localuid = value.localid;
temproduct.id = 0;
temproduct.uid = 0;
temproduct.infoid = temprecord.id;
}
productlist.push(temproduct);
});
//产学研经历数据生成(已存在的不动,新增的初始化数据)
angular.forEach(value.iur1list, function (data, ind) {
var temiur1 = data;
if (!UtilService.isDefined(data.localid)) {
temiur1.localid = tempdatelocalid + ind + "";
temiur1.localuid = value.localid;
temiur1.id = 0;
temiur1.uid = 0;
temiur1.infoid = temprecord.id;
}
iur1list.push(temiur1);
});
//重大科研项数据生成(已存在的不动,新增的初始化数据)
angular.forEach(value.iur2list, function (data, ind) {
var temiur2 = data;
if (!UtilService.isDefined(data.localid)) {
temiur2.localid = tempdatelocalid + ind + "";
temiur2.localuid = value.localid;
temiur2.id = 0;
temiur2.uid = 0;
temiur2.infoid = temprecord.id;
}
iur2list.push(temiur2);
});
//重大科研项数据生成(已存在的不动,新增的初始化数据)
angular.forEach(value.calendarlist, function (data, ind) {
var temiur2 = data;
if (!UtilService.isDefined(data.localid)) {
temiur2.localid = tempdatelocalid + ind + "";
temiur2.localuid = value.localid;
temiur2.id = 0;
temiur2.uid = 0;
temiur2.infoid = temprecord.id;
}
yearprojectlist.push(temiur2);
});
}
});
// console.log(temprecord);
// console.log(imagelist);
// console.log(insertcardlist);
// console.log("-----------------------------------");
// console.log(updatecardlist);
// console.log(dellocaluidstr);
// console.log(personlist);
// console.log(themelist);
// console.log(productlist);
// console.log(iur1list);
// console.log(iur2list);
console.log(yearprojectlist);
// console.log("-----------------------------------");
} catch (e) {
// console.log(e);
$scope.hideLoadingToast();
}
if (imagelist.length > 0) {
checknum++;
}
if (updatecardlist.length > 0) {
checknum++;
}
if (insertcardlist.length > 0) {
checknum++;
}
if (personlist.length > 0) {
checknum++;
}
if (themelist.length > 0) {
checknum++;
}
if (productlist.length > 0) {
checknum++;
}
if (iur1list.length > 0) {
checknum++;
}
if (iur2list.length > 0) {
checknum++;
}
if (yearprojectlist.length > 0) {
checknum++;
}
//更新记录
SqliteStorageService.updateSingleData("conninfo", temprecord).then(function () {
$scope.addisover++;
}, function () {
$scope.editstatus = 2;
$scope.addisover++;
});
//更新图片
var deletesql = "delete from conninfopicture where localinfoid = " + temprecord.localid;
SqliteStorageService.deleteData(deletesql).then(function () {
if (imagelist.length > 0) {
SqliteStorageService.insertBatchData("conninfopicture", imagelist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//更新名片
if (updatecardlist.length > 0) {
SqliteStorageService.updateBatchData("conninfounit", updatecardlist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
//插入新名片
if (insertcardlist.length > 0) {
SqliteStorageService.insertBatchData("conninfounit", insertcardlist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
//删除--插入人员
var delsql1 = "delete from conninfoperson where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql1).then(function () {
if (personlist.length > 0) {
SqliteStorageService.insertBatchData("conninfoperson", personlist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//删除--插入主题
var delsql2 = "delete from conninfotheme where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql2).then(function () {
if (themelist.length > 0) {
SqliteStorageService.insertBatchData("conninfotheme", themelist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//删除--插入产品
var delsql3 = "delete from conninfoproduct where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql3).then(function () {
if (productlist.length > 0) {
SqliteStorageService.insertBatchData("conninfoproduct", productlist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//删除--插入产学研经历
var delsql4 = "delete from conninfoiur where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql4).then(function () {
if (iur1list.length > 0) {
SqliteStorageService.insertBatchData("conninfoiur", iur1list).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//删除--插入重大科研项目
var delsql5 = "delete from conninforesearch where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql5).then(function () {
if (iur2list.length > 0) {
SqliteStorageService.insertBatchData("conninforesearch", iur2list).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
//删除--插入历年申报项目
var delsql6 = "delete from yearproject where localuid in (" + dellocaluidstr + ")";
SqliteStorageService.deleteData(delsql6).then(function () {
if (yearprojectlist.length > 0) {
SqliteStorageService.insertBatchData("yearproject", yearprojectlist).then(function () {
$scope.addisover++;
}, function () {
$scope.addisover++;
});
}
}, function () {
$scope.hideLoadingToast();
});
};
$scope.immediateRelease = function () {
//判断记录标题
if (!UtilService.isDefined($scope.record.title)) {
UtilService.showMess("标题不能为空");
return;
}
//记录日期转化为yyyy-MM-dd HH:mm 格式
var temprecord = angular.copy($scope.record);
var tempstr = $("#appDateTime").val();
if (UtilService.isDefined(tempstr)) {
temprecord.conntime = UtilService.formatTime(tempstr);
} else {
temprecord.conntime = UtilService.formatTime($scope.record.date);
}
//记录内容转为HTML标签
if (UtilService.isDefined(temprecord.content)) {
temprecord.content = UtilService.replaceEnterTag(temprecord.content);
}
$scope.showLoadingToast();
//检测网络
if (UtilService.checkNetWork() != "None") {
//上传图片
uploadImages(temprecord);
} else {
//保存信息
saveInformation(temprecord);
}
};
//监听是否结束
var overwatch2 = $scope.$watch("addisover", function (newValue, oldValue, scope) {
if (newValue == checknum) {
if ($scope.editstatus == 2) {
UtilService.showMess("修改记录失败,请重试");
$scope.hideLoadingToast();
} else {
UtilService.showMess("修改记录成功");
$scope.hideLoadingToast();
$timeout(function () {
$scope.goback();
}, 1000);
ModelService.resetTempData();
ConfigService.isedit = 1;
SqliteStorageService.updateEditFlg(1);
overwatch2();
}
}
});
//保存本页面数据
var saveTempDate = function () {
var tempstr = $("#appDateTime").val();
if (UtilService.isDefined(tempstr)) {
$scope.record.date = tempstr;
}
ModelService.setConninfo($scope.record);
ModelService.setImageList($scope.imagelist);
ModelService.setCardList($scope.cardlist);
ModelService.setEditCheckdeFolder($scope.checkdefolder);
ModelService.setIsFirstOpen(1);
};
//切换标志
$scope.checkFlag = function () {
$scope.record.flag = $scope.record.flag == 1 ? 0 : 1;
};
//显示选择框
$scope.show = function () {
$ionicActionSheet.show({
buttons: [
{text: '添加照片'},
{text: '添加名片'}
],
cancelText: '取消',
buttonClicked: function (index) {
if (index == 0) {
getPictures();
} else if (index == 1) {
saveTempDate();
$scope.go('editListCard');
}
return true;
}
});
};
//打开相机
$scope.openCamera = function () {
if ($scope.imagelist.length >= 18) {
UtilService.showMess("最多选取18张图片");
return;
}
UtilService.getPicture(1).then(function (results) {
// console.log(results);
$scope.imagelist.push({
id: 0,
photo_name: results,
original_name: results,
source_name: results
});
$scope.totalImglength = 600 * $scope.imagelist.length;
$ionicScrollDelegate.$getByHandle("scrollimage").resize();
}, function (err) {
});
};
var verifyStorage = function () {
window.imagePicker.verifyStorage(
function (results) {
if (results == "1") {
getPic();
}
}, function (error) {
}
);
};
var getPic = function () {
if ($scope.imagelist.length >= 18) {
UtilService.showMess("最多选取18张图片");
return;
}
UtilService.getPictureList(18 - $scope.imagelist.length).then(function (results) {
// console.log(results);
angular.forEach(results, function (value, index) {
$scope.imagelist.push({id: 0, photo_name: value, original_name: value, source_name: results})
});
$scope.totalImglength = 600 * $scope.imagelist.length;
$ionicScrollDelegate.$getByHandle("scrollimage").resize();
}, function (err) {
});
};
var getPictures = function () {
if (device.platform == "Android") {
verifyStorage();
} else {
getPic();
}
};
//删除图片
$scope.deletePhoto = function (image, index) {
$scope.imagelist.splice(index, 1);
};
//时间选择器
$(function () {
var currYear = (new Date()).getFullYear();
var opt = {};
opt.date = {preset: 'date'};
opt.datetime = {preset: 'datetime'};
opt.time = {preset: 'time'};
opt.default = {
theme: 'android-ics light', //皮肤样式
display: 'modal', //显示方式
mode: 'scroller', //日期选择模式
dateFormat: 'yyyy年mm月dd日',
lang: 'zh',
showNow: true,
nowText: "今天",
startYear: currYear - 50, //开始年份
endYear: currYear + 10 //结束年份
};
var optDateTime = $.extend(opt['datetime'], opt['default']);
$("#appDateTime").mobiscroll(optDateTime).datetime(optDateTime);
});
$scope.editBack = function () {
ModelService.resetTempData();
$scope.goback();
};
//查找分类
$scope.searchClassification = function () {
$timeout(function () {
$(".searchClassification").css("width", "88%");
$(".category_search_icon").css("left", "5%");
$(".new_category_search").animate({paddingLeft: "10%"});
$(".new_category_search").css("text-align", "left");
$(".searchClassDelete").css("display", "inline-block");
}, 100);
};
//取消查询
$scope.searchClassDelete = function () {
$(".searchClassification").css("width", "100%");
$(".category_search_icon").animate({left: "39%"});
$(".new_category_search").animate({paddingLeft: "0%"});
$(".new_category_search").css("text-align", "center");
$(".searchClassDelete").css("display", "none");
$scope.search.searchkey = "";
};
//点击图片放大
$scope.bigImage = false; //初始默认大图是隐藏的
$scope.hideBigImage = function () {
$timeout(function () {
$scope.bigImage = false;
}, 400);
};
$scope.shouBigImage = function (index) { //传递一个参数(图片的URl)
$scope.bigImage = true; //显示大图
// console.log(index);
$ionicSlideBoxDelegate.update();//重绘,让图片显示出来
//图片总数量
setTimeout(function () {
// console.log(parseInt($ionicSlideBoxDelegate.slidesCount()));
// console.log(parseInt($ionicSlideBoxDelegate.currentIndex()));
$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;
// console.log(oldWid/oldHei);
// console.log(screen );
var cc = screen / (oldWid / oldHei);
imgObj[n].style.height = cc + 'px';
if (cc < screenH) {
imgObj[n].style.marginTop = (screenH - cc) / 2 + 'px';
// console.log("e:" + imgObj[n].style.marginTop);
} else {
imgObj[n].style.marginTop = 0 + 'px';
// console.log((cc - screenH) + 'px')
}
}
}, 0);
};
//显示更多名片部分
$scope.showMoreCard = function (index) {
$(".parentWrapCard").eq(index).toggle();
$(".showCardWrap").eq(index).toggle();
$(".changeArrowButton").eq(index).toggleClass("upArrow");
};
var cardDelect = function (cardindex) {
if ($scope.cardlist[cardindex].isinsert == 0) {
$scope.cardlist.splice(cardindex, 1);
} else {
$scope.cardlist[cardindex].synchrotype = 4;
}
};
//重新编辑名片
$scope.editCardContent = function (cardindex) {
$ionicActionSheet.show({
buttons: [
{text: '编辑名片'},
{text: '删除名片'}
],
cancelText: '取消',
buttonClicked: function (index) {
if (index == 0) {
saveTempDate();
$scope.go("editListCard", {index: cardindex});
} else {
cardDelect(cardindex);
}
return true;
}
});
};
//返回上一级目录
$scope.backUpperFolder = function () {
ModelService.deleteSelectLevelList($scope.level);
$scope.level--;
if ($scope.level == 0) {
$scope.folderlist = angular.copy(ModelService.getLocalFolderList());
} else {
var tempfolder = ModelService.getSelectLevelList()[$scope.level];
queryLocalFolder(tempfolder);
$scope.currentfoldername = tempfolder.name;
}
$scope.checkfolder = "";
};
//打开下一级目录
$scope.openNextFolder = function (folder) {
//记录本级目录
var tempobj = {
localid: folder.localid,
id: folder.id,
level: folder.level,
isCloud: folder.isCloud,
name: folder.name
};
ModelService.addSelectLevelList(tempobj);
$scope.currentfoldername = folder.name;
$scope.folderlist = [];
$scope.level = folder.level + 1;
queryLocalFolder(folder);
$scope.checkfolder = "";
};
//查询本地子文件夹
var queryLocalFolder = function (folder) {
var q_sql = "select * from conninfofolder where localparentid = '" + folder.localid + "'";
SqliteStorageService.queryData(q_sql).then(function (response) {
// console.log(response);
$scope.folderlist = response;
}, function () {
});
};
});