|
@@ -33,6 +33,7 @@
|
|
|
<InputText
|
|
<InputText
|
|
|
v-model="searchForm.ownerName"
|
|
v-model="searchForm.ownerName"
|
|
|
placeholder="所有者"
|
|
placeholder="所有者"
|
|
|
|
|
+ v-if="isAdmin"
|
|
|
size="small"
|
|
size="small"
|
|
|
class="w-32"
|
|
class="w-32"
|
|
|
@keyup.enter="handleSearch"
|
|
@keyup.enter="handleSearch"
|
|
@@ -146,7 +147,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</Column>
|
|
</Column>
|
|
|
|
|
|
|
|
- <Column field="ownerName" header="所有者" style="min-width: 100px; max-width: 150px">
|
|
|
|
|
|
|
+ <Column field="ownerName" header="所有者" v-if="isAdmin" style="min-width: 100px; max-width: 150px">
|
|
|
<template #body="slotProps">
|
|
<template #body="slotProps">
|
|
|
<span
|
|
<span
|
|
|
class="owner-text copyable-text"
|
|
class="owner-text copyable-text"
|
|
@@ -296,7 +297,7 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="field">
|
|
|
|
|
|
|
+ <div class="field" v-if="isAdmin">
|
|
|
<label for="edit-ownerName" class="font-medium text-sm mb-2 block">所有者</label>
|
|
<label for="edit-ownerName" class="font-medium text-sm mb-2 block">所有者</label>
|
|
|
<Dropdown
|
|
<Dropdown
|
|
|
id="edit-ownerName"
|
|
id="edit-ownerName"
|
|
@@ -478,7 +479,8 @@ const fetchData = async () => {
|
|
|
searchForm.value.name || undefined,
|
|
searchForm.value.name || undefined,
|
|
|
searchForm.value.phone || undefined,
|
|
searchForm.value.phone || undefined,
|
|
|
searchForm.value.result || undefined,
|
|
searchForm.value.result || undefined,
|
|
|
- searchForm.value.ownerName || undefined,
|
|
|
|
|
|
|
+ // 只有管理员才能使用所有者搜索参数
|
|
|
|
|
+ isAdmin.value ? searchForm.value.ownerName || undefined : undefined,
|
|
|
searchForm.value.createdAt ? formatDateForAPI(searchForm.value.createdAt) : undefined,
|
|
searchForm.value.createdAt ? formatDateForAPI(searchForm.value.createdAt) : undefined,
|
|
|
searchForm.value.loginTime ? formatDateForAPI(searchForm.value.loginTime) : undefined
|
|
searchForm.value.loginTime ? formatDateForAPI(searchForm.value.loginTime) : undefined
|
|
|
)
|
|
)
|
|
@@ -659,7 +661,13 @@ const openEditDialog = (fish) => {
|
|
|
const saveEdit = async () => {
|
|
const saveEdit = async () => {
|
|
|
editLoading.value = true
|
|
editLoading.value = true
|
|
|
try {
|
|
try {
|
|
|
- await updateFish(editForm.value)
|
|
|
|
|
|
|
+ const dataToSave = { ...editForm.value }
|
|
|
|
|
+ if (!isAdmin.value) {
|
|
|
|
|
+ delete dataToSave.ownerId
|
|
|
|
|
+ delete dataToSave.ownerName
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ await updateFish(dataToSave)
|
|
|
toast.add({
|
|
toast.add({
|
|
|
severity: 'success',
|
|
severity: 'success',
|
|
|
summary: '成功',
|
|
summary: '成功',
|
|
@@ -667,7 +675,7 @@ const saveEdit = async () => {
|
|
|
life: 3000
|
|
life: 3000
|
|
|
})
|
|
})
|
|
|
editDialog.value = false
|
|
editDialog.value = false
|
|
|
- fetchData() // 刷新列表
|
|
|
|
|
|
|
+ fetchData()
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
toast.add({
|
|
toast.add({
|
|
|
severity: 'error',
|
|
severity: 'error',
|