添加权限管理,测试飞行器管理和载物金额管理
This commit is contained in:
parent
bad36fc706
commit
4b6abbe15d
@ -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: "设备险" },
|
||||||
|
@ -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,
|
||||||
|
@ -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 : ''
|
||||||
}))
|
}))
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
<el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6" class="mb20">
|
<el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6" class="mb20">
|
||||||
<el-form-item label="景区" prop="scenicId">
|
<el-form-item label="景区" prop="scenicId">
|
||||||
<el-select v-model="form.scenicId" placeholder="请选择景区">
|
<el-select v-model="form.scenicId" placeholder="请选择景区">
|
||||||
<el-option v-for="item in scenics" :key="item.name"
|
<el-option v-for="item in scenics" :key="item.name"
|
||||||
:label="item.name" :value="Number(item.id)"/>
|
:label="item.name" :value="Number(item.id)"/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -151,7 +151,7 @@
|
|||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import crudPilot from '@/api/system/pilot'
|
import crudPilot from '@/api/system/pilot'
|
||||||
import { isvalidPhone } from '@/utils/validate'
|
import { isvalidPhone } from '@/utils/validate'
|
||||||
@ -164,8 +164,8 @@
|
|||||||
import pagination from '@crud/Pagination'
|
import pagination from '@crud/Pagination'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import { upload } from '@/utils/upload'
|
import { upload } from '@/utils/upload'
|
||||||
const defaultForm = { id: null, username: null, name: null,
|
const defaultForm = { id: null, username: null, name: null,
|
||||||
phone: null, areaId: null, scenicId: null, roles: null, qualification: null,
|
phone: null, areaId: null, scenicId: null, roles: null, qualification: null,
|
||||||
qualificationAttachment: null, files: [], userType: null, enabled: 1 }
|
qualificationAttachment: null, files: [], userType: null, enabled: 1 }
|
||||||
export default {
|
export default {
|
||||||
name: 'Pilot',
|
name: 'Pilot',
|
||||||
@ -350,7 +350,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style rel="stylesheet/scss" lang="scss" scoped>
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||||
::v-deep .el-upload--picture-card,::v-deep .el-upload-list__item{
|
::v-deep .el-upload--picture-card,::v-deep .el-upload-list__item{
|
||||||
width: 110px !important;
|
width: 110px !important;
|
||||||
@ -365,4 +365,3 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user