要根据 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助手提供,问题来源于学员提问




