|
|
|
@ -358,6 +358,29 @@ let switchs: any[] = []; |
|
|
|
let selects: any[] = []; |
|
|
|
let tables: any[] = []; |
|
|
|
let dofs: any[] = []; //deptOrgAndOrgCententAndFounderArr |
|
|
|
let rangedDatePickerInTables: any[] = []; |
|
|
|
|
|
|
|
function getAllRangedDatePickerInTables(){ |
|
|
|
let dataList = ref({}); |
|
|
|
dataList.value = props.fieldsDetailList; |
|
|
|
if (dataList && Array.isArray(dataList.value) && dataList.value.length > 0) { |
|
|
|
for (let i = 0; i < dataList.value.length; i++) { |
|
|
|
if(dataList.value[i].type == "table"){ |
|
|
|
dataList.value[i].list.forEach((element: any) => { |
|
|
|
if(element.type=="datePicker"){ |
|
|
|
//monthrange daterange datetimerange |
|
|
|
if(element.control.type=="monthrange"||element.control.type=="daterange"||element.control.type=="datetimerange"){ |
|
|
|
let str = ""+dataList.value[i].name+"^^^*^^^" |
|
|
|
rangedDatePickerInTables.push(str+element.name) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function getAsfs() { |
|
|
|
//setTimeout(() => { |
|
|
|
let dataList = ref({}); |
|
|
|
@ -822,7 +845,7 @@ const setUpClick = (val: string, id: string) => { |
|
|
|
id: idList.value, |
|
|
|
isTrue: 2, |
|
|
|
}; |
|
|
|
softDeletion(sendData).then((data) => { |
|
|
|
softDeletion(sendData).then((data: { mag: any; }) => { |
|
|
|
// console.log('cancel!',data) |
|
|
|
ElNotification({ |
|
|
|
title: "温馨提示!", |
|
|
|
@ -1011,7 +1034,7 @@ const getPageData = () => { |
|
|
|
//表单导入 |
|
|
|
function doImportTableData() { |
|
|
|
dynamicVNode.value = h(importPanel, { |
|
|
|
fields: props.fieldsDetailList.filter((val) => val.type !== "table"), |
|
|
|
fields: props.fieldsDetailList.filter((val: { type: string; }) => val.type !== "table"), |
|
|
|
formId: props.versionid, |
|
|
|
commitFunc: () => { |
|
|
|
getPageData(); //刷新table页面 |
|
|
|
@ -1049,7 +1072,7 @@ function doExportTableData() { |
|
|
|
array.push(title.join(",")); |
|
|
|
|
|
|
|
//写入数据行 |
|
|
|
datas.list.forEach((item) => { |
|
|
|
datas.list.forEach((item: { [x: string]: { [x: string]: any; }[]; }) => { |
|
|
|
const line = []; |
|
|
|
let maxline = 0; |
|
|
|
//写主表列 |
|
|
|
@ -1138,10 +1161,43 @@ function doExportTableData() { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function dateStringToTimestampLocal(dateStr: string) { |
|
|
|
const isoStr = dateStr.replace(' ', 'T'); |
|
|
|
const timestamp = new Date(isoStr).getTime(); |
|
|
|
if (isNaN(timestamp)) { |
|
|
|
throw new Error('Invalid date string'); |
|
|
|
} |
|
|
|
return String(timestamp); |
|
|
|
} |
|
|
|
const rangedDatePickerInTables1: any = [] |
|
|
|
async function doGainFormPageListCont(sendData: any) { |
|
|
|
const data = await gainFormPageListCont(sendData); |
|
|
|
// console.log("获取列表详细信息----------------->",data) |
|
|
|
console.log("获取列表详细信息----------------->",data) |
|
|
|
//console.log(dataList) |
|
|
|
rangedDatePickerInTables.forEach(element => { |
|
|
|
let x = element.split('^^^*^^^') |
|
|
|
console.log(x) |
|
|
|
rangedDatePickerInTables1.push(x) |
|
|
|
data.data.list.forEach((item: any) => { |
|
|
|
console.log(item) |
|
|
|
console.log(item[x[0]]) |
|
|
|
let tableValues = item[x[0]] |
|
|
|
tableValues.forEach((element1: any) => { |
|
|
|
let start = dateStringToTimestampLocal(element1[x[1]]) |
|
|
|
let end = element1[x[1]+"_end"] |
|
|
|
let arr = [start,end] |
|
|
|
console.log(arr) |
|
|
|
element1[x[1]] = arr |
|
|
|
}); |
|
|
|
/* let y = dateStringToTimestampLocal(item[x[0]][x[1]]) |
|
|
|
console.log(y) */ |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
asfDetails = props.data.columns.filter((item: any) => { |
|
|
|
return item.fieldClass == "associatedForms"; |
|
|
|
}); |
|
|
|
@ -1197,10 +1253,11 @@ async function doGainFormPageListCont(sendData: any) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return dataList.data; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return data.data; |
|
|
|
} |
|
|
|
|
|
|
|
@ -1231,7 +1288,7 @@ async function doGainFormPageListCont(sendData: any) { |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
console.log(data.data) |
|
|
|
return data.data; |
|
|
|
|
|
|
|
//tableDataList.value = data.data.list |
|
|
|
@ -1423,6 +1480,7 @@ onMounted(() => { |
|
|
|
drawerWith.value = container.value?.clientWidth; |
|
|
|
}); |
|
|
|
getAsfs(); |
|
|
|
getAllRangedDatePickerInTables(); |
|
|
|
}); |
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ -1838,7 +1896,7 @@ jieguo = jieguo+"<div style='width: 100%;height: 1px;border-bottom: 1px solid #E |
|
|
|
} |
|
|
|
return jieguo |
|
|
|
} |
|
|
|
const isObject = (obj) => { |
|
|
|
const isObject = (obj: any) => { |
|
|
|
return typeof obj === "object"; |
|
|
|
} |
|
|
|
</script> |
|
|
|
@ -2456,6 +2514,7 @@ const isObject = (obj) => { |
|
|
|
:page-info="pageInfoCont" |
|
|
|
:table-page-class="tablePageClass" |
|
|
|
:oper-state="operState" |
|
|
|
:dprt="rangedDatePickerInTables1" |
|
|
|
@getPageData="getPageData" |
|
|
|
/> |
|
|
|
<FormPageCont |
|
|
|
@ -2464,6 +2523,7 @@ const isObject = (obj) => { |
|
|
|
:page-info="currentAsfTableDataList[0]" |
|
|
|
:table-page-class="tablePageClass" |
|
|
|
:oper-state="operState" |
|
|
|
:dprt="rangedDatePickerInTables1" |
|
|
|
@getPageData="getPageData" |
|
|
|
/> |
|
|
|
<TableFlow |
|
|
|
|