Browse Source

客户开票信息自动代入

Pine 6 years ago
parent
commit
90d6e70fa6

+ 12 - 1
src/main/java/com/izouma/zhumj/domain/sale/Customer.java

@@ -8,6 +8,7 @@ import com.izouma.zhumj.domain.PersonalFeeType;
 import com.izouma.zhumj.enums.CheckInType;
 import com.izouma.zhumj.enums.ContractStatus;
 import com.izouma.zhumj.enums.CustomerSource;
+import com.izouma.zhumj.enums.Invoice;
 import com.izouma.zhumj.exception.BusinessException;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -63,7 +64,7 @@ public class Customer extends BaseEntity implements Serializable {
     @Searchable
     @ApiModelProperty(value = "公司简称", name = "coSimpleName")
     private String coSimpleName;
-    
+
     @ApiModelProperty(value = "客户来源", name = "customerSource")
     @Enumerated(EnumType.STRING)
     private CustomerSource customerSource;
@@ -120,6 +121,16 @@ public class Customer extends BaseEntity implements Serializable {
     @ApiModelProperty(value = "备注", name = "note")
     private String note;
 
+    @ApiModelProperty(value = "开票类型", name = "invoice")
+    @Enumerated(EnumType.STRING)
+    private Invoice invoice;
+
+    @ApiModelProperty(value = "是否开发票", name = "isInvoice")
+    private Boolean isInvoice;
+
+    @ApiModelProperty(value = "提前几天", name = "advanceInvoiceDays")
+    private Integer advanceInvoiceDays;
+
     @Transient
     private List<ContractCycle> fifteen;
 

+ 9 - 0
src/main/vue/src/views/sale/ContractEdit.vue

@@ -661,6 +661,15 @@ export default {
             if (customer.saleId) {
                 (this.formData.saleId = customer.saleId), this.changeSaleName(this.formData.saleId);
             }
+            if (customer.invoice) {
+                this.formData.invoice = customer.invoice;
+            }
+            if (customer.isInvoice) {
+                this.formData.isInvoice = customer.isInvoice;
+            }
+            if (customer.advanceInvoiceDays) {
+                this.formData.advanceInvoiceDays = customer.advanceInvoiceDays;
+            }
         },
         getUser() {
             this.$http

+ 36 - 0
src/main/vue/src/views/sale/CustomerEdit.vue

@@ -117,6 +117,28 @@
                     </el-option>
                 </el-select>
             </el-form-item>
+            <el-form-item prop="status" label="开票类型">
+                <el-select v-model="formData.invoice">
+                    <el-option
+                        v-for="(item, index) in invoiceType"
+                        :key="index"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+
+            <el-form-item prop="isInvoice" label="发票">
+                <el-select v-model="formData.isInvoice">
+                    <el-option label="先开票" :value="true"></el-option>
+                    <el-option label="后开票" :value="false"></el-option>
+                </el-select>
+            </el-form-item>
+
+            <el-form-item prop="advanceInvoiceDays" label="提前几天开票" v-if="this.formData.isInvoice">
+                <el-input-number v-model="formData.advanceInvoiceDays"> </el-input-number>
+            </el-form-item>
             <el-form-item prop="note" label="备注">
                 <el-input
                     type="textarea"
@@ -162,6 +184,20 @@ export default {
             formData: {
                 brands: []
             },
+            invoiceType: [
+                {
+                    value: 'SPECIAL',
+                    label: '专票'
+                },
+                {
+                    value: 'GENERAL',
+                    label: '普票'
+                },
+                {
+                    value: 'RECEIPT',
+                    label: '收据'
+                }
+            ],
             sourceData: [
                 {
                     value: 'NETWORK',