实训内容:
今天内容二维码下载,excel下载。
二维码下载通过javascript qrcode生成二维码,生成之后通过canvas画布渲染之后加到 标签a中(用来下载),下载函数中在生成二维码的时候由于生成二维码需要时间所以需要用setTImeout设置等待时间来等待二维码加载成功,也是复习了这个函数一个参数是等待完成之后执行的回调函数,另一个是等待时间。
然后再药品列表里加了详情按钮,但这个按钮的跳转是直接到用js函数就直接下载了。
然后又做了下优化每次下载都是同样的名字我们很难分辨那个二维码是那个药品的信息,所以就在跳转的时候对函数多加了一个参数通过修改标签的download属性把药品名字赋给要下载的二维码。
Excel下载,添加操作的例子是,下载一个病人的病历,下载的函数需要一个样本表,和一个要存入表中的对象的列表list ,再存入的时候时间变量要将其的英国时间格式转换为中国的时间格式,这时候就要通过函数new SimpleDateFormat("yyyy-MM-dd HH:mm").format(bean.getCtime())转换就好了。
感受总结:
再添加到excel表的时候有些属性是list中的bean对象并不包含的,这个时候就在bean对象中添加就好了,之前对这个bean的操作本来就不会用到这些新属性,而且这些新属性的数据也是可以通过从其他表里查询查到的也是可以组合的,借此就对程序的多变性有了更深的体会吧,希望能在之后的时间里能把这些代码搞懂。