| 
					
				 | 
			
			
				@@ -3,12 +3,23 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <header class="round-header"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-input v-model="patientId" style="width: 100px" clearable placeholder="门诊ID"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-select v-model="medType" style="width: 120px" placeholder="医疗类别" @change="handleMedTypeChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-select v-model="medType" style="width: 110px" placeholder="医疗类别" @change="handleMedTypeChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-option v-for="item in medTypes" :key="item.code" :value="item.code" :label="item.name"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-cascader v-model="admdvsCascader" clearable filterable placeholder="参保地区" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                   :options="allAdmdvses" @change="handleAdmdvsChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                   style="width: 160px" :disabled="injuryMode === true"></el-cascader> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-cascader 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="admdvsCascader" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable filterable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="参保地区" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :options="allAdmdvses" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @change="handleAdmdvsChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 160px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="injuryMode === true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ></el-cascader> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-select v-model="acctUsedFlag" style="width: 118px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-option label="不使用个账" value="0"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-option label="使用本人个账" value="1"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-option label="使用共济人个账" value="2"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-dropdown trigger="click" @command="receiptsOpts" style="margin-left: 8px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button type="primary"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           处方 <el-icon> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -219,21 +230,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  <el-dialog v-model="showAcctUsedFlagPicker" width="260px" title="是否使用个账"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <div style="width: 100%; display: flex; align-items: center;justify-content: center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div style="width: 120px; text-align: left"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-radio label="0" v-model="acctUsedFlag">不使用个账</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-radio label="1" v-model="acctUsedFlag">使用本人个账</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-radio label="2" v-model="acctUsedFlag">使用共济人个账</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <div style="width: 100%; text-align: center; margin-top: 30px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-button type="primary" style="width: 120px" @click="confirmAcctUsedFlag">确定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <mz-bl-record v-if="showMzBlRecord" :patient-id="patientId" :times="times" @closed="showMzBlRecord = false"></mz-bl-record> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -652,6 +648,7 @@ const clickOrderNo = (row) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const clickTimes = (row) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mzVisit.value = row.mzVisit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  certainAdmdvs.value = mzVisit.value.admdvs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   receipts.value = row.mzReceipts 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   orderNos.value = row.orderNos 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   times.value = row.times 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -709,8 +706,8 @@ const settlement = (command) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).then(() => {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (certainAdmdvs.value.startsWith('43')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        command === 'preSettlement' ? mzPreSetl() : chooseWhetherUseAcctFlag(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (certainAdmdvs.value && certainAdmdvs.value.startsWith('43')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        command === 'preSettlement' ? mzPreSetl() : mzSettle(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         currentCommand.value = command; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         showMdtrtGrpType.value = true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -721,7 +718,7 @@ const settlement = (command) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const afterChooseMdtrtGrpType = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentCommand.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    currentCommand.value === 'preSettlement' ? mzPreSetl() : chooseWhetherUseAcctFlag() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    currentCommand.value === 'preSettlement' ? mzPreSetl() : mzSettle() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   showMdtrtGrpType.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -732,6 +729,7 @@ const mzPreSetl = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     staffId: userStore.userInfo.code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     patNo: patientId.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     times: times.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    acctUsedFlag: acctUsedFlag.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mdtrtCertType: readCardData.mdtrtCertType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     readCardResult: readCardData.readCardResult, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     readCardBizType: readCardData.readCardBizType, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -747,14 +745,9 @@ const mzPreSetl = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const showAcctUsedFlagPicker = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const acctUsedFlag = ref('0') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const chooseWhetherUseAcctFlag = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  showAcctUsedFlagPicker.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const acctUsedFlag = ref('1') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const confirmAcctUsedFlag = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  showAcctUsedFlagPicker.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const mzSettle = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const param = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     patNo: patientId.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     times: times.value, 
			 |