|
@@ -253,6 +253,99 @@
|
|
|
</div>
|
|
|
<div style="height: 12px"></div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <el-dialog v-model="showWsRecord" width="70%" title="外伤备案申请">
|
|
|
+ <el-row :gutter="5">
|
|
|
+ <el-col :span="8">
|
|
|
+ 人员编号:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.psnNo" disabled style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 险种类型:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.insutypeName" disabled style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 联系电话:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.tel" style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div style="height: 12px"></div>
|
|
|
+ <el-row :gutter="5">
|
|
|
+ <el-col :span="8">
|
|
|
+ 联系地址:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.addr" style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 参保地区:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.insuOptinsName" disabled style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 鉴定日期:
|
|
|
+ <el-date-picker v-model="tempSpecialDiseaseRecord.hospIdeDate" style="width: 160px"></el-date-picker>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div style="height: 12px"></div>
|
|
|
+ <el-row :gutter="5">
|
|
|
+ <el-col :span="8">
|
|
|
+ 开始日期:
|
|
|
+ <el-date-picker v-model="tempSpecialDiseaseRecord.begndate" style="width: 160px"></el-date-picker>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 结束日期:
|
|
|
+ <el-date-picker v-model="tempSpecialDiseaseRecord.enddate" style="width: 160px"></el-date-picker>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <div style="display: flex">
|
|
|
+ <div>病种名称:</div>
|
|
|
+ <div>
|
|
|
+ <el-autocomplete v-model="tempSpecialDiseaseRecord.opspDiseName"
|
|
|
+ :fetch-suggestions="searchDiag" placeholder="请输入名称" clearable
|
|
|
+ @select="handleSelectDiag">
|
|
|
+ <template #default="{ item }">
|
|
|
+ <div style="height: 40px">
|
|
|
+ <div style="height: 16px; margin-top: 4px; font-size: 12px; color: #8492a6">
|
|
|
+ {{ item.code }}
|
|
|
+ </div>
|
|
|
+ <div style="height: 16px">{{ item.name }}</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div style="height: 12px"></div>
|
|
|
+ <el-row :gutter="5">
|
|
|
+ <el-col :span="8">
|
|
|
+ 病种编码:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.opspDiseCode" disabled style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <div style="display: flex">
|
|
|
+ <div>医师姓名:</div>
|
|
|
+ <div>
|
|
|
+ <el-autocomplete v-model="tempSpecialDiseaseRecord.diagDrName" :fetch-suggestions="searchPhysician" placeholder="请输入姓名" clearable @select="handleSelectPhysician">
|
|
|
+ <template #default="{ item }">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ 医师编码:
|
|
|
+ <el-input v-model="tempSpecialDiseaseRecord.diagDrCodg" disabled style="width: 160px"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div style="margin-top: 24px; width: 100%; text-align: right">
|
|
|
+ <el-button plain icon="Close" @click="showApplySpecialDiseaseRecord = false">放弃备案</el-button>
|
|
|
+ <el-button type="primary" icon="Check" @click="submitSpecialDiseaseRecord">提交备案</el-button>
|
|
|
+ </div>
|
|
|
+ <div style="height: 12px"></div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
<el-dialog v-model="showAllAppliedSpecicalDiseaseRecords" title="请选择要撤销的备案" width="70%">
|
|
|
<div style="height: 12px"></div>
|
|
|
<el-table :data="allAppliedSpecialDiseaseRecords" stripe highlight-current-row @row-click="handleSelectAppliedSpecialDiseaseRecord">
|
|
@@ -308,7 +401,8 @@ const showDateRange = ref(false)
|
|
|
const showFetchAllSpecialDiseaseRecords = ref(false)
|
|
|
const fetchAllSpecialDiseaseRecordsDateRange = ref(null)
|
|
|
const allSpecialDiseaseRecords = ref([])
|
|
|
-const showApplySpecialDiseaseRecord = ref(false)
|
|
|
+const showApplySpecialDiseaseRecord = ref(false);
|
|
|
+const showWsRecord = ref(false);
|
|
|
const tempSpecialDiseaseRecord = reactive({})
|
|
|
|
|
|
const nullIdNumber = () => {
|
|
@@ -516,15 +610,22 @@ const startApplyRecord = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const beforeApplySpecialDiseaseRecord = () => {
|
|
|
+const beforeApplySpecialDiseaseRecord = (recordType) => {
|
|
|
tempSpecialDiseaseRecord.psnNo = baseinfo.value.psnNo
|
|
|
tempSpecialDiseaseRecord.psnName = baseinfo.value.psnName
|
|
|
tempSpecialDiseaseRecord.socialNo = baseinfo.value.certno
|
|
|
tempSpecialDiseaseRecord.insutype = currentInsuinfo.value.insutype
|
|
|
tempSpecialDiseaseRecord.insutypeName = currentInsuinfo.value.insutypeName
|
|
|
tempSpecialDiseaseRecord.insuOptins = currentInsuinfo.value.insuplcAdmdvs
|
|
|
- tempSpecialDiseaseRecord.insuOptinsName = currentInsuinfo.value.insuplcAdmdvsName
|
|
|
- showApplySpecialDiseaseRecord.value = true
|
|
|
+ tempSpecialDiseaseRecord.insuOptinsName = currentInsuinfo.value.insuplcAdmdvsName;
|
|
|
+ switch (recordType) {
|
|
|
+ case '2503':
|
|
|
+ showApplySpecialDiseaseRecord.value = true;
|
|
|
+ break;
|
|
|
+ case '2560':
|
|
|
+ showWsRecord.value = true;
|
|
|
+ break
|
|
|
+ }
|
|
|
}
|
|
|
const submitSpecialDiseaseRecord = () => {
|
|
|
specialChronicDiseasesRecord(tempSpecialDiseaseRecord).then((res) => {
|
|
@@ -543,7 +644,7 @@ const revokeRecord = () => {
|
|
|
}
|
|
|
switch (recordType.value) {
|
|
|
case '2503':
|
|
|
- beforeRevokeSpecialDiseaseRecord()
|
|
|
+ beforeRevokeSpecialDiseaseRecord(recordType.value)
|
|
|
break
|
|
|
}
|
|
|
}
|