edu/admin/src/views/setting/website/filing.vue

91 lines
2.8 KiB
Vue
Raw Normal View History

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-fill-lighter py-4">
2022-08-12 10:44:09 +00:00
<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>