zhengyiming
4 天以前 8528852ee8533fbd9c31a6d10364f1806ad09e1e
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -12,6 +12,7 @@
          v-model="form.supplierEnterpriseId"
          placeholder="请选择供应商"
          :value-enum="supplierEnterpriseSelect"
          :disabled="isEdit"
        />
      </nut-form-item>
      <nut-form-item label="任务名称:" class="bole-form-item" prop="name" label-width="90px">
@@ -44,9 +45,13 @@
        label-position="top"
      >
        <nut-radio-group v-model="form.billingMethod" direction="horizontal">
          <BlRadio :label="Number(key)" v-for="(val, key) in EnumBillingMethodText" :key="key">{{
            val
          }}</BlRadio>
          <BlRadio
            :label="Number(key)"
            v-for="(val, key) in EnumBillingMethodText"
            :key="key"
            :disabled="feeCannotEdit"
            >{{ val }}</BlRadio
          >
        </nut-radio-group>
      </nut-form-item>
      <nut-form-item
@@ -65,6 +70,7 @@
            :max="999999999999"
            :precision="2"
            type="text"
            :disabled="feeCannotEdit"
          />
          <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
        </div>
@@ -85,6 +91,7 @@
              :max="999999999999"
              :precision="2"
              type="text"
              :disabled="feeCannotEdit"
            />
            <div class="form-input-unit">{{ '小时/天' }}</div>
          </div>
@@ -104,6 +111,7 @@
              :max="999999999999"
              :precision="2"
              type="text"
              :disabled="feeCannotEdit"
            />
            <div class="form-input-unit">{{ '元/小时' }}</div>
          </div>
@@ -125,6 +133,7 @@
            :max="999999999999"
            :precision="2"
            type="text"
            :disabled="feeCannotEdit"
          />
          <div class="form-input-unit">{{ '件' }}</div>
        </div>
@@ -141,9 +150,13 @@
          direction="horizontal"
          @change="settleTypeChange"
        >
          <BlRadio :label="Number(key)" v-for="(val, key) in EnumSettlementCycleText" :key="key">{{
            val
          }}</BlRadio>
          <BlRadio
            :label="Number(key)"
            v-for="(val, key) in EnumSettlementCycleText"
            :key="key"
            :disabled="feeCannotEdit"
            >{{ val }}</BlRadio
          >
        </nut-radio-group>
      </nut-form-item>
      <nut-form-item
@@ -288,7 +301,7 @@
      <nut-form-item
        label="验收方式:"
        class="bole-form-item"
        prop="checkReceiveMethod"
        prop="checkReceiveMethods"
        label-width="90px"
      >
        <!-- <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal">
@@ -301,6 +314,7 @@
        </nut-radio-group> -->
        <nut-checkbox-group v-model="form.checkReceiveMethods">
          <nut-checkbox
            :disabled="isEdit"
            v-for="(val, key) in EnumTaskCheckReceiveMethodText"
            :key="key"
            :label="Number(key) as any"
@@ -401,6 +415,10 @@
    : form.beginTime
    ? dayjs(form.beginTime).toDate()
    : nowDate;
});
const feeCannotEdit = computed(() => {
  return dayjs().isAfter(form.beginTime, 'second') && isEdit;
});
const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({
@@ -550,6 +568,12 @@
      },
    },
  ],
  checkReceiveMethods: [
    {
      required: true,
      message: '请选择验收方式',
    },
  ],
});
const { settlementAccessList } = useEnterpriseWalletAccessSelect({
@@ -606,6 +630,10 @@
    form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
    form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
    form.settlementAccess = data.settlementAccess;
    if (!!data.timeoutServiceFee) {
      calcTaskTotalServiceFee();
    }
  },
});
@@ -622,7 +650,7 @@
    };
    let res = await taskServices.calcTaskTotalServiceFee(params);
    if (res) {
      form.serviceFee = res.totalServiceFee;
      form.totalServiceFee = res.totalServiceFee;
    }
  } catch (error) {}
}