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