detail.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. 'use strict';
  2. var app = angular.module('app', [
  3. ]);
  4. app.controller("formeditCtrl", ["$scope", "$http", "$timeout", '$sce', function ($scope, $http, $timeout, $sce) {
  5. var self = this;
  6. var s4 = new SM4Util();
  7. self.userId = $.cookie("GlWorkPlatform-userid");
  8. self.userName = $.cookie("GlWorkPlatform-chineseName");
  9. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  10. self.deviceType = localStorage.getItem("tjJxtGoldenlinkWork-deviceType");
  11. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  12. self.get_type = sp.getUrlName("type");
  13. self.id = sp.getUrlName("id");
  14. self.return = function () {
  15. if (sp.getUrlName("formPage") == "") {
  16. window.location.href = "../list.html?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type
  17. } else if (sp.getUrlName("formPage") == "wenjianshow") {
  18. window.location.href = "../../wenjianshow/list3.html??lastReturnPageno=" + self.get_lastReturnPageno + "&val=" + sp.getUrlName("val")
  19. } else {
  20. window.top.sp.closeSingleTabsNav($("#wrapper_tabs_menu_li_" + self.id, window.top.document).find("i")[0])
  21. }
  22. }
  23. var base64 = new Base64(); //声明base解码和编码类
  24. var postCfg = {
  25. headers: {
  26. 'Content-Type': 'application/json',
  27. 'Authorization': "Bearer " + self.get_AccessToken
  28. }
  29. };
  30. self.FormTitle = $.cookie("GlWorkPlatform-SYSNAME");
  31. self.userDp="";
  32. self.userDpName="";
  33. self.getDP = function () {
  34. var data = {
  35. userid: self.userId
  36. }
  37. $http.post(apiurljs.login + "g2app/richang/queryDpInfo", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
  38. .success(function (obj) {
  39. var res = strToJson(s4.decryptData_CBC(obj.data));
  40. self.userDp = res.data.length == 0 ? "" : res.data[0].CODE;
  41. self.userDpName = res.data.length == 0 ? "" : res.data[0].SECTION;
  42. self.getZRBM();
  43. self.initReadRecord();
  44. })
  45. }
  46. self.getDP();
  47. //插入阅读记录
  48. //SX_GGYDJLB 公告阅读记录表
  49. //SX_SCJLB 收藏记录表
  50. self.initReadRecord=function(){
  51. var postData = {
  52. "tablename": "SX_GGYDJLB",
  53. "data": []
  54. }
  55. postData.data.push({
  56. WZMK:"通知公告", //文章模块
  57. WZID:self.id, //文章ID
  58. YHID:self.userId, //用户id
  59. YHMC:self.userName, //用户名称
  60. YHDWMC:self.userDpName, //用户单位名称
  61. YHDWID:self.userDp, //用户单位ID
  62. YDSJ:sp.dateFtt("yyyy-MM-dd hh:mm:ss",new Date()),
  63. WZZMK:sp.getUrlName("val") //文章子模块
  64. });
  65. $http.post(apiurljs.login + "g2app/dataabase/insertDataList", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  66. .success(function (obj) {
  67. var res = strToJson(s4.decryptData_CBC(obj.data));
  68. self.getTotalReadNum();
  69. })
  70. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  71. })
  72. }
  73. //获取阅读量
  74. self.totalReadNum = 0;
  75. self.getTotalReadNum=function(){
  76. self.totalReadNum = 0;
  77. let postData = {
  78. tablename: "SX_GGYDJLB",
  79. pagesize: 10,
  80. pageno: 1,
  81. colums: "ID,SORTID",
  82. order: "ID",
  83. sqlwhere: {},
  84. sqlorwhere: "",
  85. sqlinwhere: "",
  86. sqllikewhere: {
  87. WZID: self.id,
  88. WZMK: "通知公告"
  89. }
  90. }
  91. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  92. .success(function (res) {
  93. var res = strToJson(s4.decryptData_CBC(res.data));
  94. self.totalReadNum=res.totalCount;
  95. }).error(function (err) {
  96. sp.dialog(JSON.stringify(err));
  97. });
  98. }
  99. self.getZRBM = function () {
  100. var data = {
  101. ckey: "CODE_ZRBM",
  102. routeinfoid: self.routeinfoid
  103. }
  104. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  105. .success(function (obj) {
  106. var res = strToJson(s4.decryptData_CBC(obj.data));
  107. self.ZRBM = res.data.CODE_ZRBM;
  108. self.getGGBK()
  109. })
  110. }
  111. //判断下是否可以点击收藏
  112. self.canFav=false;
  113. self.itemFavID="";
  114. self.getTotalFavNum=function(){
  115. let postData = {
  116. tablename: "SX_SCJLB",
  117. pagesize: 10,
  118. pageno: 1,
  119. colums: "ID,SORTID",
  120. order: "ID",
  121. sqlwhere: {},
  122. sqlorwhere: "",
  123. sqlinwhere: "",
  124. sqllikewhere: {
  125. WZID: self.id,
  126. YHID: self.userId, //用户id
  127. WZMK: "通知公告"
  128. }
  129. }
  130. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  131. .success(function (res) {
  132. var res = strToJson(s4.decryptData_CBC(res.data));
  133. if(res.totalCount>0){
  134. self.canFav=false;
  135. self.itemFavID=res.data[0].ID;
  136. }else{
  137. self.canFav=true;
  138. self.itemFavID="";
  139. }
  140. }).error(function (err) {
  141. sp.dialog(JSON.stringify(err));
  142. });
  143. }
  144. //收藏
  145. self.addFav=function(){
  146. var postData = {
  147. "tablename": "SX_SCJLB",
  148. "data": []
  149. }
  150. postData.data.push({
  151. WZMK:"通知公告", //文章模块
  152. WZID:self.id, //文章ID
  153. YHID:self.userId, //用户id
  154. YHMC:self.userName, //用户名称
  155. YHDWMC:self.userDpName, //用户单位名称
  156. YHDWID:self.userDp, //用户单位ID
  157. YDSJ:sp.dateFtt("yyyy-MM-dd hh:mm:ss",new Date()),
  158. WZZMK:sp.getUrlName("val"), //文章子模块
  159. WZBT:self.data.GGBT
  160. });
  161. $http.post(apiurljs.login + "g2app/dataabase/insertDataList", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
  162. .success(function (obj) {
  163. var res = strToJson(s4.decryptData_CBC(obj.data));
  164. self.getTotalFavNum();
  165. })
  166. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  167. })
  168. }
  169. //取消收藏
  170. self.deleteFav=function(){
  171. var data = {"id":self.itemFavID, "tablename": "SX_SCJLB"}
  172. //console.log(data);
  173. $http.post(apiurljs.login + "g2app/richang/delDataById", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
  174. .success(function (obj) {
  175. var res = strToJson(s4.decryptData_CBC(obj.data));
  176. self.getTotalFavNum();
  177. })
  178. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  179. })
  180. }
  181. self.getGGBK = function () {
  182. var data = {
  183. ckey: "CODE_GGLM",
  184. routeinfoid: self.routeinfoid
  185. }
  186. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  187. .success(function (obj) {
  188. var res = strToJson(s4.decryptData_CBC(obj.data));
  189. self.GGBK = res.data.CODE_GGLM;
  190. self.getData()
  191. })
  192. }
  193. //获取数据
  194. self.getData = function () {
  195. var data = {
  196. tablename: "SX_TZGG",
  197. colums: "*",
  198. order: "ID",
  199. sqlwhere: { ID: self.id },
  200. sqlinwhere: "",
  201. sqllikewhere: ""
  202. }
  203. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  204. .success(function (obj) {
  205. var res = strToJson(s4.decryptData_CBC(obj.data));
  206. self.data = {
  207. ID: res.data[0].ID,
  208. ROUTEINFOID: res.data[0].ROUTEINFOID,
  209. GGBK: res.data[0].GGBK,
  210. FBBM: res.data[0].FBBM,
  211. FBSJ: res.data[0].FBSJ,
  212. FBFW: res.data[0].FBFW,
  213. GGNR: res.data[0].GGNR,
  214. GGBT: res.data[0].GGBT
  215. }
  216. //self.ZRBM.forEach(function (item) {
  217. // if (self.data.FBBM == item.CODE) {
  218. // self.data.FBBM1 = item.CNAME
  219. // }
  220. //})
  221. console.log(JSON.stringify(self.data));
  222. if (res.data[0].FJSC && res.data[0].FJSC != "") {
  223. self.arrayFile = JSON.parse(res.data[0].FJSC);
  224. self.getAttach()
  225. }
  226. $(".sp-news-info").html(base64.decode(res.data[0].GGNR));
  227. self.getTotalFavNum();
  228. })
  229. }
  230. self.getAttach = function () {
  231. var data = {
  232. tablename: "FILE_ATTACH",
  233. colums: "*",
  234. order: "ID desc",
  235. sqlwhere: { ROUTEINFOID: self.data.ROUTEINFOID },
  236. sqlinwhere: "",
  237. sqllikewhere: ""
  238. }
  239. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  240. .success(function (obj) {
  241. var res = strToJson(s4.decryptData_CBC(obj.data));
  242. if (res.data.length > 0) {
  243. res.data.forEach(function (item) {
  244. self.arrayFile.push(item)
  245. })
  246. }
  247. if (self.arrayFile.length > 0) {
  248. self.browse(self.arrayFile[0])
  249. }
  250. })
  251. }
  252. //下载附件
  253. self.download = function (item) {
  254. window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7))
  255. }
  256. //浏览附件
  257. self.browse = function (item) {
  258. var set_convertType = 0;
  259. if (item.FILEEXT == "doc") {
  260. set_convertType = 0;
  261. } else if (item.FILEEXT == "pdf") {
  262. set_convertType = 20;
  263. } else if (item.FILEEXT == "ofd") {
  264. set_convertType = 570;
  265. } else {
  266. set_convertType = 0;
  267. }
  268. let postData = {
  269. convertType: set_convertType,
  270. paperType: 0,//转换纸张尺寸类型;0:A4;1:A3;-2:页面宽高
  271. htmlName: " ",//预览页面工具栏显示文件名
  272. fileUrl: apiurljs.yzFcscloud + "g2work/files2/inline/" + item.FILEURL.slice(7)
  273. };
  274. var postCfg_transfer = {
  275. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  276. transformRequest: function (data) {
  277. return $.param(data);
  278. }
  279. };
  280. $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer)
  281. .success(function (res) {
  282. //console.log(res);
  283. if (res.errorcode === 0) {
  284. let rst = res.data;
  285. self.attachUrl = $sce.trustAsResourceUrl(sp.ipChange(rst.viewUrl));
  286. //window.open(rst.viewUrl);
  287. } else {
  288. sp.dialog(res.message);
  289. }
  290. });
  291. }
  292. //头部下滚冻结
  293. $(function () {
  294. $(".sp-page-center").eq(1).css("height", $(window).height() - 160)
  295. //$("body").bind("scroll", function () {
  296. // var scrollTop = $("body").scrollTop();
  297. // if (scrollTop == 0) {
  298. // $(".FixTop").removeClass("FixTop");
  299. // }
  300. // if (scrollTop > 35) {
  301. // $(".sp-page-title").parents(".sp-box").addClass("FixTop");
  302. // }
  303. //});
  304. //页面高度撑满
  305. setTimeout(function () {
  306. if ($(".ibox-content").height() < $(window).height() - 31) {
  307. $(".ibox-content").css("height", $(window).height() - 31)
  308. }
  309. }, 1)
  310. })
  311. var editor2;
  312. self.setKindEditor2 = function () {
  313. var options = {
  314. uploadJson: "",
  315. fileManagerJson: '',
  316. filterMode: true,//过滤HTML代码
  317. allowImageUpload: true,
  318. allowFlashUpload: false,
  319. allowMediaUpload: false,
  320. allowFileManager: false,
  321. themeType: 'simple',
  322. items: ['source', '|', 'undo', 'redo', '|', 'preview', 'template', '|',
  323. 'cut', 'copy', 'paste', 'plainpaste', 'wordpaste', '|',
  324. 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', '|',
  325. 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', '|',
  326. 'subscript', 'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
  327. 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', '|',
  328. 'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|',
  329. 'table', 'hr', 'emoticons', '|', 'pagebreak', 'anchor', '|', 'about'],
  330. afterUpload: function (url, data, name) {
  331. this.sync();
  332. }, //图片上传后,将上传内容同步到textarea中
  333. afterBlur: function () {
  334. this.sync();
  335. }, ////失去焦点时,将内容同步到textarea中
  336. afterCreate: function () {
  337. this.sync();
  338. }
  339. }
  340. editor2 = KindEditor.create('#kindEditor_Content', options);
  341. };
  342. self.setKindEditor2();
  343. }])