增加零售场景
This commit is contained in:
@@ -131,6 +131,12 @@
|
||||
/>
|
||||
</el-select>
|
||||
</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-select v-model="deviceForm.dealershipId" placeholder="请选择所属机构" style="width: 100%" @change="handleDealershipChange">
|
||||
<el-option
|
||||
@@ -255,7 +261,8 @@ export default {
|
||||
salesName: '',
|
||||
salesPhone: '',
|
||||
projectId: '',
|
||||
bindStatus: false
|
||||
bindStatus: false,
|
||||
scene: ''
|
||||
},
|
||||
// 批量分配表单
|
||||
batchAssignForm: {
|
||||
@@ -273,6 +280,18 @@ export default {
|
||||
],
|
||||
bindStatus: [
|
||||
{ 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: {
|
||||
@@ -534,7 +553,8 @@ export default {
|
||||
salesName: '',
|
||||
salesPhone: '',
|
||||
projectId: '',
|
||||
bindStatus: false
|
||||
bindStatus: false,
|
||||
scene: ''
|
||||
}
|
||||
this.dialogVisible = true
|
||||
// 确保表单引用已准备好并清除验证
|
||||
@@ -611,7 +631,11 @@ export default {
|
||||
}
|
||||
}
|
||||
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) {
|
||||
this.$message.success(this.isEdit ? '更新成功' : '添加成功')
|
||||
this.dialogVisible = false
|
||||
|
||||
Reference in New Issue
Block a user