瀏覽代碼

财务bug修改

祁鹏飞 2 周之前
父節點
當前提交
c67ba5f452

+ 1 - 1
src/views/platform/index.vue

@@ -881,7 +881,7 @@ const initDept = () => {
 }
 // 编辑
 const toEdit = (row: any) => {
-  selectedList.value = [row.id]
+  selectedList.value = [row]
   handleBatchEdit()
 }
 // 车险列表

+ 14 - 8
src/views/platform/platformRecord.vue

@@ -56,18 +56,20 @@
         </el-col>
         <el-col :span="8">
           <el-form-item prop="contactPerson" label="对接人">
-            <el-select v-model="form.contactPerson" placeholder="请选择" clearable filterable>
+            <el-input v-model="form.contactPerson"></el-input>
+            <!-- <el-select v-model="form.contactPerson" placeholder="请选择" clearable filterable>
               <el-option v-for="item in contactPersonList" :key="item.contactPerson" :value="item.contactPerson"
                 :label="item.contactPerson"></el-option>
-            </el-select>
+            </el-select> -->
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label="保险机构">
+            <el-cascader filterable clearable placeholder="请选择" v-model="form.partnerCompanyId"
+              :options="partnerCompanyList" :props="companyIdprops" style="width: 100%;"
+              @change="handleCompanyChange" />
           </el-form-item>
         </el-col>
-         <el-col :span="8">
-              <el-form-item label="保险机构">
-                <el-cascader filterable clearable placeholder="请选择" v-model="form.partnerCompanyId"
-                  :options="partnerCompanyList" :props="companyIdprops" style="width: 100%;" @change="handleCompanyChange" />
-              </el-form-item>
-            </el-col>
         <el-col :span="24" style="display: flex; justify-content: flex-end">
           <el-button type="primary" @click="search()">查询</el-button>
           <el-button plain type="primary" @click="reset()">重置</el-button>
@@ -136,6 +138,10 @@ const CredentialList = ref([])//凭证图片
 let pages = ref(1);
 let size = ref(10);
 let total = ref(0);
+const contactPerson = route.query.contactPerson
+if (contactPerson) {
+  form.value.contactPerson = contactPerson
+}
 const handleSizeChange = (size) => {
   size.value = size;
   initList();

+ 26 - 33
src/views/platform/platformReport.vue

@@ -107,7 +107,15 @@
           <el-table-column prop="totalPaymentDifference" label="回款差额"></el-table-column>
           <el-table-column label="操作" width="200" align="center" fixed="right">
             <template #default="scope">
-              <el-button link type="primary" @click="receiverView(scope.row)">查看明细</el-button>
+              <el-dropdown placement="bottom-start" trigger="click">
+                <span class="el-dropdown-link">查看明细</span>
+                <template #dropdown>
+                  <el-dropdown-menu>
+                    <el-dropdown-item @click="handleRecordDetail(scope.row)">开票明细</el-dropdown-item>
+                    <el-dropdown-item @click="receiverView(scope.row)">车险结算明细</el-dropdown-item>
+                  </el-dropdown-menu>
+                </template>
+              </el-dropdown>
             </template>
           </el-table-column>
         </el-table>
@@ -361,39 +369,16 @@ const initData3 = () => {
   })
 }
 
