|
|
@@ -9,15 +9,10 @@
|
|
|
:loading="searchingMinter"
|
|
|
@change="changeSelect"
|
|
|
:disabled="disabled"
|
|
|
+ class="filter-item"
|
|
|
clearable
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in minters"
|
|
|
- :key="item.id"
|
|
|
- :label="item.nickname"
|
|
|
- :value="item.id"
|
|
|
- class="minter-item"
|
|
|
- >
|
|
|
+ <el-option v-for="item in minters" :key="item.id" :label="item.nickname" :value="item.id" class="minter-item">
|
|
|
<el-image :src="item.avatar" fit="cover" class="avatar"></el-image>
|
|
|
<div class="content">
|
|
|
<div class="name">{{ item.nickname }}</div>
|
|
|
@@ -34,26 +29,34 @@ export default {
|
|
|
default() {
|
|
|
return false;
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ projectId: {}
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
minters: [],
|
|
|
minterId: null,
|
|
|
searchingMinter: false,
|
|
|
- selected: null
|
|
|
+ selected: null,
|
|
|
+ id: 0
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- this.$http.post('/user/all', { size: 30, query: { hasRole: 'ROLE_MINTER' } }, { body: 'json' }).then(res => {
|
|
|
- this.minters = res.content;
|
|
|
- });
|
|
|
+ this.getData();
|
|
|
},
|
|
|
methods: {
|
|
|
searchMinter(query) {
|
|
|
this.searchingMinter = true;
|
|
|
this.$http
|
|
|
- .post('/user/all', { search: query, size: 30, query: { hasRole: 'ROLE_MINTER' } }, { body: 'json' })
|
|
|
+ .post(
|
|
|
+ '/user/all',
|
|
|
+ {
|
|
|
+ search: query,
|
|
|
+ size: 30,
|
|
|
+ query: { hasRole: 'ROLE_MINTER', minterProjectId: this.id }
|
|
|
+ },
|
|
|
+ { body: 'json' }
|
|
|
+ )
|
|
|
.then(res => {
|
|
|
this.minters = res.content;
|
|
|
this.searchingMinter = false;
|
|
|
@@ -61,6 +64,17 @@ export default {
|
|
|
},
|
|
|
changeSelect(val) {
|
|
|
this.$emit('input', val);
|
|
|
+ },
|
|
|
+ getData() {
|
|
|
+ this.$http
|
|
|
+ .post(
|
|
|
+ '/user/all',
|
|
|
+ { size: 30, query: { hasRole: 'ROLE_MINTER', minterProjectId: this.id } },
|
|
|
+ { body: 'json' }
|
|
|
+ )
|
|
|
+ .then(res => {
|
|
|
+ this.minters = res.content;
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -68,6 +82,12 @@ export default {
|
|
|
if (this.minterId !== val) {
|
|
|
this.minterId = val;
|
|
|
}
|
|
|
+ },
|
|
|
+ projectId(val) {
|
|
|
+ if (this.id !== val) {
|
|
|
+ this.id = val;
|
|
|
+ this.getData();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|