msg-queryMsg.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. $(function(){
  2. $('#datetimepicker').datetimepicker({
  3. yearOffset:0,
  4. lang:'ch',
  5. timepicker:false,
  6. format:'Y-m-d',
  7. formatDate:'Y-m-d',
  8. // minDate:'-1970-01-02', // yesterday is minimum date
  9. // maxDate:'+1970-01-02' // and tommorow is maximum date calendar
  10. yearStart:1901,
  11. yearEnd:2999
  12. });
  13. $('#datetimepicker2').datetimepicker({
  14. yearOffset:0,
  15. lang:'ch',
  16. timepicker:false,
  17. format:'Y-m-d',
  18. formatDate:'Y-m-d',
  19. // minDate:'-1970-01-02', // yesterday is minimum date
  20. // maxDate:'+1970-01-02' // and tommorow is maximum date calendar
  21. yearStart:1901,
  22. yearEnd:2999,
  23. });
  24. $('#datetimepicker').datetimepicker({value:Commonjs.getDate(0)});
  25. $('#datetimepicker2').datetimepicker({value:Commonjs.getDate(1)});
  26. $('#datetimepicker').blur(function(){
  27. var start = $('#datetimepicker').val();
  28. var end = $('#datetimepicker2').val();
  29. if (start>end){
  30. Commonjs.alert("开始时间应小于结束时间");
  31. }
  32. });
  33. $('#datetimepicker2').blur(function(){
  34. var start = $('#datetimepicker').val();
  35. var end = $('#datetimepicker2').val();
  36. if (start>end){
  37. Commonjs.alert("开始时间应小于结束时间");
  38. }
  39. });
  40. $('#layer').click(function(){
  41. var artBox=art.dialog({
  42. lock: true,
  43. icon:'question',
  44. opacity:0.4,
  45. width: 250,
  46. title:'提示',
  47. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  48. ok: function () {
  49. },
  50. cancel: true
  51. });
  52. });
  53. msgHandle._loadSelect();
  54. $('#queryBut').live('click',function(){
  55. if ($('#datetimepicker').val()>$('#datetimepicker2').val()){
  56. Commonjs.alert("开始时间应小于结束时间");
  57. return;
  58. }
  59. var bdate = $('#datetimepicker').val();
  60. var edate = $('#datetimepicker2').val();
  61. var selV = $("#sel").val();
  62. var nums = $("#nums").val();
  63. msgHandle._loadTable(bdate,edate,selV,nums,1);
  64. });
  65. if ($('#datetimepicker').val()>$('#datetimepicker2').val()){
  66. Commonjs.alert("开始时间应小于结束时间");
  67. return;
  68. }
  69. var bdate = $('#datetimepicker').val();
  70. var edate = $('#datetimepicker2').val();
  71. var selV = $("#sel").val();
  72. var nums = $("#nums").val();
  73. msgHandle._loadTable(bdate,edate,selV,nums,1);
  74. });
  75. function formateData( val){
  76. if (val == 'null' || val == undefined) {
  77. return '-';
  78. }else if(val=='10101110') {
  79. return '预约成功(已缴费)';
  80. }else if(val=='10101111') {
  81. return '预约成功(未缴费)';
  82. }else if(val=='10101112') {
  83. return '取消成功(已退费)';
  84. }else if(val=='10101113') {
  85. return '取消成功(已关闭)';
  86. }else if(val=='10101114') {
  87. return '停诊通知';
  88. }else if(val=='10101115') {
  89. return '检测单(已支付)';
  90. }else if(val=='10101116') {
  91. return '订单提醒';
  92. }else if(val=='10101117') {
  93. return '药单(已支付)';
  94. }else if(val=='10101119') {
  95. return '随访消息推送';
  96. }else{
  97. return '未知';
  98. }
  99. return '';
  100. }
  101. function fetureHeight(){
  102. var h=$(window).height()-111;
  103. if($('.info-doctor').outerHeight(true)>$(window).height()){
  104. $('.info-details-fl').height($('.info-doctor').outerHeight(true)-49);
  105. }else{
  106. $('.info-doctor').height(h);
  107. $('.info-office-list').height(h-49).jScrollPane({"overflow":true});
  108. $('.info-details-fl').height(h-49);
  109. }
  110. }
  111. var msgHandle = function(){
  112. var loadData = function(bDate,eDate,selVal,nums,index){
  113. var Service = {};
  114. var page = {};
  115. var code = 5008;
  116. Service.ModeType = selVal == "-1" ? "" :selVal ;
  117. Service.SendFinalDate = eDate;
  118. Service.SendDate = bDate;
  119. $('#pagenumber').val(index);
  120. var pageIndex = index-1;
  121. var pageSize = 10;
  122. var page = {};
  123. page.PIndex = pageIndex;
  124. page.PSize = pageSize;
  125. var param = {};
  126. var params = Commonjs.getParams(code,Service,page);//获取参数
  127. param.Api = "MsgRecord";
  128. param.Params = Commonjs.jsonToString(params);
  129. $("#thead tr:gt(0)").remove();
  130. var backData = Commonjs.ajax('./msg_callMsgApi.do',param,false);
  131. //console.log(JSON.stringify(backData.Data));
  132. if(backData.RespCode == '10000'){
  133. if(!$.isArray(backData.Data)){
  134. var c = backData.Data.MsgContent;
  135. $tr = $("<tr></tr>");
  136. _td = $("<td></td>");
  137. var begin = backData.Data.Begin;
  138. if(begin!=undefined&&begin.indexOf(".")!=-1)begin=begin.substring(0,begin.indexOf("."));
  139. _td.append(begin);
  140. _td1 = $("<td></td>");
  141. _td1.append(v.Mobile);//name
  142. _td2 = $("<td></td>");
  143. _td2.append();//tel
  144. _td3 = $("<td></td>");
  145. _td3.append(getContent(c));
  146. _td4 = $("<td></td>");
  147. _td4.append(formateData(backData.Data.ModeType));
  148. _td5 = $("<td></td>");
  149. _td5.append( '<i class="icon icon-suc mr10"></i> 已发送');
  150. $tr.append(_td).append(_td1)/*.append(_td2)*/.append(_td3).append(_td4).append(_td5);
  151. $("#thead").append($tr);
  152. }else{
  153. $.each(backData.Data,function(k,v){
  154. var c = v.MsgContent;
  155. $tr = $("<tr></tr>");
  156. _td = $("<td></td>");
  157. var begin = v.Begin;
  158. if(begin!=undefined&&begin.indexOf(".")!=-1)begin=begin.substring(0,begin.indexOf("."));
  159. _td.append(begin);
  160. _td1 = $("<td></td>");
  161. _td1.append(v.Mobile);//name
  162. _td2 = $("<td></td>");
  163. _td2.append();//tel
  164. _td3 = $("<td></td>");
  165. _td3.append(getContent(c));
  166. _td4 = $("<td></td>");
  167. _td4.append(formateData(v.ModeType));
  168. _td5 = $("<td></td>");
  169. _td5.append( '<i class="icon icon-suc mr10"></i> 已发送');
  170. $tr.append(_td).append(_td1)/*.append(_td2)*/.append(_td3).append(_td4).append(_td5);
  171. $("#thead").append($tr);
  172. });
  173. }
  174. }else {
  175. Page(0,pageSize,'pager');
  176. return;
  177. }
  178. if((backData.Page==undefined)){
  179. $('#thead').append("<tr align=center><td colspan=5><font color=red>未找到相关数据!</font></td></tr>");
  180. return;
  181. }
  182. if((backData.Page.PCount!=undefined&&backData.Page.PCount!=0)||(backData.Page.PCount==0&&index==1)){
  183. $("#totalcount").val(backData.Page.PCount);
  184. }
  185. Page($("#totalcount").val(),backData.Page.PSize,'pager');
  186. }
  187. var loadSelData = function(){
  188. var Service = {};
  189. var page = {};
  190. var code = 1020;
  191. Service.DicType = 'noticeType';
  192. var param = {};
  193. var params = Commonjs.getParams(code,Service);//获取参数
  194. param.Api = "QueryDictionaryInfo";
  195. param.Params = Commonjs.jsonToString(params);
  196. var du = Commonjs.ajax('./dict_callDictionaryApi.do',param,false);
  197. if(du.RespCode == '10000'){
  198. $.each(du.Data,function(k,v){
  199. var opt = "<option value="+v.Id+">"+v.Text+"</option>";
  200. $("#sel").append(opt);
  201. })
  202. }
  203. }
  204. var queryInfo = function(){
  205. var Service = {};
  206. var page = {};
  207. var code = 5008;
  208. Service.ModeType = '5008';
  209. Service.sms_date = '5008';
  210. page.PIndex=0;
  211. page.PSize = 100;
  212. Service.Page = page;
  213. var param = {};
  214. var params = Commonjs.getParams(code,Service);//获取参数
  215. param.Api = "MsgRecord";
  216. param.Params = Commonjs.jsonToString(params);
  217. var du = Commonjs.ajax('./dict_callDictionaryApi.do',param,false);
  218. if(du.RespCode == '10000'){
  219. $.each(du.Data,function(k,v){
  220. var opt = "<option value="+v.id+">"+v.text+"</option>";
  221. $("#sel").append(opt);
  222. })
  223. }
  224. }
  225. return {
  226. _loadTable : loadData,
  227. _loadSelect : loadSelData,
  228. _queryData : queryInfo
  229. }
  230. }();
  231. function getTouser(obj){
  232. if(obj==null) return"";
  233. var content=undefined;
  234. try{
  235. content = JSON.stringify(obj);
  236. }catch(e){
  237. return "";
  238. }
  239. if(content==undefined||content=="[]")return "";
  240. var parmContent="";
  241. for(var i=0;i<content.length;i++){
  242. if(content[i]=='"'||content[i]=='\''||content[i]=='{'||content[i]=='}'){
  243. continue;
  244. }else if(content[i]=='\\'&&i!=content.length-1){
  245. if(content[i+1]=='n')parmContent+=content[i];
  246. }else{
  247. if(content[i]==',')parmContent+=':';
  248. else parmContent+=content[i];
  249. }
  250. }
  251. var ss=parmContent.split(':');
  252. for(var j=0;j<ss.length-1;j++){
  253. if(ss[j].indexOf("touser")!=-1){
  254. return ss[j+1];
  255. }
  256. }
  257. return "";
  258. }
  259. function getContent(obj){
  260. if(obj==null) return"";
  261. var content=undefined;
  262. try{
  263. content = JSON.stringify(obj);
  264. }catch(e){
  265. return "";
  266. }
  267. if(content==undefined||content=="[]")return "";
  268. var parmContent="";
  269. if(content.indexOf("first")!=-1&&content.indexOf("data")!=-1){
  270. for(var i=0;i<content.length;i++){
  271. if(content[i]=='"'||content[i]=='\''){
  272. continue;
  273. }else if(content[i]=='\\'&&i!=content.length-1){
  274. if(content[i+1]=='n')parmContent+=content[i];
  275. }else{
  276. parmContent+=content[i];
  277. }
  278. }
  279. var ss=parmContent.split('data:');
  280. var sss = ss[1].indexOf("}}}");
  281. return ss[1].substring(0,sss+2);
  282. }else{
  283. for(var i=0;i<content.length;i++){
  284. if(content[i]=='"'||content[i]=='\''){
  285. continue;
  286. }else if(content[i]=='{'||content[i]=='}'){
  287. if(content.indexOf("content")!=-1&&content.indexOf("text")!=-1){
  288. continue;
  289. }else{
  290. parmContent+=content[i];
  291. }
  292. }else if(content[i]=='\\'&&i!=content.length-1){
  293. if(content[i+1]=='n')parmContent+=content[i];
  294. }else{
  295. if(content[i]==',')parmContent+=':';
  296. else parmContent+=content[i];
  297. }
  298. }
  299. var ss=parmContent.split(':');
  300. for(var j=1;j<ss.length-1;j++){
  301. if(ss[j].indexOf("content")!=-1&&ss[j-1].indexOf("text")!=-1){
  302. return ss[j+1];
  303. }
  304. }
  305. }
  306. return content;
  307. }
  308. function getContentNew(obj){
  309. if(obj==null) return"";
  310. var content = "";
  311. if(obj.data!=null && obj.data!=undefined){
  312. console.info(obj.data);
  313. $.each(obj.data,function(k,v){
  314. content=content+","+v.value;
  315. })
  316. }else if(obj.text!=null && obj.text!=undefined){
  317. content = obj.text.content;
  318. }else{
  319. content=obj;
  320. }
  321. return content;
  322. }
  323. // 分页
  324. function Page(totalcounts, pagecount,pager) {
  325. $("#"+pager).pager( {
  326. totalcounts : totalcounts,
  327. pagesize : pagecount,
  328. pagenumber : $("#pagenumber").val(),
  329. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  330. buttonClickCallback : function(al) {
  331. $("#pagenumber").val(al);
  332. if ($('#datetimepicker').val()>$('#datetimepicker2').val()){
  333. Commonjs.alert("开始时间应小于结束时间");
  334. return;
  335. }
  336. var bdate = $('#datetimepicker').val();
  337. var edate = $('#datetimepicker2').val();
  338. msgHandle._loadTable(bdate,edate,-1,'',al);
  339. }
  340. });
  341. }