cuiqian2004
2025-10-17 49dfdd3bf265db28d38167f34e9aabfdd3e8e5db
pages/selPrj/index.vue
@@ -1,5 +1,5 @@
<template>
   <view class="uni-page-selprj">
   <view class="uni-page-selprj" :class="largeMode?'large-mode':''">
      <view style="height:90%;">
         <input type="text" class="txt_search" v-model="searchVal" @keyup="onkeyup"
            :placeholder="translate('input_project_name_query')">
@@ -35,9 +35,12 @@
   import {
      projectGetAnalysisList
   } from "@/api/index.js"
   import {showInfo,
      showError} from "@/js/Page.js"
   export default {
      data() {
         return {
               largeMode: getApp().globalData.largeMode || false,
            title: this.translate('select_project'),
            relation: '-1',
            param: {},
@@ -49,13 +52,13 @@
      onLoad(options) {
         // console.log(options);
         var param = JSON.parse(options.param);
         this.$data.param = param;
         this.$data.relation = options.relation;
         // console.log(this.$data.param);
         this.param = param;
         this.relation = options.relation;
         // console.log(this.param);
         var datainfo = {
            relation: this.$data.relation,
            relation: this.relation,
            tag: '',
            type: '',
            kw: '',
@@ -75,15 +78,10 @@
            for (var i in list) {
               list[i].ischeck = false;
            }
            this.$data.data = list;
            this.data = list;
         }).catch(ex => {
            // console.log(ex);
            uni.showModal({
               title: this.translateSys("error") + "1.1",
               content: ex.errMsg,
               showCancel: false,
               confirmText: this.translateSys("cancel")
            });
            showError(ex,  this.translateSys('error') + "1.1")
         });
      },
      methods: {
@@ -111,12 +109,12 @@
         
         onkeyup(e) {
            // console.log(e.target);
            // console.log(this.$data.searchVal);
            // console.log(this.searchVal);
            var datainfo = {
               relation: this.$data.priRel,
               relation: this.priRel,
               tag: '',
               type: '',
               kw: this.$data.searchVal,
               kw: this.searchVal,
               pindex: 1,
               psize: 999999999,
               state: '',
@@ -131,51 +129,42 @@
               for (var i in list) {
                  list[i].ischeck = false;
               }
               this.$data.data = list;
               this.data = list;
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: this.translateSys("error") + "2.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
               showError(ex,  this.translateSys('error') + "2.1")
            });
         },
         onchange(e) {
            // console.log(e.target);
            var data = this.$data.data;
            this.$data.data = [];
            var data = this.data;
            this.data = [];
            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() { //点击功能点跳转页面
            // console.log(this.$data.data);
            // console.log(this.data);
            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) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: this.translate('tip_no_select_project'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
               showInfo(this.translate('tip_no_select_project'))
               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()
         },