Răsfoiți Sursa

平台应收 批量修改比例 增加跟单费比例 修改

@dongkboy 2 luni în urmă
părinte
comite
5590dc96cc
2 a modificat fișierele cu 69 adăugiri și 41 ștergeri
  1. 68 40
      src/views/platform/index.vue
  2. 1 1
      src/views/receivable/documentary/index.vue

+ 68 - 40
src/views/platform/index.vue

@@ -146,7 +146,7 @@
             <el-button class="radius-2px width-100" @click="handleBatchEdit">批量修改比例</el-button>
           </span>
           <span class="col-108 m-r-8">
-            已选: <span class="text-red">{{selectedList.length}}</span> 条
+            已选: <span class="text-red">{{ selectedList.length }}</span> 条
           </span>
           <span>应收金额总计:¥{{ receivedAmountTotal || 0 }}</span>
 
@@ -164,7 +164,7 @@
           <el-table-column prop="agreementName" label="出单协议" width="150"></el-table-column>
           <el-table-column prop="orderType" label="订单类型" width="100"></el-table-column>
           <el-table-column prop="licenseNo" label="车牌号" width="100"></el-table-column>
-          <el-table-column prop="receivableAmount" label="应收金额" width="100" > </el-table-column>
+          <el-table-column prop="receivableAmount" label="应收金额" width="100"> </el-table-column>
           <el-table-column prop="productName" label="险种" width="100"></el-table-column>
           <el-table-column prop="settlementStatusName" label="结算状态" width="100"></el-table-column>
           <el-table-column prop="insuredPerson" label="被保人" width="100"></el-table-column>
@@ -174,7 +174,7 @@
             <template #default="scope">
               {{ scope.row.insFeeOrders?.jqInletRatio || '-' }}
             </template>
-          </el-table-column> -->
+</el-table-column> -->
           <el-table-column prop="taxPremium" label="车船税" width="100"></el-table-column>
           <el-table-column prop="syPremium" label="商业险保费" width="100"></el-table-column>
           <el-table-column prop="sySuperviseCostsProportion" label="商业险手续费比例" width="150"></el-table-column>
@@ -271,7 +271,8 @@
         <el-button type="primary" @click="handleAddSubmit">确定</el-button>
       </template>
     </el-dialog>
-    <el-dialog :close-on-click-modal="false" v-model="batchShow" width="800" :title="`选中修改(已选${selectedData.length}条数据)`">
+    <el-dialog :close-on-click-modal="false" v-model="batchShow" width="800"
+      :title="`选中修改(已选${selectedData.length}条数据)`">
       <div style="display: flex; align-items: center; justify-content: center; margin-bottom: 10px">
         下载「标准导入模板」,编辑后上传;系统将自动匹配相关字段
         <el-button link type="primary" @click="exportData">下载模板</el-button>
@@ -302,24 +303,54 @@
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="交强险手续费比例">
-                  <el-input v-model="editForm.jqInsurance">
+                  <el-input v-model="editForm.jqSuperviseCostsProportion">
                     <template #append>%</template>
                   </el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="商业险手续费比例">
-                  <el-input v-model="editForm.syInsurance">
+                  <el-input v-model="editForm.sySuperviseCostsProportion">
+                    <template #append>%</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+
+              <el-col :span="12">
+                <el-form-item label="驾意险手续费比例">
+                  <el-input v-model="editForm.jySuperviseCostsProportion">
                     <template #append>%</template>
                   </el-input>
                 </el-form-item>
               </el-col>
+              <el-col :span="12">
+                <el-form-item label="交强跟单费比例">
+                  <el-input v-model="editForm.jqOtherCostsProportion">
+                    <template #append>%</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="商业跟单费比例">
+                  <el-input v-model="editForm.syOtherCostsProportion">
+                    <template #append>%</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="驾意跟单费比例">
+                  <el-input v-model="editForm.jyOtherCostsProportion">
+                    <template #append>%</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+
             </el-row>
             <el-radio v-model="signTime">签单时间</el-radio>
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="">
-                  <el-date-picker v-model="editForm.signTime" type="datetime" format="YYYY-MM-DD HH:mm:ss"
+                  <el-date-picker v-model="editForm.signingTime" type="datetime" format="YYYY-MM-DD HH:mm:ss"
                     value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
                 </el-form-item>
               </el-col>
