js
m0_38004177
多年来一直从事政府信息化行业的软件开发、设计、架构、以及团队管理工作,提供智慧城市、智慧城管、应急指挥、网格化管理、智慧社区、社会综合整治等政府应用的解决方案。
展开
-
Vue2.0/Vue3.0使用xlsx+xlsx-style实现导出Excel文件
vue 导出excel原创 2023-09-01 10:03:26 · 1287 阅读 · 0 评论 -
No valid exports main found ....path
vue 项目有时候安装完依赖以后,启动项目时无法启动,报下面错误,Error: No valid exports main found for 'E:\project\SmartCityMgr\smart-community\smart-community-ui\node_modules\domhandler\node_modules\domelementtype'1、遇到以上问题主要是node版本原因,通过命令行 where node,查询到node安装目录,通过https://nodejs.o原创 2022-05-15 10:22:34 · 1237 阅读 · 0 评论 -
时间字符串中通过replace方法将“/”替换为“-“问题
上线中的项目遇到一个问题,前端的时间为字符串格式,诸如;2020/01/01 00:00:00 形式,时间控件不识别,自动赋值为当前系统时间,解决办法自然是格式化时间,将/替换为-,替换时务必注意符号转义问题,下面是正确的方式://替换字符串/function formateTime(textstr) { debugger var datetimes = textstr; if (datetimes == null || datetimes == "") { return; } if原创 2020-11-16 09:56:43 · 1760 阅读 · 0 评论 -
vue 基于elementUI的选择组件el-select中@change事件返回对象方法
el-select的选择以后返回对象实现方法郁闷的开始郁闷的开始人一旦出现死脑筋,就会非常累。今天我就出奇的郁闷,上次遗留的一个问题,周末正好有时间,想好好看看解决掉他,打开代码,各种尝试,调试,就是没好转,自己心里开始发牢骚,就一个选择事件返回对象问题都解决不了,简直。。。。内心无数次自责,辱骂。。。下面先看一下需求:说是有个值班表单,里面要进行值班人员下拉,下拉就下拉吧,他还得再下拉选择以后要把这个人的电话号码也查出来,真烦人,本来很简单的问题,有得用脑子。。。说实话真不难,不就是将电话号码原创 2020-07-11 21:19:26 · 61348 阅读 · 16 评论 -
el-cascader级联展开时,无法定位到子节点,去除末节点的children
前端替换字符串的效率还是很高,所以不用过于担心会影响效率,当然数据量很大的话最好在后台处理.原创 2020-06-29 10:17:14 · 2623 阅读 · 0 评论 -
vue element-ui radio 单选框根据vue数据类型进行选中
:label=“1” 要求后台返回的字符串形式,即在定义的时候,加上引号,如下label=“1” 要求后台返回的是数值型(后台整型),即在定义的时候,去掉引号,如下如果出现混用,将导致radio无法选中,切记。。。...原创 2020-06-19 09:58:42 · 1952 阅读 · 0 评论 -
Vue 中动态Html片段绑定事件
Vue 中动态Html片段绑定事件最近项目中地图开发遇到了动态html中添加事件,打开新的组件的需求,如果用vue中this.fun应该是行不通,没有作用域(试了确实不行)。但是仔细想想,所有的vue组件最后都会被转成html段,如果我们把方法转成当前组件全局的方法,是不是直接通过方法名就可以绑定事件了,有点类似于定义一个全局的变量var a;下面直接使用a就行。当让方法也可以使用这种方式var aa=fun(){},但是这个有个问题就是获取不了组件内的数据,所以尽量在vue组件的方法内进行全局绑定。原创 2020-05-27 10:49:17 · 2299 阅读 · 0 评论 -
vue运行命令npm run dev问题的解决方法
错误信息如下:“C:\Program Files\nodejs\node.exe” “C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js” “run” “dev”网上查了好多,大多数让重装什么的,本人比较谨慎,而且npm,node都正常,没理由去为了满足一个项目而重装整个环境,万一影响其他就废了。功夫不负有心人,搜了好多帖子,终于...原创 2020-04-16 14:55:24 · 7856 阅读 · 0 评论 -
基于海康综合管理平台web插件开发的问题
概述 我们做视频监控开发一般就是基于后台开发语言的SDK开发,以CS形式展现,但是现在越来越多的系统都是要在web端展示视频接口,实现方式基本上分为web插件开发、API接口地接(通过播放协议播放)。基于简单、快速的开发方式采用插件开发,不用过多的理解js接口服务的含义,使用demo对应开发文档很快就会上手;如果使用非插件或者对播放环境没有依赖的采用API接口协议的形式,一般就是HLS...原创 2020-04-13 11:39:02 · 1590 阅读 · 0 评论 -
订单操作锁定实现流程
前言最近项目中遇到一个需求,是关于指挥中心处理案件的过程中同时操作表单,并发提交的问题,所有案件只能一个人在同一流程下处理一次,不能出现重复流程,因为中心的坐席人员不是很多一般是10人以内,所以并发或者同时操作案件表单的可能性不太大,因此不需要处理高并发的问题。我的解决思路1、如果有坐席已经打开案件表单,其他坐席不能打开该条记录;2、如果有坐席打开表单,但是该用户的电脑中间出现断网,或者系...原创 2019-10-31 22:04:19 · 1737 阅读 · 0 评论 -
js上传附件遇到的坑
前言我们都知道js上传附件两种方式 ,一种是FormData对象提交,一种是流,但是用的最多的还是formdata,直接以文件形式上传,这种方式相对简单易理解,下面介绍一下我在使用formdata时遇到的一个较奇葩的问题。1、准备文件标签2、js获取文件对象和其他参数对象3、创建FormData对象存储文件和其他参数信息。4、通过Ajax发送请求,传递参数。5、服务端我用的是webap...原创 2019-10-26 14:18:03 · 786 阅读 · 1 评论 -
简单的权限管理模块设计
背景只要有用户,组织机构、有角色的系统都会存在权限的配置,它使系统中的各个角色职责分明,权限管理系统能够体现出系统框架的合理性,也是对业务理解的结果,当然也是保证了系统的安全,一般权限包括菜单权限、功能权限、数据权限。下面我们主要讲一下最简单但是最实用的菜单权限的思路。设计思路一、创建角色数据菜单绑定的是角色,例如:数据管理员一般拥有的是基础数据管理相关的菜单,用户、部门等管理。设置角色字...原创 2019-09-24 18:01:11 · 756 阅读 · 0 评论 -
基于SuperMap三维WebGL开发之s3m切片缓存图层属性查询
API参考http://support.supermap.com.cn:8090/webgl/Build/Documentation/index.html一、使用场景在给定的模型里面,选定其中某个模型返回其属性进行展示,以官方例子中的樱花树为例,选择场景中的某一事物,需要返回他的属性信息。二、数据处理及发布1、管网下载樱花树数据,用桌面打开,可以查看默认的场景信息。2、给数据集添加缓存,...原创 2019-08-28 17:49:28 · 3517 阅读 · 3 评论 -
天地图web开发中查阅api的相关问题
越来越多的项目用到了天地图作为底图的二次开发,因此对其api进行了解和学习,在学习过程中发现api中有一些方法遗漏或者描述不准确的情况,以下是我在使用中发现的一些问题一、控件类使用中的问题控件类 Control.MapType的使用,该类是继承于Control的,可以通过Control设置控件的基本属性,例如位置信息,按照api,类型设置方法应该是ctrl = new T.Control.M...原创 2019-08-08 16:46:45 · 1289 阅读 · 2 评论 -
三种基于web直播、点播协议在项目视频监控中的应用
EasyNVR 11:45:48https://blog.csdn.net/xiejiashu/article/details/98043161当前在很多项目中我们都会涉及到视频监控模块的开发,传统的开发方式就是依赖厂家的SDK包进行二次开发集成,但这种集成开发的工作有几个弊端:工作量大:每一个厂家的SDK我们都需要集成开发一次,会涉及大量的SDK兼容与升级问题;稳定性差异较大:不是每...原创 2019-08-01 12:02:06 · 267 阅读 · 0 评论 -
bootstrap上传附件成功的回调函数
bootstrap fileinput上传插件一直没找到成功的回调函数,导致上传附件不知道在什么时候应该提示成功,百度了一下,发现有个事件可以满足,.on("fileuploaded", function(event, data) { if(data.response) { alert('处理成功'); }以下完整代...原创 2018-04-09 10:28:53 · 2762 阅读 · 0 评论 -
基于easyui datagrid后台分页实现
easyui datagrid 前台提供分页机制,默认给提供page、rows页码和行数的参数,因此要实现后台分页只需要获取前台的这两个参数配合后台sql的处理可实现分页,具体操作如下:根据page和rows 计算出前后页的数量 int startPagenum = rows*(page-1);//开始数量 int endPagenum = rows * page;//结束时数量根据查询结果...原创 2018-04-04 17:03:30 · 4212 阅读 · 0 评论 -
OpenXML指定位置插入图片
最近公司要做一套OA系统,涉及到word文档模版操作,第一时间想到的是office com组件,以前使用过,但是这个组件有个问题要求系统必须安装office完整系统,同时属于单利模式,不能同时占用office应用程序,考虑到用户现实情况,决定探索新方法,经过百度和一老哥的指点,发现OpenXML成了不二之选。OpenXML利用office文档生成原理(word,excel,ppt实际上都是XML格...原创 2018-12-21 18:52:38 · 3934 阅读 · 2 评论 -
.net C#微信公众号开发
.net C#微信公众号开发#一、开发准备工作打开微信公众平台,主页左侧找到 “开发”栏目,选择基本配置,获取AppId,appsecret。开发者密码需要管理员授权查看。二、服务器配置1、主页左侧找到 “开发”栏目,选择基本配置,下半页“服务器配置”模块下,点击修改配置,需要填写URL和Token,这两个参数下面会有讲到URL是指我们用来验证我们服务端和微信发送的Token是否一致,...原创 2019-01-14 20:28:30 · 7879 阅读 · 0 评论 -
基于.net 的web推送组件,SignalR实时消息推送
背景以前我们使用Web页面和服务端交互时多采用Ajax轮询(不停间隔的请求服务器)服务端,客户端数量少可以选择轮询,一旦客户端数量比较多,并发多时,服务端很容易崩溃,同时页面长期在轮询状态下很容易使页面假死,卡顿,体验极差;为了解决web和服务端的消息通信,H5采用的WebSocket可以解决这个难题,但是对浏览器要求必须满足H5,因此要兼容当前的大多浏览器需要考虑其他的推送技术来实现。一...原创 2019-03-22 18:31:41 · 1883 阅读 · 0 评论 -
.net 4.0以上关于 客户端检测到潜在危险的Request.Path值,的解决方案
如下图所示:我的使用场景是基于webapi的请求,通过postman请求,参数中有时间中的一些特殊符号,例如:2018-05-06 12:22:13包含空格、冒号等特殊符号,服务端会当做一些非法请求去处理。解决方案,一般是通过修改web.config,配置一下httpruntime节点即可,同时在请求路径中进行闭合处理http://localhost:4210/api/CaseInfos/G...原创 2019-05-28 09:38:18 · 725 阅读 · 0 评论 -
JS基于天地图覆盖物保存到本地(业务库)的方法
天地图保存覆盖物到业务库,实现覆盖物自定义保存和查询,编辑也是同理。一.、基本思路首先利用地图工具画图,每次有拐点的时候都会点击地图,因此我们使用记录单击地图的方式获取多边形的点集,用于记录多边形的范围集。接下来将获取的点保存到数组(其他存储无所谓),供我们存储本地或者业务库使用。二、实现过程通过调用天地图的画图工具(圆、线、点、多边形等)实现地图覆盖物的采集。参考天地图的例子,使用...原创 2019-06-17 13:16:29 · 944 阅读 · 0 评论 -
高德地图web端,轨迹回放时的属性信息展示
看这篇文章意味这你已经完成了轨迹播放的基本功能!下面我们主要看一下在轨迹实时播放中如何实现属性信息的实时更新呢。应用场景:一个GPS监控车辆,点击播放他的历史轨迹时,客户要看这辆车运行中的 油耗、速度、位置等属性信息。首先:在我们在创建要运动点的marker时,将我们的属性赋给他,目的就是让marker以后 带着属性跑,具体如下:var modelsdata=[];console.log...原创 2019-07-02 12:16:31 · 4814 阅读 · 28 评论 -
天地图web叠加WMS服务
昨晚加到晚上八点就是为了搞天地图叠加一个WMS服务,之前实际上做过类似的,但是用的是openlayer,山东天地图的服务,很快就出来了,换成天地图自带的API,对照WMS的能力文档,就是叠加不了,地图图片下载不下来!但是可以肯定的是就是 参数配置有问题。 var config = { version: "1.1.1", //请求服务的版本 ...原创 2019-06-27 13:40:30 · 5583 阅读 · 9 评论 -
GPS坐标转高德地图,误差很小,至少在1:2000上看不出来
一般我们的前端设备都是基于GPS的数据采集,在地图上进行展示时各地图厂家都会有位置偏移,当然天地图没有偏移,高德、百度这些一般都做了偏移,当然他们也提供了一些纠偏服务,但是一般再批量转化上都是由限制的,而且更多的是Web端的应用,对一些少量标注是可以的,但是对于轨迹这种点集合可能不太适合,高德好像限制点集不超过40个,对我遇到的情况来说远远不能满足,我们每天的一个车辆的点集大概在三千多个,要是用在...原创 2019-06-28 10:35:46 · 4175 阅读 · 0 评论 -
js导出excel 出现科学记数法的解决方案
只需要再 生成 table时给td 加上可以解决原创 2019-07-09 18:10:17 · 440 阅读 · 0 评论 -
三种基于web直播、点播协议在项目中的应用
当前在很多项目中我们都会涉及到视频监控模块的开发,传统的开发方式就是依赖厂家的SDK包进行二次开发,工作量也是不小。一、以下是目前的一些现状1、插件式播放,几乎每个厂家提供的视频播放都需要支持一些插件播放,有插件就意味着有一定的限制,例如,有的是OCX插件则必须基于IE进行播放。2、品牌众多难以集成,当遇到各种品牌的监控设备时,你一定会懵,显然需要一种集成播放各主流品牌的的视频播放协议。3...原创 2019-07-19 16:43:10 · 592 阅读 · 0 评论 -
Uploadfy取消上传功能实现,已上传到虚拟目录的文件的取消删除i
项目中用到uploadify,需要实现提交表单同时将附件上传至服务器, 'auto': 属性就需要改为 true,上传完成自动保存,这时候如果想取消已上传到队列的附件需要重新写,网上也看了一些帖子,挺好的,从跟上解决问题,思路大概是先取消时清除input里面的文件名称,接下来调用onCancel事件(事件名称不对,可以查一下API),在该事件里面实现一个清除队列的方法,删除附件信息。当然也可以找一...原创 2018-03-30 18:53:31 · 433 阅读 · 0 评论