followup-register.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. (function($){
  2. var request = getRequest(),
  3. fd_class = request.fd_class, //随访类型,与续方类型一致
  4. patiCode = request.patiCode,
  5. fv_id = request.fv_id,
  6. fv_status,
  7. fv_type;
  8. var docInfo = window.localStorage.getItem('docInfo'),
  9. level;
  10. if(docInfo){
  11. docInfo = JSON.parse(docInfo);
  12. level = docInfo.level;
  13. }
  14. //随访类型
  15. var followupClass = {"1": "高血压", "2": "糖尿病", "3": "高血压, 糖尿病"},
  16. //随访方式, 对应医生的level
  17. followupType = {"1": {"key": 13, "value": "专科医生随访"},
  18. "2": {"key": 22, "value": "家庭(全科)"},
  19. "3": {"key": 10, "value": "健管师随访"}
  20. };
  21. $(function(){
  22. bindEvents();
  23. if(fv_id){
  24. followupAPI.getFollowup({id: fv_id}).then(function(res){
  25. if(res.status == 200){
  26. var data = res.data;
  27. fv_status = data.status; //随访状态 1-已完成,2-未开始,3-进行中
  28. fv_class = data.followupClass;
  29. fv_type = data.followupType;
  30. $("#doneDate").val(data.followupDate.substr(0, 16));
  31. $("#followupType").val(data.followupTypeName);
  32. $("#followupClass").val(data.followupClassName);
  33. $("#nextDate").val(data.followupNextDate.substr(0, 16));
  34. $("#followupStatus").val(data.followupManagerStatusName)
  35. if(fv_status != 2){
  36. $("#followupStatus").attr("disabled", true);
  37. }else{
  38. initDatePicker();
  39. }
  40. getDict(); //获得随访状态下拉框数据
  41. }else{
  42. showErrorMsg(res.msg)
  43. }
  44. });
  45. return;
  46. }
  47. getDict(); //获得随访状态下拉框数据
  48. initDatePicker();
  49. var date = new Date();
  50. $("#doneDate").val(date.format("yyyy-MM-dd HH:mm"));
  51. $("#followupClass").val(followupClass[fd_class]);
  52. $("#followupType").val(followupType[level]['value']);
  53. fv_type = followupType[level]['key'];
  54. });
  55. function initDatePicker(){
  56. $(".form_datetime").datetimepicker({
  57. format: 'yyyy-mm-dd hh:ii',
  58. language: 'zh-CN',
  59. weekStart: 1,
  60. todayBtn: 1,
  61. autoclose: 1,
  62. todayHighlight: 1,
  63. startView: 2,
  64. forceParse: 0
  65. });
  66. }
  67. //获得随访状态下拉框数据
  68. function getDict(){
  69. followupAPI.getDictByDictName().then(function(res){
  70. if(res.status == 200){
  71. var html = "";
  72. for(i=0; i<res.list.length; i++){
  73. var item = res.list[i];
  74. html += '<option value="'+ item.code +'">'+ item.value + '</option>';
  75. }
  76. $("#followupStatus").empty().append(html);
  77. $(".my_select_box").chosen({
  78. disable_search: true,
  79. // inherit_select_classes: true, //将设定的样式添加到插件的控件中
  80. disable_search_threshold: 10,
  81. width: "100%"
  82. });
  83. }else{
  84. showErrorMsg(res.msg);
  85. }
  86. });
  87. }
  88. function bindEvents(){
  89. $("#startFU").on("click", function(){
  90. if(fv_status != 2){
  91. }else{
  92. var params = {
  93. id: fv_id,
  94. date: $("#doneDate").val(),
  95. followupType : fv_type,
  96. followupClass : fv_class,
  97. followupManagerStatus : $("#followupStatus").val(),
  98. plandate:$("#nextDate").val()
  99. }
  100. followupAPI.startFollowup(params).then(function(res){
  101. if(res.status == 200){
  102. }else{
  103. showErrorMsg(res.msg);
  104. }
  105. });
  106. }
  107. });
  108. }
  109. })(jQuery)