提交 da462b8e 编写于 作者: zhentian.jia's avatar zhentian.jia

fix bug 18:05

上级 7db3fc2e
...@@ -29,7 +29,12 @@ ...@@ -29,7 +29,12 @@
> >
<el-form-item label="项目名称:" prop="projectName"> <el-form-item label="项目名称:" prop="projectName">
<el-col :span="13"> <el-col :span="13">
<el-input size="mini" v-model="formData.projectName" placeholder="请输入项目名称" style="width:83%;"></el-input> <el-input
size="mini"
v-model="formData.projectName"
placeholder="请输入项目名称"
style="width:83%;"
></el-input>
<span class="word-num">{{(formData.projectName).replace(/\s+/g,"").length}}/20</span> <span class="word-num">{{(formData.projectName).replace(/\s+/g,"").length}}/20</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
...@@ -76,73 +81,81 @@ ...@@ -76,73 +81,81 @@
<span class="word-num">{{(formData.projectIntro).replace(/\s+/g,"").length}}/150</span> <span class="word-num">{{(formData.projectIntro).replace(/\s+/g,"").length}}/150</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="列表图片:" prop="attachmentUrl1"> <div class="basic-item-icon">
<el-upload <span class="require">*</span>
v-model="formData.attachmentUrl1" <el-form-item label="列表图片:">
class="bg-uploader" <el-upload
action="#" v-model="formData.attachmentUrl1"
:show-file-list="false" class="bg-uploader"
:before-upload="beforeUploadListPic" action="#"
> :show-file-list="false"
<img v-if="formData.attachmentUrl1" :src="formData.attachmentUrl1" class="bg-img"> :before-upload="beforeUploadListPic"
<img
v-if="!formData.attachmentUrl1"
class="bg-img"
src="../../assets/image/small.png"
> >
<!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> --> <img v-if="formData.attachmentUrl1" :src="formData.attachmentUrl1" class="bg-img">
<div class="limit-text"> <img
<p>尺寸:115*86</p> v-if="!formData.attachmentUrl1"
<p>限制大小: 500Kb</p> class="bg-img"
<p>支持.jpg,.png格式</p> src="../../assets/image/small.png"
</div> >
</el-upload> <!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
</el-form-item> <div class="limit-text">
<p>尺寸:115*86</p>
<p>限制大小: 500Kb</p>
<p>支持.jpg,.png格式</p>
</div>
</el-upload>
</el-form-item>
<p class="upload-message" v-if="uploadImgMessage">请选择列表图片</p>
</div>
<el-form-item label="封面类型:"> <el-form-item label="封面类型:">
<el-radio-group size="mini" v-model="formData.type" @change="changeCover"> <el-radio-group size="mini" v-model="formData.type" @change="changeCover">
<el-radio :label="1">图片</el-radio> <el-radio :label="1">图片</el-radio>
<el-radio :label="2">视频</el-radio> <el-radio :label="2">视频</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="封面图片(视频):" prop="attachmentUrl2"> <div class="basic-item-icon">
<el-upload <span class="require">*</span>
v-model="formData.attachmentUrl2" <el-form-item label="封面文件:">
class="bg-uploader" <el-upload
action="#" v-model="formData.attachmentUrl2"
:show-file-list="false" class="bg-uploader"
:before-upload="beforeUploadCoverPic" action="#"
> :show-file-list="false"
<img :before-upload="beforeUploadCoverPic"
v-if="formData.type == 1 && formData.attachmentUrl2"
:src="formData.attachmentUrl2"
class="bg-img"
>
<video
v-if="formData.type == 2 && formData.attachmentUrl2"
width="100"
controls
class="bg-video"
>
<source :src="formData.attachmentUrl2" type="video/mp4">浏览器不支持mp4
</video>
<img
v-if="!formData.attachmentUrl2"
class="bg-img"
src="../../assets/image/small.png"
> >
<!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> --> <img
<div v-show="formData.type == 1" class="limit-text"> v-if="formData.type == 1 && formData.attachmentUrl2"
<p>尺寸:375*210</p> :src="formData.attachmentUrl2"
<p>限制大小: 2.0 Mb</p> class="bg-img"
<p>支持.jpg,.png格式</p> >
</div> <video
<div v-show="formData.type == 2" class="limit-text"> v-if="formData.type == 2 && formData.attachmentUrl2"
<p></p> width="100"
<p>限制大小: 500 Mb</p> controls
<p>支持.mp4</p> class="bg-video"
</div> >
</el-upload> <source :src="formData.attachmentUrl2" type="video/mp4">浏览器不支持mp4
</el-form-item> </video>
<img
v-if="!formData.attachmentUrl2"
class="bg-img"
src="../../assets/image/small.png"
>
<!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
<div v-show="formData.type == 1" class="limit-text">
<p>尺寸:375*210</p>
<p>限制大小: 2.0 Mb</p>
<p>支持.jpg,.png格式</p>
</div>
<div v-show="formData.type == 2" class="limit-text">
<p></p>
<p>限制大小: 500 Mb</p>
<p>支持.mp4</p>
</div>
</el-upload>
</el-form-item>
<p class="upload-message" v-if="uploadImgMessage2">请选择封面</p>
</div>
<el-form-item label="添加下载文件:"> <el-form-item label="添加下载文件:">
<el-col :span="10"> <el-col :span="10">
<el-upload <el-upload
...@@ -326,7 +339,7 @@ ...@@ -326,7 +339,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-select size="mini" v-model="formPerson.department" placeholder="全部部门"> <el-select size="mini" v-model="formPerson.department" placeholder="全部科室">
<el-option <el-option
v-for="(item, index) in organizationRank" v-for="(item, index) in organizationRank"
:key="index" :key="index"
...@@ -364,7 +377,7 @@ ...@@ -364,7 +377,7 @@
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="name" label="人员名称" align="center"></el-table-column> <el-table-column prop="name" label="人员名称" align="center"></el-table-column>
<el-table-column prop="hospitalName" label="所属医院" align="center"></el-table-column> <el-table-column prop="hospitalName" label="所属医院" align="center"></el-table-column>
<el-table-column prop="departmentName" label="所属部门" align="center"></el-table-column> <el-table-column prop="departmentName" label="所属科室" align="center"></el-table-column>
<el-table-column prop="provinceName" label="所属省份" align="center"></el-table-column> <el-table-column prop="provinceName" label="所属省份" align="center"></el-table-column>
<el-table-column prop="cityName" label="所属城市" align="center"></el-table-column> <el-table-column prop="cityName" label="所属城市" align="center"></el-table-column>
<el-table-column prop="countyName" label="所属区县" align="center"></el-table-column> <el-table-column prop="countyName" label="所属区县" align="center"></el-table-column>
...@@ -497,6 +510,8 @@ export default { ...@@ -497,6 +510,8 @@ export default {
active: 0, active: 0,
activeName: "first", activeName: "first",
//基层信息 数据 //基层信息 数据
uploadImgMessage: false,
uploadImgMessage2: false,
imageUrl: "", imageUrl: "",
formData: { formData: {
projectName: "", projectName: "",
...@@ -512,9 +527,12 @@ export default { ...@@ -512,9 +527,12 @@ export default {
}, },
pickerOptions0: { pickerOptions0: {
disabledDate: time => { disabledDate: time => {
if (this.formData.projectEndtime != "" && this.formData.projectEndtime !=null) { if (
this.formData.projectEndtime != "" &&
this.formData.projectEndtime != null
) {
return ( return (
time.getTime() > new Date(this.formData.projectEndtime).getTime() time.getTime() > new Date(this.formData.projectEndtime).getTime()
); );
} }
} }
...@@ -522,7 +540,7 @@ export default { ...@@ -522,7 +540,7 @@ export default {
pickerOptions1: { pickerOptions1: {
disabledDate: time => { disabledDate: time => {
return ( return (
time.getTime() < new Date(this.formData.projectBegintime).getTime() time.getTime() < new Date(this.formData.projectBegintime).getTime()
); //减去一天的时间代表可以选择同一天; ); //减去一天的时间代表可以选择同一天;
} }
}, },
...@@ -665,7 +683,7 @@ export default { ...@@ -665,7 +683,7 @@ export default {
], ],
projectIntro: [ projectIntro: [
{ required: true, message: "请填写项目简介", trigger: "blur" }, { required: true, message: "请填写项目简介", trigger: "blur" },
{ min: 1, max: 150, message: '超出可输入的最大长度', trigger: 'blur' } { min: 1, max: 150, message: "超出可输入的最大长度", trigger: "blur" }
], ],
attachmentUrl1: [ attachmentUrl1: [
{ required: true, message: "请选择列表图片", trigger: "blur" } { required: true, message: "请选择列表图片", trigger: "blur" }
...@@ -945,7 +963,10 @@ export default { ...@@ -945,7 +963,10 @@ export default {
console.log("暂存步骤" + (this.active + 1)); console.log("暂存步骤" + (this.active + 1));
if (this.active == 0) { if (this.active == 0) {
if (this.formData.projectName != "") { if (this.formData.projectName != "") {
if(this.formData.projectName.length < 2 || this.formData.projectName.length > 20) { if (
this.formData.projectName.length < 2 ||
this.formData.projectName.length > 20
) {
this.$message.error("输入长度为2-20的内容"); this.$message.error("输入长度为2-20的内容");
return; return;
} }
...@@ -1017,6 +1038,16 @@ export default { ...@@ -1017,6 +1038,16 @@ export default {
if (this.active == 0) { if (this.active == 0) {
let formName = "formData"; let formName = "formData";
let removeState = this.submitForm(formName); let removeState = this.submitForm(formName);
if (!vm.formData.attachmentUrl1) {
vm.uploadImgMessage = true;
} else {
vm.uploadImgMessage = false;
}
if (!vm.formData.attachmentUrl2) {
vm.uploadImgMessage2 = true;
} else {
vm.uploadImgMessage2 = false;
}
console.log("判断移动" + removeState); console.log("判断移动" + removeState);
if (removeState === true) { if (removeState === true) {
//校验名字 //校验名字
...@@ -1039,15 +1070,7 @@ export default { ...@@ -1039,15 +1070,7 @@ export default {
}); });
} else { } else {
//编辑 //编辑
let param = { this.insertOrUpdate("edit");
projectName: this.formData.projectName
};
vm.GET("portal/portalInfo/checkProjectName", param).then(res => {
this.$message.info(res.message);
if (res.code == "000000") {
this.insertOrUpdate("edit");
}
});
} }
} }
} else if (this.active == 1) { } else if (this.active == 1) {
...@@ -1100,7 +1123,7 @@ export default { ...@@ -1100,7 +1123,7 @@ export default {
//没有选择范围 //没有选择范围
vm.$message({ vm.$message({
showClose: true, showClose: true,
message: "选择项目范围后才能进行下一步操作", message: "项目范围不能为空",
type: "error" type: "error"
}); });
} }
...@@ -1155,7 +1178,8 @@ export default { ...@@ -1155,7 +1178,8 @@ export default {
size: 0.5, size: 0.5,
sizeText: "500K", sizeText: "500K",
key: "attachmentUrl1", key: "attachmentUrl1",
more: "attachmentMore1" more: "attachmentMore1",
show: "uploadImgMessage"
}; };
this.beforeAvatarUpload(file, fileLimit); this.beforeAvatarUpload(file, fileLimit);
}, },
...@@ -1167,7 +1191,8 @@ export default { ...@@ -1167,7 +1191,8 @@ export default {
size: 2, size: 2,
sizeText: "2.0M", sizeText: "2.0M",
key: "attachmentUrl2", key: "attachmentUrl2",
more: "attachmentMore2" more: "attachmentMore2",
show: "uploadImgMessage2"
}; };
if (this.formData.type == 1) { if (this.formData.type == 1) {
this.beforeAvatarUpload(file, fileLimit); this.beforeAvatarUpload(file, fileLimit);
...@@ -1273,6 +1298,11 @@ export default { ...@@ -1273,6 +1298,11 @@ export default {
).then(function(path) { ).then(function(path) {
closeLoading(vm); closeLoading(vm);
console.log(path); console.log(path);
if (fileLimit.show == "uploadImgMessage") {
vm.uploadImgMessage = false;
} else if (fileLimit.show == "uploadImgMessage2") {
vm.uploadImgMessage2 = false;
}
vm.formData[fileLimit.key] = path.fullPath; vm.formData[fileLimit.key] = path.fullPath;
vm.formData[fileLimit.more] = { vm.formData[fileLimit.more] = {
attachmentName: path.name, attachmentName: path.name,
...@@ -2079,6 +2109,37 @@ export default { ...@@ -2079,6 +2109,37 @@ export default {
} }
.first-step { .first-step {
margin-top: 20px; margin-top: 20px;
.basic-item-icon {
position: relative;
.require {
position: absolute;
left: 67px;
top: 11px;
color: #f56c6c;
}
.upload-message {
position: absolute;
left: 160px;
top: 105px;
font-size: 12px;
color: #f56c6c;
}
.img-delete {
position: absolute;
left: 0px;
top: 0px;
width: 84px;
height: 100px;
background: #000;
opacity: 0.7;
z-index: 999;
i {
color: #fff;
margin-top: 39px;
margin-left: 0px;
}
}
}
.word-num { .word-num {
font-size: 12px; font-size: 12px;
color: #999; color: #999;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册