完善功能

This commit is contained in:
wangxiaowei
2026-03-21 18:08:55 +08:00
parent 94b9ffc2d3
commit fdb480958d
8 changed files with 65 additions and 52 deletions

View File

@ -2,25 +2,25 @@ import request from '@/utils/request'
// 茶艺师经纪人表列表
export function apiBrokerLists(params: any) {
return request.get({ url: '/broker/lists', params })
return request.get({ url: '/brokerAdmin/lists', params })
}
// 添加茶艺师经纪人表
export function apiBrokerAdd(params: any) {
return request.post({ url: '/broker/add', params })
return request.post({ url: '/brokerAdmin/add', params })
}
// 编辑茶艺师经纪人表
export function apiBrokerEdit(params: any) {
return request.post({ url: '/broker/edit', params })
return request.post({ url: '/brokerAdmin/edit', params })
}
// 删除茶艺师经纪人表
export function apiBrokerDelete(params: any) {
return request.post({ url: '/broker/delete', params })
return request.post({ url: '/brokerAdmin/delete', params })
}
// 茶艺师经纪人表详情
export function apiBrokerDetail(params: any) {
return request.get({ url: '/broker/detail', params })
return request.get({ url: '/brokerAdmin/detail', params })
}

View File

@ -166,7 +166,7 @@ onMounted(async () => {
// 弹窗标题
const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑门店' : '新增门店'
return mode.value == 'edit' ? '编辑门店' : '新增门店'
})
// 表单数据

View File

