完成访客搭建,完善之前审核界面
This commit is contained in:
@@ -50,14 +50,16 @@
|
||||
<dict-tag :options="com_parking_charge" :value="scope.row.chargeItem" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="缴纳人姓名" align="center" prop="payerName" />
|
||||
<el-table-column label="缴纳人" align="center" prop="payerName" />
|
||||
<el-table-column label="车牌号" align="center" prop="carNum" />
|
||||
<el-table-column label="停车时长" align="center" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ formatTimeDiff(scope.row.startTime, scope.row.endTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="费用/元" align="center" prop="cost" />
|
||||
<el-table-column label="费用" align="center" prop="cost">
|
||||
<template #default="scope"> {{ Number(scope.row.cost).toFixed(2) }}元 </template>
|
||||
</el-table-column>
|
||||
<el-table-column label="缴纳状态" align="center" prop="payerStatus">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="com_parking_payer_status" :value="scope.row.payerStatus" />
|
||||
@@ -89,57 +91,6 @@
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改停车缴费管理对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="parkingCostFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="区域id" prop="areaId">
|
||||
<el-input v-model="form.areaId" placeholder="请输入区域id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="车位id" prop="parkingId">
|
||||
<el-input v-model="form.parkingId" placeholder="请输入车位id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收费项目 0临时停车" prop="chargeItem">
|
||||
<el-input v-model="form.chargeItem" placeholder="请输入收费项目 0临时停车" />
|
||||
</el-form-item>
|
||||
<el-form-item label="缴纳人姓名" prop="payerName">
|
||||
<el-input v-model="form.payerName" placeholder="请输入缴纳人姓名" />
|
||||
</el-form-item>
|
||||
<el-form-item label="车牌号" prop="carNum">
|
||||
<el-input v-model="form.carNum" placeholder="请输入车牌号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="开始时间" prop="startTime">
|
||||
<el-date-picker clearable v-model="form.startTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="结束时间" prop="endTime">
|
||||
<el-date-picker clearable v-model="form.endTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="费用/元" prop="cost">
|
||||
<el-input v-model="form.cost" placeholder="请输入费用/元" />
|
||||
</el-form-item>
|
||||
<el-form-item label="缴纳状态 0待缴纳 1已缴纳" prop="payerStatus">
|
||||
<el-radio-group v-model="form.payerStatus">
|
||||
<el-radio v-for="dict in com_parking_payer_status" :key="dict.value" :value="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="支付方式 0微信 1支付宝 2线下缴费" prop="payMethod">
|
||||
<el-input v-model="form.payMethod" placeholder="请输入支付方式 0微信 1支付宝 2线下缴费" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="所属小区id" prop="villageId">
|
||||
<el-input v-model="form.villageId" placeholder="请输入所属小区id" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -172,11 +123,6 @@ const total = ref(0);
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const parkingCostFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
const initFormData: ParkingCostForm = {
|
||||
id: undefined,
|
||||
areaId: undefined,
|
||||
@@ -219,40 +165,33 @@ const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
const Arealist = ref([]);
|
||||
const Parkinglist = ref([]);
|
||||
|
||||
/** 查询停车缴费管理列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
// 车位
|
||||
const rows = await listParking();
|
||||
Parkinglist.value = rows.rows;
|
||||
// 车辆区域
|
||||
const arealist = await listArea();
|
||||
Arealist.value = arealist.rows;
|
||||
console.log(Parkinglist.value);
|
||||
// 停车缴费
|
||||
const res = await listParkingCost(queryParams.value);
|
||||
parkingCostList.value = res.rows;
|
||||
parkingCostList.value.forEach((parkingCost) => {
|
||||
const find = Parkinglist.value.find((item) => item.id === parkingCost.parkingId);
|
||||
const areaFind = Arealist.value.find((item) => item.id === parkingCost.areaId);
|
||||
parkingCost.areaName = `${areaFind.areaName}(${areaFind.areaCode})`;
|
||||
parkingCost.parkingName = find.parkingCode;
|
||||
console.log(find, areaFind);
|
||||
if (areaFind) {
|
||||
parkingCost.areaName = `${areaFind.areaName}(${areaFind.areaCode})`;
|
||||
}
|
||||
if (find) {
|
||||
parkingCost.parkingName = find.parkingCode;
|
||||
}
|
||||
});
|
||||
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
};
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
};
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = { ...initFormData };
|
||||
parkingCostFormRef.value?.resetFields();
|
||||
};
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
@@ -289,23 +228,6 @@ const handleUpdate = async (row?: ParkingCostVO) => {
|
||||
});
|
||||
};
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
parkingCostFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.id) {
|
||||
await updateParkingCost(form.value).finally(() => (buttonLoading.value = false));
|
||||
} else {
|
||||
await addParkingCost(form.value).finally(() => (buttonLoading.value = false));
|
||||
}
|
||||
proxy?.$modal.msgSuccess('操作成功');
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: ParkingCostVO) => {
|
||||
const _ids = row?.id || ids.value;
|
||||
@@ -315,17 +237,6 @@ const handleDelete = async (row?: ParkingCostVO) => {
|
||||
await getList();
|
||||
};
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download(
|
||||
'parkingCost/parkingCost/export',
|
||||
{
|
||||
...queryParams.value
|
||||
},
|
||||
`parkingCost_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
};
|
||||
|
||||
onMounted(() => {
|
||||
getList();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user