dify 调用
This commit is contained in:
@@ -240,9 +240,9 @@ yudao:
|
|||||||
region-id: cn-hangzhou
|
region-id: cn-hangzhou
|
||||||
bucket: muye-ai-chat
|
bucket: muye-ai-chat
|
||||||
enabled: true
|
enabled: true
|
||||||
# tik:
|
dify:
|
||||||
# latentsync:
|
api-url: http://8.155.172.147:8088 # Dify API 地址,请根据实际情况修改
|
||||||
# api-key: ${TIK_LATENTSYNC_API_KEY:} # 建议通过环境变量覆盖仓库默认值
|
timeout: 240 # 请求超时时间(秒)
|
||||||
captcha:
|
captcha:
|
||||||
enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试;
|
enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试;
|
||||||
security:
|
security:
|
||||||
|
|||||||
@@ -271,7 +271,15 @@ yudao:
|
|||||||
web-search:
|
web-search:
|
||||||
enable: true
|
enable: true
|
||||||
api-key: sk-40500e52840f4d24b956d0b1d80d9abe
|
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:
|
yudao:
|
||||||
|
|||||||
@@ -7,57 +7,35 @@
|
|||||||
label-width="100px"
|
label-width="100px"
|
||||||
v-loading="formLoading"
|
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>
|
||||||
|
<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-form-item label="手机号" prop="mobile">
|
||||||
<el-input v-model="formData.mobile" placeholder="请输入手机号" />
|
<el-input v-model="formData.mobile" placeholder="请输入手机号" />
|
||||||
</el-form-item>
|
</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-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>
|
||||||
<el-form-item label="账户消耗积分" prop="usedPoints">
|
<el-form-item label="云空间总容量" prop="totalStorage">
|
||||||
<el-input v-model="formData.usedPoints" placeholder="请输入账户消耗积分" />
|
<el-input-number v-model="formData.totalStorage" :min="0" placeholder="请输入云空间总容量(GB)" class="!w-full" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="账户剩余积分" prop="remainingPoints">
|
<el-form-item label="状态" prop="status">
|
||||||
<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-radio-group v-model="formData.status">
|
<el-radio-group v-model="formData.status">
|
||||||
<el-radio value="0">禁用</el-radio>
|
<el-radio :value="0">禁用</el-radio>
|
||||||
<el-radio value="1">启用</el-radio>
|
<el-radio :value="1">启用</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<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-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
@@ -67,6 +45,7 @@
|
|||||||
</Dialog>
|
</Dialog>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
import { formatDate } from '@/utils/formatTime'
|
||||||
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
|
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
|
||||||
|
|
||||||
/** 会员用户档案 表单 */
|
/** 会员用户档案 表单 */
|
||||||
@@ -92,26 +71,21 @@ const formData = ref({
|
|||||||
usedStorage: undefined,
|
usedStorage: undefined,
|
||||||
remainingStorage: undefined,
|
remainingStorage: undefined,
|
||||||
totalRecharge: undefined,
|
totalRecharge: undefined,
|
||||||
status: undefined,
|
status: 1,
|
||||||
remark: undefined,
|
remark: undefined,
|
||||||
})
|
})
|
||||||
const formRules = reactive({
|
const formRules = reactive({
|
||||||
userId: [{ required: true, message: '用户ID不能为空', trigger: 'blur' }],
|
|
||||||
mobile: [{ required: true, message: '手机号不能为空', 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' }],
|
totalPoints: [{ required: true, message: '账户总积分不能为空', trigger: 'blur' }],
|
||||||
usedPoints: [{ required: true, message: '账户消耗积分不能为空', trigger: 'blur' }],
|
totalStorage: [{ 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' }],
|
|
||||||
})
|
})
|
||||||
const formRef = ref() // 表单 Ref
|
const formRef = ref() // 表单 Ref
|
||||||
|
|
||||||
|
/** 格式化时间 */
|
||||||
|
const formatTime = (time: any) => {
|
||||||
|
return time ? formatDate(new Date(time)) : '-'
|
||||||
|
}
|
||||||
|
|
||||||
/** 打开弹窗 */
|
/** 打开弹窗 */
|
||||||
const open = async (type: string, id?: number) => {
|
const open = async (type: string, id?: number) => {
|
||||||
dialogVisible.value = true
|
dialogVisible.value = true
|
||||||
@@ -162,14 +136,14 @@ const resetForm = () => {
|
|||||||
mobile: undefined,
|
mobile: undefined,
|
||||||
registerTime: undefined,
|
registerTime: undefined,
|
||||||
lastLoginTime: undefined,
|
lastLoginTime: undefined,
|
||||||
totalPoints: undefined,
|
totalPoints: 0,
|
||||||
usedPoints: undefined,
|
usedPoints: 0,
|
||||||
remainingPoints: undefined,
|
remainingPoints: 0,
|
||||||
totalStorage: undefined,
|
totalStorage: 0,
|
||||||
usedStorage: undefined,
|
usedStorage: 0,
|
||||||
remainingStorage: undefined,
|
remainingStorage: 0,
|
||||||
totalRecharge: undefined,
|
totalRecharge: 0,
|
||||||
status: undefined,
|
status: 1,
|
||||||
remark: undefined,
|
remark: undefined,
|
||||||
}
|
}
|
||||||
formRef.value?.resetFields()
|
formRef.value?.resetFields()
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
>
|
>
|
||||||
<el-table-column type="selection" width="55" />
|
<el-table-column type="selection" width="55" />
|
||||||
<el-table-column label="用户ID" align="center" prop="userId" />
|
<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
|
<el-table-column
|
||||||
label="注册时间"
|
label="注册时间"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -95,13 +95,19 @@
|
|||||||
<el-table-column label="账户总积分" align="center" prop="totalPoints" />
|
<el-table-column label="账户总积分" align="center" prop="totalPoints" />
|
||||||
<el-table-column label="账户消耗积分" align="center" prop="usedPoints" />
|
<el-table-column label="账户消耗积分" align="center" prop="usedPoints" />
|
||||||
<el-table-column label="账户剩余积分" align="center" prop="remainingPoints" />
|
<el-table-column label="账户剩余积分" align="center" prop="remainingPoints" />
|
||||||
<el-table-column label="云空间总容量(GB)" align="center" prop="totalStorage" />
|
<el-table-column label="云空间总容量" align="center" prop="totalStorage" />
|
||||||
<el-table-column label="云空间已用容量(GB)" align="center" prop="usedStorage" />
|
<el-table-column label="云空间已用容量" align="center" prop="usedStorage" />
|
||||||
<el-table-column label="云空间剩余容量(GB)" align="center" prop="remainingStorage" />
|
<el-table-column label="云空间剩余容量" align="center" prop="remainingStorage" />
|
||||||
<el-table-column label="总充值金额" align="center" prop="totalRecharge" />
|
<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" 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">
|
<template #default="scope">
|
||||||
<el-button
|
<el-button
|
||||||
link
|
link
|
||||||
@@ -138,6 +144,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { isEmpty } from '@/utils/is'
|
import { isEmpty } from '@/utils/is'
|
||||||
import download from '@/utils/download'
|
import download from '@/utils/download'
|
||||||
|
import { dateFormatter } from '@/utils/formatTime'
|
||||||
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
|
import { MemberUserProfileApi, MemberUserProfile } from '@/api/muye/memberuserprofile'
|
||||||
import MemberUserProfileForm from './MemberUserProfileForm.vue'
|
import MemberUserProfileForm from './MemberUserProfileForm.vue'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user