模式管理,FR200 新增步骤一视频,步骤二视频,步骤三视频

master
382696293@qq.com 2 years ago
parent 92f8f34754
commit 34c22c1013

@ -111,6 +111,12 @@ public class WxMode extends BaseEntity
private Integer isNew; private Integer isNew;
private String stepOneVideo;
private String stepTwoVideo;
private String stepThreeVideo;
public void setId(Long id) public void setId(Long id)
{ {
@ -336,6 +342,30 @@ public class WxMode extends BaseEntity
this.effectContent = effectContent; this.effectContent = effectContent;
} }
public String getStepOneVideo() {
return stepOneVideo;
}
public void setStepOneVideo(String stepOneVideo) {
this.stepOneVideo = stepOneVideo;
}
public String getStepTwoVideo() {
return stepTwoVideo;
}
public void setStepTwoVideo(String stepTwoVideo) {
this.stepTwoVideo = stepTwoVideo;
}
public String getStepThreeVideo() {
return stepThreeVideo;
}
public void setStepThreeVideo(String stepThreeVideo) {
this.stepThreeVideo = stepThreeVideo;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

@ -28,6 +28,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="technologyInfo" column="technology_info" /> <result property="technologyInfo" column="technology_info" />
<result property="effectContent" column="effect_content" /> <result property="effectContent" column="effect_content" />
<result property="stepOneVideo" column="step_one_video" />
<result property="stepTwoVideo" column="step_two_video" />
<result property="stepThreeVideo" column="step_three_video" />
</resultMap> </resultMap>
<resultMap type="WxMode" id="WxModeNewResult" extends="WxModeResult"> <resultMap type="WxMode" id="WxModeNewResult" extends="WxModeResult">
@ -35,7 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectWxModeVo"> <sql id="selectWxModeVo">
select id, instrument_type, instrument_model, mode_name, mode_desc, mode_banner, mode_video, mode_type, mode_class, is_cabin_mode, is_custom_mode, mode_time, preparation_video, began_video, pause_video, status, create_by, create_time, update_by, update_time, remark, technology_info, effect_content from wx_mode select id, instrument_type, instrument_model, mode_name, mode_desc, mode_banner, mode_video, mode_type, mode_class, is_cabin_mode, is_custom_mode, mode_time, preparation_video, began_video, pause_video, status, create_by, create_time, update_by, update_time, remark, technology_info, effect_content, step_one_video, step_two_video, step_three_video from wx_mode
</sql> </sql>
<select id="selectWxModeList" parameterType="WxMode" resultMap="WxModeResult"> <select id="selectWxModeList" parameterType="WxMode" resultMap="WxModeResult">
@ -58,6 +61,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="status != null "> and status = #{status}</if> <if test="status != null "> and status = #{status}</if>
<if test="technologyInfo != null "> and technology_info = #{technologyInfo}</if> <if test="technologyInfo != null "> and technology_info = #{technologyInfo}</if>
<if test="effectContent != null "> and effect_content = #{effectContent}</if> <if test="effectContent != null "> and effect_content = #{effectContent}</if>
<if test="stepOneVideo != null "> and step_one_video = #{stepOneVideo}</if>
<if test="stepTwoVideo != null "> and step_two_video = #{stepTwoVideo}</if>
<if test="stepThreeVideo != null "> and step_three_video = #{stepThreeVideo}</if>
</where> </where>
order by create_time desc order by create_time desc
</select> </select>
@ -101,8 +107,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">update_by,</if> <if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
<if test="technologyInfo != null "> technology_info</if> <if test="technologyInfo != null "> technology_info,</if>
<if test="effectContent != null "> effect_content</if> <if test="effectContent != null "> effect_content,</if>
<if test="stepOneVideo != null "> step_one_video,</if>
<if test="stepTwoVideo != null "> step_two_video,</if>
<if test="stepThreeVideo != null "> step_three_video,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="instrumentType != null">#{instrumentType},</if> <if test="instrumentType != null">#{instrumentType},</if>
@ -125,8 +134,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">#{updateBy},</if> <if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
<if test="technologyInfo != null "> #{technologyInfo}</if> <if test="technologyInfo != null "> #{technologyInfo},</if>
<if test="effectContent != null "> #{effectContent}</if> <if test="effectContent != null "> #{effectContent},</if>
<if test="stepOneVideo != null "> #{stepOneVideo},</if>
<if test="stepTwoVideo != null "> #{stepTwoVideo},</if>
<if test="stepThreeVideo != null "> #{stepThreeVideo},</if>
</trim> </trim>
</insert> </insert>
@ -155,6 +167,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="technologyInfo != null "> technology_info = #{technologyInfo}, </if> <if test="technologyInfo != null "> technology_info = #{technologyInfo}, </if>
<if test="effectContent != null "> effect_content = #{effectContent}, </if> <if test="effectContent != null "> effect_content = #{effectContent}, </if>
<if test="stepOneVideo != null "> step_one_video = #{stepOneVideo}, </if>
<if test="stepTwoVideo != null "> step_two_video = #{stepTwoVideo}, </if>
<if test="stepThreeVideo != null "> step_three_video = #{stepThreeVideo}, </if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>

@ -252,6 +252,60 @@
<div slot="tip" class="el-upload__tip">只能上传视频文件且不超过50M</div> <div slot="tip" class="el-upload__tip">只能上传视频文件且不超过50M</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<!-- 步骤一视频 -->
<el-form-item label="步骤一视频" prop="stepOneVideo" v-if="form.instrumentModel == 'FR200' && form.modeType == 'moistureTest'" label-width="100px">
<el-upload
ref = "stepOneVideo"
class="upload-demo"
:action="upload.url"
:before-upload="limitVideFileType"
:on-preview="handlePreview"
:on-remove="handleRemoveStepOneVideo"
:on-success="handleFileSuccessStepOneVideo"
:headers="upload.headers"
:file-list="stepOneVideoFileList"
accept=".mp4,.avi,.mov,.rmvb,.rm,.flv,.3gp"
>
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传视频文件且不超过50M</div>
</el-upload>
</el-form-item>
<!-- 步骤二视频 -->
<el-form-item label="步骤二视频" prop="stepTwoVideo" v-if="form.instrumentModel == 'FR200' && form.modeType == 'moistureTest'" label-width="100px">
<el-upload
ref = "stepTwoVideo"
class="upload-demo"
:action="upload.url"
:before-upload="limitVideFileType"
:on-preview="handlePreview"
:on-remove="handleRemoveStepTwoVideo"
:on-success="handleFileSuccessStepTwoVideo"
:headers="upload.headers"
:file-list="stepTwoVideoFileList"
accept=".mp4,.avi,.mov,.rmvb,.rm,.flv,.3gp"
>
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传视频文件且不超过50M</div>
</el-upload>
</el-form-item>
<!-- 步骤三视频 -->
<el-form-item label="步骤三视频" prop="stepThreeVideo" v-if="form.instrumentModel == 'FR200' && form.modeType == 'moistureTest'" label-width="100px">
<el-upload
ref = "stepThreeVideo"
class="upload-demo"
:action="upload.url"
:before-upload="limitVideFileType"
:on-preview="handlePreview"
:on-remove="handleRemoveStepThreeVideo"
:on-success="handleFileSuccessStepThreeVideo"
:headers="upload.headers"
:file-list="stepThreeVideoFileList"
accept=".mp4,.avi,.mov,.rmvb,.rm,.flv,.3gp"
>
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传视频文件且不超过50M</div>
</el-upload>
</el-form-item>
<el-form-item v-if="form.instrumentType == 2" label="弹出视频窗" prop="openSource" label-width="100px"> <el-form-item v-if="form.instrumentType == 2" label="弹出视频窗" prop="openSource" label-width="100px">
<el-button type="primary" @click="showOpenSource"></el-button> <el-button type="primary" @click="showOpenSource"></el-button>
<el-table :data="openSourceData" style="width: 100%" max-height="250"> <el-table :data="openSourceData" style="width: 100%" max-height="250">
@ -523,6 +577,12 @@ export default {
// list // list
fileList: [], fileList: [],
bannerList:[], bannerList:[],
//
stepOneVideoFileList:[],
//
stepTwoVideoFileList:[],
//
stepThreeVideoFileList:[],
// //
upload: { upload: {
// //
@ -591,7 +651,16 @@ export default {
], ],
modeTime: [ modeTime: [
{ required: true, message: "模式时长不能为空", trigger: "blur" } { required: true, message: "模式时长不能为空", trigger: "blur" }
] ],
stepOneVideo: [
{ required: true, message: "步骤一视频不能为空", trigger: "blur" }
],
stepTwoVideo: [
{ required: true, message: "步骤二视频不能为空", trigger: "blur" }
],
stepThreeVideo: [
{ required: true, message: "步骤三视频不能为空", trigger: "blur" }
],
} }
}; };
}, },
@ -674,6 +743,9 @@ export default {
technologyArrayMode: [], technologyArrayMode: [],
technologyInfo: null, technologyInfo: null,
effectContent: null, effectContent: null,
stepOneVideo: null,
stepTwoVideo: null,
stepThreeVideo: null,
}; };
this.resetForm("form"); this.resetForm("form");
this.bannerList = []; this.bannerList = [];
@ -704,6 +776,9 @@ export default {
this.title = "添加模式"; this.title = "添加模式";
this.form.instrumentType = 1; this.form.instrumentType = 1;
this.openSourceData = []; this.openSourceData = [];
this.stepOneVideoFileList = [];
this.stepTwoVideoFileList = [];
this.stepThreeVideoFileList = [];
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -711,6 +786,9 @@ export default {
const id = row.id || this.ids const id = row.id || this.ids
this.bannerList = []; this.bannerList = [];
this.fileList = []; this.fileList = [];
this.stepOneVideoFileList = [];
this.stepTwoVideoFileList = [];
this.stepThreeVideoFileList = [];
getMode(id).then(response => { getMode(id).then(response => {
this.form = response.data; this.form = response.data;
this.form.modeType = String(this.form.modeType) this.form.modeType = String(this.form.modeType)
@ -742,6 +820,25 @@ export default {
if(this.form.technologyInfo) { if(this.form.technologyInfo) {
this.form.technologyArrayMode = this.form.technologyInfo.split(","); this.form.technologyArrayMode = this.form.technologyInfo.split(",");
} }
// FR200
if(this.form.stepOneVideo != null) {
this.stepOneVideoFileList.push({
name: this.handleFileInfo(this.form.stepOneVideo),
url: this.form.stepOneVideo
})
}
if(this.form.stepTwoVideo != null) {
this.stepTwoVideoFileList.push({
name: this.handleFileInfo(this.form.stepTwoVideo),
url: this.form.stepTwoVideo
})
}
if(this.form.stepThreeVideo != null) {
this.stepThreeVideoFileList.push({
name: this.handleFileInfo(this.form.stepThreeVideo),
url: this.form.stepThreeVideo
})
}
}); });
}, },
handleFileInfo(url) { handleFileInfo(url) {
@ -847,7 +944,7 @@ export default {
} }
} }
// 使 // 使
if(this.form.technologyArrayMode.length > 0) { if(this.form.technologyArrayMode!=null &&this.form.technologyArrayMode.length > 0) {
this.form.technologyInfo = this.form.technologyArrayMode.join(","); this.form.technologyInfo = this.form.technologyArrayMode.join(",");
} }
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
@ -902,6 +999,21 @@ export default {
// console.log('') // console.log('')
this.bannerList = []; this.bannerList = [];
}, },
handleRemoveStepOneVideo(file, fileList) {
this.$refs.stepOneVideo.clearFiles();
this.stepOneVideoFileList = [];
this.form.stepOneVideo = null;
},
handleRemoveStepTwoVideo(file, fileList) {
this.$refs.stepTwoVideo.clearFiles();
this.stepTwoVideoFileList = [];
this.form.stepTwoVideo = null;
},
handleRemoveStepThreeVideo(file, fileList) {
this.$refs.stepThreeVideo.clearFiles();
this.stepThreeVideoFileList = [];
this.form.stepThreeVideo = null;
},
handlePreview(file) { handlePreview(file) {
console.log(file); console.log(file);
}, },
@ -983,6 +1095,40 @@ export default {
this.form.modeVideo = response.data.url; this.form.modeVideo = response.data.url;
} }
}, },
//
handleFileSuccessStepOneVideo(response, file, fileList, item) {
console.log('上传后的结果==>',JSON.stringify(response))
if(response.code == '200') {
this.stepOneVideoFileList = [];
this.stepOneVideoFileList.push({
name: response.data.name,
url: response.data.url,
})
this.form.stepOneVideo = response.data.url;
}
},
handleFileSuccessStepTwoVideo(response, file, fileList, item) {
console.log('上传后的结果==>',JSON.stringify(response))
if(response.code == '200') {
this.stepTwoVideoFileList = [];
this.stepTwoVideoFileList.push({
name: response.data.name,
url: response.data.url,
})
this.form.stepTwoVideo = response.data.url;
}
},
handleFileSuccessStepThreeVideo(response, file, fileList, item) {
console.log('上传后的结果==>',JSON.stringify(response))
if(response.code == '200') {
this.stepThreeVideoFileList = [];
this.stepThreeVideoFileList.push({
name: response.data.name,
url: response.data.url,
})
this.form.stepThreeVideo = response.data.url;
}
},
// //
handleBannerFileSuccess(response, file, fileList, item) { handleBannerFileSuccess(response, file, fileList, item) {
console.log('上传后的结果==>',JSON.stringify(response)) console.log('上传后的结果==>',JSON.stringify(response))

Loading…
Cancel
Save