完善功能
This commit is contained in:
@ -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)
|
||||
|
||||
@ -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: ''
|
||||
})
|
||||
|
||||
// 选中数据
|
||||
|
||||
@ -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,
|
||||
})
|
||||
|
||||
// 选中数据
|
||||
|
||||
Reference in New Issue
Block a user