Browse Source

修复续方调整页面BUG

yezehua 7 years ago
parent
commit
8da778f801
1 changed files with 50 additions and 11 deletions
  1. 50 11
      js/buz/prescription-adjustment.js

+ 50 - 11
js/buz/prescription-adjustment.js

@ -33,6 +33,8 @@ $(function(){
    	medicineFreqData = responses[1].data
    	usageDict = responses[2].data
    	
    	showDiagnosisBtn()
    	
		bindEvents()
		initDiagnosisSuggestInput()
		initDrugNameSuggestInput()
@ -44,6 +46,14 @@ $(function(){
    	console && console.error(e)
    })
    
    function showDiagnosisBtn() {
    	if($('#diagnosis li').length >= 3) {
			$('#addDiagnosisBtn').hide()
		} else {
			$('#addDiagnosisBtn').show()
		}
    }
    
    function bindEvents() {
    	
    	$('#addDrugBtn').click(function() {
@ -68,9 +78,13 @@ $(function(){
    		$(this).closest('.ibox-content').remove();
    	}).on('click','.icon-jianshao',function() {
    		var $input = $(this).closest('li').find('input').eq(0);
    		var amount = parseInt($input.val()||'0')
    		var amount = parseFloat($input.val()||'0')
    		if(amount > 0) {
    			$input.val(amount - 1)
    			if($input.hasClass('j-medi-single')) {
	    			$input.val(amount - 0.25)
	    		} else {
	    			$input.val(amount - 1)
	    		}
    		} else {
    			$input.val(0)
    		}
@ -78,12 +92,23 @@ $(function(){
	        countMediSum($box)
    	}).on('click','.icon-xinzeng',function() {
    		var $input = $(this).closest('li').find('input').eq(0);
    		var amount = parseInt($input.val()||'0')
    		$input.val(amount + 1)
    		var amount = parseFloat($input.val()||'0')
    		if($input.hasClass('j-medi-single')) {
    			$input.val(amount + 0.25)
    		} else {
    			$input.val(amount + 1)
    		}
    		
    		var $box = $(this).closest('.ibox-content')
	        countMediSum($box)
    	}).on('blur', 'input.j-medi-single, input.j-selDate',function() {
    	}).on('blur', 'input.j-medi-single, input.j-selDate, input.j-selFreq',function() {
    		var $box = $(this).closest('.ibox-content')
    		if(!$(this).val().trim()) {
    			$(this).attr('data-code','')
    			$sum = $box.find('.j-sumMedicine')
    			$sum.attr('data-num','')
    			$sum.text('')
    		}
	        countMediSum($box)
    	})
    	
@ -106,18 +131,22 @@ $(function(){
    			$('#diagnosisInput').blur()
    		} else {
    			if(e.type == 'blur') {
    				var name = $('#diagnosisInput').val()
	    			var code = $('#diagnosisInput').attr('data-code')
    				var isSelected = $('#diagnosis li[data-code="'+ code +'"]').length>0?true:false // 该诊断结果是否已选择
	    			$('#placeholdText').show()
	    			$('#diagnosisInput').hide()
	    			var name = $('#diagnosisInput').val()
	    			var code = $('#diagnosisInput').attr('data-code')
	    			if(name && code) {
	    			
	    			if(name && code && !isSelected) {
	    				isChangeDiagnosis = 1;
	    				var html = template('diagnosisTmpl', {data:{name: name,code:code}})
	    				$('#diagnosis').append(html)
	    			}
	    			$('#diagnosisInput').val('')
	    			$('#diagnosisInput').attr('data-code','')
	    			$('#addDiagnosisBtn').show()
	    			
	    			showDiagnosisBtn()
	    			
	    			$('.diagnosis-wrap').hide()
	    		}
    		}
@ -126,6 +155,7 @@ $(function(){
    	$('#diagnosis').on('click', '.fa-close' ,function() {
    		$(this).closest('li').remove()
    		isChangeDiagnosis = 1;
    		showDiagnosisBtn()
    	})
    	$('#backBtn').on('click',function() {
    		history.go(-1);
@ -134,7 +164,9 @@ $(function(){
			var $sum = $(".j-sumMedicine");
			if($sum.length > 0){
				for(var i=0;i<$sum.length;i++){
					if(! $sum.eq(i).attr('data-num')){
					var $box = $sum.eq(i).closest('.ibox-content')
					var $method = $box.find('.j-method')
					if(! $sum.eq(i).attr('data-num') || !$method.val() || !$method.attr('data-code')){
						showErrorMsg('请完善药品信息')
						return 
					}
@ -197,12 +229,19 @@ $(function(){
				})()
			}
			
			if(!params.diagnosis || params.diagnosis == "[]") {
				showErrorMsg('请添加诊断结果')
				return ;
			}
			
			prescriptionDetailApis.updatePresInfo({
				data: params
			}).then(function(res) {
				if(res.status == 200){
					showSuccessMsg("保存成功")
					location.reload(true)
					setTimeout(function() {
						location.reload(true)
					}, 2000)
				} else {
					showErroeMsg("保存失败")
				}