123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <template>
- <el-dialog
- :title="id==null ? '新增' : '编辑'"
- width="520px"
- :visible="visible"
- :keyboard="false"
- @close="handleCancel"
- :show-close="false"
- @open="init"
- >
- <el-form :model="dataForm" label-width="120px" ref="form">
- <el-form-item label="标题" :label-col="{ span: 4 }" :wrapper-col="{ span: 20 }" prop="title">
- <el-input v-model="dataForm.title" />
- </el-form-item>
- <el-form-item label="内容" :label-col="{ span: 4 }" :wrapper-col="{ span: 20 }" prop="content">
- <el-input v-model="dataForm.content" />
- </el-form-item>
- </el-form>
- <template slot="footer">
- <el-button @click="visible = false">取消</el-button>
- <el-button type="primary" @click="dataFormSubmitHandle()">保存</el-button>
- </template>
- </el-dialog>
- </template>
- <script>
- import { reportDe, reportSave, reportPut } from "@/api/report";
- export default {
- name: "reportDe",
- props: {
- visible: {
- default: false,
- type: Boolean
- },
- id: {
- default: null,
- type: Number
- }
- },
- data() {
- return {
- dataForm: {
- title: "",
- content: ""
- }
- };
- },
- methods: {
-
- handleCancel() {
- console.log("关闭弹窗");
- this.visible = false;
-
- this.dataForm = {
- title: "",
- content: ""
- };
- this.$emit("deClose", {});
- },
-
- dataFormSubmitHandle() {
- console.log("试图保存");
- console.log(this.id);
- if (this.id == null) {
- reportSave(this.dataForm).then(res => {
- console.log("新增成功:");
- console.log(res);
- this.$message({
- message: "新增成功",
- type: "success"
- });
- this.handleCancel();
- this.$emit("getReport", {});
- });
- } else {
- reportPut(this.id, this.dataForm).then(res => {
- console.log("更新成功");
- this.$message({
- message: "更新成功",
- type: "success"
- });
- this.handleCancel();
- this.$emit("getReport", {});
- });
- }
- },
-
- init() {
- console.log("init:" + this.id);
- if (this.id == null) {
- return;
- }
- reportDe(this.id).then(res => {
- this.dataForm.title = res.data.title;
- this.dataForm.content = res.data.content;
- });
- }
- }
- };
- </script>
|