2 Commit-ok ea725f48a4 ... 6c32099118

Szerző SHA1 Üzenet Dátum
  zq 6c32099118 Merge branch 'master' of http://47.92.161.104:10080/yanliming/jp-charging-station-portal 1 hete
  zq bd8761364d 分润增加公共维护费 1 hete

+ 70 - 0
src/views/charging/applicationAmountRecord-appReport.vue

@@ -513,6 +513,74 @@
                         </tr>
                     </table>
                 </template>
+                <template v-if="printForm.applicationType == '2.5'">
+                    <div style="margin: 10px 5px">公共维护费</div>
+                    <table :border="1" style="width: 100%; font-size: 12px; margin-top: 10px" cellpadding="0"
+                        cellspacing="0">
+                        <tr>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                申请提现金额
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                {{ printForm.applicationAmount }}元
+                            </td>
+                            <td style="height: 30px; width: 100px; text-align: center">
+                                大写
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                {{ dealBigMoney(printForm.applicationAmount) }}
+                            </td>
+                        </tr>
+                        <tr>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                提供发票
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                <span v-if="printForm.invoiceRequired">是</span>
+                                <span v-else>否</span>
+                            </td>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                发票类型
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                <span v-if="printForm.invoiceType == '1'">普票</span>
+                                <span v-else-if="printForm.invoiceType == '2'">专票</span>
+                                <span v-else-if="printForm.invoiceType == '3'">收据</span>
+                            </td>
+                        </tr>
+                        <tr v-if="printForm.invoiceRequired">
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                税率
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px" colspan="3">
+                                {{ printForm.taxRate }}
+                                <span v-if="printForm.taxRate != null">%</span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                收款户名
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                {{ printForm.accountName }}
+                            </td>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                收款银行
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px">
+                                {{ printForm.bankName }}
+                            </td>
+                        </tr>
+                        <tr>
+                            <td style="height: 30px; width: 120px; text-align: center">
+                                收款账号
+                            </td>
+                            <td style="height: 30px; width: 200px; padding-left: 10px" colspan="3">
+                                {{ printForm.accountNo }}
+                            </td>
+                        </tr>
+                    </table>
+                </template>
                 <table :border="1" style="width: 100%; font-size: 12px; margin-top: 10px" cellpadding="0"
                     cellspacing="0">
                     <tr>
@@ -542,6 +610,7 @@
                         <td style="height: 80px; width: 120px; text-align: center"></td>
                     </tr>
                 </table>
+                <template v-if="printItemList.length>0">
                 <div style="margin: 10px 5px">附表:提现明细</div>
                 <table :border="1" style="width: 100%; font-size: 12px" cellpadding="0" cellspacing="0">
                     <tr>
@@ -574,6 +643,7 @@
                         <td style="height: 30px"></td>
                     </tr>
                 </table>
+                </template>
             </div>
         </div>
         <span slot="footer" class="dialog-footer">

+ 64 - 37
src/views/charging/applicationAmountRecord-detail.vue

@@ -28,6 +28,7 @@
               v-model="withdrawInfoDTO.record.applicationType">
                 <el-option label="物业方结算" value="1"></el-option>
                 <el-option label="市场奖励" value="2"></el-option>
+                <el-option label="公共维护费" value="2.5"></el-option>
                 <el-option label="利润提现" value="3"></el-option>
                 <!-- <el-option label="站主提现" value="4"></el-option> -->
               </el-select>
@@ -205,6 +206,14 @@
                   <template slot="append">元</template>
                 </el-input>
               </el-form-item>
+              <el-form-item label="公共维护费">
+                <el-input type="number" size="mini" style="width:200px;vertical-align:middle;"
+                :disabled="true"
+                :value="publicMaintenanceAmount"
+                >
+                  <template slot="append">元</template>
+                </el-input>
+              </el-form-item>
             </template>            
             <template v-if="withdrawInfoDTO.record.applicationType=='2'">
               <el-form-item label="市场奖励比例">