@@ -328,12 +359,12 @@
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="姓名">
-                  <el-input v-model="editForm.name"></el-input>
+                  <el-input v-model="editForm.contractUserName"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="手机号">
-                  <el-input v-model="editForm.phone"></el-input>
+                  <el-input v-model="editForm.contractUserPhone"></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
@@ -611,7 +642,7 @@ let batchShow = ref(false)
 let invoiceShow = ref(false)
 let invoiceRadio = ref(null)
 const handleInvoiceSubmit = () => {
-  const arr=selectedList.value.map(v=>({id:v.id,orderNo:v.orderNo}))
+  const arr = selectedList.value.map(v => ({ id: v.id, orderNo: v.orderNo }))
   myRouter.push({
     name: 'Platformticket',
     query: {
@@ -644,12 +675,12 @@ let signTime = ref(null)
 let people = ref(null)
 let editForm = ref({})
 const handleBatchEdit = () => {
-  if(selectedList.value.length<1) {
-      ElMessage({
-          message: '请选择数据!',
-          type: 'warning'
-      })
-      return
+  if (selectedList.value.length < 1) {
+    ElMessage({
+      message: '请选择数据!',
+      type: 'warning'
+    })
+    return
   }
   editForm.value = {}
   batchEditShow.value = true
@@ -658,11 +689,8 @@ const handleBatchEdit = () => {
 const handleBatchEditSubmit = async () => {
   const params = {
     incomeIds: selectedList.value.map(item => item.id),
-    jqSuperviseCostsProportion: editForm.value.jqInsurance,
-    sySuperviseCostsProportion: editForm.value.syInsurance,
-    signingTime: editForm.value.signTime,
-    contractUserName: editForm.value.name,
-    contractPhone: editForm.value.phone,
+    ...editForm.value,
+    updateFlag: "4"
   }
   const { code, data, msg } = await api.financeApi.batchModify(params)
   if (code === 200) {
@@ -866,27 +894,27 @@ const exportPlatformReceivable = () => {
 const batchSettle = () => {
   if (selectedList.value.length == 0) {
     myRouter.push({
-    name: 'Platformticket',
-    query: {
-      invoiceType: "5"
-    }
-  })
-  }else{
-    if (selectedList.value.some((item: any) => item.settlementStatusName == '已结算')) {
-    ElMessage({
-      message: '存在已结算数据,不能结算!',
-      type: 'warning'
+      name: 'Platformticket',
+      query: {
+        invoiceType: "5"
+      }
     })
-    return
-  }
-  api.financeApi.queryReceivableContact({
-    incomeIds: selectedList.value.map((item: any) => item.id)
-  }).then((res: any) => {
-    if (res.code == 200) {
-      options.value = res.data.filter(v=>v.contactPersonPhone)
-      invoiceShow.value = true
+  } else {
+    if (selectedList.value.some((item: any) => item.settlementStatusName == '已结算')) {
+      ElMessage({
+        message: '存在已结算数据,不能结算!',
+        type: 'warning'
+      })
+      return
     }
-  })
+    api.financeApi.queryReceivableContact({
+      incomeIds: selectedList.value.map((item: any) => item.id)
+    }).then((res: any) => {
+      if (res.code == 200) {
+        options.value = res.data.filter(v => v.contactPersonPhone)
+        invoiceShow.value = true
+      }
+    })
   }
 
 }

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

@@ -889,7 +889,7 @@ const handleBatchEdit = () => {
 const handleBatchEditSubmit = async () => {
   const params = {
     incomeIds: selectedList.value.map(item => item.id),
-    jgOtherCostsProportion: editForm.value.jqInsurance,
+    jqOtherCostsProportion: editForm.value.jqInsurance,
     syOtherCostsProportion: editForm.value.syInsurance,
     signingTime: editForm.value.signTime,
     contractUserName: editForm.value.name,