hbchen 2 gadi atpakaļ
vecāks
revīzija
7ec3e8806b

+ 3 - 0
src/components/scrollable-select/index.vue

@@ -33,6 +33,9 @@
 <template>
 <template>
   <el-select v-optionsLoadMore="loadMoreMethod" filterable remote :remote-method="searchMethod"
   <el-select v-optionsLoadMore="loadMoreMethod" filterable remote :remote-method="searchMethod"
   :placeholder="props.placeholder" :teleported="false" @change="selectMethod">
   :placeholder="props.placeholder" :teleported="false" @change="selectMethod">
+    <template #prefix>
+      <slot name="prefix"></slot>
+    </template>
     <slot name="default"></slot>
     <slot name="default"></slot>
     <div v-loading="props.isLoading" class="load-item" v-if="props.useLoading"></div>
     <div v-loading="props.isLoading" class="load-item" v-if="props.useLoading"></div>
   </el-select>
   </el-select>

+ 79 - 33
src/views/financialManagement/contractProgress-component/Compliance.vue

@@ -14,6 +14,7 @@
   // 合同类型数组
   // 合同类型数组
   const contractTypeArray=financialCommon().contractTypeArray
   const contractTypeArray=financialCommon().contractTypeArray
 
 
+
   const props=defineProps({
   const props=defineProps({
     // 权限类型
     // 权限类型
     operationtype:{
     operationtype:{
@@ -71,6 +72,7 @@
       contract_amount:'',
       contract_amount:'',
       contract_type:'',
       contract_type:'',
       has_payment:'',
       has_payment:'',
+      has_invoice_payment:'',
       actual_pay_companies:'',
       actual_pay_companies:'',
       relate_contract_code:'',
       relate_contract_code:'',
       relate_contract_main_code:'',
       relate_contract_main_code:'',
@@ -102,8 +104,7 @@
         },
         },
         trigger:'blur'
         trigger:'blur'
       }],
       }],
-      contract_type:{required:true,message:'合同类型不能为空',trigger:'change'},
-      actual_pay_companies:{required:true,message:'代付方不能为空',trigger:'blur'}
+      contract_type:{required:true,message:'合同类型不能为空',trigger:'change'}
     },
     },
     // 有效期
     // 有效期
     contractValidityDate:[],
     contractValidityDate:[],
@@ -180,6 +181,7 @@
     compliance.form.contract_amount='',
     compliance.form.contract_amount='',
     compliance.form.contract_type='',
     compliance.form.contract_type='',
     compliance.form.has_payment='',
     compliance.form.has_payment='',
+    compliance.form.has_invoice_payment='',
     compliance.form.actual_pay_companies='',
     compliance.form.actual_pay_companies='',
     compliance.form.relate_contract_code='',
     compliance.form.relate_contract_code='',
     compliance.form.relate_contract_main_code='',
     compliance.form.relate_contract_main_code='',
@@ -224,6 +226,10 @@
       setComplianceDetail()
       setComplianceDetail()
     }
     }
   }) 
   }) 
+
+  watch(()=>compliance.form.has_invoice_payment,(value)=>{
+    console.log(value);
+  }) 
   
   
 // --------------------------------------------------------方法
 // --------------------------------------------------------方法
 
 
