|  | @@ -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,
 |