zxf 2022-10-09 19:07:56 +08:00
parent 544c731e86
commit 49f99672e1
17 changed files with 505 additions and 4 deletions

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SmartFoxProjectConfig">
<option name="projectInspectionClosed" value="true" />
</component>
</project>

View File

@ -0,0 +1,46 @@
<html login="false" auth="false">
<head>
<meta charset="UTF-8">
<title>工作量列表</title>
</head>
<body style="background-color: #d5e2ec;">
<div style= "position: absolute;width:300px;height:100px;left:40%;top:40%; border: 2px solid; background-color:white ">
<p style ="color:red;text-align:center;">注意:以下数值为催缴人员手动任务量,<br/>影响系统任务自动分配条数,请谨慎修改。</p>
<div style = "text-align:center;" >
<input widget="edit" lable="手动工作量 " name ="count"/>
<a widget="button" iconCls="icon-enabled" style="width:70px;" onclick="save()">保存</a>
</div>
</div>
</body>
<script type="text/javascript">
window.onload=function(){
var params= {}
aos.post({
url:'rush/manualtask/searchcount',
data:params,
success: function(datas){
aos.get('count').setValue(datas.text);
}
});
}
function save(){
var params= {
count : aos.get('count').getValue()
}
aos.post({
url:'rush/manualtask/updatecount',
data:params,
success: function(datas){
if(datas.code=='0000'){
aos.alert(datas.message);
}else{
aos.alert(datas.message);
}
}
});
}
</script>
</html>

View File

@ -0,0 +1,65 @@
<html login="false" auth="false">
<head>
<title>催缴次数明细</title>
<style>
</style>
</head>
<body>
<div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" -->
<input name="rushtime" widget=datechooser allowinput="f" label="催缴日期">
<input name="jftime" widget=datechooser allowinput="f" label=">=缴费日期">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/companykaohe/hfcountmx">
<div field="cust_name" width="60" align="center" header="客户名称" ></div>
<div field="addtime" width="60" align="center" header="缴费时间"></div>
<div field="kpxm" width="60" align="center" header="开票名称"></div>
<div field="kphjje" width="60" align="center" header="开票金额"></div>
<div field="hfnum" width="60" align="center" header="回访次数"></div>
<div field="custtype" width="60" align="center" header="客户类型"></div>
<div field="ifmz" width="60" align="center" header="是否免征"></div>
<div field="injg" width="60" align="center" header="是否在机柜"></div>
<div field="ifjy" width="60" align="center" header="是否积压"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var begintime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('rushtime').setValue(begintime);
function search(){
var rushtime=aos.get('rushtime').getValue();
var jftime=aos.get('jftime').getValue();
if (rushtime!=""&&jftime!="")
{
var params={
rushtime:rushtime,
jftime:jftime
}
grid.load(params);
}
else {
aos.alert('请选择缴费日期和催缴日期!');
}
}
</script>
</html>

View File

