feat(custom): 新增赠送积分

This commit is contained in:
2023-10-29 18:43:30 +08:00
parent f4f7d27fde
commit 279203a7ab
4 changed files with 81 additions and 2 deletions

6
.idea/jsLinters/eslint.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EslintConfiguration">
<option name="fix-on-save" value="true" />
</component>
</project>

6
.idea/prettier.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PrettierConfiguration">
<option name="myConfigurationMode" value="AUTOMATIC" />
</component>
</project>

View File

@@ -12,4 +12,6 @@ export default {
getjfJllist: (data) => request.post('/user/point', data),
// 获取推广记录
gettgJllist: (data) => request.post('/user/referee/point', data),
// 积分赠送
addUserPulse: (data) => request.post('/gift/pulse', data),
}

View File

@@ -189,6 +189,34 @@
/>
</n-drawer-content>
</n-drawer>
<!-- 赠送 -->
<n-modal v-model:show="showModal" :mask-closable="false">
<n-card
style="width: 600px"
title="积分赠送"
:bordered="false"
size="huge"
role="dialog"
aria-modal="true"
>
<n-form ref="formRef" :model="model" :rules="rules" label-placement="left">
<n-grid :cols="24" :x-gap="24">
<n-form-item-gi :span="24" label="积分" path="inputValue">
<n-input-number
v-model:value="model.Number"
:default-value="0"
:min="0"
:step="100"
/>
</n-form-item-gi>
<n-form-item-gi :span="24">
<n-button type="primary" @click="ok">提交</n-button>
<n-button ml-10 @click="addClear">取消</n-button>
</n-form-item-gi>
</n-grid>
</n-form>
</n-card>
</n-modal>
</CommonPage>
</template>
@@ -207,6 +235,16 @@ const queryParams = ref({
time: null,
})
const formRef = ref(null)
const nowUserRow = ref({})
const showModal = ref(false)
const model = ref({})
const rules = {}
const queryData = ref({
time: null,
selectKey: 2,
@@ -320,11 +358,19 @@ const columns = ref([
label: '用户详情',
key: 1,
},
{
label: '积分赠送',
key: 2,
},
],
onSelect: (key) => {
nowUserRow.value = { ...row }
switch (key) {
case 1:
openDrawer(row)
openDrawer(nowUserRow.value)
break
case 2:
showModal.value = true
break
}
},
@@ -598,7 +644,7 @@ const tabsChange = async (e = '1') => {
]
}
tabsPagination.value.page = 1
getTabsList()
await getTabsList()
}
const getTabsList = async () => {
@@ -671,6 +717,25 @@ const tabsClear = async () => {
}
await getTabsList()
}
const ok = () => {
formRef.value?.validate(async (errors) => {
if (!errors) {
await api.addUserPulse({
Uid: nowUserRow.ID,
...model.value,
})
$message.success('提交成功')
}
})
}
const addClear = () => {
model.value = {
Number: 0,
}
showModal.value = false
}
</script>
<style lang="scss" scoped></style>