@@ -231,6 +237,9 @@
   const contractTypeChange=(value)=>{
   const contractTypeChange=(value)=>{
     if(!value) return 
     if(!value) return 
     compliance.form.has_payment = value[0]
     compliance.form.has_payment = value[0]
+    if(value[0]==0){
+      compliance.form.has_invoice_payment=true
+    }
     compliance.form.contract_type = value[1]
     compliance.form.contract_type = value[1]
     if(compliance.form.contract_type==1){
     if(compliance.form.contract_type==1){
       // 新签 -- 新客户
       // 新签 -- 新客户
@@ -293,8 +302,34 @@
   // 合同编号选中
   // 合同编号选中
   const selectContractNo=(value)=>{
   const selectContractNo=(value)=>{
     let selectItem=contractNoInfo.contractNoArray.find(item=>item.contract_code == value)
     let selectItem=contractNoInfo.contractNoArray.find(item=>item.contract_code == value)
+    if(selectItem.contract_business_type_int==2){
+      // 代付合同
+      compliance.form.has_payment=1
+      compliance.form.has_invoice_payment=true
+      compliance.form.company_name=selectItem.actual_company_name
+      compliance.form.relate_contract_code=selectItem.relate_contract_code
+      compliance.form.actual_pay_companies=selectItem.company_name
+    }else{
+      //自付合同 也可能是非标代付
+      compliance.form.has_payment=0
+      compliance.form.has_invoice_payment=true
+      compliance.form.company_name=selectItem.company_name
+      compliance.form.relate_contract_code=''
+      compliance.form.actual_pay_companies=''
+    }
     // 获取套餐详情
     // 获取套餐详情
     getServiceDetail({contract_id:selectItem.contract_id}).then(res=>{
     getServiceDetail({contract_id:selectItem.contract_id}).then(res=>{
+
+      //非标代付合同
+      if(res.data.RelationContractDetailList && res.data.RelationContractDetailList.length>0 && selectItem.contract_business_type_int==1){
+        compliance.form.has_payment=1
+        compliance.form.has_invoice_payment=false
+        compliance.form.relate_contract_code = res.data.RelationContractDetailList.map(it => it.ContractCode).join(',')
+        compliance.form.company_name=selectItem.company_name
+        compliance.form.actual_pay_companies=res.data.RelationContractDetailList.map(it => it.CompanyName).join(',')
+      }
+      compliance.contractTypeCheck = [compliance.form.has_payment,compliance.form.contract_type]
+
       let servivesTemp = res.data?res.data.Service||[]:[]
       let servivesTemp = res.data?res.data.Service||[]:[]
       if(selectItem.product_id==1){
       if(selectItem.product_id==1){
         // 清空权益套餐
         // 清空权益套餐
@@ -321,7 +356,7 @@
         //权益
         //权益
         // 权益大套餐
         // 权益大套餐
         let bigServiceQY = servivesTemp.find(item => item.FMSServiceTemplateId==11 || item.FMSServiceTemplateId==12)
         let bigServiceQY = servivesTemp.find(item => item.FMSServiceTemplateId==11 || item.FMSServiceTemplateId==12)
-        // 行业套餐
+        // 行业套餐 - 医药/消费/科技/智造/策略
         let smallServiceQY = servivesTemp.filter(item => [14,15,16,17,18].includes(item.FMSServiceTemplatePId))
         let smallServiceQY = servivesTemp.filter(item => [14,15,16,17,18].includes(item.FMSServiceTemplatePId))
 
 
         serviceData.serviceVarietyShowQy = (!!bigServiceQY) || (!!smallServiceQY)
         serviceData.serviceVarietyShowQy = (!!bigServiceQY) || (!!smallServiceQY)
@@ -339,36 +374,21 @@
         compliance.form.services_amount = ''
         compliance.form.services_amount = ''
       }
       }
       serviceData.varietyDiaType='edit'
       serviceData.varietyDiaType='edit'
-      // 关联合同回显
-      if(res.data.RelationContractDetailList && res.data.RelationContractDetailList.length>0){
-        compliance.form.relate_contract_code = res.data.RelationContractDetailList.map(it => it.ContractCode).join('、')
-      }
     })
     })
-
     compliance.form.product_ids = selectItem.product_id.toString()
     compliance.form.product_ids = selectItem.product_id.toString()
     sellerListType.value = selectItem.product_id
     sellerListType.value = selectItem.product_id
-    compliance.form.company_name=selectItem.company_name
     compliance.form.crm_contract_id=selectItem.contract_id
     compliance.form.crm_contract_id=selectItem.contract_id
     compliance.form.start_date=selectItem.start_date
     compliance.form.start_date=selectItem.start_date
     compliance.form.end_date=selectItem.end_date
     compliance.form.end_date=selectItem.end_date
     compliance.contractValidityDate=[selectItem.start_date,selectItem.end_date]
     compliance.contractValidityDate=[selectItem.start_date,selectItem.end_date]
     compliance.form.contract_amount=selectItem.price
     compliance.form.contract_amount=selectItem.price
     compliance.form.seller_id=selectItem.seller_id
     compliance.form.seller_id=selectItem.seller_id
-    compliance.form.actual_pay_companies=selectItem.actual_pay_companies
-    if(selectItem.contract_business_type_int==2){
-      // 代付合同
-      compliance.form.has_payment=1
-    }else{
-      // 可能是自付合同 可能是非标代付合同
-      compliance.form.has_payment=compliance.form.actual_pay_companies?1:0
-    }
     compliance.form.seller_ids=selectItem.seller_id+''
     compliance.form.seller_ids=selectItem.seller_id+''
     // selectItem.contract_type_int 1-新签 2-续约 3-补充
     // selectItem.contract_type_int 1-新签 2-续约 3-补充
     // compliance.form.contract_type 1-新签 2-续约 4-补充
     // compliance.form.contract_type 1-新签 2-续约 4-补充
     compliance.form.contract_type=selectItem.contract_type_int==3?4:selectItem.contract_type_int
     compliance.form.contract_type=selectItem.contract_type_int==3?4:selectItem.contract_type_int
-    compliance.form.relate_contract_code=compliance.form.has_payment?selectItem.relate_contract_code:''
     compliance.form.relate_contract_main_code=!compliance.form.has_payment?selectItem.relate_contract_main_code:''
     compliance.form.relate_contract_main_code=!compliance.form.has_payment?selectItem.relate_contract_main_code:''
-    compliance.contractTypeCheck = [compliance.form.has_payment,compliance.form.contract_type]
+    // compliance.contractTypeCheck = [compliance.form.has_payment,compliance.form.contract_type]
     contractInfoForm.value && 
     contractInfoForm.value && 
     contractInfoForm.value.validateField([
     contractInfoForm.value.validateField([
       'contract_code','company_name','contract_type','seller_ids',
       'contract_code','company_name','contract_type','seller_ids',
@@ -755,6 +775,7 @@
     compliance.form.contract_amount=props.detailInfo.contract_amount
     compliance.form.contract_amount=props.detailInfo.contract_amount
     compliance.form.contract_type=props.detailInfo.contract_type
     compliance.form.contract_type=props.detailInfo.contract_type
     compliance.form.has_payment=props.detailInfo.has_payment
     compliance.form.has_payment=props.detailInfo.has_payment
+    compliance.form.has_invoice_payment=props.detailInfo.has_invoice_payment
     compliance.form.actual_pay_companies=props.detailInfo.actual_pay_companies
     compliance.form.actual_pay_companies=props.detailInfo.actual_pay_companies
     compliance.form.relate_contract_code=props.detailInfo.relate_contract_code
     compliance.form.relate_contract_code=props.detailInfo.relate_contract_code
     compliance.form.relate_contract_main_code=props.detailInfo.relate_contract_main_code
     compliance.form.relate_contract_main_code=props.detailInfo.relate_contract_main_code
@@ -847,7 +868,7 @@
           :disabled="operationtype!='compliance'"
           :disabled="operationtype!='compliance'"
           :rules="compliance.rules" class="contractInfo-form">
           :rules="compliance.rules" class="contractInfo-form">
             <el-form-item label="合同来源" prop="contract_source" >
             <el-form-item label="合同来源" prop="contract_source" >
-              <el-select v-model="compliance.form.contract_source" 
+              <el-select v-model="compliance.form.contract_source" :disabled="compliance.form.supplement!=0"
               placeholder="请选择合同来源" @change="contractSourceChange">
               placeholder="请选择合同来源" @change="contractSourceChange">
                 <el-option :label="item" :value="index" 
                 <el-option :label="item" :value="index" 
                 v-for="(item,index) in contractSourceArray" :key="item"></el-option>
                 v-for="(item,index) in contractSourceArray" :key="item"></el-option>
@@ -855,19 +876,27 @@
             </el-form-item>
             </el-form-item>
             <el-form-item label="合同编号" prop="contract_code" id="selectContract">
             <el-form-item label="合同编号" prop="contract_code" id="selectContract">
               <el-input v-model="compliance.form.contract_code" placeholder="请输入合同编号"
               <el-input v-model="compliance.form.contract_code" placeholder="请输入合同编号"
-              v-if="(compliance.form.contract_source==0)" />
+              v-if="compliance.form.contract_source==0" >
+                <template #prefix v-if="compliance.contractTypeCheck.length>0">
+                  <span>{{ compliance.form.has_invoice_payment?'实际使用方':'代付方' }}</span>
+                </template>
+              </el-input>
               <scrollableSelect :loadMoreMethod="loadContractNoMore" v-model="compliance.form.contract_code" placeholder="请搜索合同编号" v-else
               <scrollableSelect :loadMoreMethod="loadContractNoMore" v-model="compliance.form.contract_code" placeholder="请搜索合同编号" v-else
               :searchMethod="contractNoSearch" @change="selectContractNo" useLoading :isLoading="contractNoInfo.contractNoLoading" 
               :searchMethod="contractNoSearch" @change="selectContractNo" useLoading :isLoading="contractNoInfo.contractNoLoading" 
               >
               >
+                <template #prefix v-if="compliance.contractTypeCheck.length>0">
+                  <span>{{ compliance.form.has_invoice_payment?'实际使用方':'代付方' }}</span>
+                </template>
                 <el-option :label="item.contract_code" :value="item.contract_code" v-for="item in contractNoInfo.contractNoArray" :key="item.contract_id"></el-option>
                 <el-option :label="item.contract_code" :value="item.contract_code" v-for="item in contractNoInfo.contractNoArray" :key="item.contract_id"></el-option>
               </scrollableSelect>
               </scrollableSelect>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="客户名称" prop="company_name" id="contractInfo-companyName">
+            <el-form-item label="客户名称" prop="company_name">
               <el-input v-model="compliance.form.company_name" 
               <el-input v-model="compliance.form.company_name" 
-              placeholder="请输入客户名称"  />
+              placeholder="请输入客户名称(实际使用方)"  />
             </el-form-item>
             </el-form-item>
             <el-form-item label="销售" prop="seller_ids">
             <el-form-item label="销售" prop="seller_ids">
-              <el-cascader v-if="sellerListType==3" filterable :options="sellerData.all_list" placeholder="请选择销售" @change="sellerChange"
+              <el-cascader v-if="sellerListType==3" filterable style="min-width: 320px;width: 15vw;"
+              :options="sellerData.all_list" placeholder="请选择销售" @change="sellerChange"
                 :show-all-levels="false" v-model="cascaderSelectSeller" :clearable="false" 
                 :show-all-levels="false" v-model="cascaderSelectSeller" :clearable="false" 
                 :props="{multiple:true,label:'seller_name',value:'seller_id',children:'child'}"
                 :props="{multiple:true,label:'seller_name',value:'seller_id',children:'child'}"
                 key="seller" >
                 key="seller" >
@@ -899,17 +928,21 @@
               :clearable="false">
               :clearable="false">
               </el-date-picker>
               </el-date-picker>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="合同类型" prop="contract_type">
+            <el-form-item label="合同类型" prop="contract_type" id="contractInfo-contractType">
               <el-cascader :options="contractTypeArray" placeholder="请选择合同类型" @change="contractTypeChange"
               <el-cascader :options="contractTypeArray" placeholder="请选择合同类型" @change="contractTypeChange"
-              v-model="compliance.contractTypeCheck" :clearable="false" key="contractType" >
+              v-model="compliance.contractTypeCheck" :clearable="false" key="contractType">
               </el-cascader>
               </el-cascader>
+              <el-checkbox v-model="compliance.form.has_invoice_payment" style="margin-left: 20px;"
+              v-show="compliance.form.has_payment==1">(开票、到款)</el-checkbox>
             </el-form-item>
             </el-form-item>
             <el-form-item label="关联主合同" prop="relate_contract_main_code" 
             <el-form-item label="关联主合同" prop="relate_contract_main_code" 
             v-if="compliance.form.contract_type==4">
             v-if="compliance.form.contract_type==4">
               <el-input v-model="compliance.form.relate_contract_main_code" 
               <el-input v-model="compliance.form.relate_contract_main_code" 
               placeholder="请输入关联主合同" />
               placeholder="请输入关联主合同" />
             </el-form-item>
             </el-form-item>
-            <el-form-item label="代付方" prop="actual_pay_companies" v-if="compliance.form.has_payment==1">
+            <el-form-item label="代付方" prop="actual_pay_companies" class="actual_pay_companies"
+            :rules="compliance.form.contract_source==0?{required:true,message:'代付方不能为空',trigger:'blur'}:{required:false}"
+            v-if="compliance.form.has_payment==1">
               <div v-overflowTooltip="'#overflow-input'">
               <div v-overflowTooltip="'#overflow-input'">
                 <el-tooltip placement="top" :content="compliance.form.actual_pay_companies" >
                 <el-tooltip placement="top" :content="compliance.form.actual_pay_companies" >
                   <el-input v-model="compliance.form.actual_pay_companies"
                   <el-input v-model="compliance.form.actual_pay_companies"
@@ -917,9 +950,9 @@
                 </el-tooltip>
                 </el-tooltip>
               </div>
               </div>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="关联合同" prop="relate_contract_code" v-if="compliance.form.has_payment">
+            <el-form-item :label="compliance.form.has_invoice_payment?'关联客户合同':'关联代付合同'" prop="relate_contract_code" v-if="compliance.form.has_payment">
               <el-input v-model="compliance.form.relate_contract_code" 
               <el-input v-model="compliance.form.relate_contract_code" 
-              placeholder="请输入关联合同" />
+              :placeholder="compliance.form.has_invoice_payment?'请输入实际使用方合同编号':'请输入代付合同编号'" />
             </el-form-item>
             </el-form-item>
             <el-form-item label="合同状态" prop="contract_status">
             <el-form-item label="合同状态" prop="contract_status">
               <el-select v-model="compliance.form.contract_status" 
               <el-select v-model="compliance.form.contract_status" 
@@ -1049,9 +1082,11 @@
 <style lang="scss">
 <style lang="scss">
 #contractProgress-compliance{
 #contractProgress-compliance{
   #contract-info-container{
   #contract-info-container{
-    .el-input__wrapper,.el-input{
-      min-width: 320px;
-      width: 15vw;
+    .el-select,.el-date-editor,.actual_pay_companies{
+      .el-input__wrapper,.el-input{
+        min-width: 320px;
+        width: 15vw;
+      }
     }
     }
     .el-form-item{
     .el-form-item{
       .el-form-item__content{
       .el-form-item__content{
@@ -1061,7 +1096,7 @@
       }
       }
     }
     }
   }
   }
-  #contractInfo-companyName,#contractInfo-contractAmount{
+  #contractInfo-contractAmount{
     .el-input__wrapper,.el-input{
     .el-input__wrapper,.el-input{
       min-width: 200px;
       min-width: 200px;
       flex-grow: 1;
       flex-grow: 1;
@@ -1073,6 +1108,17 @@
       }
       }
     }
     }
   }
   }
+  #contractInfo-contractType{
+    display: flex;
+    .el-cascader{
+      min-width: 180px;
+      flex-grow: 1;
+    }
+    .el-checkbox{
+      min-width: 120px;
+      width: 120px;
+    }
+  }
   #info-row-services-header{
   #info-row-services-header{
     .el-input__wrapper{
     .el-input__wrapper{
       height: 30px;
       height: 30px;

+ 2 - 0
src/views/financialManagement/contractProgress-component/InvoiceAndPayment.vue

@@ -171,6 +171,7 @@
     if(!row.isEdit){
     if(!row.isEdit){
       // 编辑 -> 确定
       // 编辑 -> 确定
       row.isEdit=true
       row.isEdit=true
+      row.service_product_id=''
       return
       return
     }
     }
     const flag = canAddorEdit(props.type,row)
     const flag = canAddorEdit(props.type,row)
@@ -296,6 +297,7 @@
           element.origin_amount = parseFloat(element.origin_amount)
           element.origin_amount = parseFloat(element.origin_amount)
           element.amount = parseFloat(element.amount.toFixed(2))
           element.amount = parseFloat(element.amount.toFixed(2))
           element.seller_id = element.seller_id || 0
           element.seller_id = element.seller_id || 0
+          element.service_product_id = element.service_product_id || 0
         });
         });
         let invoice_type = props.type=='开票'?1:2
         let invoice_type = props.type=='开票'?1:2
         let registerprop = props.type=='开票'?registerInvoice:registerPayment
         let registerprop = props.type=='开票'?registerInvoice:registerPayment

+ 1 - 0
src/views/financialManagement/contractProgress.vue

@@ -274,6 +274,7 @@
         contract_amount:res.data.contract_amount,
         contract_amount:res.data.contract_amount,
         contract_type:res.data.contract_type,
         contract_type:res.data.contract_type,
         has_payment:res.data.has_payment,
         has_payment:res.data.has_payment,
+        has_invoice_payment:res.data.has_invoice_payment,
         actual_pay_companies:res.data.actual_pay_companies,
         actual_pay_companies:res.data.actual_pay_companies,
         relate_contract_code:res.data.relate_contract_code,
         relate_contract_code:res.data.relate_contract_code,
         relate_contract_main_code:res.data.relate_contract_main_code,
         relate_contract_main_code:res.data.relate_contract_main_code,

+ 30 - 27
src/views/financialManagement/registrationPre.vue

@@ -316,22 +316,23 @@ const submitForm=()=>{
     if(valid){
     if(valid){
       const serviceData=serivcesDataHandler(selectServicesRef.value)
       const serviceData=serivcesDataHandler(selectServicesRef.value)
       let params={
       let params={
-          contract_register_id:dialog.registrationPreForm.contract_register_id||0,
-          company_name:dialog.registrationPreForm.company_name,
-          register_type:dialog.registrationType=='开票'?3:4,
-          start_date:dialog.registrationPreForm.start_date,
-          end_date:dialog.registrationPreForm.end_date,
-          list:dialog.registrationPreForm.IorPInfo,
-          services:serviceData,
-          del_invoice_ids:hasDeleteContractInvoiceIds,
-          del_pre_register_ids:hasDeletePreRegisterIds
-        }
-        // 化''为0
-        params.list.forEach(item =>{
-          item.amount = parseFloat(item.amount)
-          item.seller_id=item.seller_id||0
-          item.service_product_id=item.service_product_id||0
-        })
+        contract_register_id:dialog.registrationPreForm.contract_register_id||0,
+        company_name:dialog.registrationPreForm.company_name,
+        register_type:dialog.registrationType=='开票'?3:4,
+        start_date:dialog.registrationPreForm.start_date,
+        end_date:dialog.registrationPreForm.end_date,
+        list:dialog.registrationPreForm.IorPInfo,
+        services:serviceData,
+        del_invoice_ids:hasDeleteContractInvoiceIds,
+        del_pre_register_ids:hasDeletePreRegisterIds
+      }
+      // 化''为0
+      params.list.forEach(item =>{
+        item.amount = parseFloat(item.amount)
+        item.seller_id=item.seller_id||0
+        item.service_product_id=item.service_product_id||0
+      })
+      console.log(params);
       let prePlacementProp=preRegistrationAdd
       let prePlacementProp=preRegistrationAdd
       if(params.contract_register_id){
       if(params.contract_register_id){
         // 编辑
         // 编辑
@@ -396,15 +397,16 @@ watch(()=>preDialog.validityDate,(newVal)=>{
 // 预开票/到款
 // 预开票/到款
 const preIorP=(row)=>{
 const preIorP=(row)=>{
   preRegistrationDetail({contract_register_id:row.contract_register_id,
   preRegistrationDetail({contract_register_id:row.contract_register_id,
-  invoice_type:row.invoice_type==3?4:3}).then(res=>{
+  invoice_type:row.invoice_type==3?4:3,pre_register_id:row.pre_register_id,arrive_id:row.arrive_id,
+  invoice_id:row.invoice_id}).then(res=>{
     if(!res.data) return
     if(!res.data) return
     preDialog.preForm.contract_register_id = res.data.contract_register_id
     preDialog.preForm.contract_register_id = res.data.contract_register_id
-    preDialog.preForm.pre_register_id = row.pre_register_id
     preDialog.preForm.company_name = res.data.company_name
     preDialog.preForm.company_name = res.data.company_name
     preDialog.preForm.invoice_type = row.invoice_type==3?4:3
     preDialog.preForm.invoice_type = row.invoice_type==3?4:3
     preDialog.preForm.service_product_id=row.service_product_id==0?'':row.service_product_id
     preDialog.preForm.service_product_id=row.service_product_id==0?'':row.service_product_id
+    preDialog.preForm.pre_register_id = row.pre_register_id || 0
     if(res.data.list.length>0){
     if(res.data.list.length>0){
-      preDialog.preForm.contract_invoice_id = res.data.list[0].contract_invoice_id
+      preDialog.preForm.contract_invoice_id = res.data.list[0].contract_invoice_id || 0
       preDialog.preForm.amount=res.data.list[0].amount
       preDialog.preForm.amount=res.data.list[0].amount
       preDialog.preForm.currency_unit=res.data.list[0].currency_unit
       preDialog.preForm.currency_unit=res.data.list[0].currency_unit
       preDialog.preForm.seller_id=res.data.list[0].seller_id
       preDialog.preForm.seller_id=res.data.list[0].seller_id
@@ -455,15 +457,15 @@ const submitPreForm=()=>{
       preDialog.preForm.amount = parseFloat(preDialog.preForm.amount)
       preDialog.preForm.amount = parseFloat(preDialog.preForm.amount)
       let params={
       let params={
         contract_register_id:preDialog.preForm.contract_register_id,
         contract_register_id:preDialog.preForm.contract_register_id,
-        pre_register_id:preDialog.preForm.pre_register_id,
         company_name:preDialog.preForm.company_name,
         company_name:preDialog.preForm.company_name,
         register_type:preDialog.preForm.invoice_type,
         register_type:preDialog.preForm.invoice_type,
         start_date:preDialog.preForm.start_date,
         start_date:preDialog.preForm.start_date,
         end_date:preDialog.preForm.end_date,
         end_date:preDialog.preForm.end_date,
         list:[{
         list:[{
-          contract_invoice_id:preDialog.preForm.contract_invoice_id,
+          contract_invoice_id:preDialog.preForm.contract_invoice_id||0,
           amount:preDialog.preForm.amount,
           amount:preDialog.preForm.amount,
           currency_unit:preDialog.preForm.currency_unit,
           currency_unit:preDialog.preForm.currency_unit,
+          pre_register_id:preDialog.preForm.pre_register_id,
           remark:preDialog.preForm.remark,
           remark:preDialog.preForm.remark,
           register_date:preDialog.preForm.register_date,
           register_date:preDialog.preForm.register_date,
           seller_id:preDialog.preForm.seller_id||0,
           seller_id:preDialog.preForm.seller_id||0,
@@ -471,6 +473,7 @@ const submitPreForm=()=>{
         }],
         }],
         services:serviceData
         services:serviceData
       }
       }
+      console.log(params);
       preRegistrationSave(params).then(res=>{
       preRegistrationSave(params).then(res=>{
         preDialog.show=false
         preDialog.show=false
         ElMessage.success(`${preDialog.title}成功`)
         ElMessage.success(`${preDialog.title}成功`)
@@ -610,6 +613,12 @@ placementPreList()
       size="default"> 
       size="default"> 
         <el-table-column label="客户名称" prop="company_name"
         <el-table-column label="客户名称" prop="company_name"
         show-overflow-tooltip min-width="120"></el-table-column>
         show-overflow-tooltip min-width="120"></el-table-column>
+        <el-table-column label="约定有效期" width="210" prop="start_date">
+          <template #default="{row}">
+            {{row.start_date&&row.start_date!='0001-01-01'?(row.start_date+' 至 '+row.end_date):''}}
+          </template>
+        </el-table-column>
+        <el-table-column label="套餐" prop="services" show-overflow-tooltip></el-table-column>
         <el-table-column label="开票日" prop="invoice_time" width="110">
         <el-table-column label="开票日" prop="invoice_time" width="110">
         </el-table-column>
         </el-table-column>
         <el-table-column label="开票金额" prop="origin_amount" width="120">
         <el-table-column label="开票金额" prop="origin_amount" width="120">
@@ -619,12 +628,6 @@ placementPreList()
         </el-table-column>
         </el-table-column>
         <el-table-column label="到款金额" prop="arrive_origin_amount" width="120">
         <el-table-column label="到款金额" prop="arrive_origin_amount" width="120">
         </el-table-column>
         </el-table-column>
-        <el-table-column label="约定有效期" width="210" prop="start_date">
-          <template #default="{row}">
-            {{row.start_date&&row.start_date!='0001-01-01'?(row.start_date+' 至 '+row.end_date):''}}
-          </template>
-        </el-table-column>
-        <el-table-column label="套餐" prop="services" show-overflow-tooltip></el-table-column>
         <el-table-column label="操作" fixed="right" min-width="100">
         <el-table-column label="操作" fixed="right" min-width="100">
           <template #default="{row}">
           <template #default="{row}">
             <div class="table-options" style="padding-right: 20px;">
             <div class="table-options" style="padding-right: 20px;">