wupengfei
5 天以前 aabc15eccc966c4c29f78b1491a129bb1c17c016
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -329,7 +329,7 @@
        prop="totalServiceFee"
        label-width="110px"
      >
        {{ form.totalServiceFee }}
        {{ `${toThousand(form.totalServiceFee)}元` }}
      </nut-form-item>
    </nut-form>
  </ContentScrollView>
@@ -367,7 +367,7 @@
  ChooseInputWithAreaPicker,
  ChooseInputWithCheckbox,
} from '@12333/components';
import { FormValidator, Message } from '@12333/utils';
import { FormValidator, Message, toThousand } from '@12333/utils';
import * as taskServices from '@12333/services/apiV2/task';
import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
import Taro from '@tarojs/taro';
@@ -609,6 +609,24 @@
  },
});
async function calcTaskTotalServiceFee() {
  try {
    let params: API.CalcTaskTotalServiceFeeCommand = {
      billingMethod: form.billingMethod,
      serviceFee: form.serviceFee,
      verifyWorkHours: form.verifyWorkHours,
      totalPieceQuantity: form.totalPieceQuantity,
      needPeopleNumber: form.needPeopleNumber,
      beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'),
      endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'),
    };
    let res = await taskServices.calcTaskTotalServiceFee(params);
    if (res) {
      form.serviceFee = res.totalServiceFee;
    }
  } catch (error) {}
}
const formRef = ref<any>(null);
function handleConfirm() {
  if (!formRef.value) return;
@@ -621,10 +639,8 @@
async function confirm() {
  try {
    // await Message.confirm({
    //   message: `您当前账户余额不足,暂时无法发布任务,请登录客户端后台充值后操作`,
    //   showCancelBtn: false,
    // });
    await calcTaskTotalServiceFee();
    let params: API.SaveTaskInfoCommand = {
      supplierEnterpriseId: form.supplierEnterpriseId,
      name: form.name,
@@ -661,7 +677,7 @@
    if (isCopy) {
      params.id = '';
    }
    let res = await taskServices.saveTaskInfo(params);
    let res = await taskServices.saveTaskInfo(params, { skipErrorHandler: true });
    if (res) {
      Message.success(isEdit && !isCopy ? '编辑成功' : '发布成功', {
        onClosed() {
@@ -669,7 +685,16 @@
        },
      });
    }
  } catch (error) {}
  } catch (error) {
    if (error?.info?.errorCode == 'BalanceNotEnough') {
      await Message.confirm({
        message: `您当前账户余额不足,暂时无法发布任务,请登录客户端后台充值后操作`,
        showCancelBtn: false,
      });
    } else {
      Message.error(error);
    }
  }
}
function timeChange() {