|
@@ -13,7 +13,7 @@
|
|
|
<template th:replace="components/analysis"></template>
|
|
|
</head>
|
|
|
<body>
|
|
|
-<input type="hidden" th:value="${coreServer}" id="coreServer">
|
|
|
+<input type="hidden" th:value="${ossBucket}" id="ossBucket">
|
|
|
<!-- 引用头部 -->
|
|
|
<template th:replace="components/header"></template>
|
|
|
|
|
@@ -40,16 +40,16 @@
|
|
|
<div class="cm-big-label"><span class="cm-label">产品简述</span></div>
|
|
|
<el-form-item label="产品名称(必填)" prop="name" class="mint-filter">
|
|
|
<el-input v-model="formData.name" placeholder="请输入产品名称"></el-input>
|
|
|
- <div class="mint-message">123</div>
|
|
|
+ <div class="mint-message" v-if="formValidate.name">{{formValidate.name}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="产品别名(必填)" prop="alias" class="mint-filter">
|
|
|
<el-input v-model="formData.alias" placeholder="请输入英文名或其他名称"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.alias">{{formValidate.alias}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="产品概述(必填)" prop="discription" class="mint-filter">
|
|
|
<el-input v-model="formData.discription" type="textarea" placeholder="请输入产品概述"
|
|
|
:rows="5"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.discription">{{formValidate.discription}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="产品链接(必填)" prop="productLink">
|
|
|
<el-input v-model="formData.productLink" placeholder="输入您采美商城的商品链接详情,便于用户精准找到"></el-input>
|
|
@@ -72,9 +72,10 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 相关视频 -->
|
|
|
- <div class="form-video-group-list">
|
|
|
+ <div class="form-video-group-list mint-filter">
|
|
|
<div class="cm-big-label"><span class="cm-label">相关视频(各视频大小不超过50M,最多上传6个)</span></div>
|
|
|
- <form-video-group :action="action" ></form-video-group>
|
|
|
+ <form-video-group ref="formVideoGroup" @change="onVideoGroupChange"></form-video-group>
|
|
|
+ <div class="mint-message" v-if="formValidate.videoList">{{formValidate.videoList}}</div>
|
|
|
</div>
|
|
|
|
|
|
<!-- 产品参数 -->
|
|
@@ -96,45 +97,45 @@
|
|
|
>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.paramList">{{formValidate.paramList}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 产品优点 -->
|
|
|
<el-form-item label="产品优点" prop="advantage" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.advantage" v-show="false"></el-input>
|
|
|
<editor v-model="formData.advantage" placeholder="请输入产品优点"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.advantage">{{formValidate.advantage}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 产品缺点 -->
|
|
|
<el-form-item label="产品缺点" prop="disadvantage" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.disadvantage" v-show="false"></el-input>
|
|
|
<editor v-model="formData.disadvantage" placeholder="请输入产品缺点"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.disadvantage">{{formValidate.disadvantage}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 产品原理 -->
|
|
|
<el-form-item label="产品原理" prop="principle" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.principle" v-show="false"></el-input>
|
|
|
<editor v-model="formData.principle" placeholder="请输入产品原理"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.principle">{{formValidate.principle}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- SEO关键词 -->
|
|
|
- <el-form-item label="SEO关键字" prop="seo" class="mint-filter">
|
|
|
+ <el-form-item label="SEO关键字" prop="seoKeyword" class="mint-filter">
|
|
|
<el-input v-model="formData.seoKeyword" placeholder="例如:名称,名称"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.seoKeyword">{{formValidate.seoKeyword}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 产品档案 -->
|
|
|
<div class="cm-big-label"><span class="cm-label">产品档案</span></div>
|
|
|
<el-form-item label="品牌" prop="brand" class="mint-filter">
|
|
|
<el-input v-model="formData.brand" placeholder="请输入产品品牌"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.brand">{{formValidate.brand}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="产地" prop="producePlace" class="mint-filter">
|
|
|
<el-input v-model="formData.producePlace" placeholder="请输入产品产地"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.producePlace">{{formValidate.producePlace}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="上市时间" prop="marketTime">
|
|
|
<el-date-picker class="max-width" v-model="formData.marketTime" :type="marketTimeType"
|
|
@@ -148,7 +149,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="供应商" prop="company" class="mint-filter">
|
|
|
<el-input v-model="formData.company" placeholder="请输入供应商"></el-input>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.company">{{formValidate.company}}</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="NMPA认证时间" prop="nmpaTime">
|
|
|
<el-date-picker class="max-width" v-model="formData.nmpaTime" :type="nmpaTimeType"
|
|
@@ -181,21 +182,21 @@
|
|
|
<el-form-item label="适应证" prop="adaptiveMan" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.adaptiveMan" v-show="false"></el-input>
|
|
|
<editor v-model="formData.adaptiveMan" placeholder="请输入适应证"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.adaptiveMan">{{formValidate.adaptiveMan}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 不适应人群 -->
|
|
|
<el-form-item label="不适应人群" prop="unAdaptiveMan" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.unAdaptiveMan" v-show="false"></el-input>
|
|
|
<editor v-model="formData.unAdaptiveMan" placeholder="请输入不适应人群"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.unAdaptiveMan">{{formValidate.unAdaptiveMan}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 注意事项 -->
|
|
|
<el-form-item label="注意事项" prop="aroundOperation" class="cm-big-label-el mint-filter">
|
|
|
<el-input v-model="formData.aroundOperation" v-show="false"></el-input>
|
|
|
<editor v-model="formData.aroundOperation" placeholder="请输入注意事项"></editor>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.aroundOperation">{{formValidate.aroundOperation}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 常见问题 -->
|
|
@@ -214,7 +215,7 @@
|
|
|
>×</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="mint-message"></div>
|
|
|
+ <div class="mint-message" v-if="formValidate.questionList">{{formValidate.questionList}}</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="产品类别" prop="typeId" class="cm-big-label-el" props="typeId">
|
|
@@ -249,35 +250,32 @@
|
|
|
</div>
|
|
|
|
|
|
<script id="form-video-group" type="text/html">
|
|
|
-<div class="form-video-group" :style="{ paddingBottom:formList.length === 0 ? '35px' : 0 }">
|
|
|
- <span class="add-one" @click="insertOne" v-if="addFlag">添加视频</span>
|
|
|
- <template v-for="(formData,index) in formList">
|
|
|
- <div class="form-video-section">
|
|
|
- <span class="remove-btn" @click="removeOne(formData)">删除</span>
|
|
|
- <div class="form-video-number">视频{{++index}}</div>
|
|
|
- <el-form :model="formData" :rules="rules" :ref="formData.ref">
|
|
|
- <el-form-item label="标题" prop="videoTitle">
|
|
|
- <el-input v-model="formData.videoTitle" placeholder="请输入视频标题"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="" prop="videoUrl">
|
|
|
- <el-row :gutter="12">
|
|
|
- <el-col :span="18">
|
|
|
- <el-input v-model="formData.videoUrl" disabled placeholder="请选择视频路径"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-upload :action="action" :auto-upload="true" :show-file-list="false" :multiple="false" :limit="2"
|
|
|
- accept=".mp4" :on-success="onUploadSuccess" :on-error="onUploadError" :file-list="fileList">
|
|
|
- <template #trigger>
|
|
|
- <button class="form-upload-button" @click.prevent>选择文件</button>
|
|
|
- </template>
|
|
|
- </el-upload>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
-</div>
|
|
|
+ <div class="form-video-group" :style="{ paddingBottom:formList.length === 0 ? '35px' : 0 }">
|
|
|
+ <span class="add-one" @click="insertOne" v-if="addFlag">添加视频</span>
|
|
|
+ <template v-for="(formData,index) in formList">
|
|
|
+ <div class="form-video-section">
|
|
|
+ <span class="remove-btn" @click="removeOne(formData)">删除</span>
|
|
|
+ <div class="form-video-number">视频{{++index}}</div>
|
|
|
+ <el-form :model="formData" :rules="rules" :ref="formData.ref">
|
|
|
+ <el-form-item label="标题" prop="videoTitle">
|
|
|
+ <el-input v-model="formData.videoTitle" placeholder="请输入视频标题"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="" prop="videoUrl" class="mint-filter">
|
|
|
+ <el-row :gutter="12">
|
|
|
+ <el-col :span="18">
|
|
|
+ <el-input v-model="formData.videoUrl" disabled placeholder="请选择视频路径" ></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <input type="file" v-show="false" ref="ossFile" @change="onFileChange(formData,$event)" accept="video/*">
|
|
|
+ <button class="form-upload-button" @click.prevent="onChooseFile(index)">选择文件</button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-progress :percentage="formData.percentage" :show-text="false" v-if="formData.status === 2" style="margin-top: 16px;"></el-progress>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
</script>
|
|
|
|
|
|
|
|
@@ -287,10 +285,14 @@
|
|
|
<template th:replace="components/footer"></template>
|
|
|
<template th:replace="components/foot-link"></template>
|
|
|
|
|
|
+<script charset="utf-8" type="text/javascript" src="/lib/aliyun-oss-sdk-6.17.1.min.js"></script>
|
|
|
<script charset="utf-8" type="text/javascript" th:src="@{/lib/wangEditor.min.js}"></script>
|
|
|
<script charset="utf-8" type="text/javascript" th:src="@{/lib/element-ui/element-ui.min.js}"></script>
|
|
|
+<script charset="utf-8" type="text/javascript" th:src="@{/lib/uuidv4.min.js}"></script>
|
|
|
<script charset="utf-8" type="text/javascript" th:src="@{/js/center.js(v=${version})}"></script>
|
|
|
+<script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/utils.service.js(v=${version})}"></script>
|
|
|
<script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/supplier.service.js(v=${version})}"></script>
|
|
|
+<script charset="utf-8" type="text/javascript" th:src="@{/js/oss-upload.js(v=${version})}"></script>
|
|
|
<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/editor-component.js(v=${version})}"></script>
|
|
|
<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/components.js(v=${version})}"></script>
|
|
|
<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/product-edit.js(v=${version})}"></script>
|