协同宣发

This commit is contained in:
shijingjing
2022-09-02 17:47:01 +08:00
parent 46c2872740
commit b04f57d1e0
3 changed files with 42 additions and 29 deletions

View File

@@ -5,7 +5,7 @@
<span v-for="(item, index) in selectGridPath" :key="index"><span v-if="index" style="margin:0 4px;">/</span><span
style="color:#3F8DF5" @click="girdNameClick(item, index)">{{ item.girdName }}</span></span>
</div>
<div class="cards" v-for="(item, index) in treeList" :key="item.id" @click="itemClick(item)">
<div class="cards" v-for="item in treeList" :key="item.id" @click="itemClick(item)">
<div class="imges">
<!-- <img src="./images/xzh.png" alt="" class="imgselect" v-if="item.isChecked"
@click.stop="girdClick(item, index)"/>
@@ -61,6 +61,7 @@ export default {
onLoad() {
this.selected.id = this.$route.query.id
this.getAllGrids()
this.selected = uni.getStorageSync('userSelect') || []
},
onShow() {
document.title = '选择人员'
@@ -89,7 +90,7 @@ export default {
this.userList = []
this.$http.post(`/app/appgirdmemberinfo/listByGirdIdByThree?girdId=${id}`).then((res) => {
if (res?.data) {
this.userList = res.data.map(e => ({...e, isChecked: e.id == this.selected.id}))
this.userList = res.data.map(e => ({...e, isChecked: e.id == this.selected.forEach(i => i.id)}))
}
})
},
@@ -117,28 +118,30 @@ export default {
// this.$forceUpdate()
// },
userClick(row, index) {
if (this.userList[index].isChecked) {//取消
this.userList[index].isChecked = false
this.selected = {}
} else {
this.userList.map((item, i) => {
item.isChecked = index == i
})
this.selected = {...row, kind: "user"}
}
this.$forceUpdate()
userClick(row) {
row.isChecked = !!!row.isChecked
// if (this.userList[index].isChecked) {//取消
// this.userList[index].isChecked = false
// this.selected = {}
// } else {
// this.userList.map((item, i) => {
// item.isChecked = index == i
// })
// this.selected = {...row, kind: "user"}
// }
this.selected = this.userList.filter(v=> v.isChecked)
uni.setStorageSync('userSelect', this.selected)
},
submit() {
if (this.selected.id != null) {
if (!this.selected.length) {
return this.$u.toast('请选择网格员')
} else {
uni.navigateBack({
success: () => {
uni.$emit("pagePicker:custom", this.selected)
}
})
} else {
return this.$u.toast('请选择网格或网格员')
}
},
}