|
@@ -46,32 +46,34 @@
|
|
|
v-for="item in supplierData"
|
|
|
:label="item.name"
|
|
|
:value="item.id"
|
|
|
+ :key="item.id"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="发票类型" prop="supplyId">
|
|
|
+ <el-form-item label="发票类型" prop="invoiceType">
|
|
|
<el-select
|
|
|
- v-model="formData.data.supplyId"
|
|
|
+ v-model="formData.data.invoiceType"
|
|
|
placeholder="请选择"
|
|
|
- @change="handleChangeSupplier"
|
|
|
+ @change="handleChangeInvoiceType"
|
|
|
filterable
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in supplierData"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
+ v-for="item in invoiceTypeData"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ :key="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="税率" prop="supplyId">
|
|
|
- <el-input v-model="formData.data.aa">
|
|
|
+ <el-col :span="6" v-if="formData.data.invoiceType !== '0'">
|
|
|
+ <el-form-item label="税率" prop="rate">
|
|
|
+ <el-input v-model="formData.data.rate">
|
|
|
<template #suffix>
|
|
|
<div>%</div>
|
|
|
</template>
|
|
@@ -315,12 +317,38 @@ let rules = ref({
|
|
|
count: [{ required: true, message: "请输入本次采购数量", trigger: "blur" }],
|
|
|
price: [{ required: true, message: "请输入单价", trigger: "blur" }],
|
|
|
remark: [{ required: true, message: "请输入备注", trigger: "blur" }],
|
|
|
+ invoiceType: [
|
|
|
+ { required: true, message: "请选择发票类型", trigger: "change" },
|
|
|
+ ],
|
|
|
+ rate: [{ required: true, message: "请输入税率", trigger: "blur" }],
|
|
|
});
|
|
|
let rulesOne = ref({
|
|
|
name: [{ required: true, message: "请输入名称", trigger: "blur" }],
|
|
|
price: [{ required: true, message: "请输入金额", trigger: "blur" }],
|
|
|
});
|
|
|
-
|
|
|
+const invoiceTypeData = ref([
|
|
|
+ {
|
|
|
+ label: "增值税专用发票",
|
|
|
+ value: "1",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "增值税普通发票",
|
|
|
+ value: "2",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "无发票",
|
|
|
+ value: "0",
|
|
|
+ },
|
|
|
+]);
|
|
|
+const handleChangeInvoiceType = (val) => {
|
|
|
+ if (val === "1") {
|
|
|
+ formData.data.rate = "13";
|
|
|
+ } else if (val === "2") {
|
|
|
+ formData.data.rate = "6";
|
|
|
+ } else {
|
|
|
+ formData.data.rate = "";
|
|
|
+ }
|
|
|
+};
|
|
|
let openProduct = ref(false);
|
|
|
// 物品相应逻辑
|
|
|
const handleRemove = (index, type) => {
|