<template> <!-- 弹出框表单 --> <el-dialog :title="title" :visible.sync="open" width="70%" append-to-body> <el-form :model="form" :rules="rules" size="small" label-width="100px" ref="form" > <el-row> <Field label="参数名称" prop="name" v-model="form.name" /> <Field label="一级组织" prop="firstOrganize" v-model="form.firstOrganize" /> <Field label="二级组织" prop="secondOrganize" v-model="form.secondOrganize" /> <Field label="参数有效状态" prop="validStatus" v-model="form.validStatus" :enumData="dict.validStatus" type="select" /> <Field label="参数修改状态" prop="modStatus" v-model="form.modStatus" :enumData="dict.modStatus" type="select" /> <Field label="展现类型" prop="displayType" v-model="form.displayType" :enumData="dict.displayType" type="select" /> <Field label="参数键" prop="paramKey" v-model="form.paramKey" :span="24" /> <Field label="参数值" prop="paramValue" v-model="form.paramValue" :span="24" type="textarea" /> <Field label="备注" prop="remark" v-model="form.remark" :span="24" /> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> </template> <script> import form from "@/assets/mixins/formdialog"; export default { mixins: [form], data() { return { // 遮罩层 loading: true, // 弹出层标题 title: "站点信息", // 是否显示弹出层 open: false, toString: ["validStatus", "modStatus", "displayType"], rules: { name: [{ required: true, message: "请输入参数名称", trigger: "blur" }], paramKey: [{ required: true, message: "请输入参数键", trigger: "blur" }], paramValue: [{ required: true, message: "请输入参数值", trigger: "blur" }], }, // urls:{list: "/para/file/list"} }; }, methods: { /** 编辑 */ edit(row) { this.reset(); this.query = { id: row.id }; this.urls.currUrl = this.pageInfo.editUrl; this.getData(); this.open = true; this.title = "修改站点信息"; }, /** 新增 */ add(row) { this.reset(); this.query = { id: row.id }; this.urls.currUrl = this.pageInfo.addUrl; this.getData(); this.open = true; this.title = "新增站点信息"; }, /** 查看*/ view(row) { this.reset(); this.query = { id: row.id }; this.urls.currUrl = this.pageInfo.viewUrl; this.getData(); this.open = true; this.title = "站点信息详细"; }, /**取消按钮 */ cancel() { this.reset(); this.open = false; }, afterSubmit(data) { this.open = false; this.$emit("ok"); }, // 表单重置 reset() { this.form = { }; this.resetForm("form"); }, resetForm(refName) { if (this.$refs[refName]) { this.$refs[refName].resetFields(); } }, }, }; </script>