@@ -360,7 +369,8 @@ export default {
       chargingStationResult: [],
       merchantList: [],
       pmAmount: 0,
-      marketAmount: 0
+      marketAmount: 0,
+      publicMaintenanceAmount: 0
     }
   },
   computed: {
@@ -478,58 +488,75 @@ export default {
     endTimeChange(){
       this.queryAmount();
     },
-    monthChange() {
+    async monthChange() {
       var record = this.withdrawInfoDTO.record;
 
       if(record.applicationType!='1'){
-        applicationAmountRecordApi.findByApplicationMonthAndStationId({
+        const resp = await applicationAmountRecordApi.findByApplicationMonthAndStationId({
           stationId: record.stationId,
           applicationMonth: record.applicationMonth,
           applicationType: "1"
-        }).then(resp=>{
-          var jsonData = resp.data;
+        });
 
-          if (jsonData.result) {
-            var data = jsonData.data;
+        var jsonData = resp.data;
 
-            record.startTime = data.startTime;
-            record.endTime = data.endTime;
-            record.estimateElectricQuantity = data.estimateElectricQuantity;
-            record.electricQuantity = data.electricQuantity;
-            record.electricityPrice = data.electricityPrice;
-            record.total = data.total;
-            record.bearElecMoney = data.bearElecMoney;
-            record.chargingIncome = data.chargingIncome;
-            record.chargingProfitAmount = data.chargingProfitAmount;
-            record.monthlyCardTotal = data.monthlyCardTotal;
-            record.monthlyCardIncome = data.monthlyCardIncome;
+        if (jsonData.result) {
+          var data = jsonData.data;
 
-            this.pmAmount = data.applicationAmount;
+          record.startTime = data.startTime;
+          record.endTime = data.endTime;
+          record.estimateElectricQuantity = data.estimateElectricQuantity;
+          record.electricQuantity = data.electricQuantity;
+          record.electricityPrice = data.electricityPrice;
+          record.electricityCost = data.electricityCost;
+          record.total = data.total;
+          record.bearElecMoney = data.bearElecMoney;
+          record.chargingIncome = data.chargingIncome;
+          record.chargingProfitAmount = data.chargingProfitAmount;
+          record.monthlyCardTotal = data.monthlyCardTotal;
+          record.monthlyCardIncome = data.monthlyCardIncome;
+
+          this.pmAmount = data.applicationAmount;
+        }
+        else{
+          this.pmAmount = 0;
+        }
+
+        if(record.applicationType=='3'){
+          const resp2 = await applicationAmountRecordApi.findByApplicationMonthAndStationId({
+            stationId: record.stationId,
+            applicationMonth: record.applicationMonth,
+            applicationType: "2"
+          });
+
+          var jsonData2 = resp2.data;
+
+          if (jsonData2.result) {
+            var data2 = jsonData2.data;
+            this.marketAmount = data2.applicationAmount;
           }
           else{
-            this.pmAmount = 0;
+            this.marketAmount = 0;
           }
 
-          if(record.applicationType=='3'){
-            applicationAmountRecordApi.findByApplicationMonthAndStationId({
-              stationId: record.stationId,
-              applicationMonth: record.applicationMonth,
-              applicationType: "2"
-            }).then(resp2=>{
-              var jsonData2 = resp2.data;
+          const resp3  = await applicationAmountRecordApi.findByApplicationMonthAndStationId({
+            stationId: record.stationId,
+            applicationMonth: record.applicationMonth,
+            applicationType: "2.5"
+          });
 
-              if (jsonData2.result) {
-                var data2 = jsonData2.data;
-                this.marketAmount = data2.applicationAmount;
-              }
-              else{
-                this.marketAmount = 0;
-              }
+          var jsonData3 = resp3.data;
 
-              record.applicationAmount = (this.totalIncome - this.pmAmount - this.marketAmount).toFixed(2);
-            })
+          if (jsonData3.result) {
+            var data3 = jsonData3.data;
+            this.publicMaintenanceAmount = data3.applicationAmount;
           }
-        })
+          else{
+            this.publicMaintenanceAmount = 0;
+          }
+
+          record.applicationAmount = (this.totalIncome - this.pmAmount - this.marketAmount - this.publicMaintenanceAmount).toFixed(2);
+        }
       }
     },
     dealBigMoney(money){

+ 11 - 0
src/views/charging/applicationAmountRecord-saleReport.vue

@@ -156,6 +156,17 @@
                     }}元
                   </td>
                 </tr>
+                <tr v-if="printForm.publicMaintenanceAmount != null">
+                  <td style="height: 30px; width: 120px; text-align: center">
+                    公共维护费
+                  </td>
+                  <td
+                    style="height: 30px; padding-left: 10px"
+                    colspan="5"
+                  >
+                    {{printForm.publicMaintenanceAmount}}元
+                  </td>
+                </tr>
                 <tr>
                   <td style="height: 30px; width: 120px; text-align: center">
                     申请提现金额

+ 11 - 1
src/views/charging/applicationAmountRecord-signReport.vue

@@ -422,10 +422,20 @@
                         </td>
                     </tr>          
                     <tr>
+                        <td width="120" style="height: 30px;text-align: center">
+                            公共维护费
+                        </td>
+                        <td width="80" style="height: 30px;padding-left: 10px">
+                            {{
+                                printForm.publicMaintenanceAmount != null
+                                    ? printForm.publicMaintenanceAmount
+                            : 0
+                            }}元
+                        </td>
                         <td style="height: 30px;text-align: center" class="bold">
                             申请提现金额
                         </td>
-                        <td style="height: 30px;padding-left: 10px" colspan="3" class="bold">
+                        <td style="height: 30px;padding-left: 10px" class="bold">
                             {{ printForm2.applicationAmount }}元
                         </td>
                         <td style="height: 30px;text-align: center">