|
@@ -166,7 +166,7 @@
|
|
|
class="upload-list-inline"
|
|
|
>
|
|
|
<a-button>
|
|
|
- <a-icon type="upload" />{{ isVideoUpload ? "上传中" : "点击上传" }}
|
|
|
+ <a-icon type="upload" />{{ isVideoUpload ? '上传中' : '点击上传' }}
|
|
|
</a-button>
|
|
|
</a-upload>
|
|
|
</div>
|
|
@@ -214,41 +214,41 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-const OSS = require("ali-oss");
|
|
|
+const OSS = require('ali-oss');
|
|
|
import {
|
|
|
formatePathParams,
|
|
|
formateStringDate,
|
|
|
- formateDateToString
|
|
|
-} from "@/filters";
|
|
|
+ formateDateToString,
|
|
|
+} from '@/filters';
|
|
|
export default {
|
|
|
- name: "videoCreate",
|
|
|
+ name: 'videoCreate',
|
|
|
props: {},
|
|
|
components: {},
|
|
|
data() {
|
|
|
return {
|
|
|
previewVisible: false,
|
|
|
- videoUrl: "",
|
|
|
- faceUrl: "",
|
|
|
- content: "",
|
|
|
- form: this.$form.createForm(this, { name: "articleCreate" }),
|
|
|
+ videoUrl: '',
|
|
|
+ faceUrl: '',
|
|
|
+ content: '',
|
|
|
+ form: this.$form.createForm(this, { name: 'articleCreate' }),
|
|
|
articleParentClassArr: [],
|
|
|
articleChildClassArr: [],
|
|
|
engineerTypeArray: [],
|
|
|
articleParentClass: {},
|
|
|
articleChildClass: {},
|
|
|
- engineerType: "",
|
|
|
- learnDate: "",
|
|
|
- recommand: "false",
|
|
|
- optionType: "",
|
|
|
- description: "",
|
|
|
+ engineerType: '',
|
|
|
+ learnDate: '',
|
|
|
+ recommand: 'false',
|
|
|
+ optionType: '',
|
|
|
+ description: '',
|
|
|
bodyStyle: {
|
|
|
- img: "{max-width:100%;width: auto;height: auto;}",
|
|
|
- video: "{max-width:100%;width: auto;height: auto;}",
|
|
|
- color: "red"
|
|
|
+ img: '{max-width:100%;width: auto;height: auto;}',
|
|
|
+ video: '{max-width:100%;width: auto;height: auto;}',
|
|
|
+ color: 'red',
|
|
|
},
|
|
|
defaultVideoFileList: [],
|
|
|
isVideoUpload: false,
|
|
|
- defaultImageFileList: []
|
|
|
+ defaultImageFileList: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -264,19 +264,19 @@ export default {
|
|
|
await this.getArticleParentClass();
|
|
|
await this.getEngineersWork();
|
|
|
let type = this.$route.query.type;
|
|
|
- this.optionType = type ? type : "create";
|
|
|
+ this.optionType = type ? type : 'create';
|
|
|
// 判断是新增文章还是编辑文章
|
|
|
- if ("edit" === type) {
|
|
|
+ if ('edit' === type) {
|
|
|
await this.getArticleContent();
|
|
|
- } else if ("create" === type) {
|
|
|
- console.log("---create---");
|
|
|
+ } else if ('create' === type) {
|
|
|
+ console.log('---create---');
|
|
|
}
|
|
|
},
|
|
|
// 查询文章分类父级
|
|
|
getArticleParentClass() {
|
|
|
this.$_http
|
|
|
.get(this.$_API.INTERFACE_GET_CATEGORIES)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.articleParentClassArr = res.data;
|
|
|
this.loading = false;
|
|
|
})
|
|
@@ -297,12 +297,12 @@ export default {
|
|
|
pathParamsData
|
|
|
)
|
|
|
)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
if (res && res.data.length !== 0) {
|
|
|
this.articleChildClassArr = res.data;
|
|
|
this.articleChildClass = this.articleChildClassArr[0];
|
|
|
this.form.setFieldsValue({
|
|
|
- articleChildClass: this.articleChildClass.name
|
|
|
+ articleChildClass: this.articleChildClass.name,
|
|
|
});
|
|
|
}
|
|
|
this.loading = false;
|
|
@@ -315,7 +315,7 @@ export default {
|
|
|
async getEngineersWork() {
|
|
|
await this.$_http
|
|
|
.get(this.$_API.INTERFACE_GET_ENGINEERINGWORK_LIST)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.engineerTypeArray = [...res.data];
|
|
|
this.engineerType = this.engineerTypeArray[0];
|
|
|
});
|
|
@@ -327,7 +327,7 @@ export default {
|
|
|
// 子类选项清空
|
|
|
this.articleChildClassArr = [];
|
|
|
this.form.setFieldsValue({
|
|
|
- articleChildClass: ""
|
|
|
+ articleChildClass: '',
|
|
|
});
|
|
|
// 获取子类的值
|
|
|
this.getArticleChildClass();
|
|
@@ -347,10 +347,10 @@ export default {
|
|
|
// 推荐选择
|
|
|
recommendChange(date) {
|
|
|
this.recommand = date.target.value;
|
|
|
- console.log("------" + this.recommand);
|
|
|
+ console.log('------' + this.recommand);
|
|
|
},
|
|
|
handleSubmitBtnFun() {
|
|
|
- document.getElementById("articleCreateSubmit").click();
|
|
|
+ document.getElementById('articleCreateSubmit').click();
|
|
|
},
|
|
|
// 查询文章内容
|
|
|
getArticleContent() {
|
|
@@ -359,7 +359,7 @@ export default {
|
|
|
.get(
|
|
|
formatePathParams(this.$_API.INTERFACE_GET_MATERIALS, pathParamsData)
|
|
|
)
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.initEditArticleForm(res.data);
|
|
|
this.loading = false;
|
|
|
})
|
|
@@ -370,10 +370,10 @@ export default {
|
|
|
initEditArticleForm(item) {
|
|
|
// 文章标题
|
|
|
this.form.setFieldsValue({
|
|
|
- name: item.name
|
|
|
+ name: item.name,
|
|
|
});
|
|
|
// 文章描述
|
|
|
- this.description = item.description ? item.description : "";
|
|
|
+ this.description = item.description ? item.description : '';
|
|
|
// 文章分类-父类:
|
|
|
this.articleParentClass = item.rootMaterialCategory;
|
|
|
this.getArticleChildClass(); // 获取子类列表的值
|
|
@@ -392,10 +392,10 @@ export default {
|
|
|
let learnDate = item.tags.length > 0 ? item.tags[0] : null;
|
|
|
// 必学日期
|
|
|
this.learnDate = learnDate ? formateStringDate(learnDate) : null;
|
|
|
- console.log("编辑初始化时间为YYYY-MM-DD", this.learnDate, learnDate);
|
|
|
+ console.log('编辑初始化时间为YYYY-MM-DD', this.learnDate, learnDate);
|
|
|
// 推荐
|
|
|
- this.recommand = item.recommand + "";
|
|
|
- console.log("--推荐--" + item.recommand);
|
|
|
+ this.recommand = item.recommand + '';
|
|
|
+ console.log('--推荐--' + item.recommand);
|
|
|
// 文章内容
|
|
|
this.content = item.contents;
|
|
|
// 附件内容
|
|
@@ -405,8 +405,8 @@ export default {
|
|
|
let videoFile = {
|
|
|
uid: this.getUid(),
|
|
|
name: this.getUrlName(contentObj.videoUrl),
|
|
|
- status: "done",
|
|
|
- url: contentObj.videoUrl
|
|
|
+ status: 'done',
|
|
|
+ url: contentObj.videoUrl,
|
|
|
};
|
|
|
this.videoUrl = contentObj.videoUrl;
|
|
|
this.defaultVideoFileList.push(videoFile);
|
|
@@ -415,8 +415,8 @@ export default {
|
|
|
let faceFile = {
|
|
|
uid: this.getUid(),
|
|
|
name: this.getUrlName(contentObj.faceUrl),
|
|
|
- status: "done",
|
|
|
- url: contentObj.faceUrl
|
|
|
+ status: 'done',
|
|
|
+ url: contentObj.faceUrl,
|
|
|
};
|
|
|
this.faceUrl = contentObj.faceUrl;
|
|
|
this.defaultImageFileList.push(faceFile);
|
|
@@ -425,67 +425,68 @@ export default {
|
|
|
// 提交表单
|
|
|
handleSubmit(e) {
|
|
|
e.preventDefault();
|
|
|
- if ("create" === this.optionType) {
|
|
|
- console.log("创建文章");
|
|
|
+ if ('create' === this.optionType) {
|
|
|
+ console.log('创建文章');
|
|
|
this.createArtical();
|
|
|
- } else if ("edit" === this.optionType) {
|
|
|
- console.log("更新文章");
|
|
|
+ } else if ('edit' === this.optionType) {
|
|
|
+ console.log('更新文章');
|
|
|
this.updateArtical();
|
|
|
}
|
|
|
},
|
|
|
createArtical() {
|
|
|
this.form.setFieldsValue({
|
|
|
- articleParentClass: this.articleParentClass.name
|
|
|
+ articleParentClass: this.articleParentClass.name,
|
|
|
});
|
|
|
this.form.setFieldsValue({
|
|
|
- articleChildClass: this.articleChildClass.name
|
|
|
+ articleChildClass: this.articleChildClass.name,
|
|
|
});
|
|
|
this.form.setFieldsValue({
|
|
|
- engineerType: this.engineerType.name
|
|
|
+ engineerType: this.engineerType.name,
|
|
|
});
|
|
|
this.form.setFieldsValue({
|
|
|
- recommand: this.recommand
|
|
|
+ recommand: this.recommand,
|
|
|
});
|
|
|
this.form.validateFields((err, values) => {
|
|
|
if (!err) {
|
|
|
// 新建文章
|
|
|
let that = this;
|
|
|
that.$confirm({
|
|
|
- title: "新建文章",
|
|
|
- content: `确认新建文章吗?`,
|
|
|
- okText: "确认",
|
|
|
- cancelText: "取消",
|
|
|
+ title: '新建视频文章',
|
|
|
+ content: `确认新建视频文章吗?`,
|
|
|
+ okText: '确认',
|
|
|
+ cancelText: '取消',
|
|
|
onOk() {
|
|
|
that.loading = true;
|
|
|
let params = {
|
|
|
categoryid: that.articleChildClass.id,
|
|
|
- engineertypeid: that.engineerType.id
|
|
|
+ engineertypeid: that.engineerType.id,
|
|
|
};
|
|
|
let tag = formateDateToString(that.learnDate);
|
|
|
let links = [];
|
|
|
let contentObj = {
|
|
|
faceUrl: that.faceUrl,
|
|
|
- videoUrl: that.videoUrl
|
|
|
+ videoUrl: that.videoUrl,
|
|
|
};
|
|
|
let bodyParams = {
|
|
|
name: values.name,
|
|
|
description: values.description,
|
|
|
- type: "VIDEO",
|
|
|
+ type: 'VIDEO',
|
|
|
contents: JSON.stringify(contentObj),
|
|
|
tags: tag ? [tag] : [],
|
|
|
engineerTypes: [that.engineerType.id],
|
|
|
links: links,
|
|
|
- recommand: eval(that.recommand.toLowerCase())
|
|
|
+ recommand: eval(that.recommand.toLowerCase()),
|
|
|
};
|
|
|
that.$_http
|
|
|
.post(that.$_API.INTERFACE_POST_ADMIN_MATERIALS, bodyParams, {
|
|
|
- params
|
|
|
+ params,
|
|
|
})
|
|
|
.then(() => {
|
|
|
- that.$message.success("新建文章成功");
|
|
|
+ that.$message.success('新建视频文章成功');
|
|
|
+ that.$router.push({ path: 'list' });
|
|
|
});
|
|
|
},
|
|
|
- onCancel() {}
|
|
|
+ onCancel() {},
|
|
|
});
|
|
|
}
|
|
|
});
|
|
@@ -497,35 +498,35 @@ export default {
|
|
|
// 更新文章
|
|
|
let that = this;
|
|
|
that.$confirm({
|
|
|
- title: "更新文章",
|
|
|
+ title: '更新文章',
|
|
|
content: `确认更新文章吗?`,
|
|
|
- okText: "确认",
|
|
|
- cancelText: "取消",
|
|
|
+ okText: '确认',
|
|
|
+ cancelText: '取消',
|
|
|
onOk() {
|
|
|
that.loading = true;
|
|
|
let params = {
|
|
|
categoryid: that.articleChildClass.id,
|
|
|
- engineertypeid: that.engineerType.id
|
|
|
+ engineertypeid: that.engineerType.id,
|
|
|
};
|
|
|
let tag = formateDateToString(that.learnDate);
|
|
|
let links = [];
|
|
|
let contentObj = {
|
|
|
faceUrl: that.faceUrl,
|
|
|
- videoUrl: that.videoUrl
|
|
|
+ videoUrl: that.videoUrl,
|
|
|
};
|
|
|
let bodyParams = {
|
|
|
id: that.$route.query.id,
|
|
|
name: values.name,
|
|
|
description: values.description,
|
|
|
- type: "VIDEO",
|
|
|
+ type: 'VIDEO',
|
|
|
contents: JSON.stringify(contentObj),
|
|
|
tags: tag ? [tag] : [],
|
|
|
engineerTypes: [that.engineerType.id],
|
|
|
links: links,
|
|
|
- recommand: eval(that.recommand.toLowerCase())
|
|
|
+ recommand: eval(that.recommand.toLowerCase()),
|
|
|
};
|
|
|
console.log(
|
|
|
- "保存修改日期格式为YYYYMMDD",
|
|
|
+ '保存修改日期格式为YYYYMMDD',
|
|
|
bodyParams.tags,
|
|
|
that.learnDate
|
|
|
);
|
|
@@ -537,51 +538,51 @@ export default {
|
|
|
),
|
|
|
bodyParams,
|
|
|
{
|
|
|
- params
|
|
|
+ params,
|
|
|
}
|
|
|
)
|
|
|
.then(() => {
|
|
|
- that.$message.success("更新文章成功");
|
|
|
+ that.$message.success('更新文章成功');
|
|
|
});
|
|
|
},
|
|
|
- onCancel() {}
|
|
|
+ onCancel() {},
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
async uploadOssVideoFile(fileData) {
|
|
|
- console.log("-------fileData--------");
|
|
|
+ console.log('-------fileData--------');
|
|
|
console.log(fileData);
|
|
|
let that = this;
|
|
|
that.isVideoUpload = true;
|
|
|
let file = fileData.file;
|
|
|
|
|
|
- var index = file.name.indexOf("."); //(考虑严谨用lastIndexOf(".")得到)得到"."在第几位
|
|
|
+ var index = file.name.indexOf('.'); //(考虑严谨用lastIndexOf(".")得到)得到"."在第几位
|
|
|
var subfix = file.name.substring(index); //截断"."之前的,得到后缀
|
|
|
- if (subfix != ".mp4" && subfix != ".mov") {
|
|
|
+ if (subfix != '.mp4' && subfix != '.mov') {
|
|
|
console.log(file);
|
|
|
// console.log("--" + JSON.stringify(upFile));
|
|
|
that.isVideoUpload = false;
|
|
|
- this.$message.error("只能上传mp4格式的文件");
|
|
|
+ this.$message.error('只能上传mp4格式的文件');
|
|
|
} else {
|
|
|
- let bucket = "jtxt-video-public";
|
|
|
- let ossPath = "file/";
|
|
|
+ let bucket = 'jtxt-video-public';
|
|
|
+ let ossPath = 'file/';
|
|
|
let res = await that.$_http.get(
|
|
|
that.$_API.INTERFACE_GET_ASSUME_OSS_WRITER
|
|
|
);
|
|
|
- console.log("--oss-writer--" + JSON.stringify(res));
|
|
|
+ console.log('--oss-writer--' + JSON.stringify(res));
|
|
|
const client = new OSS({
|
|
|
// yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
|
|
|
- region: "oss-cn-beijing",
|
|
|
+ region: 'oss-cn-beijing',
|
|
|
// 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
|
|
|
accessKeyId: res.data.accessKeyId,
|
|
|
accessKeySecret: res.data.accessKeySecret,
|
|
|
// 从STS服务获取的安全令牌(SecurityToken)。
|
|
|
stsToken: res.data.securityToken,
|
|
|
// 填写Bucket名称。
|
|
|
- bucket: bucket
|
|
|
+ bucket: bucket,
|
|
|
});
|
|
|
- let fileName = new Date().getTime() + "_" + file.name;
|
|
|
+ let fileName = new Date().getTime() + '_' + file.name;
|
|
|
// 普通上传
|
|
|
// try {
|
|
|
// client.put(ossPath + fileName, file).then(res => {
|
|
@@ -602,29 +603,29 @@ export default {
|
|
|
// console.error(e);
|
|
|
// }
|
|
|
// 分片上传
|
|
|
- console.log("---upload-start--" + new Date().getTime());
|
|
|
+ console.log('---upload-start--' + new Date().getTime());
|
|
|
let options = {
|
|
|
progress: function(p) {
|
|
|
// 断点记录点。浏览器重启后无法直接继续上传,您需要手动触发上传操作。
|
|
|
- console.log("-----" + JSON.stringify(p));
|
|
|
+ console.log('-----' + JSON.stringify(p));
|
|
|
// console.log("-----" + JSON.stringify(checkpoint));
|
|
|
},
|
|
|
patrtSize: 1000 * 1024, // 设置分片大小
|
|
|
- timeout: 1000 * 60 * 10 // 超时时间
|
|
|
+ timeout: 1000 * 60 * 10, // 超时时间
|
|
|
};
|
|
|
try {
|
|
|
client
|
|
|
.multipartUpload(ossPath + fileName, file, options)
|
|
|
- .then(res => {
|
|
|
- console.log("---upload-end--" + new Date().getTime());
|
|
|
+ .then((res) => {
|
|
|
+ console.log('---upload-end--' + new Date().getTime());
|
|
|
console.log(res);
|
|
|
- let fileUrl = res.res.requestUrls[0].split("?")[0];
|
|
|
+ let fileUrl = res.res.requestUrls[0].split('?')[0];
|
|
|
console.log(fileUrl);
|
|
|
let upFile = {
|
|
|
uid: this.getUid(),
|
|
|
name: fileName,
|
|
|
- status: "done",
|
|
|
- url: fileUrl
|
|
|
+ status: 'done',
|
|
|
+ url: fileUrl,
|
|
|
};
|
|
|
that.videoUrl = fileUrl;
|
|
|
that.defaultVideoFileList.push(upFile);
|
|
@@ -633,7 +634,7 @@ export default {
|
|
|
});
|
|
|
} catch (e) {
|
|
|
fileData.onError();
|
|
|
- console.error("-aaaaaaaaaa---");
|
|
|
+ console.error('-aaaaaaaaaa---');
|
|
|
console.error(e);
|
|
|
that.isVideoUpload = false;
|
|
|
}
|
|
@@ -642,49 +643,51 @@ export default {
|
|
|
async uploadOssImageFile(fileData) {
|
|
|
let that = this;
|
|
|
let file = fileData.file;
|
|
|
- let bucket = "jtxt-video-public";
|
|
|
- let ossPath = "file/";
|
|
|
+ let bucket = 'jtxt-video-public';
|
|
|
+ let ossPath = 'file/';
|
|
|
let res = await that.$_http.get(
|
|
|
that.$_API.INTERFACE_GET_ASSUME_OSS_WRITER
|
|
|
);
|
|
|
- console.log("--oss-writer--" + JSON.stringify(res));
|
|
|
+ console.log('--oss-writer--' + JSON.stringify(res));
|
|
|
const client = new OSS({
|
|
|
// yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
|
|
|
- region: "oss-cn-beijing",
|
|
|
+ region: 'oss-cn-beijing',
|
|
|
// 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
|
|
|
accessKeyId: res.data.accessKeyId,
|
|
|
accessKeySecret: res.data.accessKeySecret,
|
|
|
// 从STS服务获取的安全令牌(SecurityToken)。
|
|
|
stsToken: res.data.securityToken,
|
|
|
// 填写Bucket名称。
|
|
|
- bucket: bucket
|
|
|
+ bucket: bucket,
|
|
|
});
|
|
|
- let fileName = new Date().getTime() + "_" + file.name;
|
|
|
- console.log("---upload-start--" + new Date().getTime());
|
|
|
+ let fileName = new Date().getTime() + '_' + file.name;
|
|
|
+ console.log('---upload-start--' + new Date().getTime());
|
|
|
let options = {
|
|
|
progress: function(p) {
|
|
|
// 断点记录点。浏览器重启后无法直接继续上传,您需要手动触发上传操作。
|
|
|
- console.log("-----" + JSON.stringify(p));
|
|
|
+ console.log('-----' + JSON.stringify(p));
|
|
|
// console.log("-----" + JSON.stringify(checkpoint));
|
|
|
},
|
|
|
patrtSize: 1000 * 1024, // 设置分片大小
|
|
|
- timeout: 1000 * 60 * 10 // 超时时间
|
|
|
+ timeout: 1000 * 60 * 10, // 超时时间
|
|
|
};
|
|
|
try {
|
|
|
- client.multipartUpload(ossPath + fileName, file, options).then(res => {
|
|
|
- console.log(res);
|
|
|
- let fileUrl = res.res.requestUrls[0].split("?")[0];
|
|
|
- console.log(fileUrl);
|
|
|
- let upFile = {
|
|
|
- uid: this.getUid(),
|
|
|
- name: fileName,
|
|
|
- status: "done",
|
|
|
- url: fileUrl
|
|
|
- };
|
|
|
- that.faceUrl = fileUrl;
|
|
|
- that.defaultImageFileList.push(upFile);
|
|
|
- fileData.onSuccess();
|
|
|
- });
|
|
|
+ client
|
|
|
+ .multipartUpload(ossPath + fileName, file, options)
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ let fileUrl = res.res.requestUrls[0].split('?')[0];
|
|
|
+ console.log(fileUrl);
|
|
|
+ let upFile = {
|
|
|
+ uid: this.getUid(),
|
|
|
+ name: fileName,
|
|
|
+ status: 'done',
|
|
|
+ url: fileUrl,
|
|
|
+ };
|
|
|
+ that.faceUrl = fileUrl;
|
|
|
+ that.defaultImageFileList.push(upFile);
|
|
|
+ fileData.onSuccess();
|
|
|
+ });
|
|
|
} catch (e) {
|
|
|
fileData.onError();
|
|
|
console.error(e);
|
|
@@ -692,7 +695,7 @@ export default {
|
|
|
},
|
|
|
// 截取路径名字
|
|
|
getUrlName(url) {
|
|
|
- let strArr = url.split("/");
|
|
|
+ let strArr = url.split('/');
|
|
|
console.log(strArr);
|
|
|
let fileName = strArr[strArr.length - 1];
|
|
|
console.log(fileName);
|
|
@@ -701,7 +704,7 @@ export default {
|
|
|
return fileName;
|
|
|
},
|
|
|
getUid() {
|
|
|
- let uid = "";
|
|
|
+ let uid = '';
|
|
|
for (let i = 0; i < 5; i++) {
|
|
|
uid += Math.floor(Math.random() * 10);
|
|
|
}
|
|
@@ -772,8 +775,8 @@ export default {
|
|
|
// 关闭预览
|
|
|
closepreview() {
|
|
|
this.previewVisible = false;
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -802,7 +805,7 @@ export default {
|
|
|
</style>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
-@import "~@/styles/common/variable.less";
|
|
|
+@import '~@/styles/common/variable.less';
|
|
|
.app-container {
|
|
|
.information-title {
|
|
|
font-size: 18px;
|