增加零售场景

This commit is contained in:
zhonghua.li
2026-04-04 11:58:32 +08:00
parent 95b10ccc7b
commit a0f2a3284e

View File

@@ -131,6 +131,12 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="!isEdit" label="场景" prop="scene">
<el-select v-model="deviceForm.scene" placeholder="请选择场景" style="width: 100%">
<el-option label="软件销售场景" value="soft_sales" />
<el-option label="零售销售场景" value="retail_sales" />
</el-select>
</el-form-item>
<el-form-item label="所属机构" prop="dealershipId"> <el-form-item label="所属机构" prop="dealershipId">
<el-select v-model="deviceForm.dealershipId" placeholder="请选择所属机构" style="width: 100%" @change="handleDealershipChange"> <el-select v-model="deviceForm.dealershipId" placeholder="请选择所属机构" style="width: 100%" @change="handleDealershipChange">
<el-option <el-option
@@ -255,7 +261,8 @@ export default {
salesName: '', salesName: '',
salesPhone: '', salesPhone: '',
projectId: '', projectId: '',
bindStatus: false bindStatus: false,
scene: ''
}, },
// 批量分配表单 // 批量分配表单
batchAssignForm: { batchAssignForm: {
@@ -273,6 +280,18 @@ export default {
], ],
bindStatus: [ bindStatus: [
{ required: true, message: '请选择绑定状态', trigger: 'change' } { required: true, message: '请选择绑定状态', trigger: 'change' }
],
scene: [
{
validator: (rule, value, callback) => {
if (!this.isEdit && (!value || String(value).trim() === '')) {
callback(new Error('请选择场景'))
} else {
callback()
}
},
trigger: 'change'
}
] ]
}, },
batchAssignRules: { batchAssignRules: {
@@ -534,7 +553,8 @@ export default {
salesName: '', salesName: '',
salesPhone: '', salesPhone: '',
projectId: '', projectId: '',
bindStatus: false bindStatus: false,
scene: ''
} }
this.dialogVisible = true this.dialogVisible = true
// 确保表单引用已准备好并清除验证 // 确保表单引用已准备好并清除验证
@@ -611,7 +631,11 @@ export default {
} }
} }
const submitFunc = this.isEdit ? updateDevice : addDevice const submitFunc = this.isEdit ? updateDevice : addDevice
submitFunc(this.deviceForm).then(response => { const payload = { ...this.deviceForm }
if (this.isEdit) {
delete payload.scene
}
submitFunc(payload).then(response => {
if (response.code === 20000) { if (response.code === 20000) {
this.$message.success(this.isEdit ? '更新成功' : '添加成功') this.$message.success(this.isEdit ? '更新成功' : '添加成功')
this.dialogVisible = false this.dialogVisible = false