悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中主要技术栈后端框架:ThinkPHP5.0.2前端MVVM框架:Vue.JS2.5.x路由:Vue-Router3.x数据交互:AxiosUI框架:Element-UI2.6.3悟空crm9.0的运行环境要求PHP5.6以上一键安装代码中已集成前端vue打包后文件,可免去打包操作:以本地(phpstudy集成环境)搭建举例:下载悟空CRM9.0开源版,在服务器根目录(www目录)下创建72crm文件夹,并放置代码;
浏览器访问http://localhost/72crm/index.php/admin/install/index.html根据安装提示步骤,完成悟空CRM9.0的部署安装开发依赖(需个性化安装或调整前端代码请按照以下教程,一键安装用户可忽略)数据交互数据交互通过axios以及RESTful架构来实现用户校验通过登录返回的auth_key放在header值得注意的一点是:跨域的情况下,会有预请求OPTION的情况Server搭建服务端使用的框架为thinkphp5.0.2,搭建前请确保拥有lamp/lnmp/wamp环境。
这里所说的搭建其实就是把server框架放入WEB运行环境,并使用80端口。
导入服务端根文件夹数据库文件public/sql/5kcrm.sql,并修改config/database.php配置文件。
配置要求PHP>=5.6.0(暂不支持PHP7及以上版本)当访问http://localhost/,出现“悟空软件”即代表后端接口搭建成功。
前端部署安装node.js前端部分是基于node.js上运行的,所以必须先安装node.js,版本要求为6.0以上使用npm安装依赖下载悟空CRM9.0前端代码;
可将代码放置在后端同级目录frontend,执行命令安装依赖:npminstall修改内部配置修改请求地址或域名:config/dev.env.js里修改BASE_API(开发环境服务端地址,默认localhost)修改自定义端口:config/index.js里面的dev对象的port参数(默认8080,不建议修改)运行前端npmrundev注意:前端服务启动,默认会占用8080端口,所以在启动前端服务之前,请确认8080端口没有被占用。
程序运行之前需搭建好Server端
2023/9/26 9:19:30 57.93MB crm 客户管理 企业管理 移动办公
1
前端:vue+element框架后台:spring+springMVC+Mybatis框架开发软件:idea数据库:MySQL1.shiro身份验证,权限管理。
主要是授权,在项目启动的时候会加载所有的权限资源,登录然后进行权限判断,通过后台代码实现,传回前台告知用户有哪些权限并加载。
授权需要配置多个realm,这就需要自定义authenticator。
2.集成百度地图在项目中使用。
主要是通过查看百度地图API来进行开发。
3.对接使用微信登录接口。
主要是通过查看微信API来进行开发。
4.使用Lucene全文检索技术。
这里是将Lucene写成了一个工具,当有需要使用Lucene的表,就在这个工具中创建一个对应的索引接口类,实现该类,用于生成索引以及关键字段,通过读取配置文件的地址持久化到相应的硬盘上。
2023/9/19 16:47:47 2.38MB CRM
1
基于Python3、pyserial、bottle、websocket_server、vue、element-ui实现的Web版串口助手,只需要安装Python3.6和pyserial,双击main.py,然后在浏览器中输入http://localhost:8080/即可看到界面。

还可以在树莓派上运行这个程序,然后在笔记本浏览器里就可以控制树莓派的串口了
2023/9/13 14:17:39 75KB Python 串口助手
1
IEDriverServer_64位操作系统,支持selenium3.5.0,python开发语言fromseleniumimportwebdriverdriver=webdriver.Ie()driver.get("http://www.baidu.com")print(driver.title)driver.find_element_by_id("kw").send_keys("Selenium3.5")driver.find_element_by_id("su").click()driver.quit()
2023/8/16 21:23:35 1015KB python selenium iedriver
1
运行vue项目时,启动报错errorin./~/_element-ui@2.7.2@element-ui/packages/form/src/label-wrap.vueSyntaxErroe:Unexpectedtoken(20:14);;
将此压缩包解压到node_moudel里面找到element-ui,替换即可
2023/8/1 10:31:16 1.61MB vue
1
在asp.netmvc中使用vue+element进行网站开发在asp.netmvc中使用vue+element进行网站开发
2023/7/21 0:47:58 34.85MB asp.net mvc element-ui asp.net
1
the_finite_element_method_for_elliptic_problems有限元经典著作ciarlet
2023/7/10 4:33:39 3.12MB the finite element method
1
WEB标准提倡结构、表现和行为相分离,现在越来越多采用这种表现和行为的方式,但它也为我们开发调试带来一些问题,网页载入一堆JavaScript,,我们很难搞清楚最后在哪些元素的哪个动作绑定了事件,尤其是JavaScript加载事件的方式五花八门,可以透过jQuery、element.click=function(){}、element.addEventListener()…,很难由单一处找出所有事件。
而理不清事件来龙去脉,要追踪某个点击动作背后的行为就变得有些困难,直到我们遇到chrome的插件VisualEvent。
2023/7/8 0:29:58 5KB Chrome Visual Event
1
项目名及简介此项目是在appium和Selenium开源工具封装而成的自动化app和web测试工具功能都是基于python3都是基于webdriver,大部分代码都可以通用,只是配置文件不一样APP监控了常用的men,cpu,fps数据维护用的YMAL邮件发送excel的测试报告支持多设备andoird并行用法下载项目:gitclonegit@github.com:284772894/appiumn_auto.git配置devices.yamlappium:-devices:JTJ4C16331013562port:4723config:nodeD:\app\Appium\node_modules\appium\bin\appium.js-p4723-bp4733platformName:android-devices:MSM8926port:4724config:nodeD:\app\Appium\node_modules\appium\bin\appium.js-p4724-bp4734platformName:androidyamlcase的api----element_info:cn.ibona.t1_beta:id/start_buttonfind_type:by_idoperate_type:clicktest_id:1002test_intr:登陆-element_info:cn.ibona.t1_beta:id/passwordEditTextfind_type:by_idoperate_type:send_keystest_id:1002text:111111-element_info:cn.ibona.t1_beta:id/phoneNumberEditTextfind_type:by_idoperate_type:send_keystext:18576759587-element_info:cn.ibona.t1_beta:id/loginButtonfind_type:by_idoperate_type:click-element_info:cn.ibona.t1_beta:id/toolbarfind_type:by_id命名行运行:pyhtontestRunner/runner.py
2023/6/9 9:25:47 47.15MB 自动化
1
后真个首要本领架构是:SpringBoot+SpringCloud+MyBatis-Plus+HttpClient+MySQL+Maven+EasyExcel+nginx前真个架构是:Node.js+Vue.js+element-ui+NUXT+ECharts
2023/4/27 2:56:50 22.01MB springcloud SpringBoot MyBatis-Plus
1
共 69 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