提交 c938ea16 authored 作者: 龙菲's avatar 龙菲

修复校验规则失效

上级 3d17f184
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
class="basic-info" class="basic-info"
:rules="rules" :rules="rules"
ref="form" ref="form"
status-icon
> >
<el-row :gutter="50"> <el-row :gutter="50">
<el-col :span="12"> <el-col :span="12">
...@@ -210,7 +211,6 @@ ...@@ -210,7 +211,6 @@
<el-form-item <el-form-item
label="文物封面" label="文物封面"
:label-width="formLabelWidth" :label-width="formLabelWidth"
prop="faceImage"
> >
<ManualUploader <ManualUploader
:files="faceImage" :files="faceImage"
...@@ -367,6 +367,23 @@ export default { ...@@ -367,6 +367,23 @@ export default {
}, },
}, },
data() { data() {
let that = this;
var checkFaceImage = (rule, value, callback) => {
if (that.faceImage.length == 0) {
// this.$message.info('请上传封面')
return callback(new Error("请上传封面"));
} else {
callback();
}
};
var checkIntro = (rule, value, callback) => {
if (!value) {
return callback(new Error("请填写馆藏介绍"));
} else {
callback();
}
};
return { return {
dialogForm: { dialogForm: {
...this.form, ...this.form,
...@@ -381,8 +398,8 @@ export default { ...@@ -381,8 +398,8 @@ export default {
images: [], images: [],
videos: [], videos: [],
audios: [], audios: [],
culturalRelicTextureType: "", culturalRelicTextureType: [],
culturalRelicYears: "", culturalRelicYears: [],
culturalRelicYearsProps: { culturalRelicYearsProps: {
value: "value", value: "value",
label: "label", label: "label",
...@@ -405,15 +422,18 @@ export default { ...@@ -405,15 +422,18 @@ export default {
}, },
rules: { rules: {
name: [{ required: true, message: "请输入文物名称", trigger: "blur" }], name: [{ required: true, message: "请输入文物名称", trigger: "blur" }],
faceImage: [ // faceImage: [
{ required: true, message: "请上传封面", trigger: "change" }, // { required: true, message: "请上传封面", trigger: "change" },
], // ],
// faceImage: [
// { required: true, validator: checkFaceImage, trigger: "change" },
// ],
deptId: [ deptId: [
{ required: true, message: "请填写馆藏单位", trigger: "change" }, { required: true, message: "请填写馆藏单位", trigger: "change" },
], ],
intro: [ // intro: [{ required: true, message: "请输入馆藏介绍", trigger: "blur" }],
{ required: true, message: "请填写文物介绍", trigger: "change" },
], intro: [{ required: true, validator: checkIntro, trigger: "blur" }],
}, },
}; };
}, },
...@@ -470,7 +490,7 @@ export default { ...@@ -470,7 +490,7 @@ export default {
this.reset(); this.reset();
}, },
handleSubmit() { handleSubmit() {
this.$refs.form.validate(async (valid) => { this.$refs.form.validate(async (valid,err) => {
if (valid) { if (valid) {
var that = this; var that = this;
this.submitLoading = true; this.submitLoading = true;
...@@ -632,6 +652,8 @@ export default { ...@@ -632,6 +652,8 @@ export default {
this.submitLoading = false; this.submitLoading = false;
}); });
} }
}else{
console.warn(err);
} }
}); });
}, },
......
...@@ -4,6 +4,23 @@ ...@@ -4,6 +4,23 @@
<SearchBar :config="searchConfig" @search="search" @reset="reset" /> <SearchBar :config="searchConfig" @search="search" @reset="reset" />
</div> </div>
<div class="tools"> <div class="tools">
<div class="tools-item">
<el-button
type="primary"
@click.native="handleOperation({ type: 'downloadTemplate' })"
icon="el-icon-download"
>
下载导入模板</el-button
>
<el-button
type="primary"
@click.native="handleOperation({ type: 'viewImportRecord' })"
icon="el-icon-document"
>
查看导入记录</el-button
>
</div>
<div class="tools-item"> <div class="tools-item">
<el-button <el-button
type="primary" type="primary"
...@@ -32,23 +49,6 @@ ...@@ -32,23 +49,6 @@
> >
</el-upload> </el-upload>
</div> </div>
<div class="tools-item">
<el-button
type="primary"
@click.native="handleOperation({ type: 'downloadTemplate' })"
icon="el-icon-download"
>
下载导入模板</el-button
>
<el-button
type="primary"
@click.native="handleOperation({ type: 'viewImportRecord' })"
icon="el-icon-document"
>
查看导入记录</el-button
>
</div>
</div> </div>
<TablePage <TablePage
:data="list.records" :data="list.records"
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
:src=" :src="
$getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl) $getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl)
" "
alt="查看大图" alt="暂无图片"
v-if=" v-if="
$getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl) $getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl)
" "
...@@ -217,7 +217,7 @@ export default { ...@@ -217,7 +217,7 @@ export default {
// regionCode:'',//所属地(分号分隔的编号)——传当前用户的regionCode // regionCode:'',//所属地(分号分隔的编号)——传当前用户的regionCode
sourceWay: "", //来源方式 sourceWay: "", //来源方式
sayExplain: "", //讲解词文件。文件id sayExplain: "", //讲解词文件。文件id
status: 1, //上下架状态(0-下架,1-上架) status: true, //上下架状态(0-下架,1-上架)
// flag3d:'',//是否有3D图片(字典值:1-有;0-无) // flag3d:'',//是否有3D图片(字典值:1-有;0-无)
themeWord: "", //主题词 themeWord: "", //主题词
url3d: "", //3durl链接 url3d: "", //3durl链接
......
...@@ -188,7 +188,6 @@ ...@@ -188,7 +188,6 @@
<el-form-item <el-form-item
label="展览封面" label="展览封面"
:label-width="formLabelWidth" :label-width="formLabelWidth"
prop="faceImage"
> >
<ManualUploader <ManualUploader
:fileLimit="1" :fileLimit="1"
...@@ -402,6 +401,15 @@ export default { ...@@ -402,6 +401,15 @@ export default {
}, },
}, },
data() { data() {
let that =this
var checkFaceImage = (rule, value, callback) => {
if (that.faceImage.length == 0) {
// this.$message.info('请上传封面')
return callback(new Error("请上传封面"));
} else {
callback();
}
};
return { return {
dialogForm: { dialogForm: {
...this.form, ...this.form,
...@@ -433,9 +441,9 @@ export default { ...@@ -433,9 +441,9 @@ export default {
}, },
rules: { rules: {
title: [{ required: true, message: "请输入展览标题", trigger: "blur" }], title: [{ required: true, message: "请输入展览标题", trigger: "blur" }],
faceImage: [ // faceImage: [
{ required: true, message: "请上传封面", trigger: "change" }, // { required: true, validator: checkFaceImage, trigger: "change" },
], // ],
deptId: [ deptId: [
{ required: true, message: "请填写展览单位", trigger: "change" }, { required: true, message: "请填写展览单位", trigger: "change" },
], ],
...@@ -513,10 +521,10 @@ export default { ...@@ -513,10 +521,10 @@ export default {
// 取消编辑 // 取消编辑
cancelForm() { cancelForm() {
if (this.loading ) { if (this.loading) {
this.loading = false; this.loading = false;
} }
if (this.submitLoading ) { if (this.submitLoading) {
this.submitLoading = false; this.submitLoading = false;
} }
this.reload(); this.reload();
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
:src=" :src="
$getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl) $getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl)
" "
alt="查看大图" alt="暂无图片"
v-if=" v-if="
$getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl) $getFullUrl(data.scope.faceImagePressUrl || data.scope.faceImageUrl)
" "
...@@ -71,7 +71,6 @@ ...@@ -71,7 +71,6 @@
:visible="editDialogVisible" :visible="editDialogVisible"
:form="form" :form="form"
@handleClose="handleClose" @handleClose="handleClose"
@openView="handlePreview"
@refresh="loadData" @refresh="loadData"
/> />
<PreviewDialog <PreviewDialog
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<template v-slot:faceImageUrl="data"> <template v-slot:faceImageUrl="data">
<img <img
:src="data.scope.faceImageUrl" :src="data.scope.faceImageUrl"
alt="查看大图" alt="暂无图片"
v-if="data.scope.faceImageUrl" v-if="data.scope.faceImageUrl"
style="cursor: pointer" style="cursor: pointer"
width="100px" width="100px"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论