|
|
@@ -12,13 +12,14 @@
|
|
|
<div v-for="(item, index) in singleData" :key="item.type" class="mb-4">
|
|
|
<DescCard
|
|
|
:id="index"
|
|
|
- icon=""
|
|
|
+ :icon="item['data'].length ? '' : 'icon-xt-add_default'"
|
|
|
:title="item['title']"
|
|
|
:type="item['type']"
|
|
|
:data="item['data']"
|
|
|
:right="item['right']"
|
|
|
@edit="callEdit"
|
|
|
@delete="callDel"
|
|
|
+ @icon="callEdit"
|
|
|
/>
|
|
|
</div>
|
|
|
<div v-for="(item, index) in multiData" :key="item.type" class="mb-4">
|
|
|
@@ -61,46 +62,32 @@
|
|
|
default: () => {},
|
|
|
} as any,
|
|
|
});
|
|
|
- const bizDictOptions = reactive({
|
|
|
- gender: [],
|
|
|
- dt: [],
|
|
|
- dh_allergic: [],
|
|
|
- allergic_food: [],
|
|
|
- allergic_touch: [],
|
|
|
- allergic_air: [],
|
|
|
- allergic_inject: [],
|
|
|
- dh_contagious_status: [],
|
|
|
- pb_epidemic: [],
|
|
|
- dh_complications: [],
|
|
|
- complications_breath: [],
|
|
|
- complications_blood: [],
|
|
|
- complications_incretion: [],
|
|
|
- });
|
|
|
+ const bizDictOptions = reactive<any>({});
|
|
|
const bizDictData = ref([
|
|
|
{ key: 'gender', dictCode: 'pb_sex' },
|
|
|
{ key: 'dt', dictCode: 'dt' },
|
|
|
- { key: 'dh_allergic', dictCode: 'dh_allergic' },
|
|
|
+ { key: 'allergic', dictCode: 'allergic' },
|
|
|
{ key: 'allergic_food', dictCode: 'allergic_food' },
|
|
|
{ key: 'allergic_touch', dictCode: 'allergic_touch' },
|
|
|
{ key: 'allergic_air', dictCode: 'allergic_air' },
|
|
|
{ key: 'allergic_inject', dictCode: 'allergic_inject' },
|
|
|
- { key: 'dh_contagious_status', dictCode: 'dh_contagious_status' },
|
|
|
+ { key: 'contagious_status', dictCode: 'contagious_status' },
|
|
|
{ key: 'pb_epidemic', dictCode: 'pb_epidemic' },
|
|
|
- { key: 'dh_complications', dictCode: 'dh_complications' },
|
|
|
+ { key: 'complications', dictCode: 'complications' },
|
|
|
{ key: 'complications_breath', dictCode: 'complications_breath' },
|
|
|
{ key: 'complications_blood', dictCode: 'complications_blood' },
|
|
|
{ key: 'complications_incretion', dictCode: 'complications_incretion' },
|
|
|
- { key: 'dh_clinic', dictCode: 'dh_clinic' },
|
|
|
+ { key: 'clinic', dictCode: 'clinic' },
|
|
|
{ key: 'clinic_breath', dictCode: 'clinic_breath' },
|
|
|
{ key: 'clinic_heart', dictCode: 'clinic_heart' },
|
|
|
{ key: 'clinic_blood', dictCode: 'clinic_blood' },
|
|
|
{ key: 'clinic_hbgr', dictCode: 'clinic_hbgr' },
|
|
|
- { key: 'dh_pathological', dictCode: 'dh_pathological' },
|
|
|
+ { key: 'pathological', dictCode: 'pathological' },
|
|
|
{ key: 'pathological_breath', dictCode: 'pathological_breath' },
|
|
|
{ key: 'pathological_heart', dictCode: 'pathological_heart' },
|
|
|
{ key: 'pathological_blood', dictCode: 'pathological_blood' },
|
|
|
{ key: 'pathological_hbgr', dictCode: 'pathological_hbgr' },
|
|
|
- { key: 'dh_ckd', dictCode: 'dh_ckd' },
|
|
|
+ { key: 'ckd', dictCode: 'ckd' },
|
|
|
{ key: 'ckd_breath', dictCode: 'ckd_breath' },
|
|
|
{ key: 'ckd_heart', dictCode: 'ckd_heart' },
|
|
|
{ key: 'ckd_blood', dictCode: 'ckd_blood' },
|
|
|
@@ -211,14 +198,14 @@
|
|
|
if (i == DiagnosisEnum.allergic_field) {
|
|
|
detail.push({
|
|
|
label: '过敏原/名称',
|
|
|
- value: formatDictValue(bizDictOptions.dh_allergic, ele.contentType),
|
|
|
+ value: formatDictValue(bizDictOptions.allergic, ele.contentType),
|
|
|
tags: ele.multiName.map(mEle => {
|
|
|
return {
|
|
|
id: nanoid(),
|
|
|
label: formatDictValue(bizDictOptions[ele.contentType], mEle),
|
|
|
// type: 'warning',
|
|
|
- fontColor: formatDictFontColor(bizDictOptions.dh_allergic, ele.contentType),
|
|
|
- bgColor: formatDictColor(bizDictOptions.dh_allergic, ele.contentType),
|
|
|
+ fontColor: formatDictFontColor(bizDictOptions.allergic, ele.contentType),
|
|
|
+ bgColor: formatDictColor(bizDictOptions.allergic, ele.contentType),
|
|
|
};
|
|
|
}),
|
|
|
});
|
|
|
@@ -234,10 +221,10 @@
|
|
|
tags: [
|
|
|
{
|
|
|
id: nanoid(),
|
|
|
- label: formatDictValue(bizDictOptions.dh_contagious_status, ele.status),
|
|
|
+ label: formatDictValue(bizDictOptions.contagious, ele.status),
|
|
|
// type: ele.status == 'contagious_status_stop' ? 'muted' : 'error',
|
|
|
- fontColor: formatDictFontColor(bizDictOptions.dh_contagious_status, ele.status),
|
|
|
- bgColor: formatDictColor(bizDictOptions.dh_contagious_status, ele.status),
|
|
|
+ fontColor: formatDictFontColor(bizDictOptions.contagious, ele.status),
|
|
|
+ bgColor: formatDictColor(bizDictOptions.contagious, ele.status),
|
|
|
},
|
|
|
],
|
|
|
});
|
|
|
@@ -266,13 +253,13 @@
|
|
|
for (const i in resMulti) {
|
|
|
// console.log('resMulti ', i, resMulti[i]);
|
|
|
if (i == DiagnosisEnum.complications_field) {
|
|
|
- setMultiData(i, resMulti[i], 'dh_complications');
|
|
|
+ setMultiData(i, resMulti[i], 'complications');
|
|
|
} else if (i == DiagnosisEnum.clinic_field) {
|
|
|
- setMultiData(i, resMulti[i], 'dh_clinic');
|
|
|
+ setMultiData(i, resMulti[i], 'clinic');
|
|
|
} else if (i == DiagnosisEnum.pathological_field) {
|
|
|
- setMultiData(i, resMulti[i], 'dh_pathological');
|
|
|
+ setMultiData(i, resMulti[i], 'pathological');
|
|
|
} else if (i == DiagnosisEnum.ckd_field) {
|
|
|
- setMultiData(i, resMulti[i], 'dh_ckd');
|
|
|
+ setMultiData(i, resMulti[i], 'ckd');
|
|
|
} else {
|
|
|
setMultiData(i, resMulti[i], '', '诊断结果');
|
|
|
}
|
|
|
@@ -325,14 +312,23 @@
|
|
|
function callEdit(data) {
|
|
|
console.log('🚀 ~ file: index.vue:181 ~ callEdit ~ data:', data);
|
|
|
// openModal(true, singleData.value[data.type]);
|
|
|
+ console.log('...originSingleData.value[data.type]', originSingleData.value[data.type]);
|
|
|
+ let modelData = {} as any;
|
|
|
+ if (originSingleData.value[data.type] == null) {
|
|
|
+ modelData = {
|
|
|
+ updatorName: useUser.getUserInfo.nickname,
|
|
|
+ content: [],
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ modelData = originSingleData.value[data.type];
|
|
|
+ }
|
|
|
openModal(true, {
|
|
|
- ...originSingleData.value[data.type],
|
|
|
+ ...modelData,
|
|
|
title: singleData.value[data.type]?.title,
|
|
|
- dictOptions:
|
|
|
- bizDictOptions[
|
|
|
- data.type == DiagnosisEnum.contagious_field ? 'dh_contagious_status' : `dh_${data.type}`
|
|
|
- ],
|
|
|
+ dictOptions: bizDictOptions[data.type],
|
|
|
+ type: data.type,
|
|
|
patientBasicId: props.info?.id,
|
|
|
+ id: modelData.content.length ? nanoid(5) : '',
|
|
|
isSingle: true,
|
|
|
});
|
|
|
}
|
|
|
@@ -346,10 +342,7 @@
|
|
|
...filterData,
|
|
|
title: multiData.value[data.type]?.title,
|
|
|
id: data.data.id,
|
|
|
- dictOptions:
|
|
|
- bizDictOptions[
|
|
|
- data.type == DiagnosisEnum.contagious_field ? 'dh_contagious_status' : `dh_${data.type}`
|
|
|
- ],
|
|
|
+ dictOptions: bizDictOptions[data.type],
|
|
|
patientBasicId: props.info?.id,
|
|
|
isSingle: false,
|
|
|
});
|
|
|
@@ -378,10 +371,7 @@
|
|
|
multiContent: [],
|
|
|
title: multiData.value[data.type]?.title,
|
|
|
id: '',
|
|
|
- dictOptions:
|
|
|
- bizDictOptions[
|
|
|
- data.type == DiagnosisEnum.contagious_field ? 'dh_contagious_status' : `dh_${data.type}`
|
|
|
- ],
|
|
|
+ dictOptions: bizDictOptions[data.type],
|
|
|
patientBasicId: props.info?.id,
|
|
|
isSingle: false,
|
|
|
});
|