refactor(WorkOrderEdit): 统一作业负责人字段命名并修复相关逻辑

将workResponsible字段统一重命名为supervisorName,并添加supervisorId字段
修复保存草稿和下一步逻辑中作业负责人相关字段的赋值逻辑
This commit is contained in:
liangbin 2026-02-03 10:40:16 +08:00
parent 8c73637b79
commit d6fd635dc8
3 changed files with 17 additions and 9 deletions

View File

@ -153,6 +153,8 @@ const restoreFormData = (data) => {
if (data.Location) formData.value.Location = data.Location;
if (data.SpecificAddress) formData.value.SpecificAddress = data.SpecificAddress;
if (data.supervisorName) formData.value.supervisorName = data.supervisorName;
if (data.supervisorId) formData.value.supervisorId = data.supervisorId;
if (data.MemberList && Array.isArray(data.MemberList)) {
formData.value.MemberList = [...data.MemberList];
}

View File

@ -23,7 +23,7 @@
<view class="FormItem">
<view class="FormLableBox mustBox">作业负责人</view>
<view class="FormValueBox">
<u-input v-model="formData.workResponsible" placeholder="请输入作业负责人" readonly></u-input>
<u-input v-model="formData.supervisorName" placeholder="请输入作业负责人" readonly></u-input>
</view>
</view>
@ -372,7 +372,8 @@ const formData = ref({
ticketNumber: '', //
projectName: '', //
workLocation: '', //
workResponsible: '', //
supervisorName: '', //
supervisorId: '', // ID
workContent: '', //
riskType: '', //
})
@ -395,7 +396,8 @@ const restoreFormData = (data) => {
if (data.ticketNumber) formData.value.ticketNumber = data.ticketNumber;
if (data.projectName) formData.value.projectName = data.projectName;
if (data.workLocation) formData.value.workLocation = data.workLocation;
if (data.workResponsible) formData.value.workResponsible = data.workResponsible;
if (data.supervisorName) formData.value.supervisorName = data.supervisorName;
if (data.supervisorId) formData.value.supervisorId = data.supervisorId;
if (data.workContent) formData.value.workContent = data.workContent;
if (data.riskType) formData.value.riskType = data.riskType;
if (data.period && Array.isArray(data.period) && data.period.length >= 2) {
@ -492,8 +494,11 @@ const initFromBasicsInfo = () => {
if (basicsInfo.SpecificAddress && !formData.value.workLocation) {
formData.value.workLocation = basicsInfo.SpecificAddress;
}
if (basicsInfo.ResponsiblePerson && !formData.value.workResponsible) {
formData.value.workResponsible = basicsInfo.ResponsiblePerson;
if (basicsInfo.supervisorName && !formData.value.supervisorName) {
formData.value.supervisorName = basicsInfo.supervisorName;
}
if (basicsInfo.supervisorId && !formData.value.supervisorId) {
formData.value.supervisorId = basicsInfo.supervisorId;
}
//
updateMemberListFromBasicsInfo(true);

View File

@ -731,8 +731,8 @@ const saveDraft = () => {
const workTicketData = {
projectId: allData.value.BasicsInfo.projectId,
workLocation: currentStepData.workLocation || allData.value.BasicsInfo.SpecificAddress || '',
supervisorId: allData.value.BasicsInfo.supervisorId || '',
supervisorName: currentStepData.workResponsible || allData.value.BasicsInfo.supervisorName || '',
supervisorId: currentStepData.supervisorId || allData.value.BasicsInfo.supervisorId || '',
supervisorName: currentStepData.supervisorName || allData.value.BasicsInfo.supervisorName || '',
supervisorPosition: '',
workContent: currentStepData.workContent || '',
riskType: currentStepData.riskType || '',
@ -939,6 +939,7 @@ const nextStep = () => {
});
return;
}
console.log("打印基本信息",basicsData);
if (!basicsData.supervisorId) {
uni.showToast({
title: '请填写作业负责人',
@ -1299,8 +1300,8 @@ const nextStep = () => {
const workTicketData = {
projectId: allData.value.BasicsInfo.projectId, //
workLocation: workNoteData.workLocation || allData.value.BasicsInfo.SpecificAddress || '',
supervisorId: null, // ID
supervisorName: workNoteData.workResponsible || allData.value.BasicsInfo.supervisorName || '',
supervisorId: workNoteData.supervisorId || allData.value.BasicsInfo.supervisorId || '', // ID
supervisorName: workNoteData.supervisorName || allData.value.BasicsInfo.supervisorName || '',
supervisorPosition: '', //
workContent: workNoteData.workContent || '',
riskType: workNoteData.riskType || '',