|
@@ -28,10 +28,10 @@
|
|
|
<el-input v-model="form.memo"></el-input>
|
|
|
</el-form-item>
|
|
|
<!-- -->
|
|
|
- <el-form-item v-if="type == 3 || type == 6 || type == 5 || type == 8" label="链接地址">
|
|
|
+ <!-- <el-form-item v-if="type == 3 || type == 6 || type == 5 || type == 8" label="链接地址">
|
|
|
<el-input v-model.trim="form.linkUrl"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-else label="链接地址" prop="linkUrl">
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="链接地址" prop="linkUrl" :rules='[{ required: type == 3 || type == 6 || type == 5 || type == 8 ? false : true, message: "请输入连接地址", trigger: "blur" }]'>
|
|
|
<el-input v-model.trim="form.linkUrl"></el-input>
|
|
|
</el-form-item>
|
|
|
<!-- 广告管理才有类型 -->
|
|
@@ -52,6 +52,7 @@
|
|
|
:src="form.coverImage"></video>
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
</div>
|
|
|
+ <p style="color: red">上传视频尺寸建议:1242px * 2208px;</p>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-else key="coverImage" :label="type == 8 ? '广告图' : '封面图'"
|
|
|
prop="coverImage">
|
|
@@ -73,7 +74,7 @@
|
|
|
v-if="imageSize">上传图片尺寸为:{{ imageSize }}</p>
|
|
|
</el-form-item>
|
|
|
<!-- 广告管理才有时长 -->
|
|
|
- <el-form-item label="显示时长(秒)" prop="attribute1" v-if="type == 8">
|
|
|
+ <el-form-item label="显示时长(秒)" prop="attribute1" :rules="[{required: true, validator: validNum, trigger: 'blur'}]" v-if="type == 8">
|
|
|
<el-input type="number" v-model.number="form.attribute1"></el-input>
|
|
|
<p style="color: red">建议时长不超过5秒</p>
|
|
|
</el-form-item>
|
|
@@ -81,7 +82,8 @@
|
|
|
<!-- 知识库管理才会有类型 -->
|
|
|
<el-form-item v-if="type == 7"
|
|
|
label="知识类别"
|
|
|
- prop="subType">
|
|
|
+ prop="subType"
|
|
|
+ :rules="[{ required: true, message: '请选择知识类别', trigger: 'change' }]">
|
|
|
<el-select v-model="form.subType">
|
|
|
<el-option label="演奏小技巧"
|
|
|
:value="1"></el-option>
|
|
@@ -93,10 +95,10 @@
|
|
|
:value="4"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="内容"
|
|
|
+ <!-- 闪页管理 BANNER管理 APP按钮管理 广告管理 -->
|
|
|
+ <el-form-item label="内容" v-show="type != 8 && type != 5 && type != 3 && type != 6"
|
|
|
prop="content"
|
|
|
- :rules="[{ required: type == 8 ? false : true, message: '请编辑内容', trigger: 'blur' }]">
|
|
|
- <!-- bidirectional data binding(双向数据绑定) -->
|
|
|
+ :rules="[{ required: type != 8 && type != 5 && type != 3 && type != 6 ? true : false, message: '请编辑内容', trigger: 'blur' }]">
|
|
|
<quill-editor class="ql-editor"
|
|
|
v-model="form.content"
|
|
|
ref="myQuillEditor"
|
|
@@ -118,7 +120,7 @@
|
|
|
<el-button @click="onSubmit('form')"
|
|
|
type="primary">立即{{ pageType == "create" ? '创建' : '修改' }}</el-button>
|
|
|
<el-button @click="onReSet('form')">重置</el-button>
|
|
|
- <el-button @click="onLook">预览</el-button>
|
|
|
+ <el-button @click="onLook" v-if="type != 8 && type != 5 && type != 3 && type != 6">预览</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -299,14 +301,16 @@ export default {
|
|
|
const query = this.$route.query
|
|
|
let url = ''
|
|
|
// let url = query.type == 7 ? vaildStudentUrl() + "/#/knowledge" : vaildStudentUrl() + "/#/specialdetail"
|
|
|
+ console.log(query.type)
|
|
|
if(query.type == 7) {
|
|
|
url = vaildStudentUrl() + "/#/knowledge"
|
|
|
- } else if(query.type == 8) {
|
|
|
+ } else if(query.type == 8 || query.type == 5) {
|
|
|
url = ''
|
|
|
} else {
|
|
|
url = vaildStudentUrl() + "/#/specialdetail"
|
|
|
}
|
|
|
return {
|
|
|
+ validNum: validNum,
|
|
|
uploadType: 1, // 上传类型
|
|
|
uploadStatus: false,
|
|
|
categoryList: [],
|
|
@@ -385,17 +389,10 @@ export default {
|
|
|
{ required: true, message: "请输入标题", trigger: "blur" },
|
|
|
{ min: 2, max: 30, message: "长度在 2 到 30 个字符", trigger: "blur" }
|
|
|
],
|
|
|
- linkUrl: [
|
|
|
- { required: true, message: "请输入连接地址", trigger: "blur" }
|
|
|
- ],
|
|
|
- attribute1: [
|
|
|
- {required: true, validator: validNum, trigger: 'blur'}
|
|
|
- ],
|
|
|
coverImage: [
|
|
|
{ required: true, message: '请选择封面图或广告视频', trigger: "blur" }
|
|
|
],
|
|
|
tenantId: [{ required: true, message: "请选择适用范围", trigger: "change" }],
|
|
|
- subType: [{ required: true, message: "请选择知识类别", trigger: "change" }],
|
|
|
},
|
|
|
imageSize: null
|
|
|
};
|
|
@@ -410,7 +407,7 @@ export default {
|
|
|
let url = ''
|
|
|
if(query.type == 7) {
|
|
|
url = vaildStudentUrl() + "/#/knowledge"
|
|
|
- } else if(query.type == 8) {
|
|
|
+ } else if(query.type == 8 || query.type == 5) {
|
|
|
url = ''
|
|
|
} else {
|
|
|
url = vaildStudentUrl() + "/#/specialdetail"
|
|
@@ -428,7 +425,7 @@ export default {
|
|
|
tenantId: null,
|
|
|
subType: null
|
|
|
};
|
|
|
- this.$refs["form"].resetFields();
|
|
|
+ this.$refs["form"].clearValidate();
|
|
|
|
|
|
this.dialogForm = {
|
|
|
poster: null,
|
|
@@ -448,6 +445,7 @@ export default {
|
|
|
const query = this.$route.query
|
|
|
this.type = query.type;
|
|
|
this.pageType = query.pageType;
|
|
|
+
|
|
|
// this.form.type
|
|
|
let tempTitle = {
|
|
|
1: "468px * 552px;图片不能超过 2M;",
|