17 lines
544 B
JavaScript
17 lines
544 B
JavaScript
|
|
import { ref, computed } from 'vue';
|
||
|
|
import { storeToRefs } from 'pinia';
|
||
|
|
import dbStore from '@/store/db';
|
||
|
|
|
||
|
|
export default function useJob() {
|
||
|
|
const { jobMap } = storeToRefs(dbStore());
|
||
|
|
const memberList = ref([]);
|
||
|
|
const memberJob = computed(() => memberList.value.reduce((acc, item) => {
|
||
|
|
const jobs = item && Array.isArray(item.job) ? item.job : [];
|
||
|
|
const jobStr = jobs.map(jobId => jobMap.value[jobId]).filter(Boolean).join('、 ');
|
||
|
|
acc[item.userid] = jobStr;
|
||
|
|
return acc;
|
||
|
|
}, {}))
|
||
|
|
|
||
|
|
return { memberJob, memberList }
|
||
|
|
}
|