cuiqian2004
2025-06-19 619b47962e41f506baf7ce2b535b2de1fecc719e
pages/selpsn/index.vue
@@ -1,5 +1,5 @@
<template>
   <view class="uni-page-selpsn">
   <view class="uni-page-selpsn" :class="largeMode?'large-mode':''">
      <view style="height:90%;">
         <input type="text" class="txt_search" v-model="searchVal" @input="onkeyup"
            :placeholder="translate('input_user_name_jp_query')">
@@ -37,6 +37,7 @@
   export default {
      data() {
         return {
               largeMode: getApp().globalData.largeMode || false,
            title: this.translate('select_user'),
            mulit: '',
            param: {},
@@ -48,9 +49,9 @@
      onLoad(options) {
         console.log(options);
         var param = JSON.parse(options.param);
         this.$data.param = param;
         this.$data.mulit = options.mulit;
         // console.log(this.$data.param);
         this.param = param;
         this.mulit = options.mulit;
         // console.log(this.param);
      },
      methods: {
         setData(obj) {
@@ -77,10 +78,10 @@
         
         onkeyup(e) {
            console.log(e);
            console.log(this.$data.searchVal);
            if (this.$data.searchVal) {
            console.log(this.searchVal);
            if (this.searchVal) {
               var datainfo = {
                  jp: this.$data.searchVal,
                  jp: this.searchVal,
                  dept_id: ''
               };
               querySelPsn(datainfo).then(res => {
@@ -99,7 +100,7 @@
                           ischeck: false
                        })
                     }
                     this.$data.data = json;
                     this.data = json;
                  })
                  .catch(ex => {
                     // console.log(ex);
@@ -107,30 +108,30 @@
                        title: this.translateSys("error"),
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys("close")
                     });
                  });
            } else
               this.$data.data = [];
               this.data = [];
         },
         onchange(e) {
            // console.log(e.target);
            var data = this.$data.data;
            this.$data.data = [];
            if (this.$data.mulit == "false") {
            var data = this.data;
            this.data = [];
            if (this.mulit == "false") {
               for (var i in data) {
                  data[i].ischeck = false;
               }
            }
            data[e.target.dataset.index].ischeck = e.target.dataset.ischeck ? false : true
            this.$data.data = data;
            this.data = data;
         },
         sava() { //点击功能点跳转页面
            var data = [];
            for (var i in this.$data.data) {
               if (this.$data.data[i].ischeck == true) {
                  data.push(this.$data.data[i]);
            for (var i in this.data) {
               if (this.data[i].ischeck == true) {
                  data.push(this.data[i]);
               }
            }
            if (data.length == 0) {
@@ -138,13 +139,13 @@
                  title: this.translateSys("tip"),
                  content: this.translate('tip_no_select_user'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys("close")
               });
               return;
            }
            const eventChannel = this.$scope.eventChannel;
            const eventChannel = this.getOpenerEventChannel();
            // const eventChannel = this.getOpenerEventChannel();
            eventChannel.emit('AddPer', data, this.$data.param);
            eventChannel.emit('AddPer', data, this.param);
            uni.navigateBack()
         },