add share address book

This commit is contained in:
ljw
2024-10-28 15:05:20 +08:00
parent c7b70471b2
commit d52ec7cda3
+18 -7
View File
@@ -9,17 +9,19 @@
</el-form> </el-form>
</el-card> </el-card>
<el-card class="list-body" shadow="hover"> <el-card class="list-body" shadow="hover">
<el-tag type="danger" effect="light" style="margin-bottom: 10px">{{T('MyAddressBookTips')}}</el-tag> <el-tag type="danger" effect="light" style="margin-bottom: 10px">{{ T('MyAddressBookTips') }}</el-tag>
<el-table :data="listRes.list" v-loading="listRes.loading" border> <el-table :data="list" v-loading="listRes.loading" border>
<!-- <el-table-column prop="id" label="id" align="center"/>--> <!-- <el-table-column prop="id" label="id" align="center"/>-->
<el-table-column prop="name" :label="T('Name')" align="center"/> <el-table-column prop="name" :label="T('Name')" align="center"/>
<el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/> <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
<!-- <el-table-column prop="updated_at" label="更新时间" align="center"/>--> <!-- <el-table-column prop="updated_at" label="更新时间" align="center"/>-->
<el-table-column :label="T('Actions')" align="center" class-name="table-actions" width="600" fixed="right"> <el-table-column :label="T('Actions')" align="center" class-name="table-actions" width="600" fixed="right">
<template #default="{row}"> <template #default="{row}">
<el-button type="primary" @click="showRules(row)">{{ T('ShareRules') }}</el-button> <template v-if="row.id>0">
<el-button @click="toEdit(row)">{{ T('Edit') }}</el-button> <el-button type="primary" @click="showRules(row)">{{ T('ShareRules') }}</el-button>
<el-button type="danger" @click="del(row)">{{ T('Delete') }}</el-button> <el-button @click="toEdit(row)">{{ T('Edit') }}</el-button>
<el-button type="danger" @click="del(row)">{{ T('Delete') }}</el-button>
</template>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -53,7 +55,7 @@
<script setup> <script setup>
import { T } from '@/utils/i18n' import { T } from '@/utils/i18n'
import { ref } from 'vue' import { computed, ref } from 'vue'
import { useRepositories } from '@/views/address_book/collection' import { useRepositories } from '@/views/address_book/collection'
import { onActivated, onMounted, watch } from 'vue' import { onActivated, onMounted, watch } from 'vue'
import Rule from '@/views/address_book/rule.vue' import Rule from '@/views/address_book/rule.vue'
@@ -76,7 +78,16 @@
watch(() => listQuery.page, getList) watch(() => listQuery.page, getList)
watch(() => listQuery.page_size, handlerQuery) watch(() => listQuery.page_size, handlerQuery)
const list = computed(_ => {
if (listQuery.page > 1) {
return listRes.list
} else {
return [
{ id: 0, name: T('MyAddressBook') },
...listRes.list,
]
}
})
const clickRow = ref({}) const clickRow = ref({})
const rulesVisible = ref(false) const rulesVisible = ref(false)
const showRules = (row) => { const showRules = (row) => {