|
@ -7,7 +7,6 @@ import { storeToRefs } from "pinia"; |
|
|
import { findMenuById, permissionMapping } from "@/utils/menuTreePermission.js" |
|
|
import { findMenuById, permissionMapping } from "@/utils/menuTreePermission.js" |
|
|
const adminStore = useAdminStore() |
|
|
const adminStore = useAdminStore() |
|
|
const { adminData, menuTree } = storeToRefs(adminStore) |
|
|
const { adminData, menuTree } = storeToRefs(adminStore) |
|
|
|
|
|
|
|
|
const regeEdit = ref(false) |
|
|
const regeEdit = ref(false) |
|
|
const editFormRef = ref(null) |
|
|
const editFormRef = ref(null) |
|
|
const tableData = ref([]) |
|
|
const tableData = ref([]) |
|
@ -122,7 +121,7 @@ const getEditData = async function (row) { |
|
|
console.log('请求失败', error) |
|
|
console.log('请求失败', error) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
const editRole = ref( true) |
|
|
|
|
|
|
|
|
const editRole = ref(true) |
|
|
editRole.value = findMenuById(menuTree.value, permissionMapping.Exchange_Rate_Modification) |
|
|
editRole.value = findMenuById(menuTree.value, permissionMapping.Exchange_Rate_Modification) |
|
|
// 编辑汇率 |
|
|
// 编辑汇率 |
|
|
const editRate = async function () { |
|
|
const editRate = async function () { |
|
@ -243,81 +242,71 @@ onMounted(async function () { |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<el-row> |
|
|
|
|
|
<el-col> |
|
|
|
|
|
<el-card class="box-card" style="max-width: 100%"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-table :data="tableData" v-if="(tableData.flag = 1)"> |
|
|
|
|
|
<el-table-column type="index" label="序号" width="100px" fixed="left"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span>{{ |
|
|
|
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="rateName" label="货币名称" :span="2" /> |
|
|
|
|
|
<el-table-column prop="num" label="汇率" :span="2"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<p> |
|
|
|
|
|
{{ scope.row.num }} :1 |
|
|
|
|
|
</p> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-card style="width:82.8vw;height:85vh"> |
|
|
|
|
|
<el-table :data="tableData" v-if="(tableData.flag = 1)"> |
|
|
|
|
|
<el-table-column type="index" label="序号" width="100px" fixed="left"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span>{{ |
|
|
|
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="rateName" label="货币名称" :span="2" /> |
|
|
|
|
|
<el-table-column prop="num" label="汇率" :span="2"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<p> |
|
|
|
|
|
{{ scope.row.num }} :1 |
|
|
|
|
|
</p> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column prop="updateTime" label="添加时间" :span="3"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span>{{ formatDate(scope.row.updateTime) }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="操作" :span="3" v-if="editRole"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<el-button type="text" @click=" () => { |
|
|
|
|
|
regeEdit = true |
|
|
|
|
|
getEditData(scope.row)}" |
|
|
|
|
|
>编辑 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<el-table-column prop="updateTime" label="添加时间" :span="3"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span>{{ formatDate(scope.row.updateTime) }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="操作" :span="3" v-if="editRole"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<el-button type="text" @click="() => { |
|
|
|
|
|
regeEdit = true |
|
|
|
|
|
getEditData(scope.row) |
|
|
|
|
|
}">编辑 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
|
|
|
<div class="pagination"> |
|
|
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-card> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
|
|
|
<div class="pagination"> |
|
|
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-card> |
|
|
|
|
|
|
|
|
<!-- 这是编辑弹窗 --> |
|
|
<!-- 这是编辑弹窗 --> |
|
|
<el-dialog v-model="regeEdit" title="修改汇率" width="500" :close-on-click-modal="false" @close="handleEditDialogClose"> |
|
|
|
|
|
<template #footer> |
|
|
|
|
|
<el-form ref="editFormRef" style="max-width: 600px" :model="rateEdit" :rules="rules" label-width="auto" |
|
|
|
|
|
class="demo-ruleForm" :size="formSize" status-icon> |
|
|
|
|
|
<el-form-item prop="rateName" label="货币名称:"> |
|
|
|
|
|
<el-input v-model="rateEdit.rateName" disabled style="width: 240px" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item prop="num" label="汇率:"> |
|
|
|
|
|
<el-input v-model="rateEdit.num" @update:modelValue="handleInput" style="width: 120px" /> |
|
|
|
|
|
<span class="unit">:1</span> |
|
|
|
|
|
<span class="rate-tip"> |
|
|
|
|
|
(提示:当前规则每 |
|
|
|
|
|
<span>{{ rateEdit.num }}</span> |
|
|
|
|
|
<span>{{ rateEdit.rateName }}</span>可兑换 1 新币) |
|
|
|
|
|
</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-dialog align-center v-model="regeEdit" title="修改汇率" width="30vw" :close-on-click-modal="false" |
|
|
|
|
|
@close="handleEditDialogClose"> |
|
|
|
|
|
<el-form ref="editFormRef" :model="rateEdit" :rules="rules" label-width="auto" class="edit-form" :size="formSize" |
|
|
|
|
|
status-icon> |
|
|
|
|
|
<el-form-item prop="rateName" label="货币名称:"> |
|
|
|
|
|
<el-input v-model="rateEdit.rateName" disabled style="width: 10vw" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
|
|
<div class="dialog-footer"> |
|
|
|
|
|
<el-button type="primary" @click="edit">修改</el-button> |
|
|
|
|
|
<el-button @click="cancelEdit">取消</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
<el-form-item prop="num" label="汇率:"> |
|
|
|
|
|
<el-input v-model="rateEdit.num" @update:modelValue="handleInput" style="width: 120px" /> |
|
|
|
|
|
<span class="unit">:1</span> |
|
|
|
|
|
<span class="rate-tip"> |
|
|
|
|
|
(提示:当前规则每 |
|
|
|
|
|
<span>{{ rateEdit.num }}</span> |
|
|
|
|
|
<span>{{ rateEdit.rateName }}</span>可兑换 1 新币) |
|
|
|
|
|
</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
<div class="dialog-footer"> |
|
|
|
|
|
<el-button type="primary" @click="edit">修改</el-button> |
|
|
|
|
|
<el-button @click="cancelEdit">取消</el-button> |
|
|
|
|
|
</div> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -328,12 +317,18 @@ onMounted(async function () { |
|
|
display: flex; |
|
|
display: flex; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.box-card { |
|
|
|
|
|
margin-top: 20px; |
|
|
|
|
|
|
|
|
.edit-form { |
|
|
|
|
|
width: 35vw; |
|
|
|
|
|
height: 13vh; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.dialog-footer { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
margin-left: 5vw; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.unit { |
|
|
.unit { |
|
|
margin-left: 10px; |
|
|
|
|
|
|
|
|
margin-left: 0.5vw; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.rate-tip { |
|
|
.rate-tip { |
|
|