vue3: how to combine multiple computes

How to combine multiple compute value, like use functions, every compute value has get and set properties, and the code is too long.

let equipmentCode = computed({
    get: () => {
        return props.id ? itemData.value.equipmentCode : newData.value.equipmentCode;
    },
    set: (newValue) => {
        return props.id ? (itemData.value.equipmentCode = newValue) : (newData.value.equipmentCode = newValue);
    },
});
let equipmentName = computed({
    get: () => {
        return props.id ? itemData.value.equipmentName : newData.value.equipmentName;
    },
    set: (newValue) => {
        return props.id ? (itemData.value.equipmentName = newValue) : (newData.value.equipmentName = newValue);
    },
});
let classification = computed({
    get: () => {
        return props.id ? itemData.value.classification : newData.value.classification;
    },
    set: (newValue) => {
        return props.id ? (itemData.value.classification = newValue) : (newData.value.classification = newValue);
    },
});

Is there any way to combine these computes to reduce codes?