|
|
|
|
@ -42,7 +42,11 @@
|
|
|
|
|
<el-tag v-if="scope.row.list_status===3" class="ml-2" type="warning">完成</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="entrust" label="项目" show-overflow-tooltip />
|
|
|
|
|
<el-table-column label="项目" show-overflow-tooltip>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{ scope.row.entrust }}{{ scope.row.requestComment ? '(' + scope.row.requestComment + ')' : '' }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="is_pay" label="是否交费" width="60" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<span v-if="scope.row.is_pay==1">是</span>
|
|
|
|
|
@ -184,7 +188,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<el-button type="primary" @click="conflictDialogVisible = false">确定</el-button>
|
|
|
|
|
<el-button type="primary" @click="conflictDialogVisible = false">我知道了</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<el-dialog v-model="resultDialogVisible" title="预约结果" width="800">
|
|
|
|
|
@ -264,6 +268,11 @@
|
|
|
|
|
let entrustTableRef = ref(null)
|
|
|
|
|
let patientInfo = ref(null)
|
|
|
|
|
let entrustTableDate = ref([]);
|
|
|
|
|
// 拼接项目名称与申请注意事项
|
|
|
|
|
const formatEntrust = (row) => {
|
|
|
|
|
if (!row) return ''
|
|
|
|
|
return row.requestComment ? `${row.entrust}(${row.requestComment})` : row.entrust
|
|
|
|
|
}
|
|
|
|
|
let planTableData = ref([]);
|
|
|
|
|
let loading = ref(false);
|
|
|
|
|
let planLoading = ref(false);
|
|
|
|
|
@ -784,7 +793,7 @@
|
|
|
|
|
room: v.department_resources_name,
|
|
|
|
|
date: v.date,
|
|
|
|
|
timeSlot: v.begin_time?.substring(0, 5) + '-' + v.end_time?.substring(0, 5),
|
|
|
|
|
entrust: entrustTableDate.value.find(r => r.id === v.id)?.entrust || ''
|
|
|
|
|
entrust: formatEntrust(entrustTableDate.value.find(r => r.id === v.id))
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
@ -1045,7 +1054,7 @@
|
|
|
|
|
room: v.department_resources_name,
|
|
|
|
|
date: v.date,
|
|
|
|
|
timeSlot: v.begin_time?.substring(0, 5) + '-' + v.end_time?.substring(0, 5),
|
|
|
|
|
entrust: entrustTableDate.value.find(r => r.id === v.id)?.entrust || ''
|
|
|
|
|
entrust: formatEntrust(entrustTableDate.value.find(r => r.id === v.id))
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
@ -1076,11 +1085,11 @@
|
|
|
|
|
html += '<tr style="background:#d5dce6;"><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">序号</td><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">项目名称</td><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">排班资源</td><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">日期</td><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">时间段</td><td style="padding:4px 8px;border:1px solid #ddd;font-weight:700;">结果</td></tr>'
|
|
|
|
|
let idx = 1
|
|
|
|
|
res.data.forEach(v => {
|
|
|
|
|
const entrustName = entrustTableDate.value.find(r => r.id === v.id)?.entrust || ''
|
|
|
|
|
const entrustName = formatEntrust(entrustTableDate.value.find(r => r.id === v.id))
|
|
|
|
|
html += '<tr><td style="padding:4px 8px;border:1px solid #ddd;">' + (idx++) + '</td><td style="padding:4px 8px;border:1px solid #ddd;">' + entrustName + '</td><td style="padding:4px 8px;border:1px solid #ddd;">' + v.department_resources_name + '</td><td style="padding:4px 8px;border:1px solid #ddd;">' + v.date + '</td><td style="padding:4px 8px;border:1px solid #ddd;">' + v.begin_time?.substring(0, 5) + '-' + v.end_time?.substring(0, 5) + '</td><td style="padding:4px 8px;border:1px solid #ddd;color:green;">✅ 成功匹配</td></tr>'
|
|
|
|
|
})
|
|
|
|
|
unmatched.forEach(v => {
|
|
|
|
|
const entrustName = entrustTableDate.value.find(r => r.id === v.id)?.entrust || ''
|
|
|
|
|
const entrustName = formatEntrust(entrustTableDate.value.find(r => r.id === v.id))
|
|
|
|
|
html += '<tr><td style="padding:4px 8px;border:1px solid #ddd;">' + (idx++) + '</td><td style="padding:4px 8px;border:1px solid #ddd;">' + entrustName + '</td><td style="padding:4px 8px;border:1px solid #ddd;" colspan="3">—</td><td style="padding:4px 8px;border:1px solid #ddd;color:red;">❌ 未找到合适号源</td></tr>'
|
|
|
|
|
})
|
|
|
|
|
html += '</table>'
|
|
|
|
|
@ -1189,7 +1198,7 @@
|
|
|
|
|
room: v.department_resources_name,
|
|
|
|
|
date: v.date,
|
|
|
|
|
timeSlot: v.begin_time?.substring(0, 5) + '-' + v.end_time?.substring(0, 5),
|
|
|
|
|
entrust: entrustTableDate.value.find(r => r.id === v.id)?.entrust || ''
|
|
|
|
|
entrust: formatEntrust(entrustTableDate.value.find(r => r.id === v.id))
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|