自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 记录一个SQL自动执行的html页面

在实际工作场景中,需要运用到大量SQL语句更新业务逻辑,对程序员本身,写好的sql语句执行没有多大问题,但是对于普通用户来说还是有操作难度的。因此我们需要构建一个HTML页面,并结合JavaScript来发送请求到服务器端执行SQL语句。这里需要注意的是,在实际应用中直接通过前端请求执行SQL语句存在严重的安全隐患(如SQL注入攻击),通常的做法是在服务端进行严格的验证和处理。2、后端检查SQL语句是否自己预设的语句,否则提示“非法语句”;1、防火墙设置IP白名单,如我这里只允许公司内网部分IP可用;

2025-03-13 21:59:55 424

原创 vue3+setup组件封装及传值

子组件通过defineProps定义传值的内容。父组件引入子组件,在标签内传值。项目使用vue3+setup。

2025-03-12 21:43:30 140

原创 AI帮写代码初体验

伴随着AI的强势发展,一直没觉得对工作有什么实际性的帮助,只感觉是更加强大的搜索工具,直至今天尝试让AI帮我写代码,直呼强出天际!功能需求:把一段JSON数据渲染成可视化的流程节点,并且节点信息可以编辑、删除。全程我只提需求,代码基本不用动,换作自己手撸,不得最少一天时间!这里上点难度了,需要找出“当前审批节点”,AI还是可以胜任的!这里太6了,我描述的比较含糊,但是通义理解的非常全面到位!虽然写的代码会报错,但是它能解决啊!以下是全靠AI生成的html代码。AI帮写可用性太高啦!提出逻辑瑕疵也能修正。

2025-03-05 21:59:06 392

原创 daterangepicker增加默认时间区间

在fastadmin开发项目中,daterangepicker时间区间选择器功能非常实用,自带了今天、昨天、最近7天等的默认时间区间选择,但是如何增加自定义的时间区间呢?例如增加一个“未来30天”的选项。在fastadmin框架里 找到public/asset/js/require-form.js,在代码186行找到相关配置选项。在ranges对象里面增加自定义的时间选项即可。

2025-02-26 09:51:41 271

原创 fastadmin实现海报批量生成、邮件批量发送

其中生成二维码和生成海报引入了另外一个类文件Haibao。客户收到邮件的效果(每个邮件平台不一样,近作参考)1、批量获取登记数据;

2025-02-21 17:25:25 418

原创 服务器本地部署deepseek实践

把该配置文件上传到nginx服务器,重启服务后,即可通过域名ai.ffep.online访问open webui。其余步骤按照官方文章操作即可,在等待deepseek模型拉取的等待过程中,同步做一个域名解析。服务器基于宝塔面板操作,具体部署方法宝塔官方公众号给了详细步骤。本文根据结合实际部署遇到的问题,配置完镜像源后,重新安装应用即可。

2025-02-06 10:29:30 1352

原创 在宝塔安装部署mindoc

SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。1、下载release程序包,根据服务器环境,选择对应的程序包。3、创建go项目网站。

2025-01-23 15:47:45 318

原创 解决跨域问题(vue+nginx代理)

原因:在服务器设置了允许跨域,同时又在 Nginx 代理又设置了一次。只要移除其一即可解决。打开nginx代理服务器,找到vhost配置文件,去掉允许跨域配置即可。

2025-01-21 14:57:29 268

原创 SQL多表联查、自定义函数(字符串分割split)、xml格式输出

记录一个报表的统计,大概内容如下:多表联查涉及的报表有:房间表、买家表、合同表、交易表、费用表、修改记录表注意:本项目数据库使用的是sqlserver(mssql),非mysql。

2025-01-11 10:31:31 1200

原创 php实现AES/CBC/PKCS5Padding加密

文档给过来的案例是java程序的,参照其思路,造一个php版本。

2024-12-03 18:00:05 804

原创 【js基础】根据索引key新增或删除对象

实现效果如下:点解添加考核项目或者删除,在该项目后面增加一个空白考核项目,或者删除当前考核项目。在循环中把index值传递到click实践中。JS代码如下:主要用到了splice方法。

2024-11-17 17:00:56 236

原创 企业微信网页授权登录实战

