|
@@ -17,7 +17,7 @@
|
|
{{ rules.category }}
|
|
{{ rules.category }}
|
|
</v-tab>
|
|
</v-tab>
|
|
</v-tabs>
|
|
</v-tabs>
|
|
- <v-tabs-items v-model="active" style="min-height: 500px;">
|
|
|
|
|
|
+ <v-tabs-items v-model="active" style="min-height: 400px;">
|
|
<v-tab-item
|
|
<v-tab-item
|
|
v-for="rules in rulesItems"
|
|
v-for="rules in rulesItems"
|
|
:key="rules.category"
|
|
:key="rules.category"
|
|
@@ -68,20 +68,22 @@
|
|
temporary
|
|
temporary
|
|
right
|
|
right
|
|
>
|
|
>
|
|
- <v-banner class="mt-3">方案列表</v-banner>
|
|
|
|
- <v-list>
|
|
|
|
- <v-list-item-group color="primary">
|
|
|
|
- <v-list-item
|
|
|
|
- v-for="(item, i) in items"
|
|
|
|
- :key="i"
|
|
|
|
- @click="handleClick(item)"
|
|
|
|
- >
|
|
|
|
- <v-list-item-content>
|
|
|
|
- <v-list-item-title>{{ item.title }}</v-list-item-title>
|
|
|
|
- </v-list-item-content>
|
|
|
|
- </v-list-item>
|
|
|
|
- </v-list-item-group>
|
|
|
|
- </v-list>
|
|
|
|
|
|
+ <div v-loading="loading" style="height: 100%; overflow: auto;">
|
|
|
|
+ <v-banner class="mt-3">方案列表</v-banner>
|
|
|
|
+ <v-list>
|
|
|
|
+ <v-list-item-group color="primary">
|
|
|
|
+ <v-list-item
|
|
|
|
+ v-for="(item, i) in items"
|
|
|
|
+ :key="i"
|
|
|
|
+ @click="handleClick(item)"
|
|
|
|
+ >
|
|
|
|
+ <v-list-item-content>
|
|
|
|
+ <v-list-item-title>{{ item.title }}</v-list-item-title>
|
|
|
|
+ </v-list-item-content>
|
|
|
|
+ </v-list-item>
|
|
|
|
+ </v-list-item-group>
|
|
|
|
+ </v-list>
|
|
|
|
+ </div>
|
|
</v-navigation-drawer>
|
|
</v-navigation-drawer>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -110,7 +112,7 @@ export default {
|
|
},
|
|
},
|
|
onSend (e) {
|
|
onSend (e) {
|
|
console.log(e)
|
|
console.log(e)
|
|
- this.code += e
|
|
|
|
|
|
+ this.code += `${e} `
|
|
},
|
|
},
|
|
onSendTree (e) {
|
|
onSendTree (e) {
|
|
if (!e.length) {
|
|
if (!e.length) {
|
|
@@ -122,6 +124,7 @@ export default {
|
|
this.show = false
|
|
this.show = false
|
|
this.showCard = true
|
|
this.showCard = true
|
|
this.itemData = e
|
|
this.itemData = e
|
|
|
|
+ this.loading = true
|
|
try {
|
|
try {
|
|
const { data } = await this.fetchData('/op/base/performance/solution/detail', {
|
|
const { data } = await this.fetchData('/op/base/performance/solution/detail', {
|
|
performanceSolutionId: e.performanceSolutionId
|
|
performanceSolutionId: e.performanceSolutionId
|
|
@@ -130,10 +133,13 @@ export default {
|
|
this.active = 0
|
|
this.active = 0
|
|
} catch (error) {
|
|
} catch (error) {
|
|
this.$snackbar.error(error)
|
|
this.$snackbar.error(error)
|
|
|
|
+ } finally {
|
|
|
|
+ this.loading = false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async getList () {
|
|
async getList () {
|
|
try {
|
|
try {
|
|
|
|
+ this.loading = true
|
|
const { data } = await this.fetchData('/op/base/performance/solution/page', {
|
|
const { data } = await this.fetchData('/op/base/performance/solution/page', {
|
|
page: {
|
|
page: {
|
|
size: 999,
|
|
size: 999,
|
|
@@ -144,6 +150,8 @@ export default {
|
|
} catch (err) {
|
|
} catch (err) {
|
|
this.items = []
|
|
this.items = []
|
|
this.$snackbar.error(err)
|
|
this.$snackbar.error(err)
|
|
|
|
+ } finally {
|
|
|
|
+ this.loading = false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
fetchData (url, params) {
|
|
fetchData (url, params) {
|