门店选择添加被删除的id提交到后台

This commit is contained in:
wangxiaowei
2026-04-22 17:35:01 +08:00
parent a3adcba4a3
commit a632d6aaa9
2 changed files with 18 additions and 3 deletions

View File

@ -84,12 +84,12 @@
<el-option label="开店" :value="1"></el-option> <el-option label="开店" :value="1"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="归属人" prop="store_user_id"> <el-form-item label="归属人" prop="store_user_id">
<el-select v-model="formData.store_user_id" multiple filterable clearable placeholder="请选择"> <el-select v-model="formData.store_user_id" multiple filterable clearable placeholder="请选择">
<el-option :label="item.nickname" :value="item.id" v-for="item in ownerList" <el-option :label="item.nickname" :value="item.id" v-for="item in ownerList"
:key="item.id"></el-option> :key="item.id"></el-option>
</el-select> </el-select>
</el-form-item> --> </el-form-item>
<el-form-item label="充值套餐状态" prop="recharge_state"> <el-form-item label="充值套餐状态" prop="recharge_state">
<el-select v-model="formData.recharge_state" clearable placeholder="请选择"> <el-select v-model="formData.recharge_state" clearable placeholder="请选择">
<el-option label="关闭" :value="0"></el-option> <el-option label="关闭" :value="0"></el-option>

View File

@ -19,7 +19,8 @@
<el-input v-model="formData.password" clearable placeholder="请输入用户密码" /> <el-input v-model="formData.password" clearable placeholder="请输入用户密码" />
</el-form-item> </el-form-item>
<el-form-item label="选择门店" prop="store_ids"> <el-form-item label="选择门店" prop="store_ids">
<el-select v-model="formData.store_ids" multiple filterable clearable placeholder="请选择门店"> <el-select v-model="formData.store_ids" multiple filterable clearable placeholder="请选择门店"
@remove-tag="handleRemoveStore">
<el-option v-for="item in storeList" :key="item.id" <el-option v-for="item in storeList" :key="item.id"
:label="item.name || item.store_name || item.nickname || `门店${item.id}`" :label="item.name || item.store_name || item.nickname || `门店${item.id}`"
:value="item.id"></el-option> :value="item.id"></el-option>
@ -77,6 +78,7 @@ const formData = reactive({
disable: '', disable: '',
bind_user_id: '', bind_user_id: '',
store_ids: [] as any[], store_ids: [] as any[],
del_store_ids: ''
}) })
const formRules = reactive<any>({ const formRules = reactive<any>({
@ -191,6 +193,19 @@ const handleClose = () => {
emit('close') emit('close')
} }
// 处理门店删除
const handleRemoveStore = (removedId: number) => {
if (!formData.del_store_ids) {
formData.del_store_ids = String(removedId)
} else {
const existingIds = formData.del_store_ids.split(',')
if (!existingIds.includes(String(removedId))) {
formData.del_store_ids = formData.del_store_ids + ',' + removedId
}
}
}
defineExpose({ defineExpose({