dify 调用
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user