exread's People
exread's Issues
新增维修受理单:新增维修受理单号,车牌号为必填字段,此处UI上的必填字段的*号没有标示出来。
已终审状态下的显示
已终审状态是个结束状态,其可以在“查询统计|维修查询”中看到
对于已备审状态下的定价出单操作
在已备审状态下,可以在“客户服务|维修跟单”界面中根据已备审状态,可以进行的流程操作为:“定价出单”
因此需要做的修改为:
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
点击开具质保按钮之后,状态修改为:已开具质保
已排工状态下的退回操作
已排工状态下的退回操作,可以在“”下进行此操作
最后状态为:“已出单”,同时要设置退回标志
已完工状态下的退回操作
已完工状态下的退回操作,可以在“”中看到此操作
最后状态修改为:维修中,同时要设置退回标志
test
aaa
文件上传功能实现
文件上传功能实现 sysFiles create方法
文件上传是个经常会用到的功能,因此可以做成一个统一的功能。
文件表字段有id,file_name,file_type,dt,cat(类别),文件描述
文件上传处理,同时需要有rurl参数,在文件上传的功能中,首先把文件保存到数据库中,这个数据库名字为sys_files,保存完数据库后,重定向到rurl中,同时要传入文件id属性
文件显示处理,sysFiles.show方法,传入参数为id,输出详细内容
文件显示处理
文件显示处理,sysFiles.show方法,传入参数为id,输出详细内容
不同站点相同标题的去重,需要在data_store中对标题建立一个签名,目前为了能够快速验证,就不建立新的签名字段了,直接使用标题
已关闭状态下的维修终审操作
已关闭状态下的维修终审操作,可以在“”下进行此操作,
最后状态修改为:已终审
维修跟单中编辑操作的修改
在客户服务|维修跟单中,只有已受理状态下有编辑的功能
其它状态下没有编辑的功能
在已报修、已定损下才有类似编辑功能的“报修更新”操作
定损核价时当输入数量和单价后能够自动计算出维修费用,同时也能更新维修方案参考总费用
定损核价时当输入数量和单价后能够自动计算出维修费用,同时也能更新维修方案参考总费用
保存维修方案
在保存维修方案时把当前维修方案中的配件名称、规格、数量、维修单价等数据保存到weixiu_fangan这个表中,同时把还要weixiu_id也要保存到weixiu_fangan这个表中,而且还要把定损核价和定损备注保存到维修表中,这样也就需要在维修表中增加定损核价和定损备注这两个字段
维修中状态的表单显示
维修中状态的显示位于“维修车间|接单维修”中就会有维修中状态的显示
具体流程操作可以有维修完工,点击维修完工后,跳转到call?table_name=weixiu&oper=维修完工&action_name=editWeixiu
在维修完工界面中,只有确定完工可以进行点击,点击了确定完工之后,状态修改为“已完工”
在创建维修受理时,当鼠标离开车牌号后要显示此车牌号对应的历史维修记录
在创建维修受理时,当鼠标离开车牌号后要显示此车牌号对应的历史维修记录
这个方法要用ajax来实现,可以用$("#").load("http://xxx");的方式来实现。
但一开始,这块区域会显示那个提示信息。
具体ajax中的内容可以参考edit?table_name=weixiu的g:include实现部分.
已排工状态下的表单显示
在已排工的状态下,可以在维修车间|接单维修菜单中看到已排工状态
所进行的操作为“接单维修”
点击接单维修,这个url同维修排工的界面是类似的,只是在接单维修中只能填写预计完成的时间,不能填写维修人员,这里也就不需要自动完成功能,但需要有根据user_id显示real_name的功能。
因此这个接单维修的连接同前面的维修排工界面类似,由于前面维修排工的url设置为了weixiupaigong,因此这个url有点不妥,主要还是edit维修表,只是oper=接单维修,这样就要求在edit方法中根据oper操作新添加上维修人员全名这个字段的实现。
当点击确定接单后就把状态设置为了“维修中”的状态
在表定义中可以方便地切换到其它表中
在表定义中可以方便地切换到其它表中
http://192.168.10.11:9090/exsoft/table/show/516e637ea47f0bb386168ea2
已备审状态下的关闭操作
已备审状态下的关闭操作,在“客户服务|维修跟单”中显示
最后状态修改为“已关闭”状态
维修跟单页面“搜索条”部分的复选“处理状态”更改为“单选”放在前面。(其它列表页也做如此更改)
参见DEMO:
其它维修的列表页的各处理状态也同样变更为单选项放在前面:需要变更的列表页面如下:
维修跟单:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa
维修管理:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa&oper=%E7%BB%B4%E4%BF%AE%E7%AE%A1%E7%90%86
接单维修:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa&oper=%E6%8E%A5%E5%8D%95%E7%BB%B4%E4%BF%AE
维修监审:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa&oper=%E7%BB%B4%E4%BF%AE%E7%9B%91%E5%AE%A1
维修稽核:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa&oper=%E7%BB%B4%E4%BF%AE%E7%A8%BD%E6%A0%B8
维修终审:http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa&oper=%E7%BB%B4%E4%BF%AE%E7%BB%88%E5%AE%A1
已审验状态下的界面显示
已审验状态可以在“客户服务|维修跟单”列表中看到。
可以进行的流程操作为:“验车通过”
验车通过的url为call?table_name=weixiu&action_name=editJiesuan
点击通过验车之后,状态修改为“已验车”
提交维修方案
提交了维修方案之后,其状态就修改为了“已定损”,这个状态的显示参考:客户服务|维修跟单李的已定损显示。
已定损下的操作为“保修更新”
下一环节是接单备审,接单备审的操作是在“出厂审核”中
已验车状态下的界面显示
已验车的状态可以在“客户服务|维修跟单”列表中看到
在维修跟单中没有具体的流程操作可以进行
在“财务稽核|维修稽核”列表中可以看到,在这里流程的操作为:“维修收款”
维修收款的url为:call?table_name=weixiu&action_name=editJiesuan
点击确定结算之后,状态修改为:“已结算”
新增维修受理单的时候,受理单号的自动生成ID展示不对。
http://222.73.242.41:8989/exsoft/build/create?table_id=516257aaa47fec8caddf01fa
1、新增维修受理单号,受理单号可以按规则就直接显示出来,或者框内文字显示为:
单号会在新增时自动生成
已报修状态下,流程操作的图标与基本流程的图标不对。
http://222.73.242.41:8989/exsoft/build/list?table_id=516257aaa47fec8caddf01fa
已报修状态下:
1、流程操作里应该没有可操作图标。
2、基本流程里“删除”图标应该没有。
---------------------------回归测试结果-------------------------
新增受理单后,在“已受理”状态下的“报修功能按钮都没有了。
“已受理”状态下,是需要有流程功能图标“报修”的,但“已报修”状态下是没有任何的流程操作图标的,具体请参见DEMO。
维修方案的显示
file:///Users/jien/Documents/baoyang/repair_money_edit.htm
已开具质保状态的显示
已开具质保可以在“客户服务|维修跟单”列表中显示
可以进行的流程操作为:更新质保
更新质保的url为:call?table_name=weixiu&action_name=editJiesuan&oper=更新质保
点击更新质保之后,状态还是处于已开具质保状态,状态不变
已开具质保的状态也可以在“财务稽核|维修稽核”列表中显示
在这里可以进行的流程操作为:稽核通过
稽核通过的url为:edit?table_name=weixiu&oper=稽核通过
点击通过稽核按钮后状态修改为“已稽核”
修改报修受理单时,接待制单人员的名称丢失了。
1、修改时接待制单人员丢失;(url:url:http://222.73.242.41:8989/exsoft/build/edit/516cce78d1a2680fa1728c36?table_id=516257aaa47fec8caddf01fa&oper=edit)
2、报修时,接待制单人员丢失。(url:http://222.73.242.41:8989/exsoft/build/edit/516cd614d1a2680fa1728c38?table_id=516257aaa47fec8caddf01fa&oper=%E7%BB%B4%E4%BF%AE%E6%8A%A5%E4%BF%AE)
已审验状态下的退回操作
已审验状态下的退回操作,可以在“”下看到此操作
最后状态修改为:已初审,退回标志要被设置上
正常级别
正常级别表示需要直接进行的BUG
新件申领出库在哪里进行?
新件申领出库在哪里进行?
在菜单中没有找到关于这方面的功能。
已初审状态下的界面显示
已初审状态可以在“出厂审核|维修监审”中可以看到
可以进行的流程操作为“审验通过”
审验通过的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设置如下:
http://localhost:9090/exsoft/build/list?weixiu_id=516d550bd1a2e72c81289679&table_name=weixiu_fangan&oper=定损备案
在打开的页面中,需要做如下的修改:
标题设置为“定损备案”
按钮标题从提交维修方案修改为:“确认维修方案”
在维修列表页中,去掉“更多维修受理单”,只有在维修跟单中有维修受理
在维修列表页中,去掉“更多维修受理单”,只有在维修跟单中有"维修受理>>"
已稽核状态下的界面显示
已稽核状态在“最终审核|维修终审”列表中显示
可以进行的流程操作为“终审通过”,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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.