|
|
@@ -7,6 +7,19 @@
|
|
|
label-width="100px"
|
|
|
class="demo-ruleForm"
|
|
|
>
|
|
|
+
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="类型" prop="type">
|
|
|
+ <el-radio-group v-model="form.type">
|
|
|
+ <el-radio label="time">临时展览</el-radio>
|
|
|
+ <el-radio label="fixed">固定展览</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="标题:" prop="name" maxlength="30">
|
|
|
@@ -14,7 +27,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row v-show="form.type==='time'">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="展览时间:" prop="startTime">
|
|
|
<el-date-picker
|
|
|
@@ -103,6 +116,7 @@
|
|
|
import * as common from "@/util/commonfn.js";
|
|
|
import { VueEditor } from "vue2-editor";
|
|
|
export default {
|
|
|
+ name:'tanchuang',
|
|
|
components: {
|
|
|
VueEditor,
|
|
|
},
|
|
|
@@ -146,6 +160,7 @@ export default {
|
|
|
token: window.localStorage.getItem("token"),
|
|
|
},
|
|
|
form: {
|
|
|
+ type:"time",
|
|
|
name: "",
|
|
|
content: "",
|
|
|
startTime: "",
|
|
|
@@ -155,14 +170,15 @@ export default {
|
|
|
rules: {
|
|
|
name: [{ required: true, message: "请输入标题", trigger: "blur" }],
|
|
|
startTime: [
|
|
|
- { required: true, message: "请输入开始时间", trigger: "blur"},
|
|
|
+ // { required: true, message: "请输入开始时间", trigger: "blur"},
|
|
|
{ validator: startTimeRule, trigger: "blur"},
|
|
|
],
|
|
|
endTime: [
|
|
|
- { required: true, message: "请输入结束时间", trigger: "blur" },
|
|
|
+ // { required: true, message: "请输入结束时间", trigger: "blur" },
|
|
|
{ validator: endTimeRule, trigger: "blur" },
|
|
|
],
|
|
|
content: [{ required: true, message: "请输入内容", trigger: "blur" }],
|
|
|
+ type: [{ required: true, message: "请输入内容", trigger: "blur" }],
|
|
|
},
|
|
|
token: window.localStorage.getItem("token"),
|
|
|
uploadUrl: `${this.$serverName}manage/exhibition/upload`,
|
|
|
@@ -192,6 +208,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
submitForm(formName) {
|
|
|
+ if(this.form.type==='time'&&this.form.startTime==='') return this.$message.warning('开始时间不能为空')
|
|
|
+ if(this.form.type==='time'&&this.form.endTime==='') return this.$message.warning('结束时间不能为空')
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
if (!this["form"].thumb) {
|
|
|
@@ -206,8 +224,9 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
async save() {
|
|
|
- let { content, name, startTime, id, endTime, thumb } = this.form;
|
|
|
+ let { content, name, startTime, id, endTime, thumb,type } = this.form;
|
|
|
let data = {
|
|
|
+ type,
|
|
|
content,
|
|
|
name,
|
|
|
startTime,
|
|
|
@@ -256,7 +275,7 @@ export default {
|
|
|
watch: {
|
|
|
iframeData: {
|
|
|
handler: function () {
|
|
|
- this.form = this.iframeData;
|
|
|
+ if(this.iframeData.id) this.form = this.iframeData;
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true,
|