|
|
@@ -48,6 +48,7 @@
|
|
|
import CusHeader from '@/components/CusHeader/index.vue'
|
|
|
import PageEmpty from '@/components/pageEmpty/index.vue'
|
|
|
import { ref, onMounted, getCurrentInstance } from 'vue'
|
|
|
+ import { onShow } from '@dcloudio/uni-app'
|
|
|
const { proxy } = getCurrentInstance()
|
|
|
|
|
|
const queryParams = ref({
|
|
|
@@ -57,6 +58,22 @@
|
|
|
})
|
|
|
const list = ref([])
|
|
|
const selectNum = ref(0)
|
|
|
+ const eventChannel = ref(null)
|
|
|
+
|
|
|
+ onShow(()=>{
|
|
|
+ const ec = proxy.getOpenerEventChannel();
|
|
|
+ if (Object.keys(ec).length) {
|
|
|
+ eventChannel.value = ec;
|
|
|
+ }
|
|
|
+
|
|
|
+ try{
|
|
|
+ queryParams.value.userId = JSON.parse(uni.getStorageSync('userInfo')).id;
|
|
|
+ queryParams.value.page = 1;
|
|
|
+ list.value = [];
|
|
|
+ getMemberList()
|
|
|
+ }catch(e){
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
const getMemberList = () => {
|
|
|
proxy.$api.get('/core/family/member/page',queryParams.value).then(({data:res})=>{
|
|
|
@@ -121,17 +138,14 @@
|
|
|
const confirmSelect = () => {
|
|
|
if(list.value.filter(l=>l.select).length===0) return proxy.$showToast('请至少选择一位人员')
|
|
|
let selectList = list.value.filter(l=>l.select);
|
|
|
- proxy.getOpenerEventChannel().emit('selectMembers',selectList);
|
|
|
- uni.navigateBack();
|
|
|
- }
|
|
|
-
|
|
|
- onMounted(()=>{
|
|
|
- try{
|
|
|
- queryParams.value.userId = JSON.parse(uni.getStorageSync('userInfo')).id;
|
|
|
- getMemberList()
|
|
|
- }catch(e){
|
|
|
+
|
|
|
+ if (eventChannel.value) {
|
|
|
+ eventChannel.value.emit('selectMembers', selectList);
|
|
|
+ uni.navigateBack();
|
|
|
+ }else {
|
|
|
+ uni.navigateBack();
|
|
|
}
|
|
|
- })
|
|
|
+ }
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|