parent
84b7bcb273
commit
8a30c88335
@ -0,0 +1,52 @@ |
|||||||
|
import { axios } from '@/utils/request' |
||||||
|
|
||||||
|
// api接口列表
|
||||||
|
const api = { |
||||||
|
list: '/content.agreement/list', |
||||||
|
// detail: '/content.help/detail',
|
||||||
|
add: '/content.agreement/add', |
||||||
|
edit: '/content.agreement/edit', |
||||||
|
delete: '/content.agreement/delete' |
||||||
|
} |
||||||
|
|
||||||
|
// 列表记录
|
||||||
|
export function list (params) { |
||||||
|
return axios({ |
||||||
|
url: api.list, |
||||||
|
method: 'get', |
||||||
|
params |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
// 新增记录
|
||||||
|
export function add (data) { |
||||||
|
return axios({ |
||||||
|
url: api.add, |
||||||
|
method: 'post', |
||||||
|
data |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 编辑记录 |
||||||
|
* @param {*} data |
||||||
|
*/ |
||||||
|
export function edit (data) { |
||||||
|
return axios({ |
||||||
|
url: api.edit, |
||||||
|
method: 'post', |
||||||
|
data |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除记录 |
||||||
|
* @param {*} data |
||||||
|
*/ |
||||||
|
export function deleted (data) { |
||||||
|
return axios({ |
||||||
|
url: api.delete, |
||||||
|
method: 'post', |
||||||
|
data: data |
||||||
|
}) |
||||||
|
} |
@ -0,0 +1,106 @@ |
|||||||
|
<template> |
||||||
|
<a-modal |
||||||
|
:title="title" |
||||||
|
:width="720" |
||||||
|
:visible="visible" |
||||||
|
:confirmLoading="confirmLoading" |
||||||
|
:maskClosable="false" |
||||||
|
@ok="handleSubmit" |
||||||
|
@cancel="handleCancel" |
||||||
|
> |
||||||
|
<a-spin :spinning="confirmLoading"> |
||||||
|
<a-form :form="form"> |
||||||
|
<a-form-item label="协议类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
||||||
|
<a-input v-decorator="['type', { rules: [{ required: true, message: '请输入联系人姓名' }] }]" /> |
||||||
|
</a-form-item> |
||||||
|
<a-form-item label="协议内容" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
||||||
|
<p v-html="content" v-decorator="['content', { rules: [{ required: true, message: '请输入协议内容' }] }]"></p> |
||||||
|
</a-form-item> |
||||||
|
</a-form> |
||||||
|
</a-spin> |
||||||
|
</a-modal> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import pick from 'lodash.pick' |
||||||
|
import * as Api from '@/api/content/richText' |
||||||
|
import { SelectRegion } from '@/components' |
||||||
|
|
||||||
|
export default { |
||||||
|
components: { |
||||||
|
SelectRegion |
||||||
|
}, |
||||||
|
data () { |
||||||
|
return { |
||||||
|
// 对话框标题 |
||||||
|
title: '编辑富文本管理', |
||||||
|
// 标签布局属性 |
||||||
|
labelCol: { span: 7 }, |
||||||
|
// 输入框布局属性 |
||||||
|
wrapperCol: { span: 13 }, |
||||||
|
// modal(对话框)是否可见 |
||||||
|
visible: false, |
||||||
|
// modal(对话框)确定按钮 loading |
||||||
|
confirmLoading: false, |
||||||
|
// 当前表单元素 |
||||||
|
form: this.$form.createForm(this), |
||||||
|
// 当前记录 |
||||||
|
record: {} |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
|
||||||
|
// 显示对话框 |
||||||
|
edit (record) { |
||||||
|
console.log(record) |
||||||
|
// 显示窗口 |
||||||
|
this.visible = true |
||||||
|
// 当前记录 |
||||||
|
this.record = record |
||||||
|
// 设置默认值 |
||||||
|
this.setFieldsValue() |
||||||
|
}, |
||||||
|
|
||||||
|
// 设置默认值 |
||||||
|
setFieldsValue () { |
||||||
|
const { record, form: { setFieldsValue } } = this |
||||||
|
this.$nextTick(() => { |
||||||
|
setFieldsValue(pick(record, ['type', 'content'])) |
||||||
|
}) |
||||||
|
}, |
||||||
|
|
||||||
|
// 确认按钮 |
||||||
|
handleSubmit (e) { |
||||||
|
e.preventDefault() |
||||||
|
// 表单验证 |
||||||
|
const { form: { validateFields } } = this |
||||||
|
validateFields((errors, values) => { |
||||||
|
// 提交到后端api |
||||||
|
!errors && this.onFormSubmit(values) |
||||||
|
}) |
||||||
|
}, |
||||||
|
|
||||||
|
// 关闭对话框事件 |
||||||
|
handleCancel () { |
||||||
|
this.visible = false |
||||||
|
this.form.resetFields() |
||||||
|
}, |
||||||
|
|
||||||
|
// 提交到后端api |
||||||
|
onFormSubmit (values) { |
||||||
|
this.confirmLoading = true |
||||||
|
Api.edit({ agreementId: this.record.id, form: values }) |
||||||
|
.then(result => { |
||||||
|
// 显示成功 |
||||||
|
this.$message.success(result.message, 1.5) |
||||||
|
// 关闭对话框事件 |
||||||
|
this.handleCancel() |
||||||
|
// 通知父端组件提交完成了 |
||||||
|
this.$emit('handleSubmit', values) |
||||||
|
}) |
||||||
|
.finally(() => this.confirmLoading = false) |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
@ -1,4 +1,5 @@ |
|||||||
import AddForm from './AddForm' |
import AddForm from './AddForm' |
||||||
import EditForm from './EditForm' |
import EditForm from './EditForm' |
||||||
|
import ViewForm from './ViewForm' |
||||||
|
|
||||||
export { AddForm, EditForm } |
export { AddForm, EditForm, ViewForm } |
Loading…
Reference in new issue