| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="18"> |
| | | <div style="display: flex;align-items: center">评价日程安排</div> |
| | | <div style="display: flex;align-items: center">评价日程安排<el-icon style="margin-left: 10px;margin-right: 4px"><InfoFilled /></el-icon><span style="font-size: 13px">不涉及的日程安排日期可不填</span></div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="state.formData.estimateSchedules" :border="true" style="margin: 20px 0"> |
| | |
| | | } |
| | | if(type === 'add'){ |
| | | const {id, ...data} = JSON.parse(JSON.stringify(state.formData)) |
| | | console.log(data) |
| | | |
| | | const params = Object.assign({}, state.formData.estimateSchedules); |
| | | let i = 0 |
| | | |
| | | for (const key in params) { |
| | | if ((params[key].startDate == '' || params[key].startDate == null ) && (params[key].endDate == '' || params[key].endDate == null)) { |
| | | delete params[key].startDate; |
| | | delete params[key].endDate; |
| | | i++ |
| | | } |
| | | |
| | | } |
| | | console.log('data',params) |
| | | const finData = Object.entries(params).map(([key, value]) => ({ |
| | | ...value, |
| | | })); |
| | | if(i == finData.length){ |
| | | ElMessage.warning("请选择至少一个的日程安排日期"); |
| | | return; |
| | | } |
| | | try { |
| | | finData.forEach(item =>{ |
| | | // debugger |
| | | console.log(item.endDate,'item.endDate') |
| | | if(item.startDate && (item.startDate !='' || item.startDate !=null)){ |
| | | if(item.endDate =='' || item.endDate ==null){ |
| | | ElMessage.warning("请完善涉及的日程安排结束日期"); |
| | | throw new Error('Loop stopped') |
| | | } |
| | | } |
| | | if(item.endDate && (item.endDate !='' || item.endDate !=null)){ |
| | | if(item.startDate =='' || item.startDate ==null){ |
| | | ElMessage.warning("请完善涉及的日程安排开始日期"); |
| | | throw new Error('Loop stopped') |
| | | } |
| | | } |
| | | }) |
| | | }catch (e) { |
| | | throw new Error(e) |
| | | } |
| | | |
| | | data.estimateSchedules = finData |
| | | |
| | | const res = await addRecord(data); |
| | | if (res.code == 200) { |
| | | ElMessage.success('保存成功') |
| | |
| | | } |
| | | }else if(type === 'clickEdit'){ |
| | | const { ...data} = JSON.parse(JSON.stringify(state.formData)) |
| | | const params = Object.assign({}, state.formData.estimateSchedules); |
| | | let i = 0 |
| | | for (const key in params) { |
| | | if (params[key].startDate == '' && params[key].endDate == '') { |
| | | delete params[key].startDate; |
| | | delete params[key].endDate; |
| | | i++; |
| | | } |
| | | } |
| | | const finData = Object.entries(params).map(([key, value]) => ({ |
| | | ...value, |
| | | })); |
| | | if(i == finData.length){ |
| | | ElMessage.warning("请选择至少一个的日程安排日期"); |
| | | return; |
| | | } |
| | | try { |
| | | finData.forEach(item =>{ |
| | | // debugger |
| | | console.log(item.endDate,'item.endDate') |
| | | if(item.startDate && (item.startDate !='' || item.startDate !=null)){ |
| | | if(item.endDate =='' || item.endDate ==null){ |
| | | ElMessage.warning("请完善涉及的日程安排结束日期"); |
| | | throw new Error('Loop stopped') |
| | | } |
| | | } |
| | | if(item.endDate && (item.endDate !='' || item.endDate !=null)){ |
| | | if(item.startDate =='' || item.startDate ==null){ |
| | | ElMessage.warning("请完善涉及的日程安排开始日期"); |
| | | |
| | | throw new Error('Loop stopped') |
| | | } |
| | | } |
| | | }) |
| | | }catch (e) { |
| | | throw new Error(e) |
| | | } |
| | | data.estimateSchedules = finData |
| | | const res = await editRecord(data); |
| | | if (res.code == 200) { |
| | | ElMessage.success('变更成功') |