Code Monkey home page Code Monkey logo

exread's People

Contributors

blr0801 avatar

Stargazers

 avatar  avatar

exread's Issues

对于已备审状态下的定价出单操作

在已备审状态下,可以在“客户服务|维修跟单”界面中根据已备审状态,可以进行的流程操作为:“定价出单”

因此需要做的修改为:
if (status == "已备审"){
设置流程操作为:定价出单
}

在weixiu.edit中,根据oper=定价出单设置
标题为:定价出单
按钮标题为:定价出单
按下按钮后修改状态为:已出单

已出单状态下的处理

当单据处于“已出单”状态下,界面的展示部分位于“维修车间|维修管理”,在这个页面中使用如下的伪代码:
if (status == "已出单"){
设置流程操作为:维修排工
}

维修排工的url为:weixiu.weixiupaigong
http://xxxx/call?action_name=paigong&table_name=weixiu&id=xxxx
这样就需要对于BuildController.call方法中如果没有设置最终的view,则可以直接render view到对应的action_name中,也就是把action_name作为view_name用。

已初审状态下的退回操作

已初审状态下的退回操作,可以在“”下看到此操作
最后状态修改为:已完工,同时要设置退回标志

代码编辑时能够保存历史

代码编辑时能够保存历史,记录的数据有table_id,action_name,ip,user_id,日期,code
代码可以回复到某个版本中,这样在界面上有一个历史这样的下拉按钮,一旦点击这个按钮就从后台ajax方式获得当前操作的历史findAllHistoryByTableIdAndActionAndEvent,这个函数中不返回具体的代码,其它信息都返回,另一个函数根据历史id获得相应的代码

已定损状态下的退回操作

已定损状态下的退回操作可以在“出厂审核|维修监审”列表中看到“定损不通过”的操作,
退回处理需要有个表,表名叫tuihui,在这个表中要记录weixiu_id,以及oper等信息。

其中定损不通过的url为create?table_name=tuihui&weixiu_id=xxx&oper=定损不通过
点击了确定退回之后,除了创建一条退回记录之外,还需要:
update weixiu set 退回id=退回表id,状态=已保修 where _id=weixiu_id

在维修跟单中显示已保修状态,但有退回的标志

已结算状态下的界面显示

已结算的状态可以在“客户服务|维修跟单”列表中显示
其中可以进行的操作流程为:“开具质保”

开具质保的url为:call?table_name=weixiu&action_name=editZhibao
点击开具质保按钮之后,状态修改为:已开具质保

已排工状态下的退回操作

已排工状态下的退回操作,可以在“”下进行此操作
最后状态为:“已出单”,同时要设置退回标志

已完工状态下的退回操作

已完工状态下的退回操作,可以在“”中看到此操作
最后状态修改为:维修中,同时要设置退回标志

文件上传功能实现

文件上传功能实现 sysFiles create方法
文件上传是个经常会用到的功能,因此可以做成一个统一的功能。
文件表字段有id,file_name,file_type,dt,cat(类别),文件描述
文件上传处理,同时需要有rurl参数,在文件上传的功能中,首先把文件保存到数据库中,这个数据库名字为sys_files,保存完数据库后,重定向到rurl中,同时要传入文件id属性
文件显示处理,sysFiles.show方法,传入参数为id,输出详细内容

文件显示处理

文件显示处理,sysFiles.show方法,传入参数为id,输出详细内容

维修跟单中编辑操作的修改

在客户服务|维修跟单中,只有已受理状态下有编辑的功能
其它状态下没有编辑的功能

在已报修、已定损下才有类似编辑功能的“报修更新”操作

保存维修方案

在保存维修方案时把当前维修方案中的配件名称、规格、数量、维修单价等数据保存到weixiu_fangan这个表中,同时把还要weixiu_id也要保存到weixiu_fangan这个表中,而且还要把定损核价和定损备注保存到维修表中,这样也就需要在维修表中增加定损核价和定损备注这两个字段

维修中状态的表单显示

维修中状态的显示位于“维修车间|接单维修”中就会有维修中状态的显示

具体流程操作可以有维修完工,点击维修完工后,跳转到call?table_name=weixiu&oper=维修完工&action_name=editWeixiu

在维修完工界面中,只有确定完工可以进行点击,点击了确定完工之后,状态修改为“已完工”

已排工状态下的表单显示

在已排工的状态下,可以在维修车间|接单维修菜单中看到已排工状态

所进行的操作为“接单维修”
点击接单维修,这个url同维修排工的界面是类似的,只是在接单维修中只能填写预计完成的时间,不能填写维修人员,这里也就不需要自动完成功能,但需要有根据user_id显示real_name的功能。

因此这个接单维修的连接同前面的维修排工界面类似,由于前面维修排工的url设置为了weixiupaigong,因此这个url有点不妥,主要还是edit维修表,只是oper=接单维修,这样就要求在edit方法中根据oper操作新添加上维修人员全名这个字段的实现。

当点击确定接单后就把状态设置为了“维修中”的状态

维修跟单页面“搜索条”部分的复选“处理状态”更改为“单选”放在前面。(其它列表页也做如此更改)

已审验状态下的界面显示

已审验状态可以在“客户服务|维修跟单”列表中看到。
可以进行的流程操作为:“验车通过”
验车通过的url为call?table_name=weixiu&action_name=editJiesuan

点击通过验车之后,状态修改为“已验车”

提交维修方案

提交了维修方案之后,其状态就修改为了“已定损”,这个状态的显示参考:客户服务|维修跟单李的已定损显示。

已定损下的操作为“保修更新”
下一环节是接单备审,接单备审的操作是在“出厂审核”中

已验车状态下的界面显示

