Эх сурвалжийг харах

采购、交接单0.6需求

cz 1 жил өмнө
parent
commit
524d14666a

+ 38 - 10
src/components/process/SendPurchase.vue

@@ -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) => {

+ 1 - 1
src/views/purchaseManage/purchaseManage/handoverSlip/index.vue

@@ -332,7 +332,7 @@ const config = computed(() => {
     {
       attrs: {
         label: "下单时间",
-        prop: "contractCode",
+        prop: "contractTime",
         width: "155",
       },
     },