news-article.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  1. var smallClick =1;
  2. var bigClick =1;
  3. var editorOption = {
  4. //这里可以选择自己需要的工具按钮名称,此处仅选择如下五个
  5. toolbars: [[
  6. //'anchor', //锚点
  7. 'undo', //撤销
  8. 'redo', //重做
  9. 'bold', //加粗
  10. 'indent', //首行缩进
  11. //'snapscreen', //截图
  12. 'italic', //斜体
  13. 'underline', //下划线
  14. // 'strikethrough', //删除线
  15. 'subscript', //下标
  16. 'fontborder', //字符边框
  17. 'superscript', //上标
  18. 'formatmatch', //格式刷
  19. // 'blockquote', //引用
  20. 'pasteplain', //纯文本粘贴模式
  21. 'selectall', //全选
  22. // 'print', //打印
  23. 'insertcode', //代码语言
  24. 'fontfamily', //字体
  25. 'fontsize', //字号
  26. 'paragraph', //段落格式
  27. 'simpleupload', //单图上传
  28. 'insertimage', //多图上传
  29. 'edittable', //表格属性
  30. 'edittd', //单元格属性
  31. 'link', //超链接
  32. //'emotion', //表情
  33. 'spechars', //特殊字符
  34. 'searchreplace', //查询替换
  35. 'horizontal', //分隔线
  36. 'removeformat', //清除格式
  37. 'justifyleft', //居左对齐
  38. 'justifyright', //居右对齐
  39. 'justifycenter', //居中对齐
  40. 'justifyjustify', //两端对齐
  41. 'forecolor', //字体颜色
  42. 'backcolor', //背景色
  43. 'insertorderedlist', //有序列表
  44. 'insertunorderedlist', //无序列表
  45. 'fullscreen', //全屏
  46. 'directionalityltr', //从左向右输入
  47. 'directionalityrtl', //从右向左输入
  48. 'rowspacingtop', //段前距
  49. 'rowspacingbottom', //段后距
  50. 'time', //时间
  51. 'date', //日期
  52. 'unlink', //取消链接
  53. //'anchor', //锚点
  54. 'simpleupload', //单图上传
  55. //'insertimage', //多图上传
  56. 'edittable', //表格属性
  57. 'touppercase', //字母大写
  58. 'tolowercase', //字母小写
  59. 'imagecenter', //居中
  60. //'wordimage', //图片转存
  61. 'edittip ', //编辑提示
  62. 'charts' // 图表
  63. ]],
  64. //focus时自动清空初始化时的内容
  65. autoClearinitialContent: true,
  66. wordCount:false,
  67. //关闭elementPath
  68. elementPathEnabled: false,
  69. catchRemoteImageEnable:false
  70. };
  71. var formate_data =[{'id':'0','text':'新闻动态'}, //泉州儿童
  72. {'id':'1','text':'通知公告'},// 健康讲座
  73. {'id':'2','text':'健康宣教'}];
  74. $(function(){
  75. initImage();
  76. $('#datetimepicker1').datetimepicker({
  77. yearOffset:0,
  78. lang:'ch',
  79. timepicker:false,
  80. format:'Y-m-d',
  81. formatDate:'Y-m-d',
  82. // minDate:'-1970-01-02', // yesterday is minimum date
  83. // maxDate:'+1970-01-02' // and tommorow is maximum date calendar
  84. yearStart:1901,
  85. yearEnd:2999,
  86. });
  87. $('#datetimepicker2').datetimepicker({
  88. yearOffset:0,
  89. lang:'ch',
  90. timepicker:false,
  91. format:'Y-m-d',
  92. formatDate:'Y-m-d',
  93. // minDate:'-1970-01-02', // yesterday is minimum date
  94. // maxDate:'+1970-01-02' // and tommorow is maximum date calendar
  95. yearStart:1901,
  96. yearEnd:2999,
  97. });
  98. $('#datetimepicker1').datetimepicker({value:Commonjs.getDate(0)});
  99. $('#datetimepicker2').datetimepicker({value:Commonjs.getDate(1)});
  100. $('#datetimepicker1').blur(function(){
  101. var start = $('#datetimepicker1').val();
  102. var end = $('#datetimepicker2').val();
  103. if (start>end){
  104. Commonjs.alert("开始时间应小于结束时间");
  105. }
  106. });
  107. $('#datetimepicker2').blur(function(){
  108. var start = $('#datetimepicker1').val();
  109. var end = $('#datetimepicker2').val();
  110. if (start>end){
  111. Commonjs.alert("开始时间应小于结束时间");
  112. }
  113. });
  114. $('#layer').click(function(){
  115. var artBox=art.dialog({
  116. lock: true,
  117. icon:'question',
  118. opacity:0.4,
  119. width: 250,
  120. title:'提示',
  121. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  122. ok: function () {
  123. },
  124. cancel: true
  125. });
  126. });
  127. $(".btn-add").on("click",function(){
  128. initUe('');
  129. clearData();
  130. $("#dtitle").val('');
  131. $("#trStatus").show();
  132. var artBox=art.dialog({
  133. lock: true,
  134. artIcon:'add',
  135. width: 700,
  136. height:350,
  137. opacity:0.4,
  138. title:'新增文章',
  139. content: document.getElementById('add-form'),
  140. ok: function () {
  141. // title,smallPic,bigPic,contents,statusif
  142. if($("#dtypeClass").val() == 0 ){
  143. if(smallClick <=1){
  144. // art.dialog.tips('小图需要上传','1000');
  145. // alert('小图需要上传');
  146. art.dialog({
  147. lock: true,
  148. width: '300px',
  149. height: '100px',
  150. time: 3,
  151. content: '小图需要上传!'
  152. });
  153. return false;
  154. }else if(bigClick <=1){
  155. // art.dialog.tips('大图需要上传','1000');
  156. // alert('大图需要上传');
  157. art.dialog({
  158. lock: true,
  159. width: '300px',
  160. height: '100px',
  161. time: 3,
  162. content: '大图需要上传!'
  163. });
  164. return false;
  165. }
  166. }
  167. article._addArtice($("#dtype").val(),$("#dtitle").val(),$("#SmallImgV").attr('src'),$("#BigImgV").attr('src'),UE.getEditor('editor').getContent(),$("#dstatus").val(),$("#dlink").val(),$("#dtypeClass").val());
  168. return true;
  169. },
  170. cancel: function(){
  171. $("#editor").remove();
  172. return true;
  173. }
  174. });
  175. //editor
  176. });
  177. $("#queryBut").on("click",function(){
  178. _query();
  179. });
  180. $('.select-img').on("change",function(){
  181. if($(this).find("option:selected").attr('data-val') == 'img'){
  182. $("#ar3").show();
  183. }else{
  184. $("#ar3").hide();
  185. }
  186. });
  187. $(".artClass").on("change",function(){
  188. if($(this).find("option:selected").attr('data-val') == 'article'){
  189. $("#ar2").show();
  190. $("#ar1").hide();
  191. }else{
  192. $("#ar2").hide();
  193. $("#ar1").show();
  194. }
  195. });
  196. if(QueryString('isBack') != undefined && QueryString('isBack') != null){
  197. _query();
  198. return;
  199. }
  200. _query();
  201. $('#title').val('');
  202. });
  203. function _query(){
  204. if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
  205. Commonjs.alert("开始时间应小于结束时间");
  206. return;
  207. }
  208. var bdate = $("#datetimepicker1").val();
  209. var edate = $("#datetimepicker2").val();
  210. var typeClass = $("#typeClass").val();
  211. var type = $("#type").val();
  212. var head = $("#isHead").val();
  213. var title = $("#title").val();
  214. article._queryData(bdate,edate,typeClass,type,head,title,1);
  215. }
  216. function clearData(){
  217. $("#dtype").val(0);
  218. $("#title").val('');
  219. $("#dlink").val('');
  220. $("#dstatus").val(0);
  221. $("#dtypeClass").val(0);
  222. $('#SmallImgV').attr('src','http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg');
  223. $('#BigImgV').attr('src','http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg');
  224. if($("#dtypeClass").find("option:selected").attr('data-val') == 'img'){
  225. $("#ar3").show();
  226. }else{
  227. $("#ar3").hide();
  228. }
  229. if($("#dtype").find("option:selected").attr('data-val') == 'article'){
  230. $("#ar2").show();
  231. $("#ar1").hide();
  232. }else{
  233. $("#ar2").hide();
  234. $("#ar1").show();
  235. }
  236. }
  237. function initUe(val){
  238. $("#_td").append("<script id=\"editor\" type=\"text/plain\" style=\"width:500px;height:200px;\"></script>");
  239. var UE = new baidu.editor.ui.Editor(editorOption);
  240. UE.render('editor');
  241. UE.ready(function() {
  242. //editor_a.hide();//隐藏编辑器
  243. UE.setContent(unescape(val));
  244. //赋值给UEditor du.Data.Contents
  245. UE.addListener('beforeInsertImage', function (t,arg)
  246. {
  247. // alert('这是图片地址:'+arg[0].src);
  248. });
  249. });
  250. }
  251. function edit(id){
  252. window.location.href="article_edit.html?id="+id;
  253. //article._loadData(id);
  254. }
  255. function fetureHeight(){
  256. var h=$(window).height()-111;
  257. if($('.info-doctor').outerHeight(true)>$(window).height()){
  258. $('.info-details-fl').height($('.info-doctor').outerHeight(true)-49);
  259. }else{
  260. $('.info-doctor').height(h);
  261. $('.info-office-list').height(h-49).jScrollPane({"overflow":true});
  262. $('.info-details-fl').height(h-49);
  263. }
  264. }
  265. function newGuid() {
  266. var guid = "";
  267. for (var i = 1; i <= 32; i++){
  268. var n = Math.floor(Math.random()*16.0).toString(16);
  269. guid += n;
  270. if((i==8)||(i==12)||(i==16)||(i==20))
  271. guid += "-";
  272. }
  273. return guid;
  274. }
  275. function initImage(){
  276. var id = newGuid();
  277. var html = '<div style="margin-top: 2px; position:relative;" class="sel"><input id="'
  278. + id
  279. + '" style="position:absolute;filter:alpha(opacity=0);opacity:0;height:120px;width:120px;cursor: pointer;" title="点击上传图片" value="点击上传图片" onchange=upload("'
  280. + id
  281. + '","SmallImgV"); onpaste="return false;" type="file" name="0"><img id="SmallImgV" src="http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg" style="height:120px;width:120px;" /></div>';
  282. $("#addSmallImg").empty();
  283. $("#addSmallImg").append(html);
  284. var id2 = newGuid();
  285. var html = '<div style="margin-top: 2px; position:relative;" class="sel"><input id="'
  286. + id2
  287. + '" style="position:absolute;filter:alpha(opacity=0);opacity:0;height:80px;width:230px;cursor: pointer;" title="点击上传图片" value="点击上传图片" onchange=upload("'
  288. + id2
  289. + '","BigImgV"); onpaste="return false;" type="file" name="0"><img id="BigImgV" src="http://f1.yihuimg.com/TFS/upfile/WBJ/1023577/2014-07-23/003320_1406097193619_fullsize.jpg" style="height:80px;width:230px;" /></div>';
  290. $("#addBigImg").empty();
  291. $("#addBigImg").append(html);
  292. }
  293. function upload(id,image) {
  294. var filename = $("#"+id).val();
  295. var index = filename.lastIndexOf('.');
  296. var type = filename.substring(index+1,filename.length);
  297. if(type.toLowerCase() != 'jpg' && type.toLowerCase() != 'gif'
  298. &&type.toLowerCase() != 'png'&&type.toLowerCase() != 'jpeg'){
  299. YihuUtil.art.warning('注意喔:图片格式必须为.jpeg|.gif|.jpg|.png','warning');
  300. return ;
  301. }
  302. var arrID = [ id ];
  303. $.yihuUpload.ajaxFileUpload( {
  304. url : '/Hos-Process/servlets/UploadFileServlet', // 用于文件上传的服务器端请求地址
  305. secureuri : false,// 一般设置为false
  306. fileElementId : arrID,// 文件上传空间的id属性 <input type="file" id="file"
  307. // name="file" />
  308. dataType : 'json',// 返回值类型 一般设置为json
  309. success : function(data, status) {
  310. var uri = data.url;
  311. uri=uri.replace('fullsize','small');
  312. var name = data.NewFileName;
  313. var fname = data.FileName;
  314. var size = data.Size;
  315. var old = $("#" + id + "_f");
  316. if (image=='SmallImgV') {
  317. $("#SmallImgV").attr("src", uri);
  318. $("#ImgUrl").val(uri);
  319. $("#hidVal").val(uri);
  320. smallClick++;
  321. // if($("#BigImgUrl").val()==''||$("#BigImgUrl").val()==null){
  322. // $("#BigImgV").attr("src", uri);
  323. // $("#BigImgUrl").val(uri);}
  324. }else{
  325. bigClick++;
  326. $("#BigImgV").attr("src", uri);
  327. $("#BigImgUrl").val(uri);
  328. }
  329. },
  330. error : function(data, status, e) {
  331. //YihuUtil.art.warning("图片上传失败:建议您选择不超过1M的图片且在良好的网络环境下继续上传");
  332. }
  333. });
  334. }
  335. function toHead(id,isHead){
  336. var finalDeal = getSingleInfo(id);
  337. art.dialog({
  338. lock: true,
  339. width: '300px',
  340. height: '100px',
  341. title:'置顶确认',
  342. content: '您确定要对这篇文章进行置顶操作吗?',
  343. ok : function() {
  344. var Service = {};
  345. var page = {};
  346. var code = 1016;
  347. if(isHead == 0){
  348. Service.IsHead = 1;
  349. }else{
  350. Service.IsHead = 0;
  351. }
  352. Service.IsNeed = 1;
  353. Service.ArticleId = id;
  354. Service.Status = -2;
  355. Service.TypeClass = $("#dtypeClass").val();
  356. Service.Type = parseInt(finalDeal);
  357. // Service.Page = page;
  358. var param = {};
  359. var params = Commonjs.getParams(code,Service);//获取参数
  360. param.Api = "UpdateArticle";
  361. param.Params = Commonjs.jsonToString(params);
  362. var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
  363. if(d.RespCode==10000){
  364. art.dialog({
  365. lock: true,
  366. width: '300px',
  367. height: '100px',
  368. time: 3,
  369. content: d.RespMessage
  370. });
  371. }else{
  372. art.dialog({
  373. lock: true,
  374. width: '300px',
  375. height: '100px',
  376. time: 3,
  377. content: d.RespMessage
  378. });
  379. }
  380. _query();
  381. if(Service.IsHead == 1){
  382. $("._class_"+id).text("取消置顶");
  383. }else{
  384. $("._class_"+id).text("置顶");
  385. }
  386. return true;
  387. },
  388. cancel : true
  389. });
  390. }
  391. function formateData(dat){
  392. if(dat == undefined){
  393. return "";
  394. }
  395. var back = "";
  396. $.each(formate_data,function(k,v){
  397. if(v.id === dat){
  398. back = v.text;
  399. return false;
  400. }
  401. });
  402. return back;
  403. }
  404. function toIssue(id,o){
  405. var finalDeal = getSingleInfo(id);
  406. art.dialog({
  407. lock: true,
  408. width: '300px',
  409. height: '100px',
  410. title:'发布确认',
  411. content: '您确定要更改文章状态吗?',
  412. ok : function() {
  413. var state = 0;
  414. if($(o).attr('class') == 'my-switch-box red'){
  415. state = 1;
  416. }
  417. var Service = {};
  418. var page = {};
  419. var code = 1016;
  420. if(state == 1){
  421. Service.Status = 1;
  422. Service.IsNeed = 1;
  423. Service.IssueDate = 2;
  424. Service.TypeClass = $("#dtypeClass").val() == undefined ? -2 : $("#dtypeClass").val();
  425. Service.Type = parseInt(finalDeal);
  426. // console.log( "type "+parseInt(finalDeal));
  427. }else{
  428. Service.Status = 0;
  429. Service.IsNeed = 2;
  430. Service.IssueDate = -2;
  431. Service.Title = $("#dtitle").val();
  432. Service.Type = parseInt(finalDeal);
  433. Service.TypeClass = $("#dtypeClass").val() == undefined ? -2 : $("#dtypeClass").val();
  434. //console.log( "type "+parseInt(finalDeal));
  435. }
  436. Service.ArticleId = id;
  437. var param = {};
  438. var params = Commonjs.getParams(code,Service);//获取参数
  439. param.Api = "UpdateArticle";
  440. param.Params = Commonjs.jsonToString(params);
  441. var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
  442. if(d != null && d.RespCode == 10000 ){
  443. if(state == 0){
  444. $(o).attr('class','my-switch-box red');
  445. $("._cla_"+id).text('未发布');
  446. }else{
  447. $(o).attr('class','my-switch-box');
  448. $("._cla_"+id).text('已发布');
  449. }
  450. }
  451. _query();
  452. return true;
  453. },
  454. cancel : true
  455. });
  456. }
  457. function getSingleInfo(id){
  458. if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
  459. Commonjs.alert("开始时间应小于结束时间");
  460. return;
  461. }
  462. var bdate = $("#datetimepicker1").val();
  463. var edate = $("#datetimepicker2").val();
  464. var backData={};
  465. var Service = {};
  466. var page = {};
  467. var code = 1014;
  468. Service.ArticleId = id;
  469. Service.TypeClass = -1;
  470. Service.IsHead = -1;
  471. Service.Status = -1;
  472. Service.StartDate =bdate;
  473. Service.EndDate = edate;
  474. var pageIndex = 0;
  475. var pageSize = 10;
  476. var page = {};
  477. page.PIndex = pageIndex;
  478. page.PSize = pageSize;
  479. // Service.Page = page;
  480. var param = {};
  481. var params = Commonjs.getParams(code,Service,page);//获取参数
  482. param.Api = "QueryArticle";
  483. param.Params = Commonjs.jsonToString(params);
  484. var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
  485. if(du.RespCode == '10000'){
  486. if(du.Data != undefined && du.Data != ''){
  487. var tt = (du.Data.Contents == undefined || du.Data.Contents == '') ? '' : du.Data.Contents;
  488. $("#SmallImgV").attr('src',du.Data.ImgUrl);
  489. $("#BigImgV").attr('src',du.Data.BigImgUrl);
  490. $("#dtitle").val(du.Data.Title);
  491. $("#dtypeClass").val(du.Data.TypeClass);
  492. $("#dtype").val(du.Data.Type);
  493. $("#dlink").val((du.Data.LinkUrl.indexOf('Http:')== -1) ? 'Http://'+du.Data.LinkUrl : du.Data.LinkUrl);
  494. $("#dstatus").val(du.Data.Status);
  495. $("#hidContent").val(unescape(tt));
  496. return du.Data.FinalDeal;
  497. }
  498. }
  499. return 0;
  500. }
  501. function getSystemDay(){
  502. var dd = new Date();
  503. var y = dd.getFullYear();
  504. var m = dd.getMonth()+1;//获取当前月份的日期
  505. var d = dd.getDate();
  506. var hour = dd.getHours();
  507. var minu = dd.getMinutes();
  508. var sec = dd.getSeconds();
  509. if(m < 10) m = "0"+m;
  510. if(d<10) d = "0"+d;
  511. if (hour < 10) hour = "0" + hour;
  512. if (minu < 10) minu = "0" + minu;
  513. if (sec < 10) sec = "0" + sec;
  514. return y+"-"+m+"-"+d +" "+hour + ":" + minu + ":" + sec ;
  515. }
  516. function del(id){
  517. art.dialog({
  518. lock: true,
  519. width: '300px',
  520. height: '100px',
  521. title:'删除确认',
  522. content: '您确定要删除这篇文章吗?',
  523. ok : function() {
  524. var Service = {};
  525. var page = {};
  526. var code = 1024;
  527. Service.ArticleId = id;
  528. var param = {};
  529. var params = Commonjs.getParams(code,Service);//获取参数
  530. param.Api = "DelArticle";
  531. param.Params = Commonjs.jsonToString(params);
  532. var d = Commonjs.ajax('./art_callArticleApi.do',param,false);
  533. if(d.RespCode==10000){
  534. art.dialog({
  535. lock: true,
  536. width: '300px',
  537. height: '100px',
  538. time: 3,
  539. content: d.RespMessage
  540. });
  541. }else{
  542. art.dialog({
  543. lock: true,
  544. width: '300px',
  545. height: '100px',
  546. time: 3,
  547. content: d.RespMessage
  548. });
  549. }
  550. _query();
  551. return true;
  552. },
  553. cancel : true
  554. });
  555. }
  556. var article = function(){
  557. var loadData = function(id){
  558. var index = 1;
  559. var Service = {};
  560. var page = {};
  561. var code = 1014;
  562. Service.StartDate ='';
  563. Service.EndDate = '';
  564. Service.Title = '';
  565. Service.TypeClass = -1;
  566. Service.IsHead = -1;
  567. Service.Status = -1;
  568. Service.ArticleId = id;
  569. $('#pagenumber').val(index);
  570. var pageIndex = index-1;
  571. var pageSize = 10;
  572. var page = {};
  573. page.PIndex = pageIndex;
  574. page.PSize = pageSize;
  575. // Service.Page = page;
  576. var param = {};
  577. var params = Commonjs.getParams(code,Service,page);//获取参数
  578. param.Api = "QueryArticle";
  579. param.Params = Commonjs.jsonToString(params);
  580. var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
  581. if(du.RespCode == '10000'){
  582. smallClick =1;
  583. bigClick =1;
  584. initUe((du.Data.Contents == undefined || du.Data.Contents == '') ? '' : du.Data.Contents);
  585. $("#SmallImgV").attr('src',du.Data.ImgUrl);
  586. $("#BigImgV").attr('src',du.Data.BigImgUrl);
  587. $("#dtitle").val(du.Data.Title);
  588. $("#dtypeClass").val(du.Data.TypeClass);
  589. $("#dtype").val(du.Data.Type);
  590. $("#dlink").val(du.Data.LinkUrl);
  591. $("#dstatus").val(du.Data.Status);
  592. if( $("#dtypeClass").val()==0){
  593. $("#ar3").show();
  594. }else{
  595. $("#ar3").hide();
  596. }
  597. if( parseInt(du.Data.FinalDeal) == 0){
  598. $("#ar2").show();
  599. $("#ar1").hide();
  600. $("#dtype").val(0);
  601. }else{
  602. $("#dtype").val(1);
  603. $("#ar2").hide();
  604. $("#ar1").show();
  605. }
  606. $("#trStatus").hide();
  607. var artBox=art.dialog({
  608. lock: true,
  609. artIcon:'add',
  610. opacity:0.4,
  611. title:'修改文章',
  612. width: 600,
  613. height: 350,
  614. content: document.getElementById('add-form'),
  615. ok: function () {
  616. article._editArtice($("#dtype").val(),$("#dtitle").val(),$("#SmallImgV").attr('src'),$("#BigImgV").attr('src'),UE.getEditor('editor').getContent(),$("#dstatus").val(),$("#dlink").val(),$("#dtypeClass").val(),du.Data.IsHead,du.Data.ArticleId);
  617. $("#editor").remove();
  618. return true;
  619. },
  620. cancel: function(){
  621. $("#editor").remove();
  622. return true;
  623. }
  624. });
  625. }else{
  626. art.dialog({
  627. lock: true,
  628. width: '300px',
  629. height: '100px',
  630. time: 3,
  631. content: du.RespMessage
  632. });
  633. }
  634. }
  635. var queryInfo = function(bdate,edate,typeClass,type,head,title,index){
  636. if(title==Commonjs.getDate(0)) {
  637. $('#title').val('');
  638. title = '';
  639. }
  640. var Service = {};
  641. var page = {};
  642. var code = 1014;
  643. Service.StartDate =bdate;
  644. Service.EndDate = edate;
  645. Service.Title = title;
  646. //typeClass=typeClass==0?-1:typeClass
  647. Service.TypeClass = typeClass;
  648. //head=head==0?-1:head
  649. Service.IsHead = head;
  650. //type=type==0?-1:type
  651. Service.Status = type;
  652. Service.HosId = Commonjs.hospitalId;
  653. if(head >=1 ){
  654. Service.Status = 1;
  655. }
  656. $('#pagenumber').val(index);
  657. var pageIndex = index-1;
  658. var pageSize = 10;
  659. var page = {};
  660. page.PIndex = pageIndex;
  661. page.PSize = pageSize;
  662. // Service.Page = page;
  663. var param = {};
  664. var params = Commonjs.getParams(code,Service,page);//获取参数
  665. param.Api = "QueryArticle";
  666. param.Params = Commonjs.jsonToString(params);
  667. var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
  668. $("#thead tr:gt(0)" ).remove();
  669. if(du.RespCode == '10000' && du.Data != undefined ){
  670. var tep = [];
  671. if( du.Data.length==undefined&&!Commonjs.isEmpty(du.Data.ArticleId)){
  672. tep.push(du.Data);
  673. du.Data = tep;
  674. }
  675. $.each(du.Data,function(k,v){
  676. $tr = $("<tr></tr>");
  677. var _td = $("<td></td>");
  678. _td.append(formateData(v.TypeClass == undefined ? "" : v.TypeClass));
  679. var _td1 = $("<td></td>");
  680. _td1.append(v.Title);//name
  681. // _td2 = $("<td><div class=\"my-switch-box\"><span></span></div></td>");
  682. //_td2.append(v.Status == 0 ? '未发布' : '已发布');//tel
  683. var _td2 = $("<td></td>");
  684. var html='';
  685. if(v.Status == 0){
  686. html += '<div class="my-switch-box red" onclick="toIssue(\''+v.ArticleId+'\',this)"><span></span></div><span class="_cla_'+v.ArticleId+'">未发布</span>';
  687. }else{
  688. html += '<div class="my-switch-box" onclick="toIssue(\''+v.ArticleId+'\',this)"><span></span></div><span class="_cla_'+v.ArticleId+'">已发布</span>';
  689. }
  690. _td2.append(html);//name
  691. var _td3 = $("<td></td>");
  692. var tem = v.Lastmodify == null ? v.CreateDate : v.Lastmodify;
  693. var temp = tem.split(".")[0];
  694. _td3.append(temp);
  695. var _td4 = $("<td></td>");
  696. if(v.IssueDate != undefined && v.IssueDate != ''){
  697. var tem = v.IssueDate ;
  698. var temp = tem.split(".")[0];
  699. _td4.append(temp);
  700. }else{
  701. _td4.append('');
  702. }
  703. var _td5 = $("<td></td>");
  704. var isHead_text='';
  705. if(v.IssueDate != '' && v.IssueDate != undefined ){
  706. var tem = "_class_"+v.ArticleId;
  707. if(v.IsHead == 1){
  708. isHead_text = '<a href="javascript:toHead(\''+v.ArticleId+'\',\''+v.IsHead+'\');" class="i-btn"><i class="i-notop"></i><span class="'+tem+'">取消置顶';
  709. }else{
  710. isHead_text = '<a href="javascript:toHead(\''+v.ArticleId+'\',\''+v.IsHead+'\');" class="i-btn"><i class="i-notop"></i><span class="'+tem+'">置顶';
  711. }
  712. }
  713. var tem ='<ul class="i-btn-list"><li><a href="javascript:edit('+"'"+v.ArticleId+"'"+');" class="i-btn"><i class="i-edit"></i>编辑</a> </li>'+
  714. '<li><a href="javascript:del('+"'"+v.ArticleId+"'"+');" class="i-btn"><i class="i-del"></i>删除</a></li>'+
  715. '<li>'+isHead_text+'</span></a></li></ul>';
  716. _td5.append(tem);
  717. $tr.append(_td).append(_td1).append(_td2).append(_td3).append(_td4).append(_td5);
  718. $("#thead").append($tr);
  719. });
  720. }else {
  721. Page(0,pageSize,'pager');
  722. if(du.Page == undefined){
  723. $('#thead').append("<tr align=center><td colspan=6><font color=red>未找到相关数据!</font></td></tr>");
  724. return;
  725. }
  726. return;
  727. }
  728. if((du.Page.PCount!=undefined&&du.Page.PCount!=0)||(du.Page.PCount==0&&index==1)){
  729. $("#totalcount").val(du.Page.PCount);
  730. }
  731. Page($("#totalcount").val(),du.Page.PSize,'pager');
  732. }
  733. var addInfo = function(dtype,title,smallPic,bigPic,contents,status,link,typeClass){
  734. var Service = {};
  735. var page = {};
  736. var code = 1015;
  737. Service.Title =title;
  738. Service.ImgUrl = "<![CDATA["+smallPic+"]]>";
  739. Service.BigImgUrl = "<![CDATA["+bigPic+"]]>";
  740. Service.TypeClass = typeClass;
  741. Service.LinkUrl = link;
  742. Service.Status = status;
  743. Service.Contents = escape(contents);
  744. Service.Type = dtype;
  745. // Service.Page = page;
  746. var param = {};
  747. var params = Commonjs.getParams(code,Service);//获取参数
  748. param.Api = "AddArticle";
  749. param.Params = Commonjs.jsonToString(params);
  750. var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
  751. if(du.RespCode == '10000'){
  752. art.dialog({
  753. lock: true,
  754. width: '300px',
  755. height: '100px',
  756. time: 3,
  757. content: du.RespMessage
  758. });
  759. }else{
  760. art.dialog({
  761. lock: true,
  762. width: '300px',
  763. height: '100px',
  764. time: 3,
  765. content: du.RespMessage
  766. });
  767. }
  768. $("#editor").remove();
  769. smallClick =1;
  770. bigClick =1;
  771. _query();
  772. clearData();
  773. }
  774. var editInfo = function(dtype,title,smallPic,bigPic,contents,status,link,typeClass,isHead,id){
  775. // alert(title+" "+smallPic+" "+bigPic+" "+contents+" "+status+" "+link+" "+typeClass+" "+id);
  776. var Service = {};
  777. var page = {};
  778. var code = 1016;
  779. Service.Title =title;
  780. Service.SmallImgUrl = "<![CDATA["+smallPic+"]]>";
  781. Service.BigImgUrl = "<![CDATA["+bigPic+"]]>";
  782. Service.TypeClass = typeClass;
  783. Service.LinkUrl = link;
  784. Service.Status = status;
  785. Service.Contents = escape(contents);
  786. if(escape(contents) == null || escape(contents) == ''){
  787. Service.isNeed = 0;
  788. }else{
  789. Service.IsNeed = 1;
  790. }
  791. Service.ArticleId = id;
  792. Service.Lastmodify = 1;
  793. Service.Type = dtype;
  794. // Service.IssueDate =1;
  795. Service.IsHead = isHead;
  796. var param = {};
  797. var params = Commonjs.getParams(code,Service);//获取参数
  798. param.Api = "UpdateArticle";
  799. param.Params = Commonjs.jsonToString(params);
  800. var du = Commonjs.ajax('./art_callArticleApi.do',param,false);
  801. if(du.RespCode == '10000'){
  802. art.dialog({
  803. lock: true,
  804. width: '300px',
  805. height: '100px',
  806. time: 3,
  807. content: du.RespMessage
  808. });
  809. }else{
  810. art.dialog({
  811. lock: true,
  812. width: '300px',
  813. height: '100px',
  814. time: 3,
  815. content: du.RespMessage
  816. });
  817. }
  818. _query();
  819. }
  820. return {
  821. _loadData : loadData,
  822. _queryData : queryInfo,
  823. _addArtice : addInfo,
  824. _editArtice : editInfo,
  825. }
  826. }();
  827. function QueryString(val) {
  828. var uri = window.location.search;
  829. var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
  830. return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
  831. }
  832. //分页
  833. function Page(totalcounts, pagecount,pager) {
  834. $("#"+pager).pager( {
  835. totalcounts : totalcounts,
  836. pagesize : 10,
  837. pagenumber : $("#pagenumber").val(),
  838. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  839. buttonClickCallback : function(al) {
  840. $("#pagenumber").val(al);
  841. if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
  842. Commonjs.alert("开始时间应小于结束时间");
  843. return;
  844. }
  845. var bdate = $("#datetimepicker1").val();
  846. var edate = $("#datetimepicker2").val();
  847. var typeClass = $("#typeClass").val();
  848. var type = $("#type").val();
  849. var head = $("#isHead").val();
  850. var title = $("#title").val();
  851. article._queryData(bdate,edate,typeClass,type,head,title,al);
  852. //queryDetail(al);
  853. }
  854. });
  855. }