it-jason 发表于 2024-5-14 08:41:53

日期多选并产生新的画面显示具体日期

请教各位格友,我想做个日期多选,然后产生一个具体日期的列表,请问要如何操作,请看截图,谢谢!

Lay.Li 发表于 2024-5-14 08:41:54

您好,看截图的话是这里有问题

这里剩余计划数变量是当循环到最后一天时创建的,那else中就没有创建这个变量,所以pc011这里的值应该也是=每天计划数量*1/2

另外,服务端命令如果出错的话,可以再运行后在浏览器中按f12,打开开发者工具是可以看到命令的详细执行情况的
调试服务端命令

Lay.Li 发表于 2024-5-14 09:49:14

您好,您这里是要做一个排产系统么,这里的周天数需要使用计划总工时去推算出来么,如果周天数是提前就确认好的话,排产计划可以考虑使用下方的甘特图插件去实现



甘特图

然后选择好日期之后,自动生成画面,可以考虑使用服务端命令去实现,逻辑大概是这样,建一张表用来存储生成之后的表数据
服务端命令参数传入总工时和预计开始日期,使用int(总工时/8)+1,得到周天数,然后循环周天数的次数,在每次循环的时候,判断一下是不是最后一天,然后往数据表中新增日期,工时,上午班,下午班,晚班,计划数量等数据,如果是最后一天的话,工时,上午班,下午班,计划数量可以通过命令计算一下剩余的工时,数量存储进去,然后在页面中展示这张表即可

it-jason 发表于 2024-5-14 15:24:16

Lay.Li 发表于 2024-5-14 09:49
您好,您这里是要做一个排产系统么,这里的周天数需要使用计划总工时去推算出来么,如果周天数是提前就确认 ...

您好,感谢您的指教,但是甘特图只能显示这几个字段,我的那些“上午班”、“下午班”等字段要怎么显示出来呢?

我的期望是能做到如截图:目标界面1或者目标界面2

如果甘特图不能实现这样的需求,那么,除了甘特图,还有其他方法能实现吗?还请您再指教,谢谢!

Lay.Li 发表于 2024-5-14 18:04:55

您好,排产的功能可以考虑使用甘特图去实现,自定义节假日和工作日可以在这里去设置


然后后边的上午班,下午班等字段的截图这个可以考虑使用数据透视表做。如果需要填报的话,可以考虑开启数据透视表的填报功能

然后有了计划时间,和计划天数,可以通过服务端命令去给每天的计划数生成数据,做了一个简易的demo您可以参考一下,实际可能还要考虑一下每天工时,当前天数是否节假日等问题

it-jason 发表于 2024-5-15 16:39:01

Lay.Li 发表于 2024-5-14 18:04
您好,排产的功能可以考虑使用甘特图去实现,自定义节假日和工作日可以在这里去设置




您好,非常感谢您耐心详细的指点,我按您说的方法做了之后,日期是可以生成对应的多行日期数据了,但是在生成班别(上午班、下午班、晚班)数据的时候,没有达到预期的需求,特截图如下,还请您继续指点,非常感谢!

Lay.Li 发表于 2024-5-15 16:57:00

本帖最后由 Lay.Li 于 2024-5-15 16:58 编辑

您好,上方的demo是一个简易的demo。具体服务端命令根据您的需求去修改即可。
看您这个截图,那这里服务端命令就要根据您的业务修改一下。
这里服务端命令需要添加一个每天工时的参数,获取用户选择的每天工时是多少

然后在服务端命令中判断一下每天工时,给数据库中插入不同的数据:loveliness:


it-jason 发表于 2024-5-16 10:10:34

Lay.Li 发表于 2024-5-15 16:57
您好,上方的demo是一个简易的demo。具体服务端命令根据您的需求去修改即可。
看您这个截图,那这里服务端 ...

您好,感谢您的耐心指导,按照您的方法,现在越来越贴近我司的实际业务逻辑了,只是还有一些细节,还得麻烦您再指点一下,请看一下截图


Lay.Li 发表于 2024-5-16 12:20:45

您好,那这里就需要再添加一下逻辑,判断一下剩余计划数,是一个上午班能做完,还是一个上午班加下午班能做完,还是加上晚班才能做完之类的。可以将判断添加到循环最后一天的里面,对不同的条件做不同的数据表操作,在demo中修改了一下,您可以参考参考,其他工时分支也要去做判断


it-jason 发表于 2024-5-16 14:04:57

Lay.Li 发表于 2024-5-16 12:20
您好,那这里就需要再添加一下逻辑,判断一下剩余计划数,是一个上午班能做完,还是一个上午班加下午班能做 ...

您好,我按照您的逻辑做了,但是报错,可能是我哪里设置出了问题,还请麻烦您再帮我看看,谢谢!


页: [1]
查看完整版本: 日期多选并产生新的画面显示具体日期