import {ref} from "vue"; import {maZuiFangShi} from "../../api/public-api"; import store from '@/store'; const getRoles = store.state.user.info.roles export function shenHeQuanXian() { return getRoles.indexOf(1) > -1 || getRoles.indexOf(8) > -1 // return getRoles.indexOf(8) > -1 } /** * 获取医保诊断 * @param val 诊断编码 * @returns {string} 返回名称 */ export function getsiDiagTypeName(val) { switch (val) { case "1": return "西医主要诊断" case "2": return "西医其他诊断" case "3": return "中医主要诊断" case "4": return "中医其他诊断" default: return "没有选择" } } /** * 判断这个人是否有申请了 * @param val * @returns {string} */ export function auditName(val) { switch (val.auditFlag) { case 0: return `${val.psnName}` case 1: return `${val.psnName}` case 2: return `${val.psnName}` case 3: return `${val.psnName}` default: return `${val.psnName}` } } export const qks = ref([ {code: '0/0', name: '0/0'}, {code: '1/3', name: 'Ⅰ/丙'}, {code: '1/1', name: 'Ⅰ/甲'}, {code: '1/2', name: 'Ⅰ/乙'}, {code: '2/3', name: 'Ⅱ/丙'}, {code: '2/1', name: 'Ⅱ/甲'}, {code: '2/2', name: 'Ⅱ/乙'}, {code: '3/3', name: 'Ⅲ/丙'}, {code: '3/1', name: 'Ⅲ/甲'}, {code: '3/2', name: 'Ⅲ/乙'} ]) export const auditFlags = ref([ {code: 0, name: '待审核'}, {code: 1, name: '审核通过'}, {code: 2, name: '驳回'}, {code: 3, name: '正在审核'}, {code: 4, name: '全部'}, ]) /** * * @param qkjb 切口级别 * @param yhqk 愈合级别 * @returns {string} 返回信息 */ export function qieKouName(qkjb, yhqk) { let code = qkjb + '/' + yhqk let name = '' qks.value.forEach(item => { if (item.code === code) { return name = item.name } }) return name } /** * * @type {ToRef<*[]>} 麻醉数组 */ export const maZuiFangShis = ref([]) /** * 远程获取麻醉方式 */ maZuiFangShi().then((res) => { maZuiFangShis.value = res }) /** * 麻醉的名字 * @param val code * @returns {string} 名称 */ export function maZuiName(val) { let name = '未知' maZuiFangShis.value.forEach(item => { if (item.code === val) { return name = item.name } }) return name } /** * 医生默认可以默认选择的信息 * @param arr 数组 * @param notNode 不需要的 code * @returns {*[]} 返回科室 */ export function xianZhongChuQu(arr, notNode) { let data = [] arr.forEach(item => { if (notNode.indexOf(item.code) === -1) { data.push(item.code) } }) return data }