-const handleSearch = (type) => {
-  switch (type) {
-    case 1:
-      recordForm.value = {
-        companyId: '',
-        time: [],
-        status: ''
-      }
-      break;
-    case 2:
-      recordForm1.value = {
-        settlementId: '',
-        companyId: '',
-        invoiceParty: '',
-        invoiceType: '',
-        status: '',
-        settlementPerson: '',
-        settlementTime: [],
-        invoiceId: ''
-      }
-      break;
-    case 3:
-      recordForm2.value = {
-        invoiceId: '',
-        companyId: '',
-        invoiceParty: '',
-        settlementPerson: '',
-        settlementTime: [],
-        status: ''
-      }
-      break;
-  }
+
+const handleRecordDetail = (row) => {
+  router.push({
+    path: '/platform/platformRecord',
+    query: {
+      contactPerson: row.receiver
+    }
+  })
 }
+
 const handleReset = (type) => {
 
 }
@@ -482,6 +467,14 @@ onMounted(() => {
   justify-content: flex-end;
 }
 
+:deep(.el-dropdown-link) {
+  display: flex;
+  align-items: center;
+  margin-left: 15px;
+  color: var(--el-color-primary);
+  cursor: pointer;
+}
+
 :deep(.subTable .el-table__header-wrapper) {
   display: none;
 }

+ 2 - 2
src/views/receivable/handingFee/index.vue

@@ -481,7 +481,7 @@
     </el-dialog>
     <el-dialog :close-on-click-modal="false" title="批量修改" v-model="batchEditShow" width="700">
       <el-tabs v-model="subActiveName" class="demo-tabs">
-        <el-tab-pane label="User" name="first">
+        <el-tab-pane label="User" name="first" v-if="subActiveName==='first'">
           <template #label>选中修改({{ selectedList.length }})</template>
           <el-form :model="editForm">
             <el-row :gutter="20">
@@ -539,7 +539,7 @@
             </el-row>
           </el-form>
         </el-tab-pane>
-        <el-tab-pane label="Config" name="second">
+        <el-tab-pane label="Config" name="second" v-if="subActiveName==='second'">
           <template #label>导入修改</template>
           <div style="display: flex; align-items: center; justify-content: center; margin-bottom: 10px">
             下载「标准导入模板」,编辑后上传;系统将自动匹配相关字段

+ 31 - 27
src/views/receivable/handingFee/report.vue

@@ -7,7 +7,8 @@
             <el-col :span="8">
               <el-form-item prop="companyId" label="保险公司">
                 <el-cascader filterable clearable placeholder="请选择" v-model="recordForm.companyId"
-                  :options="companyList" :props="companyIdprops" style="width: 100%;" @change="val=>handleCompanyChange(val, '1')" />
+                  :options="companyList" :props="companyIdprops" style="width: 100%;"
+                  @change="val => handleCompanyChange(val, '1')" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -83,8 +84,8 @@
                   <span class="el-dropdown-link">查看明细</span>
                   <template #dropdown>
                     <el-dropdown-menu>
-                      <el-dropdown-item @click="handleSettlementDetail(scope.row)">开票明细</el-dropdown-item>
-                      <el-dropdown-item @click="handleRecordDetail(scope.row)">结算明细</el-dropdown-item>
+                      <el-dropdown-item @click="handleRecordDetail(scope.row)">开票明细</el-dropdown-item>
+                      <el-dropdown-item @click="handleSettlementDetail(scope.row)">结算明细</el-dropdown-item>
                       <el-dropdown-item @click="handleInvoiceRecord1(scope.row)">车险结算明细</el-dropdown-item>
                       <el-dropdown-item @click="handleInvoiceRecord2(scope.row)">非车险结算明细</el-dropdown-item>
                     </el-dropdown-menu>
@@ -106,7 +107,8 @@
             <el-col :span="8">
               <el-form-item prop="companyIda" label="保险公司">
                 <el-cascader filterable clearable placeholder="请选择" v-model="recordForm1.companyId"
-                  :options="companyList" :props="companyIdprops" style="width: 100%;" @change="val=>handleCompanyChange(val, '2')" />
+                  :options="companyList" :props="companyIdprops" style="width: 100%;"
+                  @change="val => handleCompanyChange(val, '2')" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -157,7 +159,7 @@
           </el-row>
         </el-form>
         <el-table height="calc(100% - 192px)" :data="recordData1" show-summary
-          :summary-method="val => getSummaries(val, ['taxPoint', 'actualReceivedAmount','settlementPaymentDifference'])">
+          :summary-method="val => getSummaries(val, ['taxPoint', 'actualReceivedAmount', 'settlementPaymentDifference'])">
           <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>
@@ -202,7 +204,8 @@
             <el-col :span="8">
               <el-form-item prop="companyId" label="保险公司">
                 <el-cascader filterable clearable placeholder="请选择" v-model="recordForm2.companyId"
-                  :options="companyList" :props="companyIdprops" style="width: 100%;" @change="val=>handleCompanyChange(val, '3')" />
+                  :options="companyList" :props="companyIdprops" style="width: 100%;"
+                  @change="val => handleCompanyChange(val, '3')" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -278,7 +281,8 @@
             <el-col :span="8">
               <el-form-item prop="companyId" label="保险公司">
                 <el-cascader filterable clearable placeholder="请选择" v-model="recordForm3.companyId"
-                  :options="companyList" :props="companyIdprops" style="width: 100%;" @change="val=>handleCompanyChange(val, '4')" />
+                  :options="companyList" :props="companyIdprops" style="width: 100%;"
+                  @change="val => handleCompanyChange(val, '4')" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -754,16 +758,16 @@ const exportSuperviseSettlementExcel = () => {
 }
 const exportSuperviseSettlementDetailExcel = () => {
   api.settlementApi.exportSuperviseSettlementDetailExcel({
-      invoiceId: recordForm2.value.invoiceId,
-      companyId: recordForm2.value.companyId,
-      invoiceParty: recordForm2.value.invoiceParty,
-      settlementPerson: recordForm2.value.settlementPerson,
-      status: recordForm2.value.status,
-      settlementTimeStart: recordForm2.value.settlementTime?.[0],
-      settlementTimeEnd: recordForm2.value.settlementTime?.[1],
-      pages: pages.value,
-      size: size.value,
-      invoiceTypes: ['1']
+    invoiceId: recordForm2.value.invoiceId,
+    companyId: recordForm2.value.companyId,
+    invoiceParty: recordForm2.value.invoiceParty,
+    settlementPerson: recordForm2.value.settlementPerson,
+    status: recordForm2.value.status,
+    settlementTimeStart: recordForm2.value.settlementTime?.[0],
+    settlementTimeEnd: recordForm2.value.settlementTime?.[1],
+    pages: pages.value,
+    size: size.value,
+    invoiceTypes: ['1']
 
   }).then((res: any) => {
     const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
@@ -785,15 +789,15 @@ const exportSuperviseSettlementDetailExcel = () => {
 const exportSuperviseSettlementDetailJyExcel = () => {
   api.settlementApi.exportSuperviseSettlementDetailJyExcel({
     invoiceId: recordForm3.value.invoiceId,
-        companyId: recordForm3.value.companyId,
-        invoiceParty: recordForm3.value.invoiceParty,
-        settlementPerson: recordForm3.value.settlementPerson,
-        status: recordForm3.value.status,
-        settlementTimeStart: recordForm3.value.settlementTime?.[0],
-        settlementTimeEnd: recordForm3.value.settlementTime?.[1],
-        pages: pages.value,
-        size: size.value,
-        invoiceTypes: ['3']
+    companyId: recordForm3.value.companyId,
+    invoiceParty: recordForm3.value.invoiceParty,
+    settlementPerson: recordForm3.value.settlementPerson,
+    status: recordForm3.value.status,
+    settlementTimeStart: recordForm3.value.settlementTime?.[0],
+    settlementTimeEnd: recordForm3.value.settlementTime?.[1],
+    pages: pages.value,
+    size: size.value,
+    invoiceTypes: ['3']
   }).then((res: any) => {
     const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
     const fileName = '手续费应收非车险结算报表明细' + new Date().getTime() + '.xlsx';
@@ -868,7 +872,7 @@ const handleOrderDetail = (type: any) => {
   })
 }
 
-const handleRecordDetail=(row)=>{
+const handleRecordDetail = (row) => {
   router.push({
     path: '/receivable/private/invoiceRecord',
     query: {