@ -50,12 +50,12 @@
:max-scale="7" :min-scale="0.2" :preview-src-list="[formData.certificate[1]]" show-progress
:initial-index="4" fit="cover" />
</el-form-item>
<el-form-item label="营业执照" prop="license_img">
<!-- <el-form-item label="营业执照" prop="license_img">
<el-image style="width: 100px; height: 100px" :src="formData.license_img" :zoom-rate="1.2"
:max-scale="7" :min-scale="0.2" :preview-src-list="[formData.license_img]" show-progress
:initial-index="4" fit="cover" />
<!-- <material-picker v-model="formData.license_img" /> -->
</el-form-item>
<material-picker v-model="formData.license_img" />
</el-form-item> -->
<el-form-item label="兴趣爱好" prop="hobby_introduce">
<editor class="flex-1" v-model="formData.hobby_introduce" :height="500" />
@ -93,7 +93,7 @@ const mode = ref('add')
// 弹窗标题
const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑茶艺师审核表' : '新增茶艺师审核'
return mode.value == 'edit' ? '审核茶艺师' : '新增茶艺师审核'
})
// 表单数据
@ -220,8 +220,6 @@ const handleClose = () => {
emit('close')
}
defineExpose({
open,
setFormData,

View File

@ -2,9 +2,6 @@
<div>
<el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="昵称" prop="nickname">
<el-input class="w-[280px]" v-model="queryParams.nickname" clearable placeholder="请输入昵称" />
</el-form-item>
<el-form-item label="姓名" prop="username">
<el-input class="w-[280px]" v-model="queryParams.username" clearable placeholder="请输入姓名" />
</el-form-item>
@ -115,7 +112,9 @@ import { apiTeamasterRealLists, apiTeamasterRealDelete } from '@/api/teamaster_r
import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback'
import EditPopup from './edit.vue'
import useUserStore from '@/stores/modules/user'
const userStore = useUserStore()
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// 是否显示编辑框
const showEdit = ref(false)
@ -126,7 +125,8 @@ const queryParams = reactive({
nickname: '',
username: '',
mobile: '',
gender: ''
gender: '',
city_id: userStore.userInfo.city_id,
})
// 选中数据

View File

@ -6,16 +6,19 @@
<el-form-item label="名称" prop="name" required>
<el-input v-model="formData.name" clearable placeholder="请输入名称" />
</el-form-item>
<el-form-item label="账号" prop="account" required>
<el-form-item label="用户头像" prop="avatar">
<material-picker v-model="formData.avatar" :limit="1" />
</el-form-item>
<el-form-item label="账号" prop="account">
<el-input v-model="formData.account" clearable placeholder="请输入账号" />
</el-form-item>
<el-form-item label="手机号码" prop="mobile" required>
<el-input v-model="formData.mobile" clearable placeholder="请输入手机号码" />
<el-form-item label="码" prop="password">
<el-input v-model="formData.password" clearable placeholder="请输入码" />
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="formData.status" clearable placeholder="请选择">
<el-option label="启用" :value="1"></el-option>
<el-option label="禁用" :value="0"></el-option>
<el-form-item label="状态" prop="disable">
<el-select v-model="formData.disable" clearable placeholder="请选择">
<el-option label="启用" :value="0"></el-option>
<el-option label="禁用" :value="1"></el-option>
</el-select>
</el-form-item>
</el-form>
@ -29,6 +32,10 @@ import Popup from '@/components/popup/index.vue'
import { apiBrokerAdd, apiBrokerEdit, apiBrokerDetail } from '@/api/broker'
import { timeFormat } from '@/utils/util'
import type { PropType } from 'vue'
import useUserStore from '@/stores/modules/user'
const userStore = useUserStore()
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -50,26 +57,36 @@ const popupTitle = computed(() => {
const formData = reactive({
id: '',
name: '',
avatar: '',
account: '',
mobile: '',
status: ''
password: '',
disable: 0,
city_id: '',
})
// 表单验证
const formRules = reactive<any>({
name: [
{ required: true, message: '请输入名称', trigger: 'blur' }
],
account: [
{ required: true, message: '请输入账号', trigger: 'blur' }
],
mobile: [
{ required: true, message: '请输入手机号码', trigger: 'blur' }
],
status: [
{ required: true, message: '请选择状态', trigger: 'blur' }
]
name: [{
required: true,
message: '请输入名称',
trigger: ['blur']
}],
avatar: [{
required: true,
message: '请选择头像',
trigger: ['blur']
}],
account: [{
required: true,
message: '请输入账号',
trigger: ['blur']
}],
password: [{
required: true,
message: '请输入密码',
trigger: ['blur']
}]
})
@ -81,8 +98,6 @@ const setFormData = async (data: Record<any, any>) => {
formData[key] = data[key]
}
}
}
const getDetail = async (row: Record<string, any>) => {
@ -97,6 +112,8 @@ const getDetail = async (row: Record<string, any>) => {
const handleSubmit = async () => {
await formRef.value?.validate()
const data = { ...formData, }
data.city_id = userStore.userInfo.city_id
mode.value == 'edit'
? await apiBrokerEdit(data)
: await apiBrokerAdd(data)

View File

@ -8,11 +8,8 @@
<el-form-item label="账号" prop="account">
<el-input class="w-[280px]" v-model="queryParams.account" clearable placeholder="请输入账号" />
</el-form-item>
<el-form-item label="手机号码" prop="mobile">
<el-input class="w-[280px]" v-model="queryParams.mobile" clearable placeholder="请输入手机号码" />
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input class="w-[280px]" v-model="queryParams.status" clearable placeholder="请输入状态" />
<el-form-item label="状态" prop="disable">
<el-input class="w-[280px]" v-model="queryParams.disable" clearable placeholder="请输入状态" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
@ -35,18 +32,16 @@
<el-table-column type="selection" width="55" />
<el-table-column label="名称" prop="name" show-overflow-tooltip />
<el-table-column label="账号" prop="account" show-overflow-tooltip />
<el-table-column label="手机号码" prop="mobile" show-overflow-tooltip />
<el-table-column label="二维码" prop="image" show-overflow-tooltip>
<template #default="{ row }">
<el-image v-if="row.url" style="width:50px;height:50px;" :src="row.url"
:preview-src-list="[row.url]" preview-teleported />
</template>
</el-table-column>
<!-- <el-table-column label="创建时间" prop="dtime" show-overflow-tooltip /> -->
<el-table-column label="状态" prop="status" show-overflow-tooltip>
<el-table-column label="状态" prop="disable" show-overflow-tooltip>
<template #default="{ row }">
<span v-if="row.status == 0"></span>
<span v-if="row.status == 1"></span>
<span v-if="row.disable == 0"></span>
<span v-if="row.disable == 1"></span>
</template>
</el-table-column>
<el-table-column label="操作" width="120" fixed="right">
@ -87,7 +82,7 @@ const queryParams = reactive({
name: '',
account: '',
mobile: '',
status: ''
disable: ''
})
// 选中数据

View File

@ -131,7 +131,9 @@ import { apiTeamasterUserLists, apiTeamasterUserDelete } from '@/api/teamaster_u
import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback'
import EditPopup from './edit.vue'
import useUserStore from '@/stores/modules/user'
const userStore = useUserStore()
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// 是否显示编辑框
const showEdit = ref(false)
@ -146,7 +148,8 @@ const queryParams = reactive({
is_mileage: '',
server_type: '',
disable: '',
state: ''
state: '',
city_id: userStore.userInfo.city_id,
})
// 选中数据

View File

@ -44,7 +44,7 @@ export default defineConfig({
hmr: true,
open: true,
proxy: {
'/partenapi': {
'/partenapi/': {
target: 'https://test1.stnav.com',
changeOrigin: true,
secure: true,