|
@@ -6,7 +6,8 @@
|
|
|
<el-drawer
|
|
<el-drawer
|
|
|
:title="state.dialog.title"
|
|
:title="state.dialog.title"
|
|
|
v-model="state.dialog.isShowDialog"
|
|
v-model="state.dialog.isShowDialog"
|
|
|
- width="820px"
|
|
|
|
|
|
|
+ size="620px"
|
|
|
|
|
+ class="pd8"
|
|
|
append-to-body
|
|
append-to-body
|
|
|
destroy-on-close
|
|
destroy-on-close
|
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
@@ -14,135 +15,116 @@
|
|
|
<el-form
|
|
<el-form
|
|
|
:model="state.ruleForm"
|
|
:model="state.ruleForm"
|
|
|
:rules="state.rules"
|
|
:rules="state.rules"
|
|
|
- label-position="left"
|
|
|
|
|
|
|
+ label-position="right"
|
|
|
ref="formRef"
|
|
ref="formRef"
|
|
|
size="default"
|
|
size="default"
|
|
|
- label-width="100px"
|
|
|
|
|
|
|
+ label-width="180px"
|
|
|
class="mt5">
|
|
class="mt5">
|
|
|
- <el-form-item label="实际抄表电费金额(分)" prop="actualElecMoney">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.actualElecMoney"
|
|
|
|
|
- placeholder="实际抄表电费金额(分)"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="实际抄表电量" prop="actualPower">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.actualPower"
|
|
|
|
|
- placeholder="实际抄表电量"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="单枪平均日充电量" prop="avgConnectorElec">
|
|
|
|
|
|
|
+ <el-form-item label="统计时间" prop="statMonth">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="state.ruleForm.avgConnectorElec"
|
|
|
|
|
- placeholder="单枪平均日充电量"
|
|
|
|
|
|
|
+ v-model="state.ruleForm.statMonth"
|
|
|
|
|
+ placeholder="统计时间"
|
|
|
clearable
|
|
clearable
|
|
|
|
|
+ disabled
|
|
|
class="wd200">
|
|
class="wd200">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="订单平均充电量" prop="avgOrderElec">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.avgOrderElec"
|
|
|
|
|
- placeholder="订单平均充电量"
|
|
|
|
|
|
|
+ <el-form-item label="站点" prop="stationId">
|
|
|
|
|
+<!-- <el-input
|
|
|
|
|
+ v-model="state.ruleForm.stationId"
|
|
|
|
|
+ placeholder="站点id"
|
|
|
clearable
|
|
clearable
|
|
|
class="wd200">
|
|
class="wd200">
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ </el-input>-->
|
|
|
|
|
+ <ext-select
|
|
|
|
|
+ v-model="state.ruleForm.stationId"
|
|
|
|
|
+ placeholder="站点"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ disabled
|
|
|
|
|
+ url="station/listStation"
|
|
|
|
|
+ urlMethod="get"
|
|
|
|
|
+ data-key=""
|
|
|
|
|
+ label-key="stationName"
|
|
|
|
|
+ value-key="stationId"
|
|
|
|
|
+ @on-change="loadData(true)"
|
|
|
|
|
+ class="wd200 mr10">
|
|
|
|
|
+ </ext-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="订单平均充电费用" prop="avgOrderMoney">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.avgOrderMoney"
|
|
|
|
|
- placeholder="订单平均充电费用"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="总电量" prop="totalPower">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.totalPower" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="充电人数" prop="chargeUsers">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.chargeUsers"
|
|
|
|
|
- placeholder="充电人数"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="总充电费用" prop="totalMoney">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.totalMoney" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备使用率" prop="connectorUsageRate">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.connectorUsageRate"
|
|
|
|
|
- placeholder="设备使用率"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="总电费" prop="elecMoney">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.elecMoney" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="总优惠金额" prop="discountAmount">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.discountAmount"
|
|
|
|
|
- placeholder="总优惠金额"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="实际抄表电费" prop="actualElecMoney">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.actualElecMoney" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="总电费" prop="elecMoney">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.elecMoney"
|
|
|
|
|
- placeholder="总电费"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ <el-form-item label="实际抄表电量" prop="actualPower">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.actualPower" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<el-form-item label="总服务费" prop="serviceMoney">
|
|
<el-form-item label="总服务费" prop="serviceMoney">
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.serviceMoney"
|
|
|
|
|
- placeholder="总服务费"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.serviceMoney" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<el-form-item label="服务费优惠金额" prop="serviceMoneyDiscount">
|
|
<el-form-item label="服务费优惠金额" prop="serviceMoneyDiscount">
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.serviceMoneyDiscount"
|
|
|
|
|
- placeholder="服务费优惠金额"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.serviceMoneyDiscount" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="统计时间" prop="statMonth">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.statMonth"
|
|
|
|
|
- placeholder="统计时间"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="总优惠金额" prop="discountAmount">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.discountAmount" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="站点id" prop="stationId">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="state.ruleForm.stationId"
|
|
|
|
|
- placeholder="站点id"
|
|
|
|
|
- clearable
|
|
|
|
|
- class="wd200">
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="单枪平均日充电量" prop="avgConnectorElec">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.avgConnectorElec" class="wd200"></ext-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="总充电费用" prop="totalMoney">
|
|
|
|
|
|
|
+ <el-form-item label="订单平均充电量" prop="avgOrderElec">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.avgOrderElec" class="wd200"></ext-input-number>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="订单平均充电费用" prop="avgOrderMoney">
|
|
|
|
|
+ <ext-input-number v-model="state.ruleForm.avgOrderMoney" class="wd200"></ext-input-number>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="充电人数" prop="chargeUsers">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="state.ruleForm.totalMoney"
|
|
|
|
|
- placeholder="总充电费用"
|
|
|
|
|
|
|
+ type="number"
|
|
|
|
|
+ v-model="state.ruleForm.chargeUsers"
|
|
|
|
|
+ placeholder="充电人数"
|
|
|
clearable
|
|
clearable
|
|
|
class="wd200">
|
|
class="wd200">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="总电量" prop="totalPower">
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="充电有效订单数" prop="validOrders">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="state.ruleForm.totalPower"
|
|
|
|
|
- placeholder="总电量"
|
|
|
|
|
|
|
+ type="number"
|
|
|
|
|
+ v-model="state.ruleForm.validOrders"
|
|
|
|
|
+ placeholder="充电有效订单数"
|
|
|
clearable
|
|
clearable
|
|
|
class="wd200">
|
|
class="wd200">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="充电有效订单数" prop="validOrders">
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="设备使用率" prop="connectorUsageRate">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="state.ruleForm.validOrders"
|
|
|
|
|
- placeholder="充电有效订单数"
|
|
|
|
|
|
|
+ type="number"
|
|
|
|
|
+ v-model="state.ruleForm.connectorUsageRate"
|
|
|
|
|
+ placeholder="设备使用率"
|
|
|
clearable
|
|
clearable
|
|
|
class="wd200">
|
|
class="wd200">
|
|
|
</el-input>
|
|
</el-input>
|
|
@@ -151,8 +133,8 @@
|
|
|
|
|
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
- <el-button @click="onCancel" size="default">取 消</el-button>
|
|
|
|
|
- <el-button :loading="state.btnLoading" type="primary" @click="onSubmit" size="default">{{ state.dialog.submitTxt }}</el-button>
|
|
|
|
|
|
|
+ <el-button @click="onCancel" size="default">关 闭</el-button>
|
|
|
|
|
+ <el-button v-if="state.action==='edit'" :loading="state.btnLoading" type="primary" @click="onSubmit" size="default">{{ state.dialog.submitTxt }}</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
@@ -165,6 +147,9 @@ import {Msg} from "/@/utils/message";
|
|
|
import {$body, $get} from "/@/utils/request";
|
|
import {$body, $get} from "/@/utils/request";
|
|
|
import u from '/@/utils/u'
|
|
import u from '/@/utils/u'
|
|
|
|
|
|
|
|
|
|
+import ExtSelect from "/@/components/form/ExtSelect.vue";
|
|
|
|
|
+import ExtInputNumber from "/@/components/form/ExtInputNumber.vue";
|
|
|
|
|
+
|
|
|
// 定义子组件向父组件传值/事件
|
|
// 定义子组件向父组件传值/事件
|
|
|
const emit = defineEmits(['refresh']);
|
|
const emit = defineEmits(['refresh']);
|
|
|
const formRef = ref();
|
|
const formRef = ref();
|
|
@@ -181,6 +166,7 @@ const initState = () => ({
|
|
|
submitTxt: '',
|
|
submitTxt: '',
|
|
|
},
|
|
},
|
|
|
rules: {},
|
|
rules: {},
|
|
|
|
|
+ action:''
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
// 定义变量内容
|
|
// 定义变量内容
|
|
@@ -189,6 +175,7 @@ const state = reactive(initState());
|
|
|
|
|
|
|
|
// 打开弹窗
|
|
// 打开弹窗
|
|
|
const open = (action: string = 'add', row: any) => {
|
|
const open = (action: string = 'add', row: any) => {
|
|
|
|
|
+ state.action = action;
|
|
|
state.dialog.title = u.dialog.actions[action].title + "『站点统计表-月』"
|
|
state.dialog.title = u.dialog.actions[action].title + "『站点统计表-月』"
|
|
|
state.dialog.submitTxt = u.dialog.actions[action].btn + "『站点统计表-月』"
|
|
state.dialog.submitTxt = u.dialog.actions[action].btn + "『站点统计表-月』"
|
|
|
state.dialog.isShowDialog = true;
|
|
state.dialog.isShowDialog = true;
|
|
@@ -209,6 +196,7 @@ const onCancel = () => {
|
|
|
const onSubmit = () => {
|
|
const onSubmit = () => {
|
|
|
formRef.value.validate((valid, fields) => {
|
|
formRef.value.validate((valid, fields) => {
|
|
|
// console.log('basic checkForm!', valid,fields)
|
|
// console.log('basic checkForm!', valid,fields)
|
|
|
|
|
+ console.log(state.ruleForm)
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
state.btnLoading = true;
|
|
state.btnLoading = true;
|
|
|
const url = state.ruleForm.id > 0 ? "/stat/modifyStationStatMonth" : "stationStatMonth/add"
|
|
const url = state.ruleForm.id > 0 ? "/stat/modifyStationStatMonth" : "stationStatMonth/add"
|
|
@@ -238,6 +226,16 @@ const loadData = (id: any) => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+const formatMoney = (value:string|number) => {
|
|
|
|
|
+ return u.fmt.fmtMoney(Number(value))
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const parserMoney = (value:string) => {
|
|
|
|
|
+ return (Number(value)*100)+""
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// 暴露变量
|
|
// 暴露变量
|
|
|
defineExpose({
|
|
defineExpose({
|
|
|
open
|
|
open
|