已验车的状态可以在“客户服务|维修跟单”列表中看到
在维修跟单中没有具体的流程操作可以进行

在“财务稽核|维修稽核”列表中可以看到,在这里流程的操作为:“维修收款”
维修收款的url为:call?table_name=weixiu&action_name=editJiesuan
点击确定结算之后,状态修改为:“已结算”

已报修状态下,流程操作的图标与基本流程的图标不对。

http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa
已报修状态下:
1、流程操作里应该没有可操作图标。
2、基本流程里“删除”图标应该没有。
---------------------------回归测试结果-------------------------
新增受理单后,在“已受理”状态下的“报修功能按钮都没有了。

“已受理”状态下,是需要有流程功能图标“报修”的,但“已报修”状态下是没有任何的流程操作图标的,具体请参见DEMO。

已开具质保状态的显示

已开具质保可以在“客户服务|维修跟单”列表中显示
可以进行的流程操作为:更新质保
更新质保的url为:call?table_name=weixiu&action_name=editJiesuan&oper=更新质保
点击更新质保之后,状态还是处于已开具质保状态,状态不变

已开具质保的状态也可以在“财务稽核|维修稽核”列表中显示
在这里可以进行的流程操作为:稽核通过
稽核通过的url为:edit?table_name=weixiu&oper=稽核通过
点击通过稽核按钮后状态修改为“已稽核”

已审验状态下的退回操作

已审验状态下的退回操作,可以在“”下看到此操作
最后状态修改为:已初审,退回标志要被设置上

已初审状态下的界面显示

已初审状态可以在“出厂审核|维修监审”中可以看到

可以进行的流程操作为“审验通过”
审验通过的url为call?table_name=weixiu&action_name=editWeixiu&oper=审验通过

点击了“通过审验”按钮后,状态修改为:“已审验”

维修方案的template显示

在客户服务|维修跟单中对于已备审状态下进行定价出单操作就会进入到如下的页面中
file:///Users/jien/Documents/baoyang/repair_add_edit.htm

这样就要求根据当前weixiu_id显示相应的维修方案template
这个部分可以在show?table_name=weixiu_fangan的方法中根据format=template的模式来显示豆腐块页面。

显示维修记录中上一条,下一条,以及返回列表有问题

http://localhost:9090/exsoft/build/show/516629a5a47f1e91f33ee255?table_id=516257aaa47fec8caddf01fa

显示维修记录中上一条,下一条,以及返回列表有问题,主要原因是在显示维修记录的来源不一定是列表,可能维修历史中也可以到达本页,这样对于上一条下一条就很难记录来源中的上一条及下一条位置,同时对于返回列表也不知道返回哪里,因此比较好的做法是直接返回,返回到来源处。

这样具体的实现有两种,一种是直接记录rurl,另一种是用javascript的window.history.back来实现。
目前可以采用history.back来实现。

维修排工的处理

在维修车间|维修管理页面下,对于已出单状态的的单据可以进行维修排工操作

目前的操作为:
action_name:weixiupaigong
table_name:weixiu
id:weixiu_id

view_name:weixiupaigong

在weixiu表中需要增加字段:
预计完成(日期类型)
维修人员:ObjectId
由于维修人员在最后是需要计算绩效的,因此这里就需要保存原始的Objectid用户类型。
在这个页面中维修人员是自动完成的.这样就需要在weixiupaigong的页面字段中创建虚拟字段维修人员全名,这个字段的数据源为select _id as 维修人员,real_name as 维修人员全名 from users

当然这里的自动完成由于是对于页面字段进行处理的,因此需要看build/datasource方法是否支持页面字段的处理,或者传入的还是字段id,但相应修改的逻辑为:
if (!field.datasource){
def field_page = select * from field_page where field_id=:field_id
处理field_page.datasource
render as json
}

点击确定排工,状态修改为“已排工”,这里的页面提交url为
build/update?table_name=weixiu&id=weixiu_id&oper=确定排工
其页面被重定向到维修车间|维修管理列表页中。

已关闭状态下的退回操作

已关闭状态下的退回操作,在“”中可以看到此操作

最后状态修改为“已备审”,同时要设置退回标志或退回id

已稽核状态下的界面显示

已稽核状态在“最终审核|维修终审”列表中显示
可以进行的流程操作为“终审通过”,url为:edit?table_name=weixiu&oper=终审通过

点击通过终审按钮之后状态修改为:已终审

根据车牌号显示历史维修记录

根据车牌号显示历史维修记录,可以在“客户服务|维修跟单”>已受理流程的受理状态下的保修操作单中可以看到,同时在“客户服务|维修受理”中也可以看到此记录。

新增onAction事件

在保存维修方案时需要全部修改数据的更新方式,这样就需要有一个完全控制代码逻辑的地方,这个就是onAction.
对于保存维修方案的onAction,大致的流程是:
for(weixiufangan){
weixiu_fangan.save(维修方案的数据,同时还要附上weixiu_id)
}

保存定损核价,定损备注到维修表中

redirect到维修管理.list界面中

特别提醒:该客户之前有 ¥8000 未收款

这个部分的实现主要是select sum(金额) from weixiu where 客户姓名=:客户姓名 and 状态=未收款

其中金额部分参考要注意的文档说明

不过这里如果根据客户姓名来进行匹配的话,可能会存在同名客户的问题。

这里计算客户未收款部分可以通过service来实现,如果通过service来实现的话,还要考虑如何在基础服务中增加这部分的底层支持。

已完工状态下的表单显示

已完工的状态在“维修车间|维修管理”表单中会显示

能够进行的流程操作为“初审通过”

在初审通过的界面中,url为:call?table_name=weixiu&action_name=editWeixiu
在初审通过的界面中点击了通过初审的按钮之后,状态修改为“已初审”

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.