feat(管理员赠送): 赠送确定按钮增加颜色状态

This commit is contained in:
hzj 2025-09-16 16:22:50 +08:00
parent 3f956fc3dd
commit 51a92031dc

View File

@ -132,11 +132,11 @@
border-radius: 8px;
border: 0;
padding: 8px;
background-color: #bb92ff;
color: white;
font-size: 14px;
font-weight: 590;
"
:style="{ backgroundColor: confirmClick ? '#bb92ff' : '#00000080' }"
@click="sendGoods"
>
Confirm
@ -181,6 +181,8 @@ const activeIndex = ref(0)
const currentTab = ref('Frames') //
const tabItems = ref([]) // DOM
const confirmClick = ref(true)
//
const setActiveTab = (index) => {
if (activeIndex.value != index) {
@ -212,28 +214,37 @@ const underlineStyle = computed(() => {
const targetUserId = ref('')
const sendGoods = async () => {
console.log('赠送用户id', targetUserId.value)
console.log('赠送商品:', selectedGoods.value)
if (confirmClick.value) {
confirmClick.value = false
try {
const targetUserInfo = await searchUser(targetUserId.value)
console.log('targetUserInfo:', targetUserInfo)
if (targetUserInfo.status && targetUserInfo.body) {
const data = {
propsId: selectedGoods.value.id,
acceptUserId: targetUserInfo.body.id,
}
const res = await giveProps(data)
if (res.errorCode == 0 && res.status) {
closedPopup()
showSuccess('Gift delivery successful')
console.log('赠送用户id', targetUserId.value)
console.log('赠送商品:', selectedGoods.value)
try {
const targetUserInfo = await searchUser(targetUserId.value)
console.log('targetUserInfo:', targetUserInfo)
if (targetUserInfo.status && targetUserInfo.body) {
const data = {
propsId: selectedGoods.value.id,
acceptUserId: targetUserInfo.body.id,
}
const res = await giveProps(data)
if (res.errorCode == 0 && res.status) {
closedPopup()
showSuccess('Gift delivery successful')
} else {
confirmClick.value = true
}
} else {
confirmClick.value = true
}
} catch (error) {
console.log('error:', error)
// id
showWarning(error.response.errorMsg)
confirmClick.value = true
throw error
}
} catch (error) {
console.log('error:', error)
// id
showWarning(error.response.errorMsg)
throw error
}
}
@ -289,6 +300,7 @@ const showSendDialog = (product) => {
//
const closedPopup = () => {
confirmClick.value = true
selectedGoods.value = {}
targetUserId.value = ''
dialogshow.value = false