feat(custom): 新增签到管理|新增提交触发修改lf换行符
This commit is contained in:
@@ -16,7 +16,8 @@
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{js,vue}": [
|
||||
"eslint --ext .js,.vue ."
|
||||
"eslint --ext .js,.vue .",
|
||||
"npx prettier --write --end-of-line lf ."
|
||||
]
|
||||
},
|
||||
"config": {
|
||||
|
||||
7665
pnpm-lock.yaml
generated
7665
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
6
src/views/marketing/api.js
Normal file
6
src/views/marketing/api.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import { request } from '@/utils'
|
||||
|
||||
export default {
|
||||
getSignConfig: () => request.post('/gift/setting'),
|
||||
setSignConfig: (data) => request.post('/gift/setting/edit', data),
|
||||
}
|
||||
65
src/views/marketing/sign/index.vue
Normal file
65
src/views/marketing/sign/index.vue
Normal file
@@ -0,0 +1,65 @@
|
||||
<script setup>
|
||||
import api from '../api'
|
||||
|
||||
const formRef = ref(null)
|
||||
|
||||
const formData = ref({})
|
||||
|
||||
const rules = {}
|
||||
|
||||
onMounted(() => {
|
||||
get_config()
|
||||
})
|
||||
|
||||
const get_config = async () => {
|
||||
const res = await api.getSignConfig()
|
||||
formData.value = res.data.data[0]
|
||||
}
|
||||
|
||||
const ok = () => {
|
||||
formRef.value?.validate(async (errors) => {
|
||||
if (!errors) {
|
||||
try {
|
||||
const data = {
|
||||
Gift: formData.value.gift,
|
||||
Sign: formData.value.sign,
|
||||
WeekSign: formData.value.week_sign,
|
||||
MonthSign: formData.value.month_sign,
|
||||
}
|
||||
await api.setSignConfig(data)
|
||||
$message.success('保存成功')
|
||||
} catch (e) {
|
||||
$message.error(e.msg)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<CommonPage show-footer :title="$route.title">
|
||||
<n-form ref="formRef" :model="formData" :rules="rules">
|
||||
<n-grid :cols="24" :x-gap="24">
|
||||
<n-form-item-gi :span="24" label="注册赠送" path="gift">
|
||||
<n-input-number v-model:value="formData.gift" :step="100" />
|
||||
</n-form-item-gi>
|
||||
<n-form-item-gi :span="24" label="每日赠送" path="sign">
|
||||
<n-input-number v-model:value="formData.sign" :step="100" />
|
||||
</n-form-item-gi>
|
||||
<n-form-item-gi :span="24" label="每周赠送" path="week_sign">
|
||||
<n-input-number v-model:value="formData.week_sign" :step="100" />
|
||||
</n-form-item-gi>
|
||||
<n-form-item-gi :span="24" label="每月赠送" path="month_sign">
|
||||
<n-input-number v-model:value="formData.month_sign" :step="100" />
|
||||
</n-form-item-gi>
|
||||
<n-form-item-gi :span="12">
|
||||
<n-button v-perms="['/admin/gift/setting/edit']" type="primary" @click="ok">
|
||||
保存
|
||||
</n-button>
|
||||
</n-form-item-gi>
|
||||
</n-grid>
|
||||
</n-form>
|
||||
</CommonPage>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss"></style>
|
||||
Reference in New Issue
Block a user