From 4762afb6cb043a3e539ed7ec8da5bde997bfaf65 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 29 五月 2026 11:51:41 +0800
Subject: [PATCH] 英泽防锈 1.车辆管理页面开发联调
---
src/views/officeProcessAutomation/ApproveManage/approve-template/formConfigUtils.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/formConfigUtils.js b/src/views/officeProcessAutomation/ApproveManage/approve-template/formConfigUtils.js
index c1f66bd..f18c0d2 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/formConfigUtils.js
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/formConfigUtils.js
@@ -13,6 +13,7 @@
{ value: "textarea", label: "澶氳鏂囨湰" },
{ value: "number", label: "鏁板瓧" },
{ value: "date", label: "鏃ユ湡" },
+ { value: "datetime", label: "鏃ユ湡鏃堕棿" },
{ value: "datetimerange", label: "鏃ユ湡鏃堕棿鑼冨洿" },
{ value: "select", label: "涓嬫媺閫夋嫨" },
];
@@ -59,6 +60,56 @@
{ key: "dateRange", label: "璇峰亣鏃堕棿", type: "datetimerange", required: true },
],
},
+ {
+ key: "vehicle",
+ label: "杞﹁締瀹℃壒",
+ summaryPlaceholder: "璇峰~鍐欒溅杈嗕娇鐢ㄧ敵璇蜂俊鎭�",
+ fields: [
+ { key: "vehicleNo", label: "杞︾墝鍙�", type: "select", required: true, optionSource: "vehicle_list", placeholder: "璇烽�夋嫨杞﹁締" },
+ { key: "driver", label: "椹鹃┒鍛�", type: "text", required: true },
+ { key: "purpose", label: "鐢ㄨ溅浜嬬敱", type: "textarea", required: true, rows: 2 },
+ { key: "useDateRange", label: "杞﹁締浣跨敤鏃堕棿", type: "datetimerange", required: true },
+ { key: "destination", label: "鐩殑鍦�", type: "text", required: true },
+ { key: "passengers", label: "涔樿溅浜烘暟", type: "number", required: false, min: 1, precision: 0 },
+ { key: "startMileage", label: "璧峰鍏噷鏁�", type: "number", required: true, min: 0, precision: 1 },
+ { key: "startMileagePhoto", label: "璧峰鍏噷鏁扮収鐗�", type: "image", required: false },
+ { key: "estimatedEndMileage", label: "棰勮缁撴潫鍏噷鏁�", type: "number", required: false, min: 0, precision: 1 },
+ { key: "remark", label: "澶囨敞", type: "textarea", required: false, rows: 2 },
+ ],
+ },
+ {
+ key: "vehicle_return",
+ label: "杞﹁締杩樿溅瀹℃壒",
+ summaryPlaceholder: "璇峰~鍐欒溅杈嗚繕杞︿俊鎭�",
+ fields: [
+ { key: "vehicleNo", label: "杞︾墝鍙�", type: "select", required: true, optionSource: "vehicle_list", placeholder: "璇烽�夋嫨杞﹁締" },
+ { key: "driver", label: "椹鹃┒鍛�", type: "text", required: true },
+ { key: "originalApprovalNo", label: "鍘熷鎵瑰崟鍙�", type: "text", required: true },
+ { key: "returnDate", label: "杩樿溅鏃ユ湡", type: "date", required: true },
+ { key: "endMileage", label: "缁撴潫鍏噷鏁�", type: "number", required: true, min: 0, precision: 1 },
+ { key: "endMileagePhoto", label: "缁撴潫鍏噷鏁扮収鐗�", type: "image", required: false },
+ { key: "actualMileage", label: "瀹為檯琛岄┒鍏噷鏁�", type: "number", required: false, min: 0, precision: 1 },
+ { key: "extendDays", label: "寤舵湡澶╂暟", type: "number", required: false, min: 0, precision: 0 },
+ { key: "extendReason", label: "寤舵湡鍘熷洜", type: "textarea", required: false, rows: 2 },
+ { key: "vehicleStatus", label: "杞﹁締鐘舵��", type: "select", required: true, options: [{ label: "瀹屽ソ", value: "good" }, { label: "杞诲井鎹熷潖", value: "minor_damage" }, { label: "闇�瑕佺淮淇�", value: "need_repair" }] },
+ { key: "remark", label: "澶囨敞", type: "textarea", required: false, rows: 2 },
+ ],
+ },
+ {
+ key: "vehicle_extend",
+ label: "杞﹁締寤舵湡瀹℃壒",
+ summaryPlaceholder: "杞﹁締鍒版湡鍚庣敵璇峰欢鏈熶娇鐢�",
+ fields: [
+ { key: "vehicleNo", label: "杞︾墝鍙�", type: "select", required: true, optionSource: "vehicle_list", placeholder: "璇烽�夋嫨杞﹁締" },
+ { key: "driver", label: "椹鹃┒鍛�", type: "text", required: true },
+ { key: "originalApprovalNo", label: "鍘熷鎵瑰崟鍙�", type: "text", required: true },
+ { key: "originalEndDate", label: "鍘熷埌鏈熸棩鏈�", type: "date", required: true },
+ { key: "extendDays", label: "寤舵湡澶╂暟", type: "number", required: true, min: 1, precision: 0 },
+ { key: "newEndDate", label: "鏂板埌鏈熸棩鏈�", type: "date", required: true },
+ { key: "extendReason", label: "寤舵湡鍘熷洜", type: "textarea", required: true, rows: 3 },
+ { key: "remark", label: "澶囨敞", type: "textarea", required: false, rows: 2 },
+ ],
+ },
];
function newFieldUid() {
@@ -88,6 +139,7 @@
if (dv === undefined || dv === null || dv === "") {
if (type === "number") return undefined;
if (type === "datetimerange") return [];
+ if (type === "datetime") return "";
return "";
}
if (type === "number") {
@@ -106,6 +158,7 @@
if (dv === undefined || dv === null) return false;
if (type === "number") return dv !== "" && !Number.isNaN(Number(dv));
if (type === "datetimerange") return Array.isArray(dv) && dv.length === 2;
+ if (type === "datetime") return String(dv).trim() !== "";
if (type === "select") return dv !== "";
return String(dv).trim() !== "";
}
@@ -143,6 +196,7 @@
if (f.defaultValue === undefined || f.defaultValue === null) {
if (type === "number") return undefined;
if (type === "datetimerange") return [];
+ if (type === "datetime") return "";
return "";
}
if (type === "datetimerange" && Array.isArray(f.defaultValue)) {
--
Gitblit v1.9.3