比如我这里获取到成员的userid,根据userid去查询某些信息(如手机号),取得手机号后通过url传参跳转回原系统。实现的效果大概如视频中的展示,点击二维码登录,用户通过企业微信扫码授权完成自动登录系统。主要完成拿到code去调用后端接口获取userId,实现常规登录。这里直接上关键代码和部分页面(前端和后端的),仅供参考!具体的实现过程步骤这里就不再复述了,看官方文档就好。当然这只是我个人摸索的一个方法,欢迎交流~~步骤1:扫码登录页:scan.vue。步骤三:原系统接收参数并做相关登录处理。

2024-11-14 11:43:53 524

原创 fastadmin中动态下拉组件(SelectPage)的使用

2、如果是原生sql查询,用到分页的话,需要计算偏移量(offset);1、返回的数据格式按照文档的来;后端数据接口写法(PHP)html页面引用组件。

2024-11-14 10:59:04 866

原创 MySql结合element-plus pagination的分页查询

重点:使用mysql查询的limit和offset。前端局部代码(vue3)

2024-11-13 20:10:40 408

原创 php实现excel表格数据快速入库

项目场景:大概有一百来份excel表格数据需要整理入库,基础字段一样,如果按照传统的处理方法,需要先整理好数据(数据清洗、合并等),并且按照系统导入模板整理出来,费时费力。2、从字符串字段中匹配出手机号;1、每份表的字段位置都不一样;

2024-11-08 17:51:30 277

原创 mysql查询本月员工未提交数据

假设有员工表(wecom_staff)和绩效表(kpi_table),查询出本月(2024-11)未提交绩效的员工。其中条件:phone不为空的是需要提交绩效的,一般来说b.shijian is null即可查出未提交的。

2024-11-05 01:24:52 101

原创 php保存网络图片(图片url)到本地

【代码】php保存网络图片(图片url)到本地。

2024-10-04 00:17:43 710

原创 使用union连接实现跨表联查

使用union查询

2024-09-24 12:17:32 160

原创 uniapp监听滚动实现顶部透明度变化

1、使用onPageScroll监听页面滚动,改变导航条的透明度;2、关于顶部图片的高度:如果是小程序:使用getMenuButtonBoundingClientRect获取胶囊顶部距离和胶囊高度;如果是H5:给个自定义高度就行;3、透明度opacity的计算公式:1 - (this.imgHeight - e.scrollTop) / this.imgHeight;4、相关组件绑定行内样式,完活!

2024-09-24 11:16:40 772

原创 同步企业微信通讯录:新员工入职、员工离职、更新部门信息

2、在遍历中对数据库读写,速度有点慢,因为tp5的批量更新只能根据id批量更新,但是实际是根据userid更新,所以没有进一步优化程序;1、从企微拉去通讯录后,通过array_diff与数据库的数据进行比对,计算出新员工或离职员工;

2024-09-18 17:06:06 796

原创 通过nginx代理转发实现共用80和443端口

