要根据 oneProcessSchemslabel.value
的值判断是否传递特定参数 isStop
,你可以在构建 params
对象时添加条件逻辑。以下是修改后的代码示例:
const addCustomer = () => {
let selectedLabels = [];
let params = {
processSchems: '',
isStop: null // 初始化 isStop 为 null
};
if (oneProcessSchemslabel.value) {
selectedLabels.push(oneProcessSchemslabel.value);
// 判断是否为 '停催'
if (oneProcessSchemslabel.value === '停催') {
params.isStop = true; // 设置 isStop 为 true
}
}
if (twoProcessSchemslabel.value) {
selectedLabels.push(twoProcessSchemslabel.value);
}
if (specificProcessSchemelabel.value) {
selectedLabels.push(specificProcessSchemelabel.value);
}
const processSchems = selectedLabels.join('-');
params.processSchems = processSchems;
addWorkOrderFollow(params).then((response) => {
if (response.success) {
message.success(response.message);
} else {
message.error(response.message);
}
}).catch((error) => {
message.error("An error occurred: " + error.message);
});
};
代码说明:
- 初始化
params
对象:在一开始就定义了processSchems
和isStop
,并将其初始化。 - 条件判断:
- 如果
oneProcessSchemslabel.value
存在且等于'停催'
,则将params.isStop
设置为true
。 - 否则,默认情况下(如果不满足此条件)保持为初始的
null
。
- 如果
- 构建参数:最后将拼接好的
processSchems
值赋给参数对象。
这样,当 oneProcessSchemslabel.value
等于 '停催'
时,会向后端发送一个带有字段 isStop: true
的请求;而其他情况下,如果不是 '停催'
, 则不会传递这个字段(即默认为 null)。
内容由零声教学AI助手提供,问题来源于学员提问