提交 072342b1 authored 作者: kxjia's avatar kxjia

修改验证功能

上级 0bdc8778
......@@ -278,7 +278,6 @@
<vxe-textarea
:rows="row.remarks.rows"
v-model="formData[getFieldKey(row.code, row.remarks.field)]"
:disabled="!row.hasRight"
/>
</template>
</vxe-column>
......@@ -921,10 +920,26 @@ const buildExpression = (formula: string, rowCode: string): string => {
for (const fieldName of uniqueFields) {
const key = getFieldKey(rowCode, fieldName)
const value = formData[key]
if (value !== undefined) {
// 检查字段类型,如果是日期类型,转换为时间戳进行比较
const row = tableFormData.find((r: TableRow) => r.code === rowCode)
let processedValue = value
if (row && row.content && Array.isArray(row.content)) {
const fieldItem = row.content.find((c: ContentItem) => c.field === fieldName)
if (fieldItem && fieldItem.type === 'date') {
// 将日期字符串转换为时间戳(毫秒)
const date = new Date(value)
if (!isNaN(date.getTime())) {
processedValue = date.getTime()
}
}
}
expression = expression.replace(
new RegExp(`\\b${fieldName}\\b`, 'g'),
`Number(${value})`
`Number(${processedValue})`
)
}
}
......
......@@ -175,7 +175,7 @@
record['token']=allReportData.value;
let retData = await downLoadTaskXml(record);
goToFile(retData);
handleDownloadFile(retData);
}
function setRowkey(row) {
......@@ -190,6 +190,14 @@
message.warning('没有找到要下载的文件');
}
}
const handleDownloadFile = (filePath) => {
const globOnlineViewUrl: string = import.meta.env.VITE_GLOB_ONLINE_VIEW_URL;
const url = globOnlineViewUrl + filePath;
if (url) {
window.open(url);
}
};
</script>
<style scoped></style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论