'use strict'; var app = angular.module('app', []); app.controller("formeditCtrl", ["$scope", "$http", "$timeout", '$sce', function ($scope, $http, $timeout, $sce) { var self = this; var s4 = new SM4Util(); self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-chineseName"); self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); self.deviceType = localStorage.getItem("tjJxtGoldenlinkWork-deviceType"); self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno"); self.get_lastReturnPage = sp.getUrlName("lastReturnPage"); self.get_type = sp.getUrlName("type"); self.id = sp.getUrlName("id"); self.return = function () { if (sp.getUrlName("formPage") == "") { window.location.href = "../list.html?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type } else if (sp.getUrlName("formPage") == "wenjianshow") { window.location.href = "../../wenjianshow/list2.html" } else { window.top.sp.closeSingleTabsNav($("#wrapper_tabs_menu_li_" + self.id, window.top.document).find("i")[0]) } } var base64 = new Base64(); //声明base解码和编码类 var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.FormTitle = $.cookie("GlWorkPlatform-SYSNAME"); self.userDp=""; self.userDpName=""; self.getDP = function () { var data = { userid: self.userId } $http.post(apiurljs.login + "g2app/richang/queryDpInfo", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.userDp = res.data.length == 0 ? "" : res.data[0].CODE; self.userDpName = res.data.length == 0 ? "" : res.data[0].SECTION; self.getZRBM(); self.initReadRecord(); }) } //插入阅读记录 //SX_GGYDJLB 公告阅读记录表 //SX_SCJLB 收藏记录表 self.initReadRecord=function(){ var postData = { "tablename": "SX_GGYDJLB", "data": [] } postData.data.push({ WZMK:"图片新闻", //文章模块 WZID:self.id, //文章ID YHID:self.userId, //用户id YHMC:self.userName, //用户名称 YHDWMC:self.userDpName, //用户单位名称 YHDWID:self.userDp, //用户单位ID YDSJ:sp.dateFtt("yyyy-MM-dd hh:mm:ss",new Date()), WZZMK:"" //文章子模块 }); $http.post(apiurljs.login + "g2app/dataabase/insertDataList", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.getTotalReadNum(); }) .error(function (XMLHttpRequest, textStatus, errorThrown) { }) } //获取阅读量 self.totalReadNum = 0; self.getTotalReadNum=function(){ self.totalReadNum = 0; let postData = { tablename: "SX_GGYDJLB", pagesize: 10, pageno: 1, colums: "ID,SORTID", order: "ID", sqlwhere: {}, sqlorwhere: "", sqlinwhere: "", sqllikewhere: { WZID: self.id, WZMK: "图片新闻" } } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg) .success(function (res) { var res = strToJson(s4.decryptData_CBC(res.data)); self.totalReadNum=res.totalCount; }).error(function (err) { sp.dialog(JSON.stringify(err)); }); } //判断下是否可以点击收藏 self.canFav=false; self.itemFavID=""; self.getTotalFavNum=function(){ let postData = { tablename: "SX_SCJLB", pagesize: 10, pageno: 1, colums: "ID,SORTID", order: "ID", sqlwhere: {}, sqlorwhere: "", sqlinwhere: "", sqllikewhere: { WZID: self.id, YHID: self.userId, //用户id WZMK: "图片新闻" } } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg) .success(function (res) { var res = strToJson(s4.decryptData_CBC(res.data)); if(res.totalCount>0){ self.canFav=false; self.itemFavID=res.data[0].ID; }else{ self.canFav=true; self.itemFavID=""; } }).error(function (err) { sp.dialog(JSON.stringify(err)); }); } //收藏 self.addFav=function(){ var postData = { "tablename": "SX_SCJLB", "data": [] } postData.data.push({ WZMK:"图片新闻", //文章模块 WZID:self.id, //文章ID YHID:self.userId, //用户id YHMC:self.userName, //用户名称 YHDWMC:self.userDpName, //用户单位名称 YHDWID:self.userDp, //用户单位ID YDSJ:sp.dateFtt("yyyy-MM-dd hh:mm:ss",new Date()), WZZMK:"" , //文章子模块 WZBT:self.data.BT }); $http.post(apiurljs.login + "g2app/dataabase/insertDataList", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.getTotalFavNum(); }) .error(function (XMLHttpRequest, textStatus, errorThrown) { }) } //取消收藏 self.deleteFav=function(){ var data = {"id":self.itemFavID, "tablename": "SX_SCJLB"} //console.log(data); $http.post(apiurljs.login + "g2app/richang/delDataById", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.getTotalFavNum(); }) .error(function (XMLHttpRequest, textStatus, errorThrown) { }) } self.getDP(); self.getZRBM = function () { var data = { ckey: "CODE_ZRBM", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.ZRBM = res.data.CODE_ZRBM; self.getLM() }) } self.getLM = function () { var data = { ckey: "CODE_LM", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.LM = res.data.CODE_LM; self.getData() }) } //获取数据 self.getData = function () { var data = { tablename: "WJFB_TPXW", colums: "*", order: "ID", sqlwhere: {ID: self.id}, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.data = { ID: res.data[0].ID, BT: res.data[0].BT, FBT: res.data[0].FBT, LM: res.data[0].LM, SFSYLB: res.data[0].SFSYLB, WJBT: res.data[0].WJBT, FBR: res.data[0].FBR, FBBM: res.data[0].FBBM, FBRQ: sp.format(res.data[0].FBRQ), YJ: res.data[0].YJ } self.routeinfoid = res.data[0].ROUTEINFOID; self.ZRBM.forEach(function (item) { if (self.data.FBBM == item.CODE) { self.data.FBBM1 = item.CNAME } }) $(".sp-news-info").html(base64.decode(res.data[0].FBNR)); self.getTotalFavNum(); self.getOther(); self.getFile1(); self.getFile2(); self.getFile3(); }) } //获取附件和插件 self.getOther = function () { var data = { tablename: "FILE_ATTACH", colums: "*", order: "ID desc", sqlwhere: { ROUTEINFOID: self.routeinfoid, ATTACHTYPE: "图片新闻" }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.arrayFile = []; if (res.data.length > 0) { res.data.forEach(function (item) { self.arrayFile.push(item) }) } }) } self.getFile1 = function () { var data = { tablename: "FILE_ATTACH", colums: "*", order: "ID desc", sqlwhere: { ROUTEINFOID: self.routeinfoid, ATTACHTYPE: "IMAGESDATA" }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.arrayFile1 = []; if (res.data.length > 0) { res.data.forEach(function (item) { item.FILEURL1 = $sce.trustAsResourceUrl(apiurljs.login + "g2work" + item.FILEURL) self.arrayFile1.push(item) }) //$timeout(function () { // var swiper = new Swiper('.swiper-container', { // loop: true, // slidesPerView: 1, // centeredSlides: true, // spaceBetween: 30, // }) //}, 1) console.log(self.arrayFile1) } }) } self.getFile2 = function () { var data = { tablename: "FILE_ATTACH", colums: "*", order: "ID desc", sqlwhere: { ROUTEINFOID: self.routeinfoid, ATTACHTYPE: "VIDEODATA" }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.arrayFile2 = []; if (res.data.length > 0) { res.data.forEach(function (item) { item.FILEURL1 = $sce.trustAsResourceUrl(apiurljs.login + "g2work" + item.FILEURL) self.arrayFile2.push(item) }) } }) } self.getFile3 = function () { var data = { tablename: "FILE_ATTACH", colums: "*", order: "ID desc", sqlwhere: { ROUTEINFOID: self.routeinfoid, ATTACHTYPE: "IMAGEDATA" }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.arrayFile3 = []; if (res.data.length > 0) { res.data.forEach(function (item) { item.FILEURL1 = $sce.trustAsResourceUrl(apiurljs.login + "g2work" + item.FILEURL) self.arrayFile3.push(item) }) } }) } //下载附件 self.download = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7)) } //浏览附件 self.browse = function (item) { var set_convertType = 0; if (item.FILEEXT == "doc") { set_convertType = 0; } else if (item.FILEEXT == "pdf") { set_convertType = 20; } else if (item.FILEEXT == "ofd") { set_convertType = 570; } else { set_convertType = 0; } let postData = { convertType: set_convertType, fileUrl: apiurljs.login + "g2work/files2/inline/" + item.FILEURL.slice(7) }; var postCfg_transfer = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } }; $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer) .success(function (res) { //console.log(res); if (res.errorcode === 0) { let rst = res.data; window.open(rst.viewUrl); } else { sp.dialog(res.message); } }); } //头部下滚冻结 $(function () { $(".sp-page-center").eq(1).css("height", $(window).height() - 160) //$("body").bind("scroll", function () { // var scrollTop = $("body").scrollTop(); // if (scrollTop == 0) { // $(".FixTop").removeClass("FixTop"); // } // if (scrollTop > 35) { // $(".sp-page-title").parents(".sp-box").addClass("FixTop"); // } //}); //页面高度撑满 setTimeout(function () { if ($(".ibox-content").height() < $(window).height() - 31) { $(".ibox-content").css("height", $(window).height() - 31) } }, 1) }) var editor2; self.setKindEditor2 = function () { var options = { uploadJson: "", fileManagerJson: '', filterMode: true,//过滤HTML代码 allowImageUpload: true, allowFlashUpload: false, allowMediaUpload: false, allowFileManager: false, themeType: 'simple', items: ['source', '|', 'undo', 'redo', '|', 'preview', 'template', '|', 'cut', 'copy', 'paste', 'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', '|', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', '|', 'subscript', 'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/', 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', '|', 'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'table', 'hr', 'emoticons', '|', 'pagebreak', 'anchor', '|', 'about'], //'table', 'image', 'insertfile', 'hr', 'emoticons', 'baidumap', '|', //'pagebreak', 'anchor', 'link', 'unlink', '|', 'about'], afterUpload: function (url, data, name) { this.sync(); }, //图片上传后,将上传内容同步到textarea中 afterBlur: function () { this.sync(); }, ////失去焦点时,将内容同步到textarea中 afterCreate: function () { this.sync(); } } editor2 = KindEditor.create('#kindEditor_Content', options); }; self.setKindEditor2(); }])