<template>
|
<a-modal title="编辑blog文章分类" :width="900" :visible="visible" :confirmLoading="confirmLoading" @ok="handleSubmit"
|
@cancel="handleCancel">
|
<a-spin :spinning="confirmLoading">
|
<a-form :form="form">
|
<a-form-item v-show="false">
|
<a-input v-decorator="['id']" />
|
</a-form-item>
|
<a-form-item label="分类名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
<a-input placeholder="请输入分类名称" v-decorator="['typeName', {rules: [{required: true, message: '请输入分类名称!'}]}]" />
|
</a-form-item>
|
<a-form-item label="公开类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-radio-group placeholder="请选择公开类型"
|
v-decorator="['openType',{rules: [{ required: true, message: '请选择公开类型!' }]}]">
|
<a-radio v-for="(item,index) in openTypeData" :key="index" :value="item.code">{{ item.name }}</a-radio>
|
</a-radio-group>
|
</a-form-item>
|
<a-form-item label="置顶值" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
<a-input placeholder="请输入置顶值" v-decorator="['topValue']" />
|
</a-form-item>
|
<a-form-item label="是否启用" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-radio-group placeholder="请选择是否启用"
|
v-decorator="['isEnable',{rules: [{ required: true, message: '请选择是否启用!' }]}]">
|
<a-radio v-for="(item,index) in isEnableData" :key="index" :value="item.code">{{ item.name }}</a-radio>
|
</a-radio-group>
|
</a-form-item>
|
</a-form>
|
</a-spin>
|
</a-modal>
|
</template>
|
|
<script>
|
import {
|
blogArticleTypeEdit
|
} from '@/api/modular/main/blogarticletype/blogArticleTypeManage'
|
export default {
|
data() {
|
return {
|
labelCol: {
|
xs: {
|
span: 24
|
},
|
sm: {
|
span: 5
|
}
|
},
|
wrapperCol: {
|
xs: {
|
span: 24
|
},
|
sm: {
|
span: 15
|
}
|
},
|
openTypeData: [],
|
isEnableData: [],
|
visible: false,
|
confirmLoading: false,
|
form: this.$form.createForm(this)
|
}
|
},
|
methods: {
|
// 初始化方法
|
edit(record) {
|
this.visible = true
|
|
|
|
const openTypeOption = this.$options
|
this.openTypeData = openTypeOption.filters['dictData']('blog_auth_status')
|
const isEnableOption = this.$options
|
this.isEnableData = isEnableOption.filters['dictData']('blog_yes_or_no')
|
|
this.form.getFieldDecorator('openType', {
|
valuePropName: 'checked',
|
initialValue: record.openType.toString()
|
})
|
this.form.getFieldDecorator('isEnable', {
|
valuePropName: 'checked',
|
initialValue: record.isEnable.toString()
|
})
|
|
setTimeout(() => {
|
this.form.setFieldsValue({
|
id: record.id,
|
typeName: record.typeName,
|
// openType: record.openType,
|
topValue: record.topValue,
|
// isEnable: record.isEnable
|
})
|
|
|
}, 100)
|
|
},
|
handleSubmit() {
|
const {
|
form: {
|
validateFields
|
}
|
} = this
|
this.confirmLoading = true
|
validateFields((errors, values) => {
|
if (!errors) {
|
for (const key in values) {
|
if (typeof(values[key]) === 'object' && values[key] != null) {
|
values[key] = JSON.stringify(values[key])
|
}
|
}
|
blogArticleTypeEdit(values).then((res) => {
|
if (res.success) {
|
this.$message.success('编辑成功')
|
this.confirmLoading = false
|
this.$emit('ok', values)
|
this.handleCancel()
|
} else {
|
this.$message.error('编辑失败') // + res.message
|
}
|
}).finally((res) => {
|
this.confirmLoading = false
|
})
|
} else {
|
this.confirmLoading = false
|
}
|
})
|
},
|
handleCancel() {
|
this.form.resetFields()
|
this.visible = false
|
}
|
}
|
}
|
</script>
|