From bafee731925d60578f22f968b0a5d7ae13bf3c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=A6=8D?= <1455167345@qq.com> Date: Thu, 24 Aug 2023 15:02:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E7=82=B9=E4=BA=BA=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 3 + src/router/index.js | 5 + src/views/gridman/emphasis/index.vue | 467 ++++++++++++++++++ src/views/gridman/emphasis/widget/AddForm.vue | 169 +++++++ src/views/gridman/emphasis/widget/validate.js | 28 ++ src/views/gridman/navigation/index.vue | 2 +- src/views/gridman/site/index.vue | 12 +- 7 files changed, 683 insertions(+), 3 deletions(-) create mode 100644 src/views/gridman/emphasis/index.vue create mode 100644 src/views/gridman/emphasis/widget/AddForm.vue create mode 100644 src/views/gridman/emphasis/widget/validate.js diff --git a/src/main.js b/src/main.js index 0b807bc..910d936 100644 --- a/src/main.js +++ b/src/main.js @@ -28,6 +28,9 @@ import '../public/ueditor/lang/zh-cn/zh-cn.js' import '../public/ueditor/formdesign/leipi.formdesign.v4.js' import drag from '@/components/Widget/dragwidget.js'; +import 'mapbox-gl/dist/mapbox-gl.css' +import mapBoxGl from 'mapbox-gl' +Vue.prototype.$mapboxgl = mapBoxGl // 引入样式文件 import 'leaflet/dist/leaflet.css' // 引入Leaflet对象 挂载到Vue上,便于全局使用,也可以单独页面中单独引用 diff --git a/src/router/index.js b/src/router/index.js index 55c0f8e..f6134f7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -86,6 +86,11 @@ export const constantRouterMap = [ name: 'gridman_site', meta: { title: '站点管理', icon: 'zhuyeicon', sortNo: 0 }, // iconfont icon- component: () => import('@/views/gridman/site/index') + },{ + path: '/gridman_emphasis', + name: 'gridman_emphasis', + meta: { title: '重点人群', icon: 'zhuyeicon', sortNo: 0 }, // iconfont icon- + component: () => import('@/views/gridman/emphasis/index') } ] }, diff --git a/src/views/gridman/emphasis/index.vue b/src/views/gridman/emphasis/index.vue new file mode 100644 index 0000000..4b875ca --- /dev/null +++ b/src/views/gridman/emphasis/index.vue @@ -0,0 +1,467 @@ + + + + + \ No newline at end of file diff --git a/src/views/gridman/emphasis/widget/AddForm.vue b/src/views/gridman/emphasis/widget/AddForm.vue new file mode 100644 index 0000000..9b72f8e --- /dev/null +++ b/src/views/gridman/emphasis/widget/AddForm.vue @@ -0,0 +1,169 @@ + + + \ No newline at end of file diff --git a/src/views/gridman/emphasis/widget/validate.js b/src/views/gridman/emphasis/widget/validate.js new file mode 100644 index 0000000..b7222cb --- /dev/null +++ b/src/views/gridman/emphasis/widget/validate.js @@ -0,0 +1,28 @@ +const validateMobile = function (rule, value, callback) { + let newValue = value.replace(/[^0-9]/gi, '') + if (value !== newValue) { + callback(new Error('请输入正确的手机号')) + } else if (newValue.length !== 11) { + callback(new Error('请输入正确的手机号')) + } else { + callback() + } + } + const validID = function(rule, value, callback) { + // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X + let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; + if (reg.test(value)) { + callback(); + } else { + callback(new Error("请输入正确的身份证号码")); + } + } + var validateStock = (rule, value, callback) => { + if (!value || value == 0) { + callback(new Error("不能为空")); + } else { + callback(); + } + }; + + export { validateMobile ,validID,validateStock} \ No newline at end of file diff --git a/src/views/gridman/navigation/index.vue b/src/views/gridman/navigation/index.vue index 2719ca4..d8377a0 100644 --- a/src/views/gridman/navigation/index.vue +++ b/src/views/gridman/navigation/index.vue @@ -27,7 +27,7 @@ navList:[ { lable:"重点人群", - url:"", + url:"/gridman_emphasis", top:30, },{ lable:"区域划分", diff --git a/src/views/gridman/site/index.vue b/src/views/gridman/site/index.vue index c2801c0..58c5ad7 100644 --- a/src/views/gridman/site/index.vue +++ b/src/views/gridman/site/index.vue @@ -114,6 +114,7 @@ import AddForm from './widget/Examine'; import EditForm from './widget/EditForm'; import SelectRoles from './widget/SelectRoles' + import Sticky from '@/components/Sticky' export default { name: 'module', @@ -122,7 +123,8 @@ Pagination, AddForm, EditForm, - SelectRoles + SelectRoles, + Sticky // elDragDialog }, mixins: [extend], @@ -592,6 +594,12 @@