公司自建服务器,有一条专线带有公网IP,如何满足不同的域名解析共用一个80或443端口?大概画了个草图示意如下:那么会遇到什么问题呢?一个公网IP只有一个80和443,要么a用要么b用,如果a用了80,那么访问b就要用别的端口了(如8080像有的时候不能带端口访问:如微信公众号的服务器配置,就必须用80和443。

2024-09-13 12:53:43 1608

原创 微信小程序:wx.login或调用uni.login时报错the code is a mock one

微信小程序,调用wx.login或调用uni.login方法,返回the code is a mock one。

2024-09-12 17:37:26 885

原创 nvm只有iojs列表解决办法

nvm只有iojs列表解决办法

2024-09-11 17:34:51 457

原创 【fastadmin】表格联动实现业务员数据预览与分配

【代码】【fastadmin】表格联动实现业务员数据预览与分配。

2024-09-11 10:18:25 706

原创 uniapp底部安全距离(safeAreaInsets)的实际应用

uniapp底部安全距离(safeAreaInsets)的实际应用

2024-09-04 10:55:36 1336 1

原创 实战 element-plus 级联选择器(Cascader)+企微部门架构

那么我们在调用递归结果时,只需要判断是否为空(如上图 348 行代码),空就不要添加 children 对象了。1、部门架构数据来源于企业微信;2、部门层级关系的展现和勾选;2、后端写法(php)

2024-08-29 15:26:47 833

原创 vue+fastadmin跨域请求问题

2、控制器代码中加入check_cors_request()实现跨域检测(对应文档的第一步)控制器代码中加入check_cors_request()实现跨域检测。1、config 文件添加允许跨域的域名(对应文档的第二步)记录一个 vue+fastadmin项目api 访问跨域问题。至此,前端可以正常访问了。

2024-08-19 17:46:48 715

原创 uview-plus多列模式与多列联动实践

uview-plus多列模式与多列联动实践

2024-08-17 10:19:19 582

原创 [uview3]Popup 弹出层

【代码】[uview3]Popup 弹出层。

2024-08-16 13:58:47 427

原创 小程序滑动单元格

项目场景:小程序用户管理列表,通过单元格滑动实现“密码重置”、“删除”功能。技术框架:uniapp、uview3、ts。

2024-08-16 13:25:44 403

原创 fastadmin 实现标签打印

项目场景如图,需要打印一批条形码或者二维码,除了市面上成熟的标签机之外,今天挑战一下使用普通的打印机+不干胶贴纸,实现低成本的标签打印;4、后端 model,因为条形码是依赖插件生成,所以这里追加barcode属性。3、后端controller写一个 print 方法。1、项目对应的js添加打印按钮的事件监听。2、打印标签模板的html页面。

2024-08-09 12:59:29 665 1

原创 fastadmin 表单添加默认搜索条件

项目场景:员工列表,查看员工邀约客户明细,在 dialog 窗口中的 table怎么获取当前员工的数据呢?看似简单的需求,实际操作起来还是有点考究的,记录一下实现步骤。比如这里调用的还是 index 方法,那么接到员工 id 后,通过模板赋值的方法传递到前端。通过 table 的queryParams方法,把搜索条件加进去。1、dialog 窗口传参(父窗口的 js 文件)2、接参并加入queryParams。页面2:弹窗显示客户明细。

2024-08-08 00:32:11 664

原创 【fastadmin】selectpickers多选提交后数据库只保存了一个选择值

selectpickers组件正确的属性应该如下://下拉列表组件(友好)(多选)

2024-07-17 09:42:44 469

原创 【fastadmin 开发实战】select 级联选择

难度不大,按照接口返回格式去拼接数据就可以了。怎么拿到“系统配置”的内容呢?如果是添加窗口,把 option 选项删掉即可。官方文档中好像没有提到级联选择,可能太简单了吧。以上就是我的一个实际操作过程,mark 一下。框架里面的开发示例中有案例,参考来做的。option 是做默认选中选项用的。2、级联选项后台可以编辑添加。1、表单页面实现级联选择。

2024-07-10 12:48:30 803

原创 【fastadmin开发实战】经营数据自动识别录入

解决方案:各个门店按照固定的汇报模板进行汇报(如福田店有员工1、2、3、4、5号员工,每个员工按模板报数)1、方便财务人员,每天处理大量的门店员工数据录入,节省录入数据时间,也一定程度避免了数据错漏;项目场景描述:每日录入各个门店的员工经营数据,直接从微信复制报数、系统识别录入。1、不是严格意义上的智能识别,复制的数据需要严格按照模板,否则会识别失败;代码:主要是js部分,封装了两个方法,分别是更新单个dom和两个dom。2、只支持单员工一个个录入,便捷程度还可以提升(多员工批量录入);

2024-07-05 22:29:20 330

原创 宝塔安装rabbitMQ实战

原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。防火墙这些属于运维的东西了,只做例子演示,不建议授权下面的所有IP访问,规避漏扫攻击。rabbitmq默认端口是15672,因此宝塔自身的防火墙以及服务器的防火墙都需要放开端口才能实现外网访问。软件商店,找到rabbitmq,点击安装就行了(下图已安装好)安装完成后,启动服务,修改admin密码,此时可以正常登录了。设置好以上两个防火墙规则后,就可以通过外网访问。二、安装rabbitMQ。

2024-06-29 21:41:43 1510 2

原创 【转载】PHP操作Redis的命令大全

【代码】【转载】PHP操作Redis的命令大全。

2024-06-29 10:34:59 762

原创 php+redis 生成二维码库

生成 30W 的二维码

2024-06-28 10:42:58 420

原创 活动报名系统api 开发及数据同步

到此就完成了报名数据 API 的开发、数据的同步,通过 redis 的引用,并满足了一定量的并发需求。查重、生成二维码、生成链接、插入 redis、插入 mysql、推送远端。这还是读取一次数据库的性能差别,你想想多次读写,那区别就大了。redis 与 mysql 读一条数据的接口压测对比。项目是关于展会、活动报名数据提交,并同步到多端。本文主要是后端实现,没有前端。

2024-06-27 18:33:48 609

原创 初识 Redis

redis基础知识网上很多,这里纪录我的首次使用。

2024-06-27 12:01:18 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除