dify 调用

This commit is contained in:
2026-02-23 15:17:30 +08:00
parent 7a4175802f
commit a9e174d774
4 changed files with 60 additions and 71 deletions

View File

@@ -240,9 +240,9 @@ yudao:
region-id: cn-hangzhou
bucket: muye-ai-chat
enabled: true
# tik:
# latentsync:
# api-key: ${TIK_LATENTSYNC_API_KEY:} # 建议通过环境变量覆盖仓库默认值
dify:
api-url: http://8.155.172.147:8088 # Dify API 地址,请根据实际情况修改
timeout: 240 # 请求超时时间(秒)
captcha:
enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试;
security:

View File

@@ -271,7 +271,15 @@ yudao:
web-search:
enable: true
api-key: sk-40500e52840f4d24b956d0b1d80d9abe
ice:
access-key-id: LTAI5tPV9Ag3csf41GZjaLTA
access-key-secret: kDqlGeJTKw6tJtFYiaY8vQTFuVIQDs
region-id: cn-hangzhou
bucket: muye-ai-chat
enabled: true
dify:
api-url: http://8.155.172.147:8088 # Dify API 地址,请根据实际情况修改
timeout: 240 # 请求超时时间(秒)
--- #################### 芋道相关配置 ####################
yudao:

View File

@@ -7,57 +7,35 @@
label-width="100px"
v-loading="formLoading"
>
<el-form-item label="用户ID" prop="userId">
<el-input v-model="formData.userId" placeholder="请输入用户ID" />
<!-- 编辑模式显示只读信息 -->
<el-form-item v-if="formType === 'update'" label="用户ID">
<el-input v-model="formData.userId" disabled />
</el-form-item>
<el-form-item v-if="formType === 'update'" label="注册时间">
<el-input :model-value="formatTime(formData.registerTime)" disabled />
</el-form-item>
<el-form-item v-if="formType === 'update'" label="最后登录">
<el-input :model-value="formatTime(formData.lastLoginTime)" disabled />
</el-form-item>
<!-- 可编辑字段 -->
<el-form-item label="手机号" prop="mobile">
<el-input v-model="formData.mobile" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="注册时间" prop="registerTime">
<el-date-picker
v-model="formData.registerTime"
type="date"
value-format="x"
placeholder="选择注册时间"
/>
</el-form-item>
<el-form-item label="最后登录时间" prop="lastLoginTime">
<el-date-picker
v-model="formData.lastLoginTime"
type="date"
value-format="x"
placeholder="选择最后登录时间"
/>
</el-form-item>
<el-form-item label="账户总积分" prop="totalPoints">
<el-input v-model="formData.totalPoints" placeholder="请输入账户总积分" />
<el-input-number v-model="formData.totalPoints" :min="0" placeholder="请输入账户总积分" class="!w-full" />
</el-form-item>
<el-form-item label="账户消耗积分" prop="usedPoints">
<el-input v-model="formData.usedPoints" placeholder="请输入账户消耗积分" />
<el-form-item label="云空间总容量" prop="totalStorage">
<el-input-number v-model="formData.totalStorage" :min="0" placeholder="请输入云空间总容量(GB)" class="!w-full" />
</el-form-item>
<el-form-item label="账户剩余积分" prop="remainingPoints">
<el-input v-model="formData.remainingPoints" placeholder="请输入账户剩余积分" />
</el-form-item>
<el-form-item label="云空间总容量(GB)" prop="totalStorage">
<el-input v-model="formData.totalStorage" placeholder="请输入云空间总容量(GB)" />
</el-form-item>
<el-form-item label="云空间已用容量(GB)" prop="usedStorage">
<el-input v-model="formData.usedStorage" placeholder="请输入云空间已用容量(GB)" />
</el-form-item>
<el-form-item label="云空间剩余容量(GB)" prop="remainingStorage">
<el-input v-model="formData.remainingStorage" placeholder="请输入云空间剩余容量(GB)" />
</el-form-item>
<el-form-item label="总充值金额" prop="totalRecharge">
<el-input v-model="formData.totalRecharge" placeholder="请输入总充值金额" />
</el-form-item>
<el-form-item label="状态(0-禁用 1-启用)" prop="status">
<el-form-item label="状态" prop="status">
<el-radio-group v-model="formData.status">
<el-radio value="0">禁用</el-radio>
<el-radio value="1">启用</el-radio>
<el-radio :value="0">禁用</el-radio>
<el-radio :value="1">启用</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" />
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<template #footer>
@@ -67,6 +45,7 @@
</Dialog>
</template>
<script setup lang="ts">
import { formatDate } from '@/utils/formatTime'
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
/** 会员用户档案 表单 */
@@ -92,26 +71,21 @@ const formData = ref({
usedStorage: undefined,
remainingStorage: undefined,
totalRecharge: undefined,
status: undefined,
status: 1,
remark: undefined,
})
const formRules = reactive({
userId: [{ required: true, message: '用户ID不能为空', trigger: 'blur' }],
mobile: [{ required: true, message: '手机号不能为空', trigger: 'blur' }],
registerTime: [{ required: true, message: '注册时间不能为空', trigger: 'blur' }],
lastLoginTime: [{ required: true, message: '最后登录时间不能为空', trigger: 'blur' }],
totalPoints: [{ required: true, message: '账户总积分不能为空', trigger: 'blur' }],
usedPoints: [{ required: true, message: '账户消耗积分不能为空', trigger: 'blur' }],
remainingPoints: [{ required: true, message: '账户剩余积分不能为空', trigger: 'blur' }],
totalStorage: [{ required: true, message: '云空间总容量(GB)不能为空', trigger: 'blur' }],
usedStorage: [{ required: true, message: '云空间已用容量(GB)不能为空', trigger: 'blur' }],
remainingStorage: [{ required: true, message: '云空间剩余容量(GB)不能为空', trigger: 'blur' }],
totalRecharge: [{ required: true, message: '总充值金额不能为空', trigger: 'blur' }],
status: [{ required: true, message: '状态(0-禁用 1-启用)不能为空', trigger: 'blur' }],
remark: [{ required: true, message: '备注不能为空', trigger: 'blur' }],
totalStorage: [{ required: true, message: '云空间总容量不能为空', trigger: 'blur' }],
})
const formRef = ref() // 表单 Ref
/** 格式化时间 */
const formatTime = (time: any) => {
return time ? formatDate(new Date(time)) : '-'
}
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
@@ -162,16 +136,16 @@ const resetForm = () => {
mobile: undefined,
registerTime: undefined,
lastLoginTime: undefined,
totalPoints: undefined,
usedPoints: undefined,
remainingPoints: undefined,
totalStorage: undefined,
usedStorage: undefined,
remainingStorage: undefined,
totalRecharge: undefined,
status: undefined,
totalPoints: 0,
usedPoints: 0,
remainingPoints: 0,
totalStorage: 0,
usedStorage: 0,
remainingStorage: 0,
totalRecharge: 0,
status: 1,
remark: undefined,
}
formRef.value?.resetFields()
}
</script>
</script>

