最近遇到了很多小问题,因为本身项目是一个erp系统,并且目前是在把这个老项目进行重构,这个项目不是一般的老,04的老项目,主要开发语言为c语言,比较蛋疼的是老板不让我们用正式版的系统,只愿意给我们测试版本进行重构,问题就在于这个测试版本有很多功能一点击就报错,属于是给兄弟我增加难度 ,话不多说,接下来聊聊最近遇到的一些需求
1.回车事件焦点需求
需要在一个tab表格中插入input框,焦点默认聚焦在第一行第一个,按下回车焦点跳转到第二个input框,如果焦点在一行的最后一个input框时,此时按下回车新增一行,焦点跳转到第二行的第一个input框,以此类推。
2.表格的动态合并
网上的表格动态解决方案只能临近合并列,例如:
{a:张三,b:2},
{a:张三,b:5},
{a:李四,b:6},
{a:李四,b:7},
但是后端反的数据格式为:
{a:张三,b:2},
{a:李四,b:5},
{a:张三,b:6},
{a:李四,b:7},
并且其中的b属性也需要进行合并到表头,最终还是解决了(又是数组去重,又是双for循环,好在搞定了)
3.遍历tab表格,并且也需要回车跳转下一个input框,且最后一个input框回车新增一行
需求为不选择一个衣服款号时,点击弹出表格的表头为0,在选择衣服款号时,需要获取款号的尺码(s,m,l,xl,xxl)将这些尺码遍历渲染到表格的表头上,并且这些表格中都需要插入input框进行输入,最难的点在于新增的一行属性如何绑定,因为表头是动态渲染的,最后点击确定批量添加提交给后端,给后端数据的时候是以对象形式给他,例如:
{款号:xx,颜色:xx,X:数量,M:数量,l:数量,}
{款号:xx,颜色:xx,X:数量,M:数量,l:数量,}
{款号:xx,颜色:xx,X:数量,M:数量,l:数量,}
但是后端让我换一种格式,格式为
{款号:xx,颜色:[红,黑,蓝],尺码:[x,m,l,xl],数量:[1,2,3,4]},
{款号:xx,颜色:[红,黑,蓝],尺码:[x,m,l,xl],数量:[1,2,3,4]},
{款号:xx,颜色:[红,黑,蓝],尺码:[x,m,l,xl],数量:[1,2,3,4]},
{款号:xx,颜色:[红,黑,蓝],尺码:[x,m,l,xl],数量:[1,2,3,4]},
真的头疼
4.生产大屏
老项目里面的大屏模块一点就报错,只能自己去找模板,真的醉了
5.流水号的自动生成
点击新增工单时,流水号为L+用户名+月份+日期+0001,添加完成后自增为0002,这个需求其实并不难,主要问题在于流水号第二天将会自动归为0001,当时需要找东西判断其日期是否为新日期,后来还是让后端反了一个字段才解决,如果是第一次请求,那个返回的字段就为空,若不是当天第一次请求则返回最大的流水号,这里还要感谢后端兄弟,真的泪目了