wupengfei
2 天以前 08d81d3eaf6e8c86fb4c21089df179879ff67fe5
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -352,7 +352,7 @@
        prop="totalServiceFee"
        label-width="110px"
      >
        {{ `${toThousand(form.totalServiceFee)}元` }}
        {{ `${toThousand(totalServiceFee)}元` }}
      </nut-form-item>
    </nut-form>
  </ContentScrollView>
@@ -631,6 +631,7 @@
      latitude: data.latitude,
      longitude: data.longitude,
      addressName: data.addressName,
      address: data.addressName,
    };
    form.description = data.description;
    form.verifyWorkHours = data.verifyWorkHours;
@@ -670,6 +671,27 @@
  } catch (error) {}
}
const totalServiceFee = computed(() => {
  if (!form.beginTime || !form.endTime) {
    return 0;
  }
  var days = dayjs(form.endTime).diff(dayjs(form.beginTime), 'day') + 1;
  const serviceFee = form.serviceFee || 0;
  const needPeopleNumber = form.needPeopleNumber || 0;
  switch (form.billingMethod) {
    case EnumBillingMethod.Month:
      return serviceFee * Math.round(days / 30) * needPeopleNumber;
    case EnumBillingMethod.Day:
      return serviceFee * days * needPeopleNumber;
    case EnumBillingMethod.Hour:
      return serviceFee * (form.verifyWorkHours || 0) * days * needPeopleNumber;
    case EnumBillingMethod.Piece:
      return serviceFee * (form.totalPieceQuantity || 0);
    default:
      return 0;
  }
});
const formRef = ref<any>(null);
function handleConfirm() {
  if (!formRef.value) return;