前端修改
This commit is contained in:
parent
960407a990
commit
1f6c0763a3
@ -283,8 +283,8 @@
|
|||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="value1"
|
v-model="value1"
|
||||||
type="datetimerange"
|
type="datetimerange"
|
||||||
range-separator="To"
|
range-separator="至"
|
||||||
start-placeholder="开始"
|
start-placeholder="开始时间"
|
||||||
end-placeholder="结束时间"
|
end-placeholder="结束时间"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -802,12 +802,57 @@ function cancel() {
|
|||||||
reset()
|
reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 重置表单
|
||||||
|
// function reset() {
|
||||||
|
// // 初始化日期为 ISO 格式(2026-01-13T00:00:00 样式)
|
||||||
|
// const today = new Date()
|
||||||
|
// const isoDate = new Date(today.setHours(0, 0, 0, 0)).toISOString().slice(0, 19)
|
||||||
|
// console.log(isoDate,'isoDate');
|
||||||
|
// form.value = {
|
||||||
|
// id: null,
|
||||||
|
// productionName: null,
|
||||||
|
// productionCode: null,
|
||||||
|
// specification: '',
|
||||||
|
// customCode: null,
|
||||||
|
// deliveryNum: 0,
|
||||||
|
// unit: '只',
|
||||||
|
// isCarton: 0,
|
||||||
|
// packageCapacity: 1,
|
||||||
|
// groupCode: null,
|
||||||
|
// lineCode: null,
|
||||||
|
// sort: 1,
|
||||||
|
// workorderDate: isoDate, // 保持ISO格式
|
||||||
|
// year: null,
|
||||||
|
// week: null,
|
||||||
|
// date: null,
|
||||||
|
// priority: '2',
|
||||||
|
// status: 1,
|
||||||
|
// beat: 0,
|
||||||
|
// remark: null,
|
||||||
|
// createdBy: null,
|
||||||
|
// createdTime: null,
|
||||||
|
// updatedBy: null,
|
||||||
|
// updatedTime: null,
|
||||||
|
// selectedTimeRange:null
|
||||||
|
// }
|
||||||
|
// search01.value = ''
|
||||||
|
// search02.value = ''
|
||||||
|
// proxy.resetForm('formRef')
|
||||||
|
// }
|
||||||
// 重置表单
|
// 重置表单
|
||||||
function reset() {
|
function reset() {
|
||||||
// 初始化日期为 ISO 格式(2026-01-13T00:00:00 样式)
|
// 正确生成本地时间的 ISO 格式日期(避免时区偏移)
|
||||||
const today = new Date()
|
const today = new Date()
|
||||||
const isoDate = new Date(today.setHours(0, 0, 0, 0)).toISOString().slice(0, 19)
|
// 方法1:手动拼接 ISO 格式字符串(推荐)
|
||||||
console.log(isoDate,'isoDate');
|
const year = today.getFullYear()
|
||||||
|
const month = String(today.getMonth() + 1).padStart(2, '0')
|
||||||
|
const day = String(today.getDate()).padStart(2, '0')
|
||||||
|
const isoDate = `${year}-${month}-${day}T00:00:00`
|
||||||
|
|
||||||
|
// 方法2:如果需要兼容不同浏览器,也可以用这个方式
|
||||||
|
// const isoDate = new Date(today.getTime() - (today.getTimezoneOffset() * 60000))
|
||||||
|
// .toISOString().slice(0, 19)
|
||||||
|
|
||||||
form.value = {
|
form.value = {
|
||||||
id: null,
|
id: null,
|
||||||
productionName: null,
|
productionName: null,
|
||||||
@ -821,7 +866,7 @@ function reset() {
|
|||||||
groupCode: null,
|
groupCode: null,
|
||||||
lineCode: null,
|
lineCode: null,
|
||||||
sort: 1,
|
sort: 1,
|
||||||
workorderDate: isoDate, // 保持ISO格式
|
workorderDate: isoDate, // 现在是正确的当日日期
|
||||||
year: null,
|
year: null,
|
||||||
week: null,
|
week: null,
|
||||||
date: null,
|
date: null,
|
||||||
@ -832,13 +877,13 @@ function reset() {
|
|||||||
createdBy: null,
|
createdBy: null,
|
||||||
createdTime: null,
|
createdTime: null,
|
||||||
updatedBy: null,
|
updatedBy: null,
|
||||||
updatedTime: null
|
updatedTime: null,
|
||||||
|
selectedTimeRange:null
|
||||||
}
|
}
|
||||||
search01.value = ''
|
search01.value = ''
|
||||||
search02.value = ''
|
search02.value = ''
|
||||||
proxy.resetForm('formRef')
|
proxy.resetForm('formRef')
|
||||||
}
|
}
|
||||||
|
|
||||||
// 插入生产工单
|
// 插入生产工单
|
||||||
const nextId = ref('')
|
const nextId = ref('')
|
||||||
function handleAdd(id = -1) {
|
function handleAdd(id = -1) {
|
||||||
@ -854,7 +899,40 @@ function handleAdd(id = -1) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改按钮操作
|
// 修改按钮操
|
||||||
|
// function handleUpdate(row) {
|
||||||
|
// reset()
|
||||||
|
// const id = row.id || ids.value
|
||||||
|
// getProWorkorder(id).then((res) => {
|
||||||
|
// const { code, data } = res
|
||||||
|
// if (code == 200) {
|
||||||
|
// open.value = true
|
||||||
|
// title.value = '修改生产工单'
|
||||||
|
// opertype.value = 2
|
||||||
|
|
||||||
|
// // 正确处理日期回显(避免时区偏移)
|
||||||
|
// if (data.workorderDate) {
|
||||||
|
// // 如果是 ISO 字符串,直接使用;如果是普通日期字符串,拼接为 ISO 格式
|
||||||
|
// if (typeof data.workorderDate === 'string') {
|
||||||
|
// if (data.workorderDate.includes('T')) {
|
||||||
|
// // 检查是否因时区问题导致日期偏移
|
||||||
|
// const dateObj = new Date(data.workorderDate)
|
||||||
|
// const localDate = new Date(dateObj.getTime() + (dateObj.getTimezoneOffset() * 60000))
|
||||||
|
// data.workorderDate = localDate.toISOString().slice(0, 19)
|
||||||
|
// } else {
|
||||||
|
// data.workorderDate = `${data.workorderDate}T00:00:00`
|
||||||
|
// }
|
||||||
|
// } else if (data.workorderDate instanceof Date) {
|
||||||
|
// data.workorderDate = `${data.workorderDate.getFullYear()}-${String(data.workorderDate.getMonth() + 1).padStart(2, '0')}-${String(data.workorderDate.getDate()).padStart(2, '0')}T00:00:00`
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// form.value = {
|
||||||
|
// ...data
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
function handleUpdate(row) {
|
function handleUpdate(row) {
|
||||||
reset()
|
reset()
|
||||||
const id = row.id || ids.value
|
const id = row.id || ids.value
|
||||||
@ -865,9 +943,21 @@ function handleUpdate(row) {
|
|||||||
title.value = '修改生产工单'
|
title.value = '修改生产工单'
|
||||||
opertype.value = 2
|
opertype.value = 2
|
||||||
|
|
||||||
// 确保回显的日期是 ISO 格式
|
// 正确处理日期回显(避免时区偏移)
|
||||||
if (data.workorderDate && !(data.workorderDate.includes('T'))) {
|
if (data.workorderDate) {
|
||||||
data.workorderDate = new Date(data.workorderDate).toISOString().slice(0, 19)
|
// 如果是 ISO 字符串,直接使用;如果是普通日期字符串,拼接为 ISO 格式
|
||||||
|
if (typeof data.workorderDate === 'string') {
|
||||||
|
if (data.workorderDate.includes('T')) {
|
||||||
|
// 检查是否因时区问题导致日期偏移
|
||||||
|
const dateObj = new Date(data.workorderDate)
|
||||||
|
const localDate = new Date(dateObj.getTime() + (dateObj.getTimezoneOffset() * 60000))
|
||||||
|
data.workorderDate = localDate.toISOString().slice(0, 19)
|
||||||
|
} else {
|
||||||
|
data.workorderDate = `${data.workorderDate}T00:00:00`
|
||||||
|
}
|
||||||
|
} else if (data.workorderDate instanceof Date) {
|
||||||
|
data.workorderDate = `${data.workorderDate.getFullYear()}-${String(data.workorderDate.getMonth() + 1).padStart(2, '0')}-${String(data.workorderDate.getDate()).padStart(2, '0')}T00:00:00`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
form.value = {
|
form.value = {
|
||||||
@ -876,7 +966,41 @@ function handleUpdate(row) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// function submitForm(toNext = false) {
|
||||||
|
// proxy.$refs['formRef'].validate((valid) => {
|
||||||
|
// if (valid) {
|
||||||
|
// const submitData = { ...form.value }
|
||||||
|
// if (submitData.workorderDate) {
|
||||||
|
// if (submitData.workorderDate instanceof Date) {
|
||||||
|
// submitData.workorderDate = submitData.workorderDate.toISOString().slice(0, 19)
|
||||||
|
// }
|
||||||
|
// else if (typeof submitData.workorderDate === 'string' && submitData.workorderDate.includes('-') && !submitData.workorderDate.includes('T')) {
|
||||||
|
// submitData.workorderDate = new Date(submitData.workorderDate + 'T00:00:00').toISOString().slice(0, 19)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// if (submitData.id != undefined && opertype.value === 2) {
|
||||||
|
// updateProWorkorder(submitData).then((res) => {
|
||||||
|
// proxy.$modal.msgSuccess('修改成功')
|
||||||
|
// if (!toNext) {
|
||||||
|
// open.value = false
|
||||||
|
// }
|
||||||
|
// WorkOrderLog({ workorder: submitData.workorder, log: '修改' })
|
||||||
|
// getList()
|
||||||
|
// })
|
||||||
|
// } else {
|
||||||
|
// submitData.next_id = nextId.value
|
||||||
|
// Insert_workOrder(submitData).then((res) => {
|
||||||
|
// proxy.$modal.msgSuccess('新增成功')
|
||||||
|
// if (!toNext) {
|
||||||
|
// open.value = false
|
||||||
|
// }
|
||||||
|
// getList()
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
// 添加&修改 表单提交 - 核心修改:确保提交的是 ISO 格式日期
|
// 添加&修改 表单提交 - 核心修改:确保提交的是 ISO 格式日期
|
||||||
function submitForm(toNext = false) {
|
function submitForm(toNext = false) {
|
||||||
proxy.$refs['formRef'].validate((valid) => {
|
proxy.$refs['formRef'].validate((valid) => {
|
||||||
@ -884,6 +1008,15 @@ function submitForm(toNext = false) {
|
|||||||
// 深拷贝表单数据,避免修改原数据
|
// 深拷贝表单数据,避免修改原数据
|
||||||
const submitData = { ...form.value }
|
const submitData = { ...form.value }
|
||||||
|
|
||||||
|
if (value1.value && Array.isArray(value1.value)) {
|
||||||
|
submitData.selectedTimeRange = {
|
||||||
|
startTime: value1.value[0],
|
||||||
|
endTime: value1.value[1]
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
submitData.selectedTimeRange = null
|
||||||
|
}
|
||||||
|
|
||||||
// 确保 workorderDate 是 2026-01-13T00:00:00 格式
|
// 确保 workorderDate 是 2026-01-13T00:00:00 格式
|
||||||
if (submitData.workorderDate) {
|
if (submitData.workorderDate) {
|
||||||
// 如果是 Date 对象,转换为 ISO 格式
|
// 如果是 Date 对象,转换为 ISO 格式
|
||||||
@ -918,7 +1051,6 @@ function submitForm(toNext = false) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除按钮操作
|
// 删除按钮操作
|
||||||
function handleDelete(row) {
|
function handleDelete(row) {
|
||||||
const Ids = row.id || ids.value
|
const Ids = row.id || ids.value
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user