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

139 lines
4.6 KiB
Vue
Raw Normal View History

2022-04-08 02:42:44 +00:00
<!-- 备案信息 -->
<template>
<div class="website-filing">
<el-card shadow="never" class="">
<el-form
ref="form"
:rules="rules"
class="ls-form"
:model="formData"
label-width="150px"
size="small"
>
<!-- 版权信息输入框 -->
<el-form-item label="版权信息" prop="info">
<el-input v-model="formData.info" placeholder="请输入版权信息"></el-input>
<div class="muted xs m-r-16">例如填写Copyright © 2019-2020 公司名称</div>
</el-form-item>
<!-- ICP备案号输入框 -->
<el-form-item label="ICP备案号" prop="icp_number">
<el-input
v-model="formData.icp_number"
placeholder="请输入ICP备案号"
></el-input>
</el-form-item>
<!-- ICP备案号链接输入框 -->
<el-form-item label="ICP备案号链接" prop="icp_link">
<el-input
v-model="formData.icp_link"
placeholder="请输入ICP备案号链接"
></el-input>
<div class="muted xs m-r-16">
例如填写域名信息备案系统链接http://beian.miit.gov.cn
</div>
</el-form-item>
<!--公安备案号输入框 -->
<el-form-item label="公安备案号" prop="public_number">
<el-input
v-model="formData.public_number"
placeholder="请输入公安备案号"
></el-input>
</el-form-item>
<!-- 公安备案号链接输入框 -->
<el-form-item label="公安备案号链接" prop="public_link">
<el-input
v-model="formData.public_link"
placeholder="请输入公安备案号链接"
></el-input>
<div class="muted xs m-r-16">
例如填写公安信息备案系统链接http://www.beian.gov.cn
</div>
</el-form-item>
</el-form>
</el-card>
<footer-btns>
<el-button type="primary" size="small" @click="setCopyright">保存</el-button>
</footer-btns>
</div>
</template>
<script lang="ts">
import { defineComponent, reactive, onMounted } from 'vue'
import { apiGetCopyright, apiSetCopyright } from '@/api/setting'
import FooterBtns from '@/components/footer-btns/index.vue'
export default defineComponent({
components: {
FooterBtns
},
setup() {
// 表单数据
const formData = reactive({
info: '', // 版权信息
icp_number: '', // icp备案号
icp_link: '', // icp备案链接
public_number: '', // 公安备案号
public_link: '' // 公安备案链接
})
// 表单验证
const rules = {
// info: [
// {
// required: true,
// message: '请输入版权信息',
// trigger: ['blur'],
// },
// ],
}
// 获取备案信息
const getCopyright = () => {
apiGetCopyright().then((res: any) => {
console.log('res', res)
formData.info = res.info
formData.icp_number = res.icp_number
formData.icp_link = res.icp_link
formData.public_number = res.public_number
formData.public_link = res.public_link
})
}
// 设置备案信息
const setCopyright = () => {
apiSetCopyright({
info: formData.info,
icp_number: formData.icp_number,
icp_link: formData.icp_link,
public_number: formData.public_number,
public_link: formData.public_link
})
.then((res: any) => {
console.log('res', res)
getCopyright()
})
.catch((err: any) => {
console.log('err', err)
})
}
onMounted(() => {
getCopyright()
})
return {
formData,
rules,
getCopyright,
setCopyright
}
}
})
</script>
<style lang="scss" scoped></style>