Просмотр исходного кода

跟单开票记录增加保险分支公司筛选条件

@dongkboy 2 месяцев назад
Родитель
Сommit
14c446369d

+ 37 - 6
src/views/receivable/documentary/documentaryRecord.vue

@@ -1,6 +1,6 @@
 <template>
   <PageMain class="vh100">
-    <el-form v-model="form" label-width="80">
+    <el-form v-model="form" label-width="100">
       <el-row :gutter="20">
         <el-col :span="8">
           <el-form-item prop="recordId" label="记录编号">
@@ -23,7 +23,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item prop="invoiceType" label="应收项">
+          <el-form-item prop="accountsReceivable" label="应收项">
             <el-select v-model="form.accountsReceivable" clearable>
               <el-option v-for="item in optionObj['invoice_risk_type']" :key="item.value" :value="item.value"
                 :label="item.label"></el-option>
@@ -49,7 +49,13 @@
               format="YYYY-MM-DD HH:mm:ss" />
           </el-form-item>
         </el-col>
-        <el-col :span="16" style="display: flex; align-items: start; justify-content: flex-end">
+        <el-col :span="8">
+          <el-form-item label="保险分支公司">
+            <el-cascader filterable clearable placeholder="请选择" v-model="form.partnerCompanyId" :options="companyList1"
+              :props="companyIdprops" style="width: 100%;" @change="handleCompanyChange" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="8" style="display: flex; align-items: start; justify-content: flex-end">
           <el-button type="primary" @click="search">查询</el-button>
           <el-button plain type="primary" @click="reset">重置</el-button>
         </el-col>
@@ -203,6 +209,12 @@ const handleCurrentChange = (page) => {
   pages.value = page
   initList()
 }
+const companyIdprops = {
+  expandTrigger: 'hover' as const,
+  value: 'id',
+  label: 'name',
+  checkStrictly: true,
+}
 const search = () => {
   pages.value = 1
   size.value = 10
@@ -290,7 +302,7 @@ let settlementPaymentReason = ref('')
 const handleSettlementShow = ref(false)
 const id = ref('')
 const handleSettlement = (row: any) => {
-    id.value = row.id
+  id.value = row.id
   handleSettlementShow.value = true
 }
 // 删除
@@ -358,6 +370,7 @@ const initList = () => {
 
 // 保险公司
 let companyList = ref([])
+let companyList1 = ref([])
 const initCompany = () => {
   api.insuranceApi.leftList('').then((res: any) => {
     if (res.code == 200) {
@@ -365,7 +378,17 @@ const initCompany = () => {
     }
   })
 }
-
+const initCompany1 = () => {
+  api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+    if (res.code == 200) {
+      companyList1.value = res.data
+    }
+  })
+}
+const handleCompanyChange = (e) => {
+  console.log(e)
+  form.value.partnerCompanyId = e[e.length - 1] || ''
+}
 let imageShow = ref(false)
 let bigImageUrl = ref('')
 const handelViewImage = (item, index) => {
@@ -408,7 +431,7 @@ const settlementPaymentComfirm = () => {
     })
     return
   }
-  api.financeApi.updateSettlementStatus({invoiceId: id.value, settlementPaymentReason: settlementPaymentReason.value}).then((res: any) => {
+  api.financeApi.updateSettlementStatus({ invoiceId: id.value, settlementPaymentReason: settlementPaymentReason.value }).then((res: any) => {
     if (res.code == 200) {
       ElMessage({
         message: res.msg,
@@ -496,9 +519,17 @@ const getSummaries = (param) => {
   return sums
 }
 onMounted(() => {
+  form.value.partnerCompanyId = route.query.partnerCompanyId || ''
+  if(route.query.invoiceType=='2'){
+    form.value.accountsReceivable = '10'
+  }else{
+    form.value.accountsReceivable = '20'
+  }
   initList();
   initOption();
   initCompany();
+  initCompany1();
+
 });
 
 </script>

+ 8 - 4
src/views/receivable/documentary/documentaryReport.vue

@@ -37,8 +37,8 @@
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item prop="invoiceType" label="应收项">
-                <el-select v-model="recordForm.invoiceType">
+              <el-form-item prop="invoiceRiskType" label="应收项">
+                <el-select v-model="recordForm.invoiceRiskType">
                   <el-option value="2" label="车险"></el-option>
                   <el-option value="4" label="非车险"></el-option>
                 </el-select>
@@ -61,7 +61,7 @@
           <el-table-column prop="totalSettlementAmount" label="已结算"></el-table-column>
           <el-table-column prop="totalUnSettlementAmount" label="未结算"></el-table-column>
           <el-table-column prop="totalUnInvoiced" label="未开票"></el-table-column>
-          <el-table-column prop="invoiceType" label="应收项">
+          <el-table-column prop="invoiceRiskType" label="应收项">
             <template #default="scope">
               {{ scope.row.invoiceType == 2 ? '车险' : '非车险' }}
             </template>
@@ -151,7 +151,7 @@
           <el-table-column prop="settlementId" label="结算记录编号" width="200"></el-table-column>
           <el-table-column prop="companyName" label="保险公司" width="200"></el-table-column>
           <el-table-column prop="invoiceParty" label="开票方" width="150"></el-table-column>
-          <el-table-column prop="invoiceType" label="应收项" width="100"></el-table-column>
+          <el-table-column prop="invoiceRiskTypeName" label="应收项" width="100"></el-table-column>
           <el-table-column prop="taxPoint" label="税点" width="100"></el-table-column>
           <el-table-column prop="actualReceivedAmount" label="实收金额" width="100"></el-table-column>
           <el-table-column prop="settlementPaymentDifference" label="回款差额" width="100"></el-table-column>
@@ -650,6 +650,10 @@ const handleSettlementDetail = (row) => {
 const handleInvoiceRecord = (row) => {
   router.push({
     path: '/receivable/documentary/documentaryRecord',
+    query:{
+      partnerCompanyId:row.partnerCompanyId,
+      invoiceType:row.invoiceType,
+    }
   })
 }
 

+ 0 - 1
src/views/receivable/documentary/index.vue

@@ -11,7 +11,6 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="保险公司">
-
                 <el-cascader filterable clearable placeholder="请选择" v-model="receivableForm.companyId"
                   :options="companyList" :props="companyIdprops" style="width: 100%;" @change="handleCompanyChange" />
               </el-form-item>