2022-04-08 02:42:44 +00:00
|
|
|
|
<!-- 备案信息 -->
|
|
|
|
|
|
<template>
|
|
|
|
|
|
<div class="website-filing">
|
2022-08-12 10:44:09 +00:00
|
|
|
|
<el-card shadow="never" class="!border-none">
|
|
|
|
|
|
<div class="mb-5">底部版权设置</div>
|
|
|
|
|
|
<el-form ref="form" class="ls-form" label-width="100px">
|
|
|
|
|
|
<del-wrap
|
|
|
|
|
|
v-for="(item, index) in formData"
|
|
|
|
|
|
class="mb-4"
|
|
|
|
|
|
:key="index"
|
|
|
|
|
|
:show-close="formData.length > 1"
|
|
|
|
|
|
@close="handleDelete(index)"
|
|
|
|
|
|
>
|
|
|
|
|
|
<div class="bg-page py-4">
|
|
|
|
|
|
<el-form-item label="显示名称" prop="name">
|
|
|
|
|
|
<div class="w-80">
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<el-input v-model="item.name" placeholder="请输入名称" />
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="跳转链接" prop="link">
|
|
|
|
|
|
<div class="w-80">
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
v-model="item.link"
|
|
|
|
|
|
placeholder="请输入链接,例如:http://www.beian.gov.cn"
|
|
|
|
|
|
/>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="form-tips">跳转链接不设置,则不跳转</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</el-form-item>
|
2022-04-08 02:42:44 +00:00
|
|
|
|
</div>
|
2022-08-12 10:44:09 +00:00
|
|
|
|
</del-wrap>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<el-button type="primary" @click="handleAdd">
|
|
|
|
|
|
<icon name="el-icon-Plus" />
|
|
|
|
|
|
添加
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
</div>
|
2022-04-08 02:42:44 +00:00
|
|
|
|
</el-form>
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
<footer-btns v-perms="['setting:copyright:save']">
|
|
|
|
|
|
<el-button type="primary" @click="handleSubmit">保存</el-button>
|
2022-04-08 02:42:44 +00:00
|
|
|
|
</footer-btns>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
|
import { getCopyright, setCopyright } from '@/api/setting/website'
|
|
|
|
|
|
import feedback from '@/utils/feedback'
|
|
|
|
|
|
// 表单数据
|
|
|
|
|
|
const formData = ref([
|
|
|
|
|
|
{
|
|
|
|
|
|
name: '',
|
|
|
|
|
|
link: ''
|
|
|
|
|
|
}
|
|
|
|
|
|
])
|
2022-04-08 02:42:44 +00:00
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
// 获取备案信息
|
|
|
|
|
|
const getData = async () => {
|
|
|
|
|
|
const data = await getCopyright()
|
|
|
|
|
|
if (!data.length) return
|
|
|
|
|
|
formData.value = data
|
|
|
|
|
|
}
|
2022-04-08 02:42:44 +00:00
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
const handleAdd = () => {
|
|
|
|
|
|
formData.value.push({
|
|
|
|
|
|
name: '',
|
|
|
|
|
|
link: ''
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2022-04-14 08:22:13 +00:00
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
const handleDelete = (index: number) => {
|
|
|
|
|
|
if (formData.value.length <= 1) {
|
|
|
|
|
|
return feedback.msgError('至少保留一个')
|
|
|
|
|
|
}
|
|
|
|
|
|
formData.value.splice(index, 1)
|
|
|
|
|
|
}
|
2022-04-08 02:42:44 +00:00
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
// 设置备案信息
|
|
|
|
|
|
const handleSubmit = async () => {
|
|
|
|
|
|
await setCopyright(formData.value)
|
|
|
|
|
|
feedback.msgSuccess('操作成功')
|
|
|
|
|
|
getData()
|
|
|
|
|
|
}
|
2022-04-08 02:42:44 +00:00
|
|
|
|
|
2022-08-12 10:44:09 +00:00
|
|
|
|
getData()
|
2022-04-08 02:42:44 +00:00
|
|
|
|
</script>
|