1.1.68 开票时当项目类型为备件类时不能提前开票。

dev
yinq 22 hours ago
parent 73c3319512
commit 2b9953a0e7

@ -139,7 +139,14 @@
<el-col :span="8">
<el-form-item label="提前开票" prop="earlyFlag">
<el-radio-group v-model="form.earlyFlag">
<el-radio v-for="dict in early_flag" :key="dict.value" :value="dict.value">{{ dict.label }}</el-radio>
<el-radio
v-for="dict in early_flag"
:key="dict.value"
:value="dict.value"
:disabled="isSpareInvoiceCategory && dict.value === EARLY_FLAG.YES"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
@ -399,6 +406,14 @@ const EARLY_FLAG = reactive({
NO: '0' //
});
/** 项目类型1实施类 2备件类 */
const INVOICE_CATEGORY = {
IMPLEMENTATION: '1',
SPARE: '2'
};
const isSpareInvoiceCategory = computed(() => form.value.invoiceCategory === INVOICE_CATEGORY.SPARE);
const FLOW_STATUS = reactive({
DRAFT: 'draft',
WAITING: 'waiting'
@ -501,6 +516,16 @@ const data = reactive<PageData<FinInvoiceInfoForm, FinInvoiceInfoQuery>>({
const { form, rules } = toRefs(data);
watch(
() => form.value.invoiceCategory,
(category) => {
if (category === INVOICE_CATEGORY.SPARE && form.value.earlyFlag === EARLY_FLAG.YES) {
form.value.earlyFlag = EARLY_FLAG.NO;
form.value.earlyReason = undefined;
}
}
);
// IDFileUpload
const ossIdString = computed({
get: () => {
@ -1109,6 +1134,11 @@ const handleSave = async (status: string, mode: boolean) => {
return;
}
if (form.value.invoiceCategory === INVOICE_CATEGORY.SPARE && form.value.earlyFlag === EARLY_FLAG.YES) {
ElMessage.warning('备件类项目不能选择提前开票');
return;
}
if (form.value.returnedRate != null && Number(form.value.returnedRate) > 100) {
ElMessage.warning('累计回款比例不能超过100%');
return;

Loading…
Cancel
Save