| | |
| | | <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')" > |
| | | <input type="text" class="txt_search" v-model="searchVal" @keyup="onkeyup" |
| | | :placeholder="translate('input_project_name_query')"> |
| | | <!-- <div class="dv_query_body" > |
| | | <div class="psn"> |
| | | <checkbox-group class="ischeck" @change="onchange" data-ischeck="false" data-index="0" > |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | projectGetAnalysisList |
| | | } from "@/api/index.js" |
| | | export default { |
| | | data() { |
| | | return { |
| | | largeMode: getApp().globalData.largeMode || false, |
| | | title: this.translate('select_project'), |
| | | relation: '-1', |
| | | param: {}, |
| | |
| | | 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: '', |
| | |
| | | }; |
| | | |
| | | // console.log(datainfo); |
| | | this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(success => { |
| | | console.log(success); |
| | | if (success.code == '00000') { |
| | | for (var i in success.data.Body) { |
| | | success.data.Body[i].ischeck = false; |
| | | } |
| | | |
| | | this.$data.data = success.data.Body; |
| | | |
| | | } else { |
| | | uni.showModal({ |
| | | title: this.translateSys("error") + "1", |
| | | content: success.msg, |
| | | showCancel: false, |
| | | confirmText:this.translateSys("cancel") |
| | | }); |
| | | projectGetAnalysisList(datainfo).then(res => { |
| | | console.log(res); |
| | | const list = res?.Body || [] |
| | | for (var i in list) { |
| | | list[i].ischeck = false; |
| | | } |
| | | 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") |
| | | confirmText: this.translateSys("close") |
| | | }); |
| | | }); |
| | | }, |
| | | methods: { |
| | | setData(obj) { |
| | | let that = this; |
| | | let keys = []; |
| | | let val, data; |
| | | |
| | | Object.keys(obj).forEach(function(key) { |
| | | keys = key.split("."); |
| | | val = obj[key]; |
| | | data = that.$data; |
| | | keys.forEach(function(key2, index) { |
| | | if (index + 1 == keys.length) { |
| | | that.$set(data, key2, val); |
| | | } else { |
| | | if (!data[key2]) { |
| | | that.$set(data, key2, {}); |
| | | } |
| | | } |
| | | data = data[key2]; |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | 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: '', |
| | |
| | | kwcode: '', |
| | | sessionid: '' |
| | | }; |
| | | this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(success => { |
| | | console.log(success); |
| | | if (success.code == '00000') { |
| | | for (var i in success.data.Body) { |
| | | success.data.Body[i].ischeck = false; |
| | | } |
| | | |
| | | this.$data.data = success.data.Body; |
| | | } else { |
| | | uni.showModal({ |
| | | title: this.translateSys("error") + "2", |
| | | content: success.msg, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | }); |
| | | projectGetAnalysisList(datainfo).then(res => { |
| | | console.log(res); |
| | | const list = res?.Body || [] |
| | | for (var i in list) { |
| | | list[i].ischeck = false; |
| | | } |
| | | 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") |
| | | confirmText: this.translateSys("close") |
| | | }); |
| | | }); |
| | | |
| | | }, |
| | | 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) { |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate('tip_no_select_project'), |
| | | 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() |
| | | }, |