完善功能

This commit is contained in:
wangxiaowei
2026-04-16 17:34:22 +08:00
parent efe44f4ade
commit b1030cfa64
15 changed files with 588 additions and 195 deletions

View File

@ -7,24 +7,28 @@
<material-picker v-model="formData.avatar" :limit="1" />
</el-form-item>
<el-form-item label="本人照片" prop="image">
<material-picker v-model="formData.image" :limit="1" />
<material-picker v-model="formData.image" :limit="9" />
</el-form-item>
<el-form-item label="茶艺师资格证书" prop="license_img">
<material-picker v-model="formData.license_img" :limit="1" />
</el-form-item>
<el-form-item label="个人展示" prop="information">
<material-picker v-model="formData.information" :limit="9" />
</el-form-item>
<el-form-item label="健康证" prop="health_certificate">
<material-picker v-model="formData.health_certificate" :limit="1" />
</el-form-item>
<el-form-item label="身份证正面" prop="front_card">
<material-picker v-model="formData.front_card" :limit="1" />
</el-form-item>
<el-form-item label="身份证反面" prop="back_card">
<material-picker v-model="formData.back_card" :limit="1" />
</el-form-item>
<el-form-item label="专属圈子" prop="label_id">
<el-select v-model="formData.label_id" multiple placeholder="请选择" style="width: 240px">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="经纪人" prop="broker_user_id">
<el-select v-model="formData.broker_user_id" placeholder="请选择" style="width: 240px">
<el-select v-model="formData.broker_user_id" placeholder="请选择" style="width: 240px"
:disabled="Number(formData.broker_user_id) > 0 ? true : false">
<el-option v-for="item in brokerOptions" :key="item.value" :label="item.label"
:value="item.value" />
</el-select>
@ -52,7 +56,7 @@
</el-select>
</el-form-item>
<el-form-item label="用户账号" prop="account">
<el-input v-model="formData.account" clearable placeholder="请输入用户账号" />
<el-input v-model="formData.account" clearable placeholder="请输入用户账号,需填手机号" />
</el-form-item>
<el-form-item label="用户电话" prop="mobile">
<el-input v-model="formData.mobile" clearable placeholder="请输入用户电话" />
@ -94,14 +98,17 @@
</el-select>
</el-form-item>
<el-form-item label="地址" prop="longitude">
<el-input v-model="formData.address" clearable placeholder="请输入地址" />
<el-input v-model="formData.address" clearable placeholder="请输入地址"
:disabled="mode == 'edit' ? true : false" />
</el-form-item>
<el-form-item label="经度" prop="longitude">
<el-input v-model="formData.longitude" clearable placeholder="请输入经度" />
<el-input v-model="formData.longitude" clearable placeholder="请输入经度"
:disabled="mode == 'edit' ? true : false" />
</el-form-item>
<el-form-item label="纬度" prop="latitude">
<div class="flex items-center w-full">
<el-input v-model="formData.latitude" clearable placeholder="请输入纬度" class="flex-1 min-w-0" />
<el-input v-model="formData.latitude" clearable placeholder="请输入纬度" class="flex-1 min-w-0"
:disabled="mode == 'edit' ? true : false" />
<a href="http://jingweidu.757dy.com/" target="open" class="ml-2 flex items-center">
<el-icon>
<Location />
@ -210,6 +217,8 @@ const formData = reactive({
health_certificate: '',
label_id: '',
broker_user_id: '',
front_card: '',
back_card: '',
})
// 城市列表
@ -264,13 +273,23 @@ const handleSubmit = async () => {
let data = { ...formData, }
data.avatar = removeImageUrlPrefix(data.avatar)
data.image = removeImageUrlPrefix(data.image)
data.image = Array.isArray(data.image) ? data.image.join(',') : ''
data.license_img = removeImageUrlPrefix(data.license_img)
data.information = removeImageUrlPrefix(data.information)
data.information = Array.isArray(data.information) ? data.information.join(',') : ''
data.health_certificate = removeImageUrlPrefix(data.health_certificate)
data.front_card = removeImageUrlPrefix(data.front_card)
data.back_card = removeImageUrlPrefix(data.back_card)
data.label_id = Array.isArray(data.label_id) ? data.label_id.join(',') : ''
// console.log("🚀 ~ handleSubmit ~ data:", data)
// return
if (mode.value == 'edit') {
delete data.address
delete data.longitude
delete data.latitude
}
mode.value == 'edit'
? await apiTeamasterUserEdit(data)
: await apiTeamasterUserAdd(data)