From 030c6b5238e2b19a9840d6227ffe62ad2b173614 Mon Sep 17 00:00:00 2001 From: Joe <1712833832@qq.com> Date: Thu, 1 Feb 2024 16:24:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=96=E6=AE=B5=E7=AE=A1=E7=90=86=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/MultipleLabelItem.vue | 4 +- .../components/FormConfig/index.vue | 25 +- .../FormConfig/utils/defaultValue.js | 4 +- .../components/AddNEditDialog.vue | 8 +- .../components/AddNEditDialog.vue | 8 +- .../views/firstResponders/index.vue | 2 +- .../components/AddDialog.vue | 243 ------------------ .../components/AddNEditDialog.vue | 156 +++++++++++ .../views/jurisdictionalManagement/data.js | 126 ++++++++- .../views/jurisdictionalManagement/index.vue | 46 +++- .../views/JiHeExpressway/scss/el-reset.scss | 27 ++ .../src/views/JiHeExpressway/utils/enum.js | 2 + .../src/views/JiHeExpressway/utils/index.js | 41 +++ 13 files changed, 421 insertions(+), 271 deletions(-) delete mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/components/AddDialog.vue create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/components/AddNEditDialog.vue diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/MultipleLabelItem.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/MultipleLabelItem.vue index 71db061c..90055e2d 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/MultipleLabelItem.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/MultipleLabelItem.vue @@ -3,8 +3,7 @@
{{ item.prefix.text }} - + @@ -51,6 +50,7 @@ export default { .item { display: flex; gap: 6px; + flex: 1; .suffix {} diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue index 32d89850..19a42716 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue @@ -64,6 +64,18 @@ export default { type: Object, default: () => { } }, + /** + * { + * label: String; + * key: String; + * type: 'input' | 'timePicker', + * gridArea?: "", + * gridColumn?: "", + * gridRow?: "", + * options?: {} + * }[] + */ + value: Object, formList: { type: Array, default: () => [] @@ -79,8 +91,7 @@ export default { column: { type: [String, Number], default: "3" - }, - value: Object + } }, model: { prop: 'value', @@ -97,13 +108,10 @@ export default { handler() { this.reset(true); } - }, + } }, created() { this.reset(true); - if (this.dFormData) { - this.modelFormData = this.dFormData; - } }, computed: { modelFormData: { @@ -143,7 +151,7 @@ export default { this.modelFormData = { ...pathSet(this.modelFormData, item.key, data) } }, reset(isFirst) { - return this.modelFormData = reduceDefaultValue(this.formList, isFirst ? this.value : {}); + return this.modelFormData = reduceDefaultValue(this.formList, isFirst ? this.value || this.dFormData : {}); }, getStyle() { return { @@ -206,7 +214,7 @@ export default { validator: (_, __, callback) => { const value = pathGet(this.modelFormData, item.key) - if (!value && typeof value === 'object' || typeof value === 'string' && !value.trim()) return callback(new Error(`${item.options?.placeholder || `${item.label}不能为空`}`)) + if (!value && typeof value != 'number' || typeof value === 'string' && !value.trim()) return callback(new Error(`${item.options?.placeholder || `${item.label}不能为空`}`)) const err = ruleMatch(value); @@ -283,6 +291,7 @@ export default { align-items: center; margin: 0; height: 100%; + width: 100%; &:first-child { .el-form-item__label-wrap { diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/utils/defaultValue.js b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/utils/defaultValue.js index 2fa5a4c2..31b032ad 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/utils/defaultValue.js +++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/utils/defaultValue.js @@ -21,8 +21,6 @@ export const presetDefaultValue = { }; export function getDefaultValue(item, data) { - if (data && typeof data !== "object") return data; - if (item.hasOwnProperty("default")) return item.default; const getValue = presetDefaultValue[resolveName(item.type)]; @@ -41,7 +39,7 @@ export function reduceDefaultValue(formList, data, total = {}) { pathSet( prev, cur.key, - getDefaultValue(cur, pathGet(data || {}, cur.key)) + pathGet(data || {}, cur.key) ?? getDefaultValue(cur) ); // prev[cur.key] = getDefaultValue(cur, pathGet(data || {}, cur.key)); diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/emergencyAgencies/components/AddNEditDialog.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/emergencyAgencies/components/AddNEditDialog.vue index e688ca9a..e24a7344 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/emergencyAgencies/components/AddNEditDialog.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/emergencyAgencies/components/AddNEditDialog.vue @@ -1,6 +1,6 @@ +
- +