Commit 028c02d6 authored by p-wanping.song's avatar p-wanping.song

解决vant v-if后图片不显示问题

parent ea725f9e
...@@ -96,15 +96,9 @@ ...@@ -96,15 +96,9 @@
@click="selectData('pointType', true)" @click="selectData('pointType', true)"
:rules="[{ required: true, message: '风险点类型不能为空' }]" :rules="[{ required: true, message: '风险点类型不能为空' }]"
/> />
<van-field required label="是否为特种设备" v-if="form.pointType=='设备设施类'"> <van-field required name="specialEquipment" label="是否为特种设备" v-show="form.pointType=='设备设施类'">
<template #input> <template #input>
<van-switch <van-switch v-model="form.specialEquipment" size="20" />
size="20"
clickable
name="specialEquipment"
v-model="form.specialEquipment"
:rules="[{ required: true, message: '是否为特种设备不能为空' }]"
/>
</template> </template>
</van-field> </van-field>
<!-- 多选 --> <!-- 多选 -->
...@@ -173,38 +167,38 @@ ...@@ -173,38 +167,38 @@
风险图片 风险图片
</div> </div>
<van-field name="hdPicture1" label="风险图片"> <van-field name="hdPicture1" label="风险图片">
<template #input> <template #input>
<van-uploader <van-uploader
@delete="deleteFile(...arguments, 'pictureFile')" @delete="deleteFile(...arguments, 'pictureFile')"
multiple multiple
:max-count="5" :max-count="5"
upload-text="最多上传五个" upload-text="最多上传五个"
v-model="uploaderImg" v-model="uploaderImg"
> >
<template slot="default"> <template slot="default">
<!-- 11111111111 --> <!-- 11111111111 -->
<div <div
style=" style="
width: 2.13333rem; width: 2.13333rem;
height: 2.13333rem; height: 2.13333rem;
background: #f7f8fa; background: #f7f8fa;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
flex-direction: column; flex-direction: column;
" "
> >
<img <img
src="@/assets/upload/pic.png" src="@/assets/upload/pic.png"
alt="" alt=""
style="width: 0.64rem; height: 0.64rem" style="width: 0.64rem; height: 0.64rem"
/> />
<span class="van-uploader__upload-text">最多上传五个</span> <span class="van-uploader__upload-text">最多上传五个</span>
</div> </div>
</template> </template>
</van-uploader> </van-uploader>
</template> </template>
</van-field> </van-field>
<div <div
style="height: 1rem;font-family: '微软雅黑 Bold', '微软雅黑 Regular', '微软雅黑';font-weight: 700;line-height: 1rem;" style="height: 1rem;font-family: '微软雅黑 Bold', '微软雅黑 Regular', '微软雅黑';font-weight: 700;line-height: 1rem;"
> >
...@@ -420,7 +414,7 @@ ...@@ -420,7 +414,7 @@
rows="1" rows="1"
autosize autosize
placeholder="请输入" placeholder="请输入"
:key="form.majorHazardSource" :key="form.majorHazardSource+'123'"
:rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]" :rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]"
/> />
<div <div
...@@ -443,7 +437,7 @@ ...@@ -443,7 +437,7 @@
rows="3" rows="3"
autosize autosize
placeholder="请输入" placeholder="请输入"
:key="form.majorHazardSource" :key="form.majorHazardSource+'456'"
:rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]" :rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]"
/> />
<van-field <van-field
...@@ -455,7 +449,7 @@ ...@@ -455,7 +449,7 @@
:value="form.referenceBasis=='null'?'':form.referenceBasis" :value="form.referenceBasis=='null'?'':form.referenceBasis"
label="判断依据" label="判断依据"
placeholder="请选择" placeholder="请选择"
:key="form.majorHazardSource" :key="form.majorHazardSource+'789'"
:rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]" :rules="form.majorHazardSource?[{ required: true, message: '危险源名称不能为空' }]:[]"
@click="()=>{ @click="()=>{
if(form.majorHazardSource){ if(form.majorHazardSource){
...@@ -657,8 +651,8 @@ ...@@ -657,8 +651,8 @@
<van-cell-group <van-cell-group
inset inset
v-for="(item, index) in messageList" v-for="(item, index) in messageList"
:key="index"
@click="touchstart(index, item)" @click="touchstart(index, item)"
:key="item.id"
> >
<div style="font-size: 0.45rem;padding: 5px 0;"> <div style="font-size: 0.45rem;padding: 5px 0;">
{{ item.name }} {{ item.name }}
...@@ -891,7 +885,10 @@ export default { ...@@ -891,7 +885,10 @@ export default {
id: "", id: "",
isTimely: 1, isTimely: 1,
active: 0, active: 0,
form: {}, form: {
specialEquipment:false,
pointType:''
},
projectId: "", // 所属工程 projectId: "", // 所属工程
projectName: "", // 所属工程 projectName: "", // 所属工程
projectDirectorName: "", // 所属工程 projectDirectorName: "", // 所属工程
...@@ -1316,7 +1313,7 @@ export default { ...@@ -1316,7 +1313,7 @@ export default {
// console.log('%c [ values ]-592', 'font-size:13px; background:pink; color:#bf2c9f;', values) // console.log('%c [ values ]-592', 'font-size:13px; background:pink; color:#bf2c9f;', values)
var formDataJson = this.jsonToFormData(this.form); var formDataJson = this.jsonToFormData(this.form);
let url = "/risk/plan/inherent"; let url = "/risk/plan/inherent";
values.hdPicture1.forEach(item => { (values.hdPicture1||[]).forEach(item => {
if (item.file) { if (item.file) {
formDataJson.append("pictureFile[]", item.file); formDataJson.append("pictureFile[]", item.file);
} else { } else {
......
...@@ -94,17 +94,11 @@ ...@@ -94,17 +94,11 @@
@click="selectData('pointType', true)" @click="selectData('pointType', true)"
:rules="[{ required: true, message: '风险点类型不能为空' }]" :rules="[{ required: true, message: '风险点类型不能为空' }]"
/> />
<van-field required label="是否为特种设备" v-if="form.pointType=='设备设施类'"> <van-field required name="specialEquipment" label="是否为特种设备" v-show="form.pointType=='设备设施类'">
<template #input> <template #input>
<van-switch <van-switch v-model="form.specialEquipment" size="20" />
size="20" </template>
clickable </van-field>
name="specialEquipment"
v-model="form.specialEquipment"
:rules="[{ required: true, message: '是否为特种设备不能为空' }]"
/>
</template>
</van-field>
<!-- 多选 --> <!-- 多选 -->
<van-field <van-field
v-model="form.safetyWarningSigns" v-model="form.safetyWarningSigns"
......
...@@ -85,15 +85,9 @@ ...@@ -85,15 +85,9 @@
placeholder="请选择" placeholder="请选择"
:rules="[{ required: true, message: '风险点类型不能为空' }]" :rules="[{ required: true, message: '风险点类型不能为空' }]"
/> />
<van-field required label="是否为特种设备" v-if="form.pointType=='设备设施类'"> <van-field required name="specialEquipment" label="是否为特种设备" v-show="form.pointType=='设备设施类'">
<template #input> <template #input>
<van-switch <van-switch v-model="form.specialEquipment" size="20" />
size="20"
disabled
name="specialEquipment"
v-model="form.specialEquipment"
:rules="[{ required: true, message: '是否为特种设备不能为空' }]"
/>
</template> </template>
</van-field> </van-field>
<!-- 多选 --> <!-- 多选 -->
...@@ -501,7 +495,9 @@ export default { ...@@ -501,7 +495,9 @@ export default {
id: "", id: "",
isTimely: 1, isTimely: 1,
active: 0, active: 0,
form: {}, form: {
specialEquipment:false
},
projectId: "", // 所属工程 projectId: "", // 所属工程
projectName: "", // 所属工程 projectName: "", // 所属工程
projectDirectorName: "", // 所属工程 projectDirectorName: "", // 所属工程
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment