fix: 新增复制功能。

This commit is contained in:
tianyongbao
2026-02-23 23:06:12 +08:00
parent fa5872b7df
commit 34a2b67695
3 changed files with 73 additions and 22 deletions

View File

@@ -12,11 +12,11 @@
<el-form-item label="发行年份" prop="issueYear">
<el-date-picker v-model="queryParams.issueYear" type="year" placeholder="请选择发行年份" value-format="YYYY" clearable />
</el-form-item>
<el-form-item label="系列" prop="series">
<!-- <el-form-item label="系列" prop="series">
<el-select v-model="queryParams.series" placeholder="请选择系列" clearable>
<el-option v-for="dict in commemorative_banknote_series" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-form-item> -->
</el-form>
<div class="search-btn-con">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
@@ -58,13 +58,13 @@
<dict-tag :options="commemorative_banknote_composition" :value="scope.row.composition" />
</template>
</el-table-column>
<el-table-column label="系列" align="center" prop="series">
<!-- <el-table-column label="系列" align="center" prop="series">
<template #default="scope">
<dict-tag :options="commemorative_banknote_series" :value="scope.row.series" />
</template>
</el-table-column>
</el-table-column> -->
<!-- <el-table-column label="铸币单位" align="center" prop="coinageUnit" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" width="220" align="center" class-name="small-padding fixed-width">
<template v-slot="scope">
<div class="ctrl-btn d-flex">
<el-tooltip v-for="item in operateList" :key="item.id" class="item" effect="dark" :content="item.title" placement="top">
@@ -196,6 +196,7 @@ const previewImageList = ref([])
const operateList = ref([
{ id: 'view', icon: 'View', title: '查看', hasPermi: ['collect:CommemorativeBanknote:query'] },
{ id: 'edit', icon: 'Edit', title: '修改', hasPermi: ['collect:CommemorativeBanknote:edit'] },
{ id: 'copy', icon: 'DocumentCopy', title: '复制', hasPermi: ['collect:CommemorativeBanknote:add'] },
{ id: 'delete', icon: 'Delete', title: '删除', hasPermi: ['collect:CommemorativeBanknote:remove'] }
])
const data = reactive({
@@ -232,6 +233,9 @@ const handleOperate = (operate, row) => {
case 'edit':
handleUpdate(row)
break
case 'copy':
handleCopy(row)
break
case 'delete':
handleDelete(row)
break
@@ -365,6 +369,19 @@ function handleUpdate(row) {
})
}
/** 复制按钮操作 */
function handleCopy(row) {
reset()
const _id = row.id || ids.value
getCommemorativeBanknote(_id).then((response) => {
form.value = response.data
form.value.id = null // 清除ID作为新增处理
form.value.collectFileList = [] // 清除图片列表
open.value = true
title.value = '复制纪念钞'
})
}
/** 提交按钮 */
function submitForm() {
proxy.$refs.CommemorativeBanknoteRef.validate((valid) => {

View File

@@ -62,23 +62,23 @@
<dict-tag :options="commemorative_coin_type" :value="scope.row.type" />
</template>
</el-table-column> -->
<el-table-column label="全称" align="center" prop="fullName" width="320" />
<el-table-column label="简称" align="center" prop="shortName" width="320" />
<el-table-column label="面值" align="center" prop="faceValue" />
<el-table-column label="发行量" align="center" prop="mintage" />
<el-table-column label="全称" align="center" prop="fullName" width="280" />
<el-table-column label="简称" align="center" prop="shortName" width="280" />
<el-table-column label="面值" align="center" prop="faceValue" width="120" />
<el-table-column label="发行量" align="center" prop="mintage" width="120" />
<el-table-column label="材质" align="center" prop="composition">
<template #default="scope">
<dict-tag :options="commemorative_coin_composition" :value="scope.row.composition" />
</template>
</el-table-column>
<el-table-column label="发行时间" align="center" prop="issueDate" />
<el-table-column label="排序" align="center" prop="setNumber" />
<el-table-column label="发行时间" align="center" prop="issueDate" width="120" />
<el-table-column label="排序" align="center" prop="setNumber" width="100" />
<el-table-column label="系列" align="center" prop="series">
<template #default="scope">
<dict-tag :options="commemorative_coin_series" :value="scope.row.series" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" width="200" align="center" class-name="small-padding fixed-width">
<template v-slot="scope">
<div class="ctrl-btn d-flex">
<el-tooltip v-for="item in operateList" :key="item.id" class="item" effect="dark" :content="item.title" placement="top">
@@ -233,6 +233,7 @@ const title = ref('')
const operateList = ref([
{ id: 'view', icon: 'View', title: '查看', hasPermi: ['collect:commemorativeCoin:query'] },
{ id: 'edit', icon: 'Edit', title: '修改', hasPermi: ['collect:commemorativeCoin:edit'] },
{ id: 'copy', icon: 'DocumentCopy', title: '复制', hasPermi: ['collect:commemorativeCoin:add'] },
{ id: 'delete', icon: 'Delete', title: '删除', hasPermi: ['collect:commemorativeCoin:remove'] }
])
const data = reactive({
@@ -282,6 +283,9 @@ const handleOperate = (operate, row) => {
case 'edit':
handleUpdate(row)
break
case 'copy':
handleCopy(row)
break
case 'delete':
handleDelete(row)
break
@@ -414,6 +418,19 @@ function handleUpdate(row) {
})
}
/** 复制按钮操作 */
function handleCopy(row) {
reset()
const _id = row.id || ids.value
getCommemorativeCoin(_id).then((response) => {
form.value = response.data
form.value.id = null // 清除ID作为新增处理
form.value.collectFileList = [] // 清除图片列表
open.value = true
title.value = '复制流通纪念币'
})
}
/** 提交按钮 */
function submitForm() {
proxy.$refs.commemorativeCoinRef.validate((valid) => {

View File

@@ -12,16 +12,16 @@
<el-form-item label="发行年份" prop="issueYear">
<el-date-picker v-model="queryParams.issueYear" type="year" placeholder="请选择发行年份" value-format="YYYY" clearable />
</el-form-item>
<el-form-item label="系列" prop="series">
<el-select v-model="queryParams.series" placeholder="请选择系列" clearable>
<el-option v-for="dict in precious_metal_coin_series" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="项目题材" prop="blockType">
<el-select v-model="queryParams.blockType" placeholder="请选择项目题材" clearable>
<el-option v-for="dict in precious_metal_block_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="系列" prop="series">
<el-select v-model="queryParams.series" placeholder="请选择系列" clearable>
<el-option v-for="dict in precious_metal_coin_series" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-form>
<div class="search-btn-con">
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
@@ -53,17 +53,17 @@
</template>
</el-table-column>
<el-table-column label="全称" align="center" prop="fullName" width="320" />
<el-table-column label="简称" align="center" prop="shortName" width="320" />
<el-table-column label="面额" align="center" prop="faceValue" />
<el-table-column label="发行量" align="center" prop="mintage" />
<el-table-column label="发行时间" align="center" prop="issueDate" />
<el-table-column label="简称" align="center" prop="shortName" width="200" />
<el-table-column label="面额" align="center" prop="faceValue" width="120" />
<el-table-column label="发行量" align="center" prop="mintage" width="120" />
<el-table-column label="发行时间" align="center" prop="issueDate" width="120" />
<el-table-column label="系列" align="center" prop="series">
<template #default="scope">
<dict-tag :options="precious_metal_coin_series" :value="scope.row.series" />
</template>
</el-table-column>
<el-table-column label="铸币单位" align="center" prop="coinageUnit" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" width="220" align="center" class-name="small-padding fixed-width">
<template v-slot="scope">
<div class="ctrl-btn d-flex">
<el-tooltip v-for="item in operateList" :key="item.id" class="item" effect="dark" :content="item.title" placement="top">
@@ -223,6 +223,7 @@ const previewImageList = ref([])
const operateList = ref([
{ id: 'view', icon: 'View', title: '查看', hasPermi: ['collect:preciousMetalCoin:query'] },
{ id: 'edit', icon: 'Edit', title: '修改', hasPermi: ['collect:preciousMetalCoin:edit'] },
{ id: 'copy', icon: 'DocumentCopy', title: '复制', hasPermi: ['collect:preciousMetalCoin:add'] },
{ id: 'delete', icon: 'Delete', title: '删除', hasPermi: ['collect:preciousMetalCoin:remove'] }
])
const data = reactive({
@@ -261,6 +262,9 @@ const handleOperate = (operate, row) => {
case 'edit':
handleUpdate(row)
break
case 'copy':
handleCopy(row)
break
case 'delete':
handleDelete(row)
break
@@ -404,6 +408,19 @@ function handleUpdate(row) {
})
}
/** 复制按钮操作 */
function handleCopy(row) {
reset()
const _id = row.id || ids.value
getPreciousMetalCoin(_id).then((response) => {
form.value = response.data
form.value.id = null // 清除ID作为新增处理
form.value.collectFileList = [] // 清除图片列表
open.value = true
title.value = '复制贵金属纪念币'
})
}
/** 提交按钮 */
function submitForm() {
proxy.$refs.preciousMetalCoinRef.validate((valid) => {