View File

@@ -77,7 +77,7 @@
>
<el-table-column type="selection" width="55" />
<el-table-column label="用户ID" align="center" prop="userId" />
<el-table-column label="手机号" align="center" prop="mobile" />
<el-table-column label="手机号" width="150" align="center" prop="mobile" />
<el-table-column
label="注册时间"
align="center"
@@ -95,13 +95,19 @@
<el-table-column label="账户总积分" align="center" prop="totalPoints" />
<el-table-column label="账户消耗积分" align="center" prop="usedPoints" />
<el-table-column label="账户剩余积分" align="center" prop="remainingPoints" />
<el-table-column label="云空间总容量(GB)" align="center" prop="totalStorage" />
<el-table-column label="云空间已用容量(GB)" align="center" prop="usedStorage" />
<el-table-column label="云空间剩余容量(GB)" align="center" prop="remainingStorage" />
<el-table-column label="云空间总容量" align="center" prop="totalStorage" />
<el-table-column label="云空间已用容量" align="center" prop="usedStorage" />
<el-table-column label="云空间剩余容量" align="center" prop="remainingStorage" />
<el-table-column label="总充值金额" align="center" prop="totalRecharge" />
<el-table-column label="状态(0-禁用 1-启用)" align="center" prop="status" />
<el-table-column label="状态" align="center" prop="status">
<template #default="scope">
<el-tag :type="scope.row.status === 1 ? 'success' : 'danger'">
{{ scope.row.status === 1 ? '是' : '否' }}
</el-tag>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" min-width="120px">
<el-table-column label="操作" align="center" min-width="120px" fixed="right">
<template #default="scope">
<el-button
link
@@ -138,6 +144,7 @@
<script setup lang="ts">
import { isEmpty } from '@/utils/is'
import download from '@/utils/download'
import { dateFormatter } from '@/utils/formatTime'
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
import MemberUserProfileForm from './MemberUserProfileForm.vue'