@ -0,0 +1,76 @@
<html login="false" auth="false">
<head>
<title>催缴次数统计</title>
<style>
</style>
</head>
<body>
<div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" -->
<input name="rushtime" widget=datechooser allowinput="f" label="催缴日期">
至:
<input name="rushtimeend" widget=datechooser allowinput="f" >
<input name="jftime" widget=datechooser allowinput="f" label="缴费日期">
至:
<input name="jftimeend" widget=datechooser allowinput="f" >
<input name="custtype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'服务费'},{id:'1',text:'托管'}]" emptyText="请选择" label="产品类型">
<input name="ifjy" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="是否积压">
<input name="ifmz" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="是否免征">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/companykaohe/hfcounttj">
<div field="num" width="60" align="center" header="回访次数" ></div>
<div field="sl" width="60" align="center" header="回访客户量(a)"></div>
<div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div>
<div field="tg" width="60" align="center" header="托管当日缴费量(b2)"></div>
<div field="jfsl" width="60" align="center" header="合计当日缴费(b=b1+b2)"></div>
<div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div>
<div field="jfbl" width="60" align="center" header="收取比(b/a)"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var begintime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('rushtime').setValue(begintime);
function search(){
var rushtime=aos.get('rushtime').getValue();
var rushtimeend=aos.get('rushtimeend').getValue();
var jftime=aos.get('jftime').getValue();
var jftimeend=aos.get('jftimeend').getValue();
if (rushtime!=""&&jftime!=""&&jftimeend!=""&&jftimeend!="")
{
var params={
rushtime:rushtime,
rushtimeend:rushtimeend,
jftime:jftime,
jftimeend:jftimeend,
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
ifjy:aos.get('ifjy').getValue()
}
grid.load(params);
}
else {
aos.alert('请选择缴费日期和催缴日期!');
}
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>预约回访</title>
</head>
<body >
<div widget="toolbar" >
<a widget="button" iconCls="icon-save" id="savebtn" onclick="save" linkToState="editold,editnew">删除</a>
<a widget="button" iconCls="icon-save" id="updatebtn" onclick="update" linkToState="editold,editnew">修改</a>
</div>
<input widget="edit" name="deletecontact" label="原联系电话" readonly="true" />
<br/>
<input widget="edit" name="updateontact" label="现联系电话" />
<br/>
<input widget="edit" name="name" label="联系人" />
<br/>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var info;
function init(param){
aos.get("deletecontact").setValue(param.mobile);
}
function save(){
var params ={}
var deletecontact = aos.get('deletecontact').getValue();
if(deletecontact==null || deletecontact==''){
aos.alert('需选择约定回访时间!');
return ;
}
params['deletecontact']=deletecontact;
params['state']=0;
CloseWindow(params);
}
function update(){
var params ={}
var deletecontact = aos.get('deletecontact').getValue();
var updateontact = aos.get('updateontact').getValue();
var name = aos.get('name').getValue();
if(updateontact==null || updateontact==''){
aos.alert('更新联系电话不能为空!');
return ;
}
params['deletecontact']=deletecontact;
params['updateontact']=updateontact;
params['name']=name;
params['state']=1;
CloseWindow(params);
}
</script>
</html>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,46 @@
<html login="false" auth="false">
<head>
<meta charset="UTF-8">
<title>工作量列表</title>
</head>
<body style="background-color: #d5e2ec;">
<div style= "position: absolute;width:300px;height:100px;left:40%;top:40%; border: 2px solid; background-color:white ">
<p style ="color:red;text-align:center;">注意:以下数值为催缴人员手动任务量,<br/>影响系统任务自动分配条数,请谨慎修改。</p>
<div style = "text-align:center;" >
<input widget="edit" lable="手动工作量 " name ="count"/>
<a widget="button" iconCls="icon-enabled" style="width:70px;" onclick="save()">保存</a>
</div>
</div>
</body>
<script type="text/javascript">
window.onload=function(){
var params= {}
aos.post({
url:'rush/manualtask/searchcount',
data:params,
success: function(datas){
aos.get('count').setValue(datas.text);
}
});
}
function save(){
var params= {
count : aos.get('count').getValue()
}
aos.post({
url:'rush/manualtask/updatecount',
data:params,
success: function(datas){
if(datas.code=='0000'){
aos.alert(datas.message);
}else{
aos.alert(datas.message);
}
}
});
}
</script>
</html>

View File

@ -0,0 +1,65 @@
<html login="false" auth="false">
<head>
<title>催缴次数明细</title>
<style>
</style>
</head>
<body>
<div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" -->
<input name="rushtime" widget=datechooser allowinput="f" label="催缴日期">
<input name="jftime" widget=datechooser allowinput="f" label=">=缴费日期">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/companykaohe/hfcountmx">
<div field="cust_name" width="60" align="center" header="客户名称" ></div>
<div field="addtime" width="60" align="center" header="缴费时间"></div>
<div field="kpxm" width="60" align="center" header="开票名称"></div>
<div field="kphjje" width="60" align="center" header="开票金额"></div>
<div field="hfnum" width="60" align="center" header="回访次数"></div>
<div field="custtype" width="60" align="center" header="客户类型"></div>
<div field="ifmz" width="60" align="center" header="是否免征"></div>
<div field="injg" width="60" align="center" header="是否在机柜"></div>
<div field="ifjy" width="60" align="center" header="是否积压"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var begintime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('rushtime').setValue(begintime);
function search(){
var rushtime=aos.get('rushtime').getValue();
var jftime=aos.get('jftime').getValue();
if (rushtime!=""&&jftime!="")
{
var params={
rushtime:rushtime,
jftime:jftime
}
grid.load(params);
}
else {
aos.alert('请选择缴费日期和催缴日期!');
}
}
</script>
</html>

View File

@ -0,0 +1,76 @@
<html login="false" auth="false">
<head>
<title>催缴次数统计</title>
<style>
</style>
</head>
<body>
<div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" -->
<input name="rushtime" widget=datechooser allowinput="f" label="催缴日期">
至:
<input name="rushtimeend" widget=datechooser allowinput="f" >
<input name="jftime" widget=datechooser allowinput="f" label="缴费日期">
至:
<input name="jftimeend" widget=datechooser allowinput="f" >
<input name="custtype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'服务费'},{id:'1',text:'托管'}]" emptyText="请选择" label="产品类型">
<input name="ifjy" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="是否积压">
<input name="ifmz" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="是否免征">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/companykaohe/hfcounttj">
<div field="num" width="60" align="center" header="回访次数" ></div>
<div field="sl" width="60" align="center" header="回访客户量(a)"></div>
<div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div>
<div field="tg" width="60" align="center" header="托管当日缴费量(b2)"></div>
<div field="jfsl" width="60" align="center" header="合计当日缴费(b=b1+b2)"></div>
<div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div>
<div field="jfbl" width="60" align="center" header="收取比(b/a)"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var begintime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('rushtime').setValue(begintime);
function search(){
var rushtime=aos.get('rushtime').getValue();
var rushtimeend=aos.get('rushtimeend').getValue();
var jftime=aos.get('jftime').getValue();
var jftimeend=aos.get('jftimeend').getValue();
if (rushtime!=""&&jftime!=""&&jftimeend!=""&&jftimeend!="")
{
var params={
rushtime:rushtime,
rushtimeend:rushtimeend,
jftime:jftime,
jftimeend:jftimeend,
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
ifjy:aos.get('ifjy').getValue()
}
grid.load(params);
}
else {
aos.alert('请选择缴费日期和催缴日期!');
}
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>预约回访</title>
</head>
<body >
<div widget="toolbar" >
<a widget="button" iconCls="icon-save" id="savebtn" onclick="save" linkToState="editold,editnew">删除</a>
<a widget="button" iconCls="icon-save" id="updatebtn" onclick="update" linkToState="editold,editnew">修改</a>
</div>
<input widget="edit" name="deletecontact" label="原联系电话" readonly="true" />
<br/>
<input widget="edit" name="updateontact" label="现联系电话" />
<br/>
<input widget="edit" name="name" label="联系人" />
<br/>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var info;
function init(param){
aos.get("deletecontact").setValue(param.mobile);
}
function save(){
var params ={}
var deletecontact = aos.get('deletecontact').getValue();
if(deletecontact==null || deletecontact==''){
aos.alert('需选择约定回访时间!');
return ;
}
params['deletecontact']=deletecontact;
params['state']=0;
CloseWindow(params);
}
function update(){
var params ={}
var deletecontact = aos.get('deletecontact').getValue();
var updateontact = aos.get('updateontact').getValue();
var name = aos.get('name').getValue();
if(updateontact==null || updateontact==''){
aos.alert('更新联系电话不能为空!');
return ;
}
params['deletecontact']=deletecontact;
params['updateontact']=updateontact;
params['name']=name;
params['state']=1;
CloseWindow(params);
}
</script>
</html>

View File

@ -1,3 +1,3 @@
#save ini #save ini
#Wed Sep 28 22:57:37 CST 2022 #Sun Oct 09 19:00:38 CST 2022
deploystamp=1612237236000 deploystamp=1612237236000

View File

@ -10,6 +10,7 @@
<div field="kpy" width="15" header="开票人"></div> <div field="kpy" width="15" header="开票人"></div>
<div field="custname" width="40" header="客户名称"></div> <div field="custname" width="40" header="客户名称"></div>
<div field="kprq" width="20" header="开票日期"></div> <div field="kprq" width="20" header="开票日期"></div>
<div field="kpxm" width="20" header="开票姓名"></div>
<div field="flag" width="15" header="开票方式"></div> <div field="flag" width="15" header="开票方式"></div>
</div> </div>
</div> </div>

View File

@ -278,7 +278,7 @@ public class TickingAction {
String sqlString=" select b.operator, " String sqlString=" select b.operator, "
+" c.kpy, " +" c.kpy, "
+" c.ghfmc custname, " +" c.ghfmc custname, "
+" c.kprq, " +" c.kprq, c.kpxm , "
+" DECODE(c.kpmode, " +" DECODE(c.kpmode, "
+" '0', " +" '0', "
+" '手机', " +" '手机', "
@ -297,7 +297,7 @@ public class TickingAction {
+" and t.OPERATE_DATE < '"+searchenddate+"' ) b " +" and t.OPERATE_DATE < '"+searchenddate+"' ) b "
+" inner join rush_record a " +" inner join rush_record a "
+" on a.id = b.obj_id " +" on a.id = b.obj_id "
+" inner join (select ghf_custid, kpy, kprq, kpmode, ghfmc " +" inner join (select ghf_custid, kpy, kprq, kpmode, ghfmc,kpxm "
+" from EINVOICE_FPKJXX_FPTXX t " +" from EINVOICE_FPKJXX_FPTXX t "
+" where " +" where "
// t.invoicetype = '2' and // t.invoicetype = '2' and
@ -306,7 +306,7 @@ public class TickingAction {
+" to_date('"+searchbegindate+"' , 'yyyy-MM-dd hh24:mi:ss') and " +" to_date('"+searchbegindate+"' , 'yyyy-MM-dd hh24:mi:ss') and "
+" to_date('"+searchenddate+"', 'yyyy-MM-dd hh24:mi:ss')" +" to_date('"+searchenddate+"', 'yyyy-MM-dd hh24:mi:ss')"
+ " and t.kplx='0' " + " and t.kplx='0' "
+ " and t.kpxm IN ('税控技术维护服务费','增值税税控系统技术维护费')"
+ ") c " + ") c "
+" on c.ghf_custid = a.customer_id "; +" on c.ghf_custid = a.customer_id ";