2021-04-03更新
因最近发现原来的里面bug较多,而且设置麻烦,今天抽空,重新修改了部分:
1. 将小程序端和服务器端,都设置了共用变量,不再需要一个个文件修改服务器地址什么的了,只需要各改1个文件就行;
2. 修复了因为PHP版本问题,导致的一堆报错,小程序端也有;
3. 增加了一个简易的通过csv来导入员工信息表的功能,稍微方便点了;
不过因为当时做这个时候还是模板消息,现在不能用了,Sham偷懒,没有改,如有需要,请自行修改吧
这里下载已经更新了,如有问题,留言吧
经过1个多月的学习、修改、拼凑,终于将行政服务小程序-食堂供餐服务模块做出来了,基本功能已经达到制作目的已经领导要求,所以暂时不去继续深入开发,先暂停改制作宿舍模块了,现分享出来,给需要的人。
基本模块及功能介绍:
1.人员信息登记模块:登记判断,通过后台数据库中提前导入的员工工号&姓名进行判断是否为公司员工,否则为游客,无法使用小程序功能;(这个将在后面制作宿舍模块时重制,改成首次访问无openid记录时,通过工号+身份证后6位判断是否公司员工,如果是,提交openid记录到数据库,下次访问通过openid直接读取员工信息)。
2. 伙食委员会反馈提交、处理模块:
a. 伙食委员分类提交反馈,上传图片(成功后将发送邮件给管理员及食堂供应商,提醒他们处理),并可查看相关反馈清单列表及详情;
b. 管理员/食堂供应商通过小程序查看反馈,并提交处理结果及照片。成功后(7天有效期内),提交人将收到微信模板消息提醒,以便查看处理结果。
3. 菜单展示模块: 员工可以查看当天菜单(通过后台PHP上传Excel模板,导入数据库)。
4. 食堂工作人员展示模块:员工可查看食堂工作人员的头像、健康证信息。同时方便印工作人员态度问题的投诉中,可以直接找到对应人名。
5. 伙食委员会组织架构模块:(暂时未完成,无法使用)。
6. 月度报告模块: 自动读取数据库中反馈清单,按月展示,并显示反馈及处理的条数,通过公开展示给全员,以督促食堂供应商改进。
本来添加的全员反馈模块,因考虑行政及食堂处理工作量等原因,最终决定不添加。
目录说明,见图片
需要修改的部分
一、服务器端:
首先将sql文件导入到数据库中,然后将所有文件存入你小程序对应域名的根目录下(或者修改小程序代码中对应地址也行,只要一致)
1. public/con.php:(压缩包里的是fmccon.php,记得重命名成con.php,不知为什么,我电脑上无法改名)
填入自己的数据库信息
2. public/sendmail.php:
填入自己的邮箱服务器相关信息及邮箱地址,以及需要收取邮件的邮箱地址
3. public/getopenid.php 和 public/fbresult.php中:
填入自己的小程序相关appid等信息,其中fbresult.php中,还需要替换自己的小程序消息模板id
4. canteen/ctfbdetails.php:
替换自己的服务器地址,否则图片无法显示
5. ctstaffs/healthid 和 ctstaffs/photos:
需要手动上传健康证图片和头像照片
6. fmcadmin:
是一个简单的后台,目前只有上传菜单功能,账号和密码都是 admin
二、小程序端
1. 将所有js中的“你的服务器地址”更换成对应网址;
2. 将project.config.json的appid对应的“wx689a3f51f408b392”更换成的小程序appid
以下直接上图
最后是程序打包文件,里面包含php后端,小程序前段,mysql结构包
为了给自己点动力,证明你来过,请评论回复下,就能看到地址了
[reply][/reply]
感谢
学习
学习啦
小白学习小程序开发
抱歉,前段时间服务器崩了之后,忘了把下载网站回复了,现在可以下载了
棒棒哒
学习学习
学习学习
好好学习一下
感谢分享
非常好,学习了。
非常棒的功能,下载学习一下
感谢分享!
说得很明白,适合俺小白学习。
学习一下
学习一下
非常棒的功能,下载学习一下
学习一下
学习一下
下载了解下学习学习
学习了,感谢分享谢谢
正好研究一下
学习了,感谢分享谢谢
学到了
我想要源码
我来学习了
学习了!
感谢大佬的分享
厉害,学习了
前来学习,十分想应用到我们这里。
楼主的程序很厉害,学习了
膜拜一下哈哈
非常想学习下
下载下来学习一下
看到,非常想下来学习学习
第二次来 在研究研究
xuexixuexi
厉害 来看看 学习学习
学习学习
666
博主,最下方的网站备案跳转,工信部的域名换了,需要更改成beian.miit.gov.cn。另外,博主有没有技术交流群,搞一个呗,一起学习学习。
谢谢提醒,交流群的话我有加别人QQ群,在里面抱大佬大腿
博主,我在部署项目的时候遇见的问题,总结了一下:在云服务器上:1、mysqli_fetch_ array(sreturn_ value, MYSQL_ ASSOC) ),即将MYSQL_ ASSOC换成MYSQL_ NUM,MYSQL_ ASSOC在本地跑没问题。2、fmcadmin/excelup/foodmenuup.php中102行$res = mysql_ query($sql);改成$res = mysqli_ query($sq1);3、点击提交菜单xls时报错,希望博主解决下,我还没解决。fmcadmin/excelup/foodmenuup.php中//判断是否选择了要上传的表格
if (empty($_POST[‘myfile’])) {
echo “alert(您未选择表格);history.go(-1);”;
}
新版本的mysql需要改成mysqli,以前我用的mysql5的,部分mysql代码应该是老的
上传xls的话,报的什么错,
foodmenuup.php:1 Uncaught ReferenceError: 您未选择表格 is not defined
at foodmenuup.php:1
(anonymous) @ foodmenuup.php:1
试试改成alert(‘您未选择表格’)看看,加个英文单引号。
你可以加我QQ联系我188710065,备注下小程序
只是控制台没有打印出来错误,但是浏览器弹出框连续弹出 未选择表格 添加失败
在echo ““;后面加个exit();看看
还是浏览器弹出 未选择表格。
看上去像是没有获取到myfile,你上传表单页面有没有改什么,里面的的input的name是myfile吧。没碰到过这个问题。看看表单传值有没有什么问题。
表单页面没有改什么,我打印了下,什么var_dump($_POST[‘myfile’]);为:NULL;文件也不大啊,为什么为空啊
1. 把表单里method的post改成大写,先试试;
2. 看下PHP配置里file upload又没有开;
3. 看下PHP配置里有没有设上传大小限制;
4. 把foodmenuup.php里判断没有选择表格的那个$_POST换成$_FILES
目前想到的就这几个可能
学习
好
先赞为敬
不错
不错
这个服务端咋设置啊,用的phpstudy,端口常规设置后默认首页是哪个啊,目前设置是WWW\server\fmcadmin
我用的是云服务器,装的宝塔面板,然后有HTTPS域名,我不知道你说的是哪种,没接触过,本机搭的服务器吗。
那个fmcadmin是后台地址
你用的什么云服务器啊,是西部数码吗
阿里云
你用的是阿里云的云服务器ECS吗?操作系统用的什么啊,mysql数据库自己安装啊啊
是的,然后是centos,装了宝塔面板,傻瓜式安装PHP+MySQL套装,可以去bt.cn看下
少这个canteenfb页面报错啊
是不是少了“pages/canteen/canteenfb/ctfblist”,打开app.json,找到这段代码,删掉就行了,当时上传的时候漏删除了。或者你在重新运行下就没问题了,没有的wxml等文件会自动添加生成
谢谢啊,可以用了,学习学习
服务器的程序放在什么地方呢,首页是哪个啊
把服务器端放到你想要的随便哪个目录都可以,只要在小程序中对应更改就行
多谢大佬,参考学习下
我不是大佬,新手1个,欢迎提出建议,相互进步
谢谢
期待学习啦