xinxicaiji.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. var self,
  2. dataBase,
  3. state;
  4. mui.plusReady(function(){
  5. self = plus.webview.currentWebview();
  6. state = self.state;
  7. // 获取字典
  8. plus.nativeUI.showWaiting()
  9. sendGet('doctor/patient/getArchiveComboList', {},function(){
  10. plus.nativeUI.closeWaiting();
  11. mui.toast('请求失败')
  12. }, function(res) {
  13. plus.nativeUI.closeWaiting();
  14. if (res.status==200) {
  15. dataBase = res.data;
  16. var html = template('list_tmp',{data:dataBase})
  17. $('.c-main').html(html)
  18. bindEvent()
  19. }else{
  20. mui.toast('获取数据失败')
  21. }
  22. })
  23. function bindEvent(){
  24. $('.xc-li-more .one').on('click',function(e){
  25. e.stopPropagation();
  26. var $this = $(this)
  27. $this.addClass('active').siblings().removeClass('active')
  28. var $parent = $this.closest('.xc-li-more');
  29. if($this.attr('data-id')==1){
  30. $parent.find('.xc-li-radio').show()
  31. }else{
  32. $parent.find('.xc-li-radio').hide()
  33. $parent.find('.child').removeClass('active')
  34. $parent.find('input').val('')
  35. $parent.find('input.j-hide').hide()
  36. $parent.find('select.sickSel').attr('data-code','')
  37. $parent.find('select.sickSel').attr('data-name','')
  38. if($parent.hasClass('j-family')){
  39. addContent5(dataBase.familyHistory)//初始化
  40. }
  41. }
  42. })
  43. $(".j-checkbox").on('tap',function(){
  44. var $this = $(this).parent()
  45. if($this.hasClass('active')){
  46. $this.removeClass('active')
  47. }else{
  48. $this.addClass('active')
  49. }
  50. })
  51. $(".j-showbox").on('click',function(){
  52. var $this = $(this).parent()
  53. if($this.hasClass('active')){
  54. $this.removeClass('active')
  55. $this.find('input').hide()
  56. $this.find('input').val('')
  57. }else{
  58. $this.addClass('active')
  59. $this.find('input').css('display','block')
  60. }
  61. })
  62. //提交
  63. $(".jm-btn").on('tap',function(){
  64. var $gen = $('.j-gen').find('.one.active').attr('data-id'),
  65. $past = $('.j-past').find('.one.active').attr('data-id'),
  66. $drug = $('.j-drug').find('.one.active').attr('data-id'),
  67. $family = $('.j-family').find('.one.active').attr('data-id');
  68. function getCode($id){
  69. var that = $id.find('.j-noOther.active')
  70. var codeArr=[];
  71. for(var i=0;i<that.length;i++){
  72. codeArr.push(that.eq(i).attr('data-code'))
  73. }
  74. return codeArr.join(',')
  75. }
  76. function getName($id){
  77. var that = $id.find('.j-noOther.active')
  78. var nameArr=[];
  79. for(var i=0;i<that.length;i++){
  80. nameArr.push(that.eq(i).attr('data-name'))
  81. }
  82. return nameArr.join(',')
  83. }
  84. function getTime($id){
  85. var that = $id.find('.j-noOther.active .dateSel')
  86. var timeArr=[];
  87. for(var i=0;i<that.length;i++){
  88. timeArr.push(that.eq(i).val()?that.eq(i).val():'0')
  89. }
  90. return timeArr.join(',')
  91. }
  92. var allData = {
  93. education:$('#school').attr('data-code'),//教育
  94. educationName:$('#school').attr('data-name'),
  95. occupation:$('#job').attr('data-code'),//职业
  96. occupationName:$('#job').attr('data-name'),
  97. payment:$('#pay').attr('data-code'),//支付方式
  98. paymentName:$('#pay').attr('data-name'),
  99. disabilitys:$('#disability').attr('data-code'),//残疾
  100. disabilitysName:$('#disability').attr('data-name'),
  101. drugFlag:$drug==undefined?'':$drug,
  102. drugAllergys:getCode($('.j-drug')),//药物过敏
  103. drugAllergysName:getName($('.j-drug')),
  104. drugOtherContent:$('.j-drug').find('input.other').val().trim(),//过敏其他
  105. pastHistorysFlag:$past==undefined?'':$past,
  106. pastHistorys:getCode($('.j-past')),//既往史
  107. pastHistorysName:getName($('.j-past')),
  108. pastHistoryDate:getTime($('.j-past')),
  109. pastHistoryContent:$('.j-past').find('input.past').val().trim(),
  110. geneticFlag:$gen==undefined?'':$gen,
  111. geneticContent:$('.j-gen').find('input.other').val().trim(),//遗传病
  112. familyHistoryFlag:$family==undefined?'':$family,
  113. familyFatherHistorys:$('.j-sel').eq(0).find('select').attr('data-code'),//父亲的疾病
  114. familyMotherHistorys:$('.j-sel').eq(1).find('select').attr('data-code'), //母亲的疾病
  115. familyBrotherHistorys:$('.j-sel').eq(2).find('select').attr('data-code'), //兄弟的疾病
  116. familyChildrenHistorys:$('.j-sel').eq(3).find('select').attr('data-code'), //子女的疾病
  117. familyFatherHistorysName:$('.j-sel').eq(0).find('select').attr('data-name'),
  118. familyMotherHistorysName:$('.j-sel').eq(1).find('select').attr('data-name'),
  119. familyBrotherHistorysName:$('.j-sel').eq(2).find('select').attr('data-name'),
  120. familyChildrenHistorysName:$('.j-sel').eq(3).find('select').attr('data-name'),
  121. }
  122. //判断字段不为空
  123. if($drug == 1){
  124. if($('.j-drug-other').hasClass('active')){
  125. if(!allData.drugOtherContent){
  126. mui.toast('请填写其他药物过敏史')
  127. return
  128. }
  129. }
  130. if(!allData.drugAllergys){
  131. mui.toast('请选择药物过敏史')
  132. return
  133. }
  134. }
  135. if($past == 1){
  136. if($('.j-past-other').hasClass('active')){
  137. if(!allData.pastHistoryContent){
  138. mui.toast('请填写其他既往史')
  139. return
  140. }
  141. }
  142. if(!allData.pastHistorys){
  143. mui.toast('请选择既往史')
  144. return
  145. }
  146. }
  147. if($gen == 1){
  148. if(!allData.geneticContent){
  149. mui.toast('请填写遗传病史')
  150. return
  151. }
  152. }
  153. if($family == 1){
  154. if(!(allData.familyFatherHistorys || allData.familyMotherHistorys || allData.familyBrotherHistorys || allData.familyChildrenHistorys)){
  155. mui.toast('请选择家族史')
  156. return
  157. }
  158. }
  159. //跳转
  160. plus.storage.setItem("jiandangCase2",JSON.stringify(allData))
  161. mui.openWindow({
  162. id: "xinxiqueren",
  163. url: "xinxiqueren.html",
  164. createNew:true,
  165. extras: {
  166. state:state
  167. }
  168. })
  169. })
  170. //选择时间
  171. $(".dateSel").mobiscroll().date({
  172. theme: "ios",
  173. lang: "zh",
  174. display: "bottom",
  175. dateFormat: "yy-mm-dd",
  176. onSelect: function(valueText, inst) {
  177. }
  178. })
  179. addContent1(dataBase.education)//文化
  180. addContent2(dataBase.occupation)//职业
  181. addContent3(dataBase.payment)//支付方式
  182. addContent4(dataBase.disability)//残疾
  183. addContent5(dataBase.familyHistory)//家族疾病
  184. }
  185. function addContent1(arr) {
  186. var len = arr.length;
  187. var html = "<option disabled selected></option>";
  188. for(var i = 0; i < len; i++) {
  189. html += '<option value="'+arr[i].code+'">' + arr[i].value + '</option>'
  190. }
  191. $('#schoolSel').html(html)
  192. $('#schoolSel').mobiscroll().select({
  193. theme: "ios",
  194. lang: "zh",
  195. placeholder:'请选择文化程度',
  196. display: "bottom",
  197. onSelect: function(valueText, inst) {
  198. $('#school').attr('data-code',inst._tempValue)
  199. $('#school').attr('data-name',valueText)
  200. }
  201. })
  202. }
  203. function addContent2(arr) {
  204. var len = arr.length;
  205. var html = "<option disabled selected></option>";
  206. for(var i = 0; i < len; i++) {
  207. html += '<option value="'+arr[i].code+'">' + arr[i].value + '</option>'
  208. }
  209. $('#jobSel').html(html)
  210. $('#jobSel').mobiscroll().select({
  211. theme: "ios",
  212. lang: "zh",
  213. placeholder:'请选择职业',
  214. display: "bottom",
  215. onSelect: function(valueText, inst) {
  216. $('#job').attr('data-code',inst._tempValue)
  217. $('#job').attr('data-name',valueText)
  218. }
  219. })
  220. }
  221. function addContent3(arr) {
  222. var len = arr.length;
  223. var html = "<option disabled selected></option>";
  224. for(var i = 0; i < len; i++) {
  225. html += '<option value="'+arr[i].code+'">' + arr[i].value + '</option>'
  226. }
  227. $('#paySel').html(html)
  228. $('#paySel').mobiscroll().select({
  229. theme: "ios",
  230. lang: "zh",
  231. placeholder:'请选择支付方式',
  232. display: "bottom",
  233. onSelect: function(valueText, inst) {
  234. $('#pay').attr('data-code',inst._tempValue)
  235. $('#pay').attr('data-name',valueText)
  236. }
  237. })
  238. }
  239. function addContent4(arr) {
  240. var len = arr.length;
  241. var html = "<option disabled selected></option>";
  242. for(var i = 0; i < len; i++) {
  243. html += '<option value="'+arr[i].code+'">' + arr[i].value + '</option>'
  244. }
  245. $('#disabilitySel').html(html)
  246. $('#disabilitySel').mobiscroll().select({
  247. theme: "ios",
  248. lang: "zh",
  249. placeholder:'请选择残疾情况',
  250. display: "bottom",
  251. onSelect: function(valueText, inst) {
  252. $('#disability').attr('data-code',inst._tempValue)
  253. $('#disability').attr('data-name',valueText)
  254. }
  255. })
  256. }
  257. function addContent5(arr) {
  258. for(var i=0;i<$('.j-sel').length;i++){
  259. var $this = $('.j-sel').eq(i).find('.sickSel');
  260. var len = arr.length;
  261. var html = "<option disabled selected></option>";
  262. for(var j = 0; j < len; j++) {
  263. html += '<option value="'+arr[j].code+'">' + arr[j].value + '</option>'
  264. }
  265. $this.html(html)
  266. $this.mobiscroll().select({
  267. theme: "ios",
  268. lang: "zh",
  269. placeholder:'请选择疾病类型',
  270. display: "bottom",
  271. onSelect: function(valueText, inst) {
  272. $(this).attr('data-code',inst._tempValue)
  273. $(this).attr('data-name',valueText)
  274. }
  275. })
  276. }
  277. }
  278. })