From 8c3765c03d3b00c1f85c99cc7bcd863b79c2c3d1 Mon Sep 17 00:00:00 2001 From: liaoboping <344114999@qq.com> Date: Fri, 19 Sep 2025 22:01:54 +0800 Subject: [PATCH] =?UTF-8?q?DurationInput=EF=BC=8CLatitudeInput=EF=BC=8CLon?= =?UTF-8?q?gitudeInput?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Common/Form/DurationInput.vue | 58 +++++++++++++ src/components/Common/Form/LatitudeInput.vue | 84 +++++++++++++++++++ src/components/Common/Form/LongitudeInput.vue | 84 +++++++++++++++++++ src/components/Common/Layout/AntFormModal.vue | 20 +++-- src/components/Common/register.js | 6 ++ 5 files changed, 244 insertions(+), 8 deletions(-) create mode 100644 src/components/Common/Form/DurationInput.vue create mode 100644 src/components/Common/Form/LatitudeInput.vue create mode 100644 src/components/Common/Form/LongitudeInput.vue diff --git a/src/components/Common/Form/DurationInput.vue b/src/components/Common/Form/DurationInput.vue new file mode 100644 index 0000000..bfdb111 --- /dev/null +++ b/src/components/Common/Form/DurationInput.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/components/Common/Form/LatitudeInput.vue b/src/components/Common/Form/LatitudeInput.vue new file mode 100644 index 0000000..2bb9a75 --- /dev/null +++ b/src/components/Common/Form/LatitudeInput.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/Common/Form/LongitudeInput.vue b/src/components/Common/Form/LongitudeInput.vue new file mode 100644 index 0000000..598275e --- /dev/null +++ b/src/components/Common/Form/LongitudeInput.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/Common/Layout/AntFormModal.vue b/src/components/Common/Layout/AntFormModal.vue index 2e88875..53657f9 100644 --- a/src/components/Common/Layout/AntFormModal.vue +++ b/src/components/Common/Layout/AntFormModal.vue @@ -3,14 +3,16 @@ - {{ item.customRender(formData[item.prop], formData) }} - + + {{ item.customRender(formData[item.prop], formData) }} + + @@ -21,6 +23,7 @@ export default { props: { visible: { type: Boolean, required: true }, + title: { type: String, default: '' }, formConfig: { type: Object, default: () => ({}) }, formItems: { type: Array, default: () => [] }, formRules: { type: Object, default: () => ({}) }, @@ -45,6 +48,7 @@ export default { return { maskClosable: false, destroyOnClose: true, + title: this.title, ...this.$attrs, } }, diff --git a/src/components/Common/register.js b/src/components/Common/register.js index d52741c..bf0fba3 100644 --- a/src/components/Common/register.js +++ b/src/components/Common/register.js @@ -9,6 +9,9 @@ import AntOriginTreeSelect from './Form/AntOriginTreeSelect.vue' import DurationPicker from './Form/DurationPicker.vue' import Image2Base64 from './Form/Image2Base64.vue' import IconSelector from './Form/IconSelector.vue' +import LongitudeInput from './Form/LongitudeInput.vue' +import LatitudeInput from './Form/LatitudeInput.vue' +import DurationInput from './Form/DurationInput.vue' import WangEditor from './WangEditor/Index.vue' @@ -32,6 +35,9 @@ export default { Vue.component('DurationPicker', DurationPicker) Vue.component('Image2Base64', Image2Base64) Vue.component('IconSelector', IconSelector) + Vue.component('LongitudeInput', LongitudeInput) + Vue.component('LatitudeInput', LatitudeInput) + Vue.component('DurationInput', DurationInput) Vue.component('WangEditor', WangEditor)