1.翻页管控,未修改不予保存
This commit is contained in:
parent
2a236470b6
commit
cdb5c5ff64
@ -872,13 +872,72 @@ const open = async (id ,actives,dispatchParamss,ownerId,taskCode) => {
|
|||||||
};
|
};
|
||||||
const showNext = ref(0)
|
const showNext = ref(0)
|
||||||
const showBefore = ref(0)
|
const showBefore = ref(0)
|
||||||
|
const judge =(item1,item2)=>{
|
||||||
|
console.log(item1)
|
||||||
|
console.log(item2)
|
||||||
|
if(item1 == null && item2 == null){
|
||||||
|
return false
|
||||||
|
}else if(item1 == null && item2 == ''){
|
||||||
|
return false
|
||||||
|
}else if(item1 == '' && item2 == ''){
|
||||||
|
return false
|
||||||
|
}else if(item1 == '' && item2 == null){
|
||||||
|
return false
|
||||||
|
}else if(item1 == item2){
|
||||||
|
return false
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
const nextItem = async (type) => {
|
const nextItem = async (type) => {
|
||||||
if(formData.value.dispatchStatus == 1 && !(!formData.value.taskDispatchDetails || formData.value.taskDispatchDetails.length == 0)){
|
if(formData.value.dispatchStatus == 1 && !(!formData.value.taskDispatchDetails || formData.value.taskDispatchDetails.length == 0)){
|
||||||
ElMessageBox.confirm('单据尚未保存,是否保存?',{
|
await subFormRef.value.validate()
|
||||||
confirmButtonText: '确认',
|
var hasChange = false;
|
||||||
cancelButtonText: '取消',
|
if(dispatchListTemp.value != null && dispatchListTemp.value.length > 0){
|
||||||
type: 'warning',
|
const dispatchListMap = new Map();
|
||||||
})
|
dispatchListTemp.value.forEach(item => {
|
||||||
|
console.log(item)
|
||||||
|
dispatchListMap.set(item.id, item);
|
||||||
|
});
|
||||||
|
//=0不判断,>0判断
|
||||||
|
for(var i = 0 ; i < formData.value.taskDispatchDetails.length ; i ++){
|
||||||
|
var item = formData.value.taskDispatchDetails[i];
|
||||||
|
//有id代表有新增,无id代表无新增
|
||||||
|
if(!item.id){
|
||||||
|
hasChange = true;
|
||||||
|
break;
|
||||||
|
}else{
|
||||||
|
const matchingItem = dispatchListMap.get(item.id);
|
||||||
|
if (item.dispatchType !== matchingItem.dispatchType) {
|
||||||
|
hasChange = true;
|
||||||
|
break;
|
||||||
|
} else if (item.dispatchType === 1 && item.ownerId !== matchingItem.ownerId) {
|
||||||
|
hasChange = true;
|
||||||
|
break;
|
||||||
|
} else if (item.dispatchType === 2 && item.postId !== matchingItem.postId) {
|
||||||
|
hasChange = true;
|
||||||
|
break;
|
||||||
|
} else if (judge(item.startTime ,matchingItem.startTime) ||
|
||||||
|
judge(item.endTime , matchingItem.endTime )||
|
||||||
|
judge(item.workTime ,matchingItem.workTime) ||
|
||||||
|
judge(item.amount , matchingItem.amount )||
|
||||||
|
judge(item.summary, matchingItem.summary )||
|
||||||
|
judge(item.deviceModel ,matchingItem.deviceModel)) {
|
||||||
|
hasChange = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
hasChange = true;
|
||||||
|
}
|
||||||
|
if(hasChange){
|
||||||
|
ElMessageBox.confirm('单据尚未保存,是否保存?',{
|
||||||
|
confirmButtonText: '确认',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning',
|
||||||
|
})
|
||||||
.then( async() => {
|
.then( async() => {
|
||||||
await submitForm('SAVE')
|
await submitForm('SAVE')
|
||||||
dispatchParams.value.pageType = type;
|
dispatchParams.value.pageType = type;
|
||||||
@ -902,14 +961,43 @@ const nextItem = async (type) => {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
queryData(tsk_id.value)
|
await queryData(tsk_id.value)
|
||||||
fetchAllProcedurePages();
|
await fetchAllProcedurePages();
|
||||||
}catch(error){
|
}catch(error){
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
})
|
})
|
||||||
|
}else{
|
||||||
|
dispatchParams.value.pageType = type;
|
||||||
|
try{
|
||||||
|
const data = await getTaskDispatchList()
|
||||||
|
dispatchlist.value = data;
|
||||||
|
if(dispatchlist.value != null){
|
||||||
|
tsk_id.value = dispatchlist.value[0].id;
|
||||||
|
dispatchParams.value.id = tsk_id.value;
|
||||||
|
if(dispatchlist.value.length == 2){
|
||||||
|
showBefore.value = 0;
|
||||||
|
showNext.value = 0;
|
||||||
|
}else{
|
||||||
|
if(type == 1){
|
||||||
|
showNext.value = 0;
|
||||||
|
showBefore.value = 1;
|
||||||
|
}else{
|
||||||
|
showNext.value = 1;
|
||||||
|
showBefore.value = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await queryData(tsk_id.value)
|
||||||
|
await fetchAllProcedurePages();
|
||||||
|
}catch(error){
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
dispatchParams.value.pageType = type;
|
dispatchParams.value.pageType = type;
|
||||||
try{
|
try{
|
||||||
@ -932,14 +1020,14 @@ const nextItem = async (type) => {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
queryData(tsk_id.value)
|
await queryData(tsk_id.value)
|
||||||
fetchAllProcedurePages();
|
await fetchAllProcedurePages();
|
||||||
}catch(error){
|
}catch(error){
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// tsk_id.value = id;
|
// tsk_id.value = id;
|
||||||
// if(type == 1){
|
// if(type == 1){
|
||||||
// for(var i = 0 ; i <dispatchlist.value.length;i++){
|
// for(var i = 0 ; i <dispatchlist.value.length;i++){
|
||||||
@ -1091,16 +1179,17 @@ const postList = ref([])
|
|||||||
const personList = ref([])
|
const personList = ref([])
|
||||||
|
|
||||||
const ownerList1 = ref<OwnerListType[]>([]);
|
const ownerList1 = ref<OwnerListType[]>([]);
|
||||||
const ownerList2 = ref<OwnerListPostType[]>([]);
|
const ownerList2 = ref<OwnerListPostType[]>([]);
|
||||||
|
const dispatchListTemp = ref([])
|
||||||
const queryData = async (id?: number) => {
|
const queryData = async (id?: number) => {
|
||||||
resetForm()
|
resetForm()
|
||||||
// 修改时,设置数据
|
// 修改时,设置数据
|
||||||
if (id) {
|
if (id) {
|
||||||
formLoading.value = true
|
formLoading.value = true
|
||||||
try {
|
try {
|
||||||
|
dispatchListTemp.value = []
|
||||||
formData.value = await TaskDispatchApi.getTaskDispatch(id)
|
formData.value = await TaskDispatchApi.getTaskDispatch(id)
|
||||||
formData.value.taskDispatchDetails = await TaskDispatchApi.getTaskDispatchDetailListByDispatchId(
|
formData.value.taskDispatchDetails = await TaskDispatchApi.getTaskDispatchDetailListByDispatchId(id)
|
||||||
id)
|
|
||||||
checkList.value = [];
|
checkList.value = [];
|
||||||
if(formData.value.taskDispatchDetails!=null){
|
if(formData.value.taskDispatchDetails!=null){
|
||||||
formData.value.taskDispatchDetails.forEach(item=>{
|
formData.value.taskDispatchDetails.forEach(item=>{
|
||||||
@ -1109,14 +1198,17 @@ const queryData = async (id?: number) => {
|
|||||||
checkList.value.push(items.name)
|
checkList.value.push(items.name)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
dispatchListTemp.value.push(JSON.parse(JSON.stringify(item)));
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
checkListTemp.value = checkList.value;
|
checkListTemp.value = checkList.value;
|
||||||
personList.value = await TaskDispatchApi.getOwnerList(formData.value.ownerId,1);
|
if(formData.value.ownerId){
|
||||||
|
personList.value = await TaskDispatchApi.getOwnerList(formData.value.ownerId,1);
|
||||||
postList.value = await TaskDispatchApi.getOwnerList(formData.value.ownerId,2);
|
postList.value = await TaskDispatchApi.getOwnerList(formData.value.ownerId,2);
|
||||||
ownerList1.value = await getOwnerListThis ();
|
ownerList1.value = await getOwnerListThis ();
|
||||||
ownerList2.value = await getOwnerPostListThis ();
|
ownerList2.value = await getOwnerPostListThis ();
|
||||||
|
}
|
||||||
|
|
||||||
formData.value.bomCode = 'BOM-' + formData.value.projectSubCode
|
formData.value.bomCode = 'BOM-' + formData.value.projectSubCode
|
||||||
if (formData.value.dispatchStatus == 2 ) {
|
if (formData.value.dispatchStatus == 2 ) {
|
||||||
detailDisabled.value = true
|
detailDisabled.value = true
|
||||||
|
Loading…
Reference in New Issue
Block a user