This commit is contained in:
Marmot
2025-01-04 10:10:54 +08:00
parent a8c285768b
commit 002c1d662c
89 changed files with 49 additions and 155 deletions
+1
View File
@@ -5,6 +5,7 @@ export interface dataType {
user_count: string | number
pay_vip: string | number
pay_agent: string | number
pay_count: string | number
}
// 曲线order类型
+3
View File
@@ -34,6 +34,9 @@ interface allowType {
CLI_QR: boolean
WORK_WECHAT: boolean
LANDING_MINI: boolean
QQ_USER: boolean
QQ_GROUP: boolean
QR_QQ: boolean
}
// 权限配置
+2
View File
@@ -22,6 +22,8 @@ export interface IUserInfoResponse {
agent_package?: any
vip_package?: any
link_amount: number
link_created: number,
link_total: number,
dy_card_amount: number
yuanma_amount: number
children_count: number
+4 -3
View File
@@ -72,7 +72,8 @@ const getHomeData = async (type: any) => {
agent_count: res.agent_count,
user_count: parseInt(res.agent_count) + parseInt(res.member_count),
pay_vip: res.pay_vip,
pay_agent: res.pay_agent
pay_agent: res.pay_agent,
pay_count: res.pay_count,
}
// 用户增长趋势
if (res.user_growth.length > 0) {
@@ -118,9 +119,9 @@ onMounted(() => {
<!-- 会员数 -->
<div class="item-box vip-count-bg">
<div class="item-box-l">
<span class="name">当前会员数</span>
<span class="name">支付会员数</span>
<div>
<span class="value">{{ dataValue?.member_count }}</span>
<span class="value">{{ dataValue?.pay_count || 0 }}</span>
<span>人</span>
</div>
</div>
+6 -6
View File
@@ -115,20 +115,20 @@ onMounted(() => {
<div class="home-card-title">已创建数量</div>
<div class="home-card-warp">
<div class="home-card-item">
<div class="home-card-num">{{ dataList.link_count ?? 0 }}</div>
<div class="home-num-title">链接</div>
<div class="home-card-num"> {{ data_get(userStore.userInfo, 'link_total', 0) }}</div>
<div class="home-num-title">总链接</div>
</div>
<div class="home-card-item">
<div class="home-card-num">
{{ dataList.yuanma_amount ?? 0 }}
{{ data_get(userStore.userInfo, 'link_created', 0) }}
</div>
<div class="home-num-title">小圆码</div>
<div class="home-num-title">已创建</div>
</div>
<div class="home-card-item">
<div class="home-card-num">
{{ dataList.dy_card_amount ?? 0 }}
{{ data_get(userStore.userInfo, 'link_amount', 0) }}
</div>
<div class="home-num-title">自动回复</div>
<div class="home-num-title">未创建</div>
</div>
</div>
</div>
@@ -24,7 +24,10 @@ const { formData, formLoading } = useForm({
KING_DOC: false,
CLI_QR: false,
WORK_WECHAT: false,
LANDING_MINI: false
LANDING_MINI: false,
QQ_USER: false,
QQ_GROUP: false,
QR_QQ: false
}
} as vipConfig) // 权限配置
}
@@ -39,13 +42,7 @@ const rules: FormRules = {
</script>
<template>
<el-form
:model="formData"
:rules="rules"
ref="formRef"
v-loading="formLoading"
label-width="180px"
>
<el-form :model="formData" :rules="rules" ref="formRef" v-loading="formLoading" label-width="180px">
<el-form-item prop="name" label="套餐名称">
<el-input v-model="formData.name" placeholder="输入套餐名称"></el-input>
</el-form-item>
@@ -57,28 +54,22 @@ const rules: FormRules = {
</el-form-item>
<h3>权限配置</h3>
<el-divider></el-divider>
<el-form-item
:rules="[{ required: true, message: '请输入链接数量限制', trigger: 'blur' }]"
label="链接数量限制"
>
<el-form-item :rules="[{ required: true, message: '请输入链接数量限制', trigger: 'blur' }]" label="链接数量限制">
<el-input-number v-model="formData.config.count_limit" placeholder="0"></el-input-number>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请输入小圆码数量限制', trigger: 'blur' }]"
label="小圆码数量限制"
>
<el-input-number v-model="formData.config.yuanma_limit" placeholder="0"></el-input-number>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请输入抖音自动回复卡片数量限制', trigger: 'blur' }]"
label="抖音自动回复卡片"
>
<el-input-number v-model="formData.config.douyin_reply_limit" placeholder="0"></el-input-number>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请输入UV限制', trigger: 'blur' }]"
label="UV限制"
>
<!-- <el-form-item-->
<!-- :rules="[{ required: true, message: '请输入小圆码数量限制', trigger: 'blur' }]"-->
<!-- label="小圆码数量限制"-->
<!-- >-->
<!-- <el-input-number v-model="formData.config.yuanma_limit" placeholder="0"></el-input-number>-->
<!-- </el-form-item>-->
<!-- <el-form-item-->
<!-- :rules="[{ required: true, message: '请输入抖音自动回复卡片数量限制', trigger: 'blur' }]"-->
<!-- label="抖音自动回复卡片"-->
<!-- >-->
<!-- <el-input-number v-model="formData.config.douyin_reply_limit" placeholder="0"></el-input-number>-->
<!-- </el-form-item>-->
<el-form-item :rules="[{ required: true, message: '请输入UV限制', trigger: 'blur' }]" label="UV限制">
<el-input-number v-model="formData.config.uv_limit" placeholder="0"></el-input-number>
</el-form-item>
<el-form-item
@@ -87,30 +78,17 @@ const rules: FormRules = {
>
<el-input-number v-model="formData.config.min_count_limit" placeholder="0"></el-input-number>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请选择创建链接类型', trigger: 'blur' }]"
label="创建链接类型"
>
<el-checkbox v-model="formData.config.allow_type.MINI_PROGRAM" :label="true"
>跳转到小程序</el-checkbox
>
<el-checkbox v-model="formData.config.allow_type.LANDING_MINI" :label="true"
>跳转到微信二维码</el-checkbox
>
<el-checkbox v-model="formData.config.allow_type.WORK_WECHAT" :label="true"
>跳转到企业微信</el-checkbox
>
<el-checkbox v-model="formData.config.allow_type.KING_DOC" :label="true"
>跳转到金山文档</el-checkbox
>
<el-checkbox v-model="formData.config.allow_type.CLI_QR" :label="true"
>跳转到草料二维码</el-checkbox
>
<el-form-item :rules="[{ required: true, message: '请选择创建链接类型', trigger: 'blur' }]" label="创建链接类型">
<el-checkbox v-model="formData.config.allow_type.MINI_PROGRAM" :label="true">跳转到小程序</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.LANDING_MINI" :label="true">跳转到微信二维码</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.WORK_WECHAT" :label="true">跳转到企业微信</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.KING_DOC" :label="true">跳转到金山文档</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.CLI_QR" :label="true">跳转到草料二维码</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.QR_QQ" :label="true">跳转到腾讯优码</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.QQ_USER" :label="true">跳转到QQ</el-checkbox>
<el-checkbox v-model="formData.config.allow_type.QQ_GROUP" :label="true">跳转到QQ群</el-checkbox>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请选择链接保留时长', trigger: 'blur' }]"
label="链接保留时长"
>
<el-form-item :rules="[{ required: true, message: '请选择链接保留时长', trigger: 'blur' }]" label="链接保留时长">
<el-checkbox :model-value="true" disabled>永久</el-checkbox>
</el-form-item>
<el-form-item
@@ -125,22 +103,13 @@ const rules: FormRules = {
>
<el-checkbox v-model="formData.config.min_disabled_check" :label="true">支持</el-checkbox>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请选择免费技术协助', trigger: 'blur' }]"
label="免费技术协助"
>
<el-form-item :rules="[{ required: true, message: '请选择免费技术协助', trigger: 'blur' }]" label="免费技术协助">
<el-checkbox v-model="formData.config.support" :label="true">支持</el-checkbox>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请选择数据统计/分析', trigger: 'blur' }]"
label="数据统计/分析"
>
<el-form-item :rules="[{ required: true, message: '请选择数据统计/分析', trigger: 'blur' }]" label="数据统计/分析">
<el-checkbox :model-value="true" disabled>支持</el-checkbox>
</el-form-item>
<el-form-item
:rules="[{ required: true, message: '请选择自定义落地页', trigger: 'blur' }]"
label="自定义落地页"
>
<el-form-item :rules="[{ required: true, message: '请选择自定义落地页', trigger: 'blur' }]" label="自定义落地页">
<el-checkbox v-model="formData.config.cur_index" :label="true">支持</el-checkbox>
</el-form-item>
</el-form>