Geen omschrijving

OutpatientInformation.js 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. var phones = []
  2. var f_State='门诊患者';
  3. $(function() {
  4. // getdept()
  5. laydate.render({
  6. elem: '#settime',
  7. theme: '#249fea',
  8. range: '~',
  9. // type: 'datetime'
  10. });
  11. $("#sc_btns").click(function() {
  12. console.log(f_State)
  13. if(f_State == '门诊患者') {
  14. $('.menzhen').show()
  15. $('.jizhen').hide()
  16. initTable();
  17. } else {
  18. $('.jizhen').show()
  19. $('.menzhen').hide()
  20. initTable2()
  21. }
  22. })
  23. if($('#settime').val() == "") {
  24. function p(s) {
  25. return s < 10 ? '0' + s : s;
  26. }
  27. var currentYear = new Date().getFullYear();
  28. var currentMonth = new Date().getMonth() + 1;
  29. var currentDate = new Date().getDate();
  30. var prevCurrentYear = 0;
  31. var prevCurrentMonth = 0;
  32. if(currentMonth == 1) {
  33. prevCurrentYear = currentYear - 1;
  34. prevCurrentMonth = 12;
  35. } else {
  36. prevCurrentYear = currentYear;
  37. prevCurrentMonth = currentMonth - 1;
  38. }
  39. var current = currentYear + "-" + p(currentMonth) + "-" + p(currentDate);
  40. // var lastmonth = prevCurrentYear + "-" + p(prevCurrentMonth) + "-" + p(currentDate)
  41. var a = getPreDatetime(3600 * 1000 * 24 * 30);
  42. $('#settime').val(getPreDatetime(3600 * 1000 * 24 * 30) + " ~ " + current)
  43. initTable();
  44. }
  45. initTable()
  46. })
  47. $('.menzhen').show()
  48. $('.jizhen').hide()
  49. //TAB切换
  50. $('#tab_head_left li').click(function() {
  51. $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
  52. f_State = $(this).attr('data-index');
  53. if(f_State == '门诊患者') {
  54. $('.menzhen').show()
  55. $('.jizhen').hide()
  56. initTable();
  57. } else {
  58. $('.jizhen').show()
  59. $('.menzhen').hide()
  60. initTable2()
  61. }
  62. })
  63. function getPreDatetime(pdate) {
  64. var start = new Date()
  65. start.setTime(start.getTime() - pdate)
  66. start.getYear(); // 获取当前年份(2位)
  67. var YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
  68. var MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
  69. MM = MM > 9 ? MM : ('0' + MM);
  70. var DD = start.getDate() // 获取当前日(1-31)
  71. DD = DD > 9 ? DD : ('0' + DD)
  72. var lastmonth = YY + '-' + MM + '-' + DD;
  73. return lastmonth;
  74. }
  75. function initTable() {
  76. var $tableLeft = $('#table_all');
  77. $tableLeft.bootstrapTable('destroy');
  78. //先销毁表格
  79. $tableLeft.bootstrapTable({
  80. method: "get", //使用get请求到服务器获取数据
  81. url: huayi.config.callcenter_url + "testusertypeapi/api/Test/getmzhzmassages",
  82. contentType: "application/x-www-form-urlencoded",
  83. striped: true, //表格显示条纹
  84. pagination: true, //启动分页
  85. pageSize: 10, //每页显示的记录数
  86. pageNumber: 1, //当前第几页
  87. fixedColumns: true,
  88. fixedNumber: 3,
  89. pageList: [10, 50, 100, 500], //记录数可选列表
  90. search: false, //是否启用查询
  91. showColumns: false, //显示下拉框勾选要显示的列
  92. showRefresh: false, //显示刷新按钮
  93. sidePagination: "server", //表示服务端请求
  94. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  95. //设置为limit可以获取limit, offset, search, sort, order
  96. queryParamsType: "undefined",
  97. queryParams: function queryParams(params) { //设置查询参数
  98. // console.log(params)
  99. var param = {
  100. PageIndex: params.pageNumber,
  101. PageSize: params.pageSize,
  102. stime: $('#settime').val() && $('#settime').val().split(' ~ ')[0],
  103. etime: $('#settime').val() && $('#settime').val().split(' ~ ')[1],
  104. hzname: $("#hzname").val(),
  105. };
  106. return param;
  107. },
  108. onLoadSuccess: function(data) { //加载成功时执行
  109. console.log(data)
  110. var newDataL = {};
  111. newDataL.state = data.state;
  112. newDataL.message = data.data.message;
  113. newDataL.rows = data.data.rows.Rows;
  114. newDataL.total = data.data.rows.Totals;
  115. $tableLeft.bootstrapTable('load', newDataL);
  116. $('.tool_downs').authorizeOperateButton();
  117. },
  118. onLoadError: function() { //加载失败时执行
  119. layer.msg("加载数据失败", {
  120. time: 1500,
  121. icon: 2
  122. });
  123. }
  124. });
  125. }
  126. function initTable2() {
  127. var $tableLeft = $('#table_all2');
  128. $tableLeft.bootstrapTable('destroy');
  129. //先销毁表格
  130. $tableLeft.bootstrapTable({
  131. method: "get", //使用get请求到服务器获取数据
  132. url: huayi.config.callcenter_url + "testusertypeapi/api/Test/getjzhzmassages",
  133. contentType: "application/x-www-form-urlencoded",
  134. striped: true, //表格显示条纹
  135. pagination: true, //启动分页
  136. pageSize: 10, //每页显示的记录数
  137. pageNumber: 1, //当前第几页
  138. fixedColumns: true,
  139. fixedNumber: 3,
  140. pageList: [10, 50, 100, 500], //记录数可选列表
  141. search: false, //是否启用查询
  142. showColumns: false, //显示下拉框勾选要显示的列
  143. showRefresh: false, //显示刷新按钮
  144. sidePagination: "server", //表示服务端请求
  145. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  146. //设置为limit可以获取limit, offset, search, sort, order
  147. queryParamsType: "undefined",
  148. queryParams: function queryParams(params) { //设置查询参数
  149. // console.log(params)
  150. var param = {
  151. PageIndex: params.pageNumber,
  152. PageSize: params.pageSize,
  153. stime: $('#settime').val() && $('#settime').val().split(' ~ ')[0],
  154. etime: $('#settime').val() && $('#settime').val().split(' ~ ')[1],
  155. hzname: $("#hzname").val(),
  156. };
  157. return param;
  158. },
  159. onLoadSuccess: function(data) { //加载成功时执行
  160. console.log(data)
  161. var newDataL = {};
  162. newDataL.state = data.state;
  163. newDataL.message = data.data.message;
  164. newDataL.rows = data.data.rows.Rows;
  165. newDataL.total = data.data.rows.Totals;
  166. $tableLeft.bootstrapTable('load', newDataL);
  167. $('.tool_downs').authorizeOperateButton();
  168. },
  169. onLoadError: function() { //加载失败时执行
  170. layer.msg("加载数据失败", {
  171. time: 1500,
  172. icon: 2
  173. });
  174. }
  175. });
  176. }
  177. // //格式化操作
  178. // function formatterOperate(val, row) {
  179. // {
  180. // var str = '<ul class="tool_downs">' +
  181. // '<li><a class="aBtn" authorize="yes" id="HY_detail_' + row.PAT_PHONE + '" onclick="btn_detail(\'' + row.PAT_PHONE +
  182. // '\',\'' + row.CY_DATE + '\')">详情</a><li>'
  183. // '</ul>';
  184. // return str
  185. // }
  186. // }
  187. // // 详细信息
  188. // function btn_detail(phone, date) {
  189. // layer.open({
  190. // type: 2,
  191. // content: "./patientDetail.html?phone=" + phone + "&date=" + date,
  192. // title: '患者详细信息',
  193. // area: ['50%', '65%'], //宽高
  194. // });
  195. // }
  196. //导入患者信息
  197. function btn_export() {
  198. layer.open({
  199. maxmin: true, //开启最大化最小化按钮
  200. type: 2,
  201. content: "template/importmzlist.html", //iframe的url,no代表不显示滚动条
  202. title: '导入门诊患者信息',
  203. area: ['50%', '55%'], //宽高
  204. });
  205. }
  206. // 批量随访
  207. function btn_add() {
  208. var phones = new Array();
  209. var getSelectRows;
  210. var names;
  211. var dates;
  212. if(f_State == '门诊患者') {
  213. getSelectRows = $("#table_all").bootstrapTable('getSelections', function(row) {
  214. return row;
  215. });
  216. for(var i = 0; i < getSelectRows.length; i++) {
  217. phones.push(getSelectRows[i].phone)
  218. }
  219. names = $.map($('#table_all').bootstrapTable('getSelections'),
  220. function(row) {
  221. return row.patient_name;
  222. });
  223. dates = $.map($('#table_all').bootstrapTable('getSelections'),
  224. function(row) {
  225. return row.CLINIC_DATE;
  226. });
  227. } else {
  228. getSelectRows = $("#table_all2").bootstrapTable('getSelections', function(row) {
  229. return row;
  230. });
  231. for(var i = 0; i < getSelectRows.length; i++) {
  232. phones.push(getSelectRows[i].phone)
  233. }
  234. names = $.map($('#table_all2').bootstrapTable('getSelections'),
  235. function(row) {
  236. return row.patient_name;
  237. });
  238. dates = $.map($('#table_all2').bootstrapTable('getSelections'),
  239. function(row) {
  240. return row.CLINIC_DATE;
  241. });
  242. }
  243. /*判断长度*/
  244. if(names.length <= 0) {
  245. layer.confirm('没有可随访的选项?', {
  246. icon: 7,
  247. btn: ['确定'] //按钮
  248. });
  249. return;
  250. }
  251. removeR(phones, dates, names)
  252. }
  253. function removeR(phones, dates, names) {
  254. layer.confirm('确定随访选中记录?', {
  255. icon: 7,
  256. btn: ['是', '否'], //按钮
  257. yes: function() {
  258. for(var i = 0; i < names.length; i++) {
  259. var _index = i
  260. if(phones[_index] == null || phones[_index] == undefined) {
  261. phones[_index] = ''
  262. }
  263. $.ajax({
  264. type: "get",
  265. url: huayi.config.callcenter_url + "testusertypeapi/api/Test/addmzfxqytabs",
  266. dataType: 'json',
  267. async: true,
  268. // beforeSend: function() {
  269. // //注意,layer.msg默认3秒自动关闭,如果数据加载耗时比较长,需要设置time
  270. // layer.msg('正在更新数据,请稍候……', {
  271. // icon: 16,
  272. // shade: 0.01,
  273. // shadeClose: false,
  274. // time: 6000000
  275. // });
  276. // },
  277. data: {
  278. ids: phones[_index],
  279. name: names[i],
  280. jzdatetimes: dates[_index],
  281. },
  282. success: function(data) {
  283. if(data.state.toLowerCase() == 'success') {
  284. layer.msg("随访成功!");
  285. // initTable();//这里是直接到首页的吧
  286. }
  287. }
  288. });
  289. }
  290. }
  291. });
  292. }
  293. // 格式化电话
  294. function phoneformatter(val, row) {
  295. var wxtimeval = ''
  296. // console.log(val, row)
  297. if(val == null || val == undefined) {
  298. wxtimeval = ''
  299. } else {
  300. wxtimeval = val
  301. }
  302. return wxtimeval;
  303. }