添加权限管理,测试飞行器管理和载物金额管理

This commit is contained in:
hr121 2025-08-16 21:26:25 +08:00
parent bad36fc706
commit 4b6abbe15d
5 changed files with 47 additions and 16 deletions

View File

@ -12,6 +12,8 @@
type="text" type="text"
icon="el-icon-plus" icon="el-icon-plus"
@click="handleAdd" @click="handleAdd"
v-permission="permission.add"
v-if="checkPer(permission.add)"
>新增保险 >新增保险
</el-button> </el-button>
</div> </div>
@ -32,10 +34,20 @@
<el-button type="text" size="small" @click="handleView(scope.row)" <el-button type="text" size="small" @click="handleView(scope.row)"
>查看详情</el-button >查看详情</el-button
> >
<el-button type="text" size="small" @click="handleEdit(scope.row)" <el-button
type="text"
size="small"
@click="handleEdit(scope.row)"
v-if="checkPer(permission.edit)"
v-permission="permission.edit"
>编辑</el-button >编辑</el-button
> >
<el-button type="text" size="small" @click="handleDelete(scope.row)" <el-button
type="text"
size="small"
@click="handleDelete(scope.row)"
v-if="checkPer(permission.delete)"
v-permission="permission.delete"
>删除</el-button >删除</el-button
> >
</template> </template>
@ -165,6 +177,11 @@ export default {
attachments: [], attachments: [],
aircraftId: null aircraftId: null
}, },
permission: {
add: ['admin', 'aircraftDetail:add'],
edit: ['admin', 'aircraftDetail:edit'],
delete: ['admin', 'aircraftDetail:delete']
},
insuranceTypes: [ insuranceTypes: [
{ value: 0, label: "三方险" }, { value: 0, label: "三方险" },
{ value: 1, label: "设备险" }, { value: 1, label: "设备险" },

View File

@ -100,7 +100,12 @@
<!-- 生成结算单按钮 --> <!-- 生成结算单按钮 -->
<div class="generate-btn-container"> <div class="generate-btn-container">
<el-button type="primary" @click="handleGenerate">生成结算单</el-button> <el-button
type="primary"
@click="handleGenerate"
v-permission="permission.add"
v-if="checkPer(permission.add)"
>生成结算单</el-button>
</div> </div>
<!-- 结算列表弹窗 --> <!-- 结算列表弹窗 -->
<el-dialog <el-dialog
@ -160,6 +165,9 @@ export default {
customerId: undefined, customerId: undefined,
dateRange: [defaultStartDate, defaultEndDate] dateRange: [defaultStartDate, defaultEndDate]
}, },
permission: {
add: ['admin', 'settlementOrder:add'],
},
defaultDateRange: [defaultStartDate, defaultEndDate], defaultDateRange: [defaultStartDate, defaultEndDate],
page: { page: {
current: 1, current: 1,

View File

@ -234,7 +234,6 @@ export default {
item.createBy = pilotResponse.name item.createBy = pilotResponse.name
// //
console.log(this.scenicAreaOptions)
const scenic = this.scenicAreaOptions.find(s => s.value === item.attractionId) const scenic = this.scenicAreaOptions.find(s => s.value === item.attractionId)
item.scenicName = scenic ? scenic.label : '' item.scenicName = scenic ? scenic.label : ''
})) }))

View File

@ -365,4 +365,3 @@
} }
} }
</style> </style>

View File

@ -4,7 +4,7 @@
<div class="filter-container"> <div class="filter-container">
<el-input <el-input
v-model="query.scenicName" v-model="query.scenicName"
placeholder="请输入景区名称或区域名称" placeholder="请输入景区名称"
style="width: 200px" style="width: 200px"
clearable clearable
/> />
@ -16,12 +16,16 @@
<el-table :data="tableData" stripe style="width: 100%"> <el-table :data="tableData" stripe style="width: 100%">
<el-table-column prop="areaName" label="区域名称" align="left" /> <el-table-column prop="areaName" label="区域名称" align="left" />
<el-table-column prop="scenicName" label="景区名称" align="left" /> <el-table-column prop="scenicName" label="景区名称" align="left" />
<el-table-column prop="feePerKg" label="金额 / KG" align="center" /> <el-table-column prop="feePerKg" label="金额 / KG" align="center">
<template slot-scope="scope">
<span>{{ scope.row.feePerKg ? scope.row.feePerKg + '元' : "无" }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="120" align="center" fixed="right"> <el-table-column label="操作" width="120" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleSetFee(scope.row)" <el-button type="primary" v-if="checkPer(permission.edit)" v-permission="permission.edit" size="mini" @click="handleSetFee(scope.row)">
>设置金额</el-button 设置金额
> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -62,6 +66,9 @@ export default {
query: { query: {
scenicName: "", scenicName: "",
}, },
permission: {
edit: ["admin", "transport-fee:edit"]
},
// //
tableData: [], tableData: [],
// //
@ -91,7 +98,7 @@ export default {
id: item.id, id: item.id,
areaName: item.areaName, areaName: item.areaName,
scenicName: item.name, scenicName: item.name,
feePerKg: item.price ? item.price + '元' : "无", feePerKg: item.price,
})); }));
this.page.total = parseInt(totalElements); this.page.total = parseInt(totalElements);
} catch (error) { } catch (error) {
@ -99,6 +106,7 @@ export default {
this.$message.error("获取景区数据失败"); this.$message.error("获取景区数据失败");
} }
}, },
// //
handleSearch() { handleSearch() {
this.page.current = 1; this.page.current = 1;