Browse Source

完善服务回显

master
wang 3 months ago
parent
commit
e59a4bf40c
  1. BIN
      dist.zip
  2. 1
      src/views/business/erp/service/service-applications-form.vue
  3. 25
      src/views/mobile/service/detail.vue

BIN
dist.zip

Binary file not shown.

1
src/views/business/erp/service/service-applications-form.vue

@ -520,6 +520,7 @@
certificateNumber: undefined, certificateNumber: undefined,
firmId: undefined, //ID firmId: undefined, //ID
departmentName: undefined, // departmentName: undefined, //
positionId: undefined, //ID
serviceStart: undefined, // serviceStart: undefined, //
serviceEnd: undefined, // serviceEnd: undefined, //
serviceDuration: undefined, // serviceDuration: undefined, //

25
src/views/mobile/service/detail.vue

@ -472,7 +472,7 @@ const currentActivityType = ref('');
// //
const activityType = computed(() => { const activityType = computed(() => {
return currentActivityType.value || ''; return currentActivityType.value || form.serviceType || '';
}); });
// //
@ -484,7 +484,8 @@ const selectedActivity = computed(() => {
watch( watch(
() => [form.serviceStart, form.serviceEnd], () => [form.serviceStart, form.serviceEnd],
([startTime, endTime]) => { ([startTime, endTime]) => {
if (startTime && endTime) { // DICT
if (!readonlyMode.value && activityType.value === 'DICT' && (startTime && endTime)) {
const start = dayjs(startTime); const start = dayjs(startTime);
const end = dayjs(endTime); const end = dayjs(endTime);
if (end.isAfter(start)) { if (end.isAfter(start)) {
@ -495,7 +496,8 @@ watch(
form.serviceDuration = undefined; form.serviceDuration = undefined;
message.warning('服务结束时间必须晚于开始时间'); message.warning('服务结束时间必须晚于开始时间');
} }
} else { } else if (!readonlyMode.value && activityType.value === 'DICT' && (!startTime || !endTime)) {
// DICT
form.serviceDuration = undefined; form.serviceDuration = undefined;
} }
}, },
@ -515,12 +517,14 @@ watch(
form.serviceType = selectedActivity.timeType || ''; form.serviceType = selectedActivity.timeType || '';
// //
//
if (!readonlyMode.value) {
if (selectedActivity.timeType === 'TIME') { if (selectedActivity.timeType === 'TIME') {
// 使price // 使price
if (selectedActivity.price) { if (selectedActivity.price) {
// - // -
if (selectedActivity.price.includes('-')) { if (selectedActivity.price.includes('-')) {
form.serviceDuration = undefined; // undefined
} else { } else {
// 使 // 使
form.serviceDuration = parseFloat(selectedActivity.price); form.serviceDuration = parseFloat(selectedActivity.price);
@ -530,12 +534,13 @@ watch(
form.serviceDuration = 25; form.serviceDuration = 25;
} }
} else if (selectedActivity.timeType === 'AMOUT') { } else if (selectedActivity.timeType === 'AMOUT') {
form.serviceDuration = undefined; // undefined
} else if (selectedActivity.timeType === 'DICT') { } else if (selectedActivity.timeType === 'DICT') {
// DICT // DICT
form.serviceDuration = undefined; form.serviceDuration = undefined;
} }
} }
}
} else { } else {
currentActivity.value = {}; currentActivity.value = {};
currentActivityType.value = ''; currentActivityType.value = '';
@ -676,9 +681,19 @@ async function getDetail() {
} else { } else {
console.log('未找到对应的活动:', form.activityNameId) console.log('未找到对应的活动:', form.activityNameId)
console.log('活动列表:', activityList.value) console.log('活动列表:', activityList.value)
// 使form.serviceType
if (form.serviceType) {
currentActivityType.value = form.serviceType
console.log('使用form.serviceType作为后备活动类型:', form.serviceType)
}
} }
} else { } else {
console.log('活动名称ID或活动列表为空:', form.activityNameId, activityList.value.length) console.log('活动名称ID或活动列表为空:', form.activityNameId, activityList.value.length)
// 使form.serviceType
if (form.serviceType) {
currentActivityType.value = form.serviceType
console.log('使用form.serviceType作为后备活动类型:', form.serviceType)
}
} }
// IDPC // IDPC

Loading…
Cancel
Save