Merge branch 'dev' of http://git.sinoecare.com/sinoecare/digital_village_cp/dv_cp_wechat_app into dev
This commit is contained in:
@@ -27,17 +27,21 @@
|
|||||||
<div class="time-select">
|
<div class="time-select">
|
||||||
<span>{{item.name}}</span>
|
<span>{{item.name}}</span>
|
||||||
<u-icon name="arrow-down" color="#333" size="16" />
|
<u-icon name="arrow-down" color="#333" size="16" />
|
||||||
|
<span class="edit-btn" @click="editClick(editText)">{{editText}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="img-list">
|
<div class="img-list">
|
||||||
<div class="img-item" v-for="(e, indexs) in item.list" :key="indexs">
|
<div class="img-item" v-for="(e, indexs) in item.list" :key="indexs">
|
||||||
<p>{{e.createUserName}} 上传</p>
|
<p>{{e.createUserName}} 上传</p>
|
||||||
<img :src="e.url" alt="" @click.stop="previewImage(item.list, e.url)">
|
<img :src="e.url" alt="" @click.stop="previewImage(item.list, e.url)">
|
||||||
|
<span class="cir-icon" v-if="editText== '取消' && !e.isCheked" @click="checkImg(e, index, indexs)"></span>
|
||||||
|
<u-icon name="checkmark-circle-fill" color="#26f" size="54" class="del-icon" @click="delSelect(e, index, indexs)" v-if="editText== '取消' && e.isCheked"></u-icon>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer-btn" @click="uploadImg">上传图片</div>
|
<div class="footer-btn" @click="uploadImg" v-if="editText == '编辑' ">上传图片</div>
|
||||||
|
<div class="footer-btn" @click="delConfirm" v-if="editText == '取消'">确定</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -52,6 +56,8 @@ export default {
|
|||||||
fileList: [],
|
fileList: [],
|
||||||
numInfo: {},
|
numInfo: {},
|
||||||
params: {},
|
params: {},
|
||||||
|
editText: '编辑',
|
||||||
|
delIds: []
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: { ...mapState(['user']) },
|
computed: { ...mapState(['user']) },
|
||||||
@@ -66,6 +72,46 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
delConfirm() {
|
||||||
|
if(!this.delIds.length) {
|
||||||
|
return this.$u.toast('请先选中需要删除的照片')
|
||||||
|
}
|
||||||
|
var id = this.delIds.join(',')
|
||||||
|
this.$confirm('确定删除这些相片?').then(() => {
|
||||||
|
this.$http.post(`/app/appvillagepicturealbum/delete?ids=${id}`).then((res) => {
|
||||||
|
if (res.code == 0) {
|
||||||
|
this.$u.toast('删除成功!')
|
||||||
|
this.list = []
|
||||||
|
this.getList()
|
||||||
|
this.getStatistic()
|
||||||
|
this.editClick('取消')
|
||||||
|
uni.$emit('updateList')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
editClick(text) {
|
||||||
|
this.editText = text == '编辑' ? '取消' : '编辑'
|
||||||
|
this.delIds = []
|
||||||
|
if(text == '取消' && this.delIds.length) {
|
||||||
|
this.list = []
|
||||||
|
this.getList()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
checkImg(row, index, indexs) {
|
||||||
|
this.list[index].list[indexs].isCheked = true
|
||||||
|
this.delIds.push(row.id)
|
||||||
|
this.$forceUpdate()
|
||||||
|
},
|
||||||
|
delSelect(row, index, indexs) {
|
||||||
|
this.list[index].list[indexs].isCheked = false
|
||||||
|
this.delIds.map((item, i) => {
|
||||||
|
if(item == row.id) {
|
||||||
|
this.delIds.splice(i, 1)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.$forceUpdate()
|
||||||
|
},
|
||||||
previewImage(images, img) {
|
previewImage(images, img) {
|
||||||
uni.previewImage({
|
uni.previewImage({
|
||||||
urls: images.map(v => v.url),
|
urls: images.map(v => v.url),
|
||||||
@@ -86,6 +132,11 @@ export default {
|
|||||||
list: res.data[v]
|
list: res.data[v]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
this.list.map((item) => {
|
||||||
|
item.list.map((e) => {
|
||||||
|
e.isCheked = false
|
||||||
|
})
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -228,10 +279,23 @@ export default {
|
|||||||
font-family: PingFangSC-Semibold, PingFang SC;
|
font-family: PingFangSC-Semibold, PingFang SC;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: #333;
|
color: #333;
|
||||||
|
position: relative;
|
||||||
span{
|
span{
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-right: 16px;
|
margin-right: 16px;
|
||||||
}
|
}
|
||||||
|
.edit-btn{
|
||||||
|
display: inline-block;
|
||||||
|
color: #26f;
|
||||||
|
font-weight: 400;
|
||||||
|
width: 200px;
|
||||||
|
text-align: right;
|
||||||
|
line-height: 88px;
|
||||||
|
position: absolute;
|
||||||
|
font-size: 32px;
|
||||||
|
right: 18px;
|
||||||
|
top: 20px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.img-list{
|
.img-list{
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
@@ -256,6 +320,20 @@ export default {
|
|||||||
color: #FFF;
|
color: #FFF;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
}
|
}
|
||||||
|
.del-icon{
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.cir-icon{
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 4px solid #ccc;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.footer-btn{
|
.footer-btn{
|
||||||
|
|||||||
Reference in New Issue
Block a user