zhengyiming
2025-11-28 793b61420652e2b24e4c62eae0ab713f69f6cd1b
fix: s
3个文件已修改
50 ■■■■ 已修改文件
apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/hooks/payrollChange.ts 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
@@ -131,7 +131,7 @@
        </nut-form>
        <div class="payroll-form-footer">
          <nut-button @click="handleCancel">取消</nut-button>
          <nut-button type="primary" @click="dialogVisible = false">确认</nut-button>
          <nut-button type="primary" @click="recordForm">确认</nut-button>
        </div>
      </div>
    </nut-popup>
@@ -172,6 +172,7 @@
  handleCancel,
  openDialog,
  handleConfirm,
  recordForm,
  onTimeoutHoursChange,
} = useSettlementAmount({
  taskInfoUserId: id,
apps/underTakeMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
@@ -131,7 +131,7 @@
        </nut-form>
        <div class="payroll-form-footer">
          <nut-button @click="handleCancel">取消</nut-button>
          <nut-button type="primary" @click="dialogVisible = false">确认</nut-button>
          <nut-button type="primary" @click="recordForm">确认</nut-button>
        </div>
      </div>
    </nut-popup>
@@ -172,6 +172,7 @@
  handleCancel,
  openDialog,
  handleConfirm,
  recordForm,
  onTimeoutHoursChange,
} = useSettlementAmount({
  taskInfoUserId: id,
packages/hooks/payrollChange.ts
@@ -21,6 +21,17 @@
}: UseSettlementAmountOptions) {
  const dialogVisible = ref(false);
  const preForm = reactive({
    /**是否记录过 */
    isRecord: false,
    serviceFee: 0,
    timeoutHours: 0,
    timeoutFee: 0,
    otherFee: 0,
    remark: '',
    timeoutServiceFee: 0,
  });
  const form = reactive({
    serviceFee: 0,
    timeoutHours: 0,
@@ -48,12 +59,21 @@
    let res = await calcTaskCheckReceive(checkInTime);
    if (res) {
      dialogVisible.value = true;
      form.serviceFee = res.serviceFee ?? 0;
      form.timeoutHours = res.timeoutHours ?? 0;
      form.otherFee = 0;
      form.timeoutFee = 0;
      form.remark = '';
      form.timeoutServiceFee = unref(timeoutServiceFee) ?? 0;
      if (preForm.isRecord) {
        form.serviceFee = preForm.serviceFee;
        form.timeoutHours = preForm.timeoutHours;
        form.otherFee = preForm.otherFee;
        form.timeoutFee = preForm.timeoutFee;
        form.remark = preForm.remark;
        form.timeoutServiceFee = preForm.timeoutServiceFee;
      } else {
        form.serviceFee = res.serviceFee ?? 0;
        form.timeoutHours = res.timeoutHours ?? 0;
        form.otherFee = 0;
        form.timeoutFee = 0;
        form.remark = '';
        form.timeoutServiceFee = unref(timeoutServiceFee) ?? 0;
      }
    }
  }
@@ -69,6 +89,17 @@
  }
  function handleCancel() {
    dialogVisible.value = false;
  }
  function recordForm() {
    preForm.serviceFee = form.serviceFee;
    preForm.timeoutHours = form.timeoutHours;
    preForm.otherFee = form.otherFee;
    preForm.timeoutFee = form.timeoutFee;
    preForm.remark = form.remark;
    preForm.timeoutServiceFee = form.timeoutServiceFee;
    preForm.isRecord = true;
    dialogVisible.value = false;
  }
@@ -109,5 +140,6 @@
    openDialog,
    handleConfirm,
    onTimeoutHoursChange,
    recordForm,
  };
}