今日进入合同模块的功能开发,包括:
1. 合同列表(合同状态的显示)
2. 合同详细页面 - 基础
3. 合同详细页面 - 财务相关(包括发票)
4. 合同详细页面 - 附件, 支持附件上传,删除。
5. 合同基础信息修改(麻烦些)
6. 合同费用信息修改。
7. 开发票form 表单及提交
8. 审批发票(2个page)
9. 审批发票流程的详情查看。
今日上午先搞合同详细页面的基础部分:
创建cdetail page, 把finance, contract部门做模板,修改cdetail.js ,重构util.js 和common.js.
核对每个字段在页面上显示位置;需要做以下,下午继续:
* partB需要预先load进来,后面引用。
* 提供format方法,可以format money(unit cent)
* createDate Json peroperty format to yyyy-MM-dd
* encapsulate the method of statusString of Contract.
下午:
* 把上面列出的工作做完,基本调整完毕“基本信息”部分,调整css,及间距,是个非常细致而又费时间的活儿。
* 开始调整第二个tab财务相关,发现Project的rest display filter设置为bofilter,重构了代码。注意报表部分rest接口可能受影响,需要重新测试。
尤其是ProjectsDoneNoFullPaid 的rest接口部分,需要验证之。
财务相关还剩cost部分,另外点击发票,可以看详情(dialog)。
基础部分,点击合同类型部分,可以跳转至项目详情页面
晚上:
碰到一个向template传送数据问题,不同的page需要共享一个模板,这样需要固定传入的变量。我用:
data="{{...BO,docs:BO.attachments,materialsTabData:materialsTabData,tabSwiperHeight:tabSwiperHeight}}"
解决问题,请注意docs:BO.attachments,所有传入的参数都叫docs!
结束今天的工作,看看成果(iPhone真机的效果):
BJFarmer
2020-12-18