Compare commits

...

10 Commits

Author SHA1 Message Date
zxf 19105e310b 1 2023-08-04 11:36:43 +08:00
zxf f601846504 1 2023-08-04 11:36:17 +08:00
zxf acdbb406d5 1 2023-07-25 01:09:13 +08:00
zxf 263a024729 1 2023-06-18 21:01:29 +08:00
zxf adba47fdb4 1 2023-04-19 22:42:36 +08:00
zxf 988f6f99ab 回访次数统计 2023-04-06 20:33:44 +08:00
zxf eb7089170e 1 2023-04-02 20:16:16 +08:00
zxf efb3c660a3 1 2023-04-02 20:15:20 +08:00
zxf 09e0ba7431 1 2023-01-31 22:21:49 +08:00
zxf 4908f1ab36 1 2023-01-08 13:30:00 +08:00
110 changed files with 1974 additions and 81 deletions

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz}) ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz,source ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz},{source}) ]]></i> </sql> </sqls>

View File

@ -23,7 +23,7 @@
<i id="getGrid"><![CDATA[ <i id="getGrid"><![CDATA[
select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date, select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date,
t.contacts_info,t.cust_tax_code,t.address t.contacts_info,t.cust_tax_code,t.address ,decode(r.source,'1','代理会计进入','任务中心') source ,decode(custtype,'0','服务费','1','托管') as charge_status
from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee' from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee'
and $equal(r.custtype,chargetype) and $equal(r.custtype,chargetype)
and $equal(r.injf,injf) and $equal(r.injf,injf)

View File

@ -0,0 +1,161 @@
<html login="false" auth="false">
<head>
<meta charset="UTF-8">
<title>录音操作</title>
</head>
<body>
<div widget="toolbar" style="padding:5px;border:0;">
<input name="start_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" label="录音时间">
<input name="end_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" style="margin-left: -70px;" label="至">
<input widget="edit" name="phone" label="来电人号码"/>
<input widget="edit" name="empno" label="工号"/>
<input name="calltype" 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>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getlist" >
<div type="indexcolumn" width="35" header="序号"></div>
<div field="id" visible="id"></div>
<div field="emp_no" width="30" header="工号" align="center"></div>
<div field="name" width="30" header="姓名" align="center"></div>
<div field="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" width="50" header="电话号码" align="center"></div>
<div field="start_time" width="70" header="开始时间" align="center"></div>
<div field="end_time" width="70" header="结束时间" align="center"></div>
<div field="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></div>
<div field="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" align="center"></div>
<div field="caller_phone" width="50" header="来电人联系电话" align="center" ></div>
<div field="customer_name" width="50" header="公司名称" align="center" ></div>
<div field="question_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" width="50" header="解决办法" align="center" ></div>
<div field="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var nowday=aos.formatDate(new Date(),"yyyy-MM-dd");
function search(){
var grid = aos.get('grid');
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()
};
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
grid.load(params);
}
}
function playRender(e){
var row=e.row;
var value=row.play;
if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{
return value;
}
}
function callType(e){
var row=e.row;
var value=row.call_type;
if(value=='0'){
return '<p style="color:red;">呼入</p>';
}
if(value=='1'){
return '<p style="color:green;">呼出</p>';
}
else{
return value;
}
}
function downRender(e){
var row=e.row;
var value=row.down;
if(value=='下载'){
return "<a href="+ row.path +">"+value+"</a>";
}else{
return value;
}
}
function showMyDialog(video_path){
var params ={};
params["video_path"]=video_path;
aos.showWindow('canvas/rush/record_rush_play',params,'800px', '400px', '录音播放', function(rtnValue){
});
}
function exportExl123(){
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
alert(begindate)
var initparam={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
var base = document.getElementsByTagName("base")[0].href;
var Eurl=base+"rush/bureau/exportRecoding";
var Eurl = aos.addUrlParams(Eurl,initparam);
window.location.href=encodeURI(Eurl);
}
function exportExl(){
var base = document.getElementsByTagName("base")[0].href;
window.location.href=base+"rush/bureau/exportRecoding?empno="+aos.get('empno').getValue()+"&searchbegindate="+aos.get('start_time').getFormValue()+"&searchenddate="+aos.get('end_time').getFormValue()+"&phone="+aos.get('phone').getValue()+"&calltype="+ encodeURI(encodeURI(aos.get('calltype').getValue()));
}
</script>
</html>

View File

@ -31,7 +31,8 @@
<input id="message" widget="hidden" /> <input id="message" widget="hidden" />
<input id="msglogid" widget="hidden" /> <input id="msglogid" widget="hidden" />
<input id="areacode" widget="hidden" /> <input id="areacode" widget="hidden" />
<input widget="hidden" name="org_id" /> <input name="sourcetype" widget="hidden" />
<input name="org_id" widget="hidden" />
<input widget="edit" name="cust_name" label="客户名称" readonly="true" /> <input widget="edit" name="cust_name" label="客户名称" readonly="true" />
<input widget="edit" name="cust_type" label="客户类型" readonly="true" /> <input widget="edit" name="cust_type" label="客户类型" readonly="true" />
<br/> <br/>
@ -135,6 +136,7 @@
* 否则禁用完成按钮 * 否则禁用完成按钮
*/ */
aos.get("org_id").setValue(rtnData.org_id); aos.get("org_id").setValue(rtnData.org_id);
aos.get("sourcetype").setValue(rtnData.sourcetype);
aos.getForm().setData(rtnData); aos.getForm().setData(rtnData);
if(rtnData.unequal==1){ if(rtnData.unequal==1){
/* if(aos.get('is_need_again').getValue()=='N'){ /* if(aos.get('is_need_again').getValue()=='N'){
@ -351,6 +353,7 @@
data['task_id']=aos.get('task_id').getValue(); data['task_id']=aos.get('task_id').getValue();
data['detail_id']=aos.get('detail_id').getValue(); data['detail_id']=aos.get('detail_id').getValue();
data['task_user_id']=aos.get('task_user_id').getValue(); data['task_user_id']=aos.get('task_user_id').getValue();
data['sourcetype']=aos.get('sourcetype').getValue();
data['callLogs']=aos.get('logid').getValue(); data['callLogs']=aos.get('logid').getValue();
data['added']=getChangeData("added"); data['added']=getChangeData("added");
data['modified']=getChangeData("modified"); data['modified']=getChangeData("modified");
@ -494,10 +497,29 @@
if(action == 'cancel') if(action == 'cancel')
{return;} {return;}
else{ else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
var one = {};
aos.get("msglogid").setValue(rtnValue); one['mobile']=mobile;
}); aos.post({
url:"rush/telaccount/check",
data:one,
success:function(rtnData){
if(rtnData=="1"){
aos.alert('所选电话不是本人测试电话电话,不允许发送短信!');
return;
}
else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
aos.get("msglogid").setValue(rtnValue);
});
}
}
})
} }
}); });
return ; return ;

View File

@ -30,6 +30,7 @@
<div field="cust_name" width="130" header="客户名称"></div> <div field="cust_name" width="130" header="客户名称"></div>
<div field="feedback_type" width="100" header="催缴结果"></div> <div field="feedback_type" width="100" header="催缴结果"></div>
<div field="charge_status" width="100" header="缴费状态"></div> <div field="charge_status" width="100" header="缴费状态"></div>
<div field="source" width="100" header="来源"></div>
<div field="remark" width="70" header="备注信息"></div> <div field="remark" width="70" header="备注信息"></div>
<div field="org_name" width="70" header="分公司"></div> <div field="org_name" width="70" header="分公司"></div>
<div field="revenuename" width="70" header="所属税局"></div> <div field="revenuename" width="70" header="所属税局"></div>

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期">

View File

@ -16,7 +16,7 @@
--> -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">
@ -78,6 +78,16 @@
return (2-0.2*value).toFixed(2); return (2-0.2*value).toFixed(2);
} }
} }
if(nianfen=='2023'){
var row = e.row;
var value = row.noready;
if(value>=10){
return 0;
}else{
return (2-0.2*value).toFixed(2);
}
}
/* if(parseFloat(value)>=parseFloat("90")){ /* if(parseFloat(value)>=parseFloat("90")){
return 3 ; return 3 ;
}else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){ }else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){

View File

@ -29,7 +29,9 @@
<div field="sl" width="60" align="center" header="回访客户量(a)"></div> <div field="sl" width="60" align="center" header="回访客户量(a)"></div>
<div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div> <div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div>
<div field="tg" width="60" align="center" header="托管当日缴费量(b2)"></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="sanjiuba" width="60" align="center" header="398(b3)"></div>
<div field="jfsl" width="60" align="center" header="合计当日缴费(b=b1+b2+b3)"></div>
<div field="sjbbl" width="60" align="center" header="398转化比(b3/a)"></div>
<div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div> <div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div>
<div field="jfbl" width="60" align="center" header="收取比(b/a)"></div> <div field="jfbl" width="60" align="center" header="收取比(b/a)"></div>
</div> </div>

View File

@ -43,7 +43,7 @@
<input name="chuku2" widget=datechooser allowinput="f" > <input name="chuku2" widget=datechooser allowinput="f" >
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp; <a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp;

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />

View File

@ -9,7 +9,7 @@
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2021" /> textField="text" valueField="id" value="2021" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -21,6 +21,8 @@
<div field="operator" width="20" align="center" header="催缴人"></div> <div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div> <div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div> <div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" align="center" header="合计"></div> <div field="heji" width="30" align="center" header="合计"></div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetail', param, '600px', '400px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetailnew', param, '1200px', '800px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,44 @@
<html login="false">
<head>
<title>客户明细</title>
</head>
<body>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="tick/TickList/shijidetail" >
<div type="indexcolumn" width="10" header="序号"></div>
<div field="kpy" width="15" header="开票人"></div>
<div field="custname" width="40" header="客户名称"></div>
<div field="kprq" width="20" header="开票日期"></div>
<div field="addtime" width="30" header="缴费日期"></div>
<div field="rushtime" width="30" header="催缴日期"></div>
<div field="isjisuan" width="30" header="是否参与计算"></div>
<div field="custtype" width="30" header="类型"></div>
<div field="kphjje" width="20" header="开票金额"></div>
<div field="source" width="20" header="来源"></div>
<div field="kpxm" width="20" header="开票姓名"></div>
<div field="flag" width="15" header="开票方式"></div>
</div>
</div>
</body>
<script type="text/javascript">
function init(param){
var grid = aos.get('grid');
var operator=param['operator'];
var searchbegindate=param['searchbegindate'];
var searchenddate = param['searchenddate']
var params={searchbegindate:searchbegindate,searchenddate:searchenddate,operator:operator};
grid.load(params);
}
</script>
</html>

View File

@ -10,7 +10,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期">

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz}) ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz,source ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz},{source}) ]]></i> </sql> </sqls>

View File

@ -23,7 +23,7 @@
<i id="getGrid"><![CDATA[ <i id="getGrid"><![CDATA[
select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date, select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date,
t.contacts_info,t.cust_tax_code,t.address t.contacts_info,t.cust_tax_code,t.address ,decode(r.source,'1','代理会计进入','任务中心') source ,decode(custtype,'0','服务费','1','托管') as charge_status
from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee' from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee'
and $equal(r.custtype,chargetype) and $equal(r.custtype,chargetype)
and $equal(r.injf,injf) and $equal(r.injf,injf)

View File

@ -0,0 +1,161 @@
<html login="false" auth="false">
<head>
<meta charset="UTF-8">
<title>录音操作</title>
</head>
<body>
<div widget="toolbar" style="padding:5px;border:0;">
<input name="start_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" label="录音时间">
<input name="end_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" style="margin-left: -70px;" label="至">
<input widget="edit" name="phone" label="来电人号码"/>
<input widget="edit" name="empno" label="工号"/>
<input name="calltype" 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>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getlist" >
<div type="indexcolumn" width="35" header="序号"></div>
<div field="id" visible="id"></div>
<div field="emp_no" width="30" header="工号" align="center"></div>
<div field="name" width="30" header="姓名" align="center"></div>
<div field="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" width="50" header="电话号码" align="center"></div>
<div field="start_time" width="70" header="开始时间" align="center"></div>
<div field="end_time" width="70" header="结束时间" align="center"></div>
<div field="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></div>
<div field="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" align="center"></div>
<div field="caller_phone" width="50" header="来电人联系电话" align="center" ></div>
<div field="customer_name" width="50" header="公司名称" align="center" ></div>
<div field="question_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" width="50" header="解决办法" align="center" ></div>
<div field="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var nowday=aos.formatDate(new Date(),"yyyy-MM-dd");
function search(){
var grid = aos.get('grid');
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()
};
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
grid.load(params);
}
}
function playRender(e){
var row=e.row;
var value=row.play;
if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{
return value;
}
}
function callType(e){
var row=e.row;
var value=row.call_type;
if(value=='0'){
return '<p style="color:red;">呼入</p>';
}
if(value=='1'){
return '<p style="color:green;">呼出</p>';
}
else{
return value;
}
}
function downRender(e){
var row=e.row;
var value=row.down;
if(value=='下载'){
return "<a href="+ row.path +">"+value+"</a>";
}else{
return value;
}
}
function showMyDialog(video_path){
var params ={};
params["video_path"]=video_path;
aos.showWindow('canvas/rush/record_rush_play',params,'800px', '400px', '录音播放', function(rtnValue){
});
}
function exportExl123(){
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
alert(begindate)
var initparam={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
var base = document.getElementsByTagName("base")[0].href;
var Eurl=base+"rush/bureau/exportRecoding";
var Eurl = aos.addUrlParams(Eurl,initparam);
window.location.href=encodeURI(Eurl);
}
function exportExl(){
var base = document.getElementsByTagName("base")[0].href;
window.location.href=base+"rush/bureau/exportRecoding?empno="+aos.get('empno').getValue()+"&searchbegindate="+aos.get('start_time').getFormValue()+"&searchenddate="+aos.get('end_time').getFormValue()+"&phone="+aos.get('phone').getValue()+"&calltype="+ encodeURI(encodeURI(aos.get('calltype').getValue()));
}
</script>
</html>

View File

@ -31,7 +31,8 @@
<input id="message" widget="hidden" /> <input id="message" widget="hidden" />
<input id="msglogid" widget="hidden" /> <input id="msglogid" widget="hidden" />
<input id="areacode" widget="hidden" /> <input id="areacode" widget="hidden" />
<input widget="hidden" name="org_id" /> <input name="sourcetype" widget="hidden" />
<input name="org_id" widget="hidden" />
<input widget="edit" name="cust_name" label="客户名称" readonly="true" /> <input widget="edit" name="cust_name" label="客户名称" readonly="true" />
<input widget="edit" name="cust_type" label="客户类型" readonly="true" /> <input widget="edit" name="cust_type" label="客户类型" readonly="true" />
<br/> <br/>
@ -135,6 +136,7 @@
* 否则禁用完成按钮 * 否则禁用完成按钮
*/ */
aos.get("org_id").setValue(rtnData.org_id); aos.get("org_id").setValue(rtnData.org_id);
aos.get("sourcetype").setValue(rtnData.sourcetype);
aos.getForm().setData(rtnData); aos.getForm().setData(rtnData);
if(rtnData.unequal==1){ if(rtnData.unequal==1){
/* if(aos.get('is_need_again').getValue()=='N'){ /* if(aos.get('is_need_again').getValue()=='N'){
@ -351,6 +353,7 @@
data['task_id']=aos.get('task_id').getValue(); data['task_id']=aos.get('task_id').getValue();
data['detail_id']=aos.get('detail_id').getValue(); data['detail_id']=aos.get('detail_id').getValue();
data['task_user_id']=aos.get('task_user_id').getValue(); data['task_user_id']=aos.get('task_user_id').getValue();
data['sourcetype']=aos.get('sourcetype').getValue();
data['callLogs']=aos.get('logid').getValue(); data['callLogs']=aos.get('logid').getValue();
data['added']=getChangeData("added"); data['added']=getChangeData("added");
data['modified']=getChangeData("modified"); data['modified']=getChangeData("modified");
@ -494,10 +497,29 @@
if(action == 'cancel') if(action == 'cancel')
{return;} {return;}
else{ else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
var one = {};
aos.get("msglogid").setValue(rtnValue); one['mobile']=mobile;
}); aos.post({
url:"rush/telaccount/check",
data:one,
success:function(rtnData){
if(rtnData=="1"){
aos.alert('所选电话不是本人测试电话电话,不允许发送短信!');
return;
}
else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
aos.get("msglogid").setValue(rtnValue);
});
}
}
})
} }
}); });
return ; return ;

View File

@ -30,6 +30,7 @@
<div field="cust_name" width="130" header="客户名称"></div> <div field="cust_name" width="130" header="客户名称"></div>
<div field="feedback_type" width="100" header="催缴结果"></div> <div field="feedback_type" width="100" header="催缴结果"></div>
<div field="charge_status" width="100" header="缴费状态"></div> <div field="charge_status" width="100" header="缴费状态"></div>
<div field="source" width="100" header="来源"></div>
<div field="remark" width="70" header="备注信息"></div> <div field="remark" width="70" header="备注信息"></div>
<div field="org_name" width="70" header="分公司"></div> <div field="org_name" width="70" header="分公司"></div>
<div field="revenuename" width="70" header="所属税局"></div> <div field="revenuename" width="70" header="所属税局"></div>

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期">

View File

@ -16,7 +16,7 @@
--> -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">
@ -78,6 +78,16 @@
return (2-0.2*value).toFixed(2); return (2-0.2*value).toFixed(2);
} }
} }
if(nianfen=='2023'){
var row = e.row;
var value = row.noready;
if(value>=10){
return 0;
}else{
return (2-0.2*value).toFixed(2);
}
}
/* if(parseFloat(value)>=parseFloat("90")){ /* if(parseFloat(value)>=parseFloat("90")){
return 3 ; return 3 ;
}else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){ }else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){

View File

@ -29,7 +29,9 @@
<div field="sl" width="60" align="center" header="回访客户量(a)"></div> <div field="sl" width="60" align="center" header="回访客户量(a)"></div>
<div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div> <div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div>
<div field="tg" width="60" align="center" header="托管当日缴费量(b2)"></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="sanjiuba" width="60" align="center" header="398(b3)"></div>
<div field="jfsl" width="60" align="center" header="合计当日缴费(b=b1+b2+b3)"></div>
<div field="sjbbl" width="60" align="center" header="398转化比(b3/a)"></div>
<div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div> <div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div>
<div field="jfbl" width="60" align="center" header="收取比(b/a)"></div> <div field="jfbl" width="60" align="center" header="收取比(b/a)"></div>
</div> </div>

View File

@ -43,7 +43,7 @@
<input name="chuku2" widget=datechooser allowinput="f" > <input name="chuku2" widget=datechooser allowinput="f" >
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp; <a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp;

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />

View File

@ -9,7 +9,7 @@
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2021" /> textField="text" valueField="id" value="2021" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -21,6 +21,8 @@
<div field="operator" width="20" align="center" header="催缴人"></div> <div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div> <div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div> <div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" align="center" header="合计"></div> <div field="heji" width="30" align="center" header="合计"></div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetail', param, '600px', '400px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetailnew', param, '1200px', '800px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,44 @@
<html login="false">
<head>
<title>客户明细</title>
</head>
<body>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="tick/TickList/shijidetail" >
<div type="indexcolumn" width="10" header="序号"></div>
<div field="kpy" width="15" header="开票人"></div>
<div field="custname" width="40" header="客户名称"></div>
<div field="kprq" width="20" header="开票日期"></div>
<div field="addtime" width="30" header="缴费日期"></div>
<div field="rushtime" width="30" header="催缴日期"></div>
<div field="isjisuan" width="30" header="是否参与计算"></div>
<div field="custtype" width="30" header="类型"></div>
<div field="kphjje" width="20" header="开票金额"></div>
<div field="source" width="20" header="来源"></div>
<div field="kpxm" width="20" header="开票姓名"></div>
<div field="flag" width="15" header="开票方式"></div>
</div>
</div>
</body>
<script type="text/javascript">
function init(param){
var grid = aos.get('grid');
var operator=param['operator'];
var searchbegindate=param['searchbegindate'];
var searchenddate = param['searchenddate']
var params={searchbegindate:searchbegindate,searchenddate:searchenddate,operator:operator};
grid.load(params);
}
</script>
</html>

View File

@ -10,7 +10,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期">

View File

@ -1,3 +1,3 @@
#save ini #save ini
#Sun Dec 04 20:48:37 CST 2022 #Fri Aug 04 11:27:47 CST 2023
deploystamp=1612237236000 deploystamp=1612237236000

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz}) ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_record"> <i id="updateFeedback"><![CDATA[ update RUSH_RECORD set feedback_type={feedback_type},remark={remark} ,contacts_info={contacts_info} where id={id} ]]></i> <i id="updateLog"><![CDATA[ update RUSH_Log set obj_id={obj_id},vital={vital} where $in(id,ids) ]]></i> <i id="saveLog"><![CDATA[ insert into RUSH_LOG (id, operator, operate_date, ip, action, remark, obj_id, info, operator_code,custtype,injf,ifmz,source ) values ({id}, {operator}, {operate_date}, {ip}, {action}, {remark}, {obj_id}, {info}, {operator_code},{custtype},{injf},{ifmz},{source}) ]]></i> </sql> </sqls>

View File

@ -23,7 +23,7 @@
<i id="getGrid"><![CDATA[ <i id="getGrid"><![CDATA[
select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date, select t.id,t.customer_id,t.cust_name,r.info as feedback_type,t.revenuename,substr(r.remark,instr(r.remark,'备注信息:')+5) remark,t.org_name,r.operator,r.operate_date as create_date,
t.contacts_info,t.cust_tax_code,t.address t.contacts_info,t.cust_tax_code,t.address ,decode(r.source,'1','代理会计进入','任务中心') source ,decode(custtype,'0','服务费','1','托管') as charge_status
from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee' from RUSH_LOG r inner join RUSH_RECORD t on t.id=r.obj_id where r.action='rushfee'
and $equal(r.custtype,chargetype) and $equal(r.custtype,chargetype)
and $equal(r.injf,injf) and $equal(r.injf,injf)

View File

@ -0,0 +1,161 @@
<html login="false" auth="false">
<head>
<meta charset="UTF-8">
<title>录音操作</title>
</head>
<body>
<div widget="toolbar" style="padding:5px;border:0;">
<input name="start_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" label="录音时间">
<input name="end_time" widget=datechooser showTime="true" timeFormat="HH:mm:ss" format="yyyy-MM-dd" valueFormat="yyyy-MM-dd" allowinput="f" style="margin-left: -70px;" label="至">
<input widget="edit" name="phone" label="来电人号码"/>
<input widget="edit" name="empno" label="工号"/>
<input name="calltype" 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>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getlist" >
<div type="indexcolumn" width="35" header="序号"></div>
<div field="id" visible="id"></div>
<div field="emp_no" width="30" header="工号" align="center"></div>
<div field="name" width="30" header="姓名" align="center"></div>
<div field="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" width="50" header="电话号码" align="center"></div>
<div field="start_time" width="70" header="开始时间" align="center"></div>
<div field="end_time" width="70" header="结束时间" align="center"></div>
<div field="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></div>
<div field="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" align="center"></div>
<div field="caller_phone" width="50" header="来电人联系电话" align="center" ></div>
<div field="customer_name" width="50" header="公司名称" align="center" ></div>
<div field="question_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" width="50" header="解决办法" align="center" ></div>
<div field="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var nowday=aos.formatDate(new Date(),"yyyy-MM-dd");
function search(){
var grid = aos.get('grid');
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()
};
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var params={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
grid.load(params);
}
}
function playRender(e){
var row=e.row;
var value=row.play;
if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{
return value;
}
}
function callType(e){
var row=e.row;
var value=row.call_type;
if(value=='0'){
return '<p style="color:red;">呼入</p>';
}
if(value=='1'){
return '<p style="color:green;">呼出</p>';
}
else{
return value;
}
}
function downRender(e){
var row=e.row;
var value=row.down;
if(value=='下载'){
return "<a href="+ row.path +">"+value+"</a>";
}else{
return value;
}
}
function showMyDialog(video_path){
var params ={};
params["video_path"]=video_path;
aos.showWindow('canvas/rush/record_rush_play',params,'800px', '400px', '录音播放', function(rtnValue){
});
}
function exportExl123(){
var begindate=aos.get('start_time').getFormValue();
var enddate=aos.get('end_time').getFormValue();
alert(begindate)
var initparam={
searchbegindate:begindate,
searchenddate:enddate,
phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(),
calltype:aos.get('calltype').getValue()};
var base = document.getElementsByTagName("base")[0].href;
var Eurl=base+"rush/bureau/exportRecoding";
var Eurl = aos.addUrlParams(Eurl,initparam);
window.location.href=encodeURI(Eurl);
}
function exportExl(){
var base = document.getElementsByTagName("base")[0].href;
window.location.href=base+"rush/bureau/exportRecoding?empno="+aos.get('empno').getValue()+"&searchbegindate="+aos.get('start_time').getFormValue()+"&searchenddate="+aos.get('end_time').getFormValue()+"&phone="+aos.get('phone').getValue()+"&calltype="+ encodeURI(encodeURI(aos.get('calltype').getValue()));
}
</script>
</html>

View File

@ -31,7 +31,8 @@
<input id="message" widget="hidden" /> <input id="message" widget="hidden" />
<input id="msglogid" widget="hidden" /> <input id="msglogid" widget="hidden" />
<input id="areacode" widget="hidden" /> <input id="areacode" widget="hidden" />
<input widget="hidden" name="org_id" /> <input name="sourcetype" widget="hidden" />
<input name="org_id" widget="hidden" />
<input widget="edit" name="cust_name" label="客户名称" readonly="true" /> <input widget="edit" name="cust_name" label="客户名称" readonly="true" />
<input widget="edit" name="cust_type" label="客户类型" readonly="true" /> <input widget="edit" name="cust_type" label="客户类型" readonly="true" />
<br/> <br/>
@ -135,6 +136,7 @@
* 否则禁用完成按钮 * 否则禁用完成按钮
*/ */
aos.get("org_id").setValue(rtnData.org_id); aos.get("org_id").setValue(rtnData.org_id);
aos.get("sourcetype").setValue(rtnData.sourcetype);
aos.getForm().setData(rtnData); aos.getForm().setData(rtnData);
if(rtnData.unequal==1){ if(rtnData.unequal==1){
/* if(aos.get('is_need_again').getValue()=='N'){ /* if(aos.get('is_need_again').getValue()=='N'){
@ -351,6 +353,7 @@
data['task_id']=aos.get('task_id').getValue(); data['task_id']=aos.get('task_id').getValue();
data['detail_id']=aos.get('detail_id').getValue(); data['detail_id']=aos.get('detail_id').getValue();
data['task_user_id']=aos.get('task_user_id').getValue(); data['task_user_id']=aos.get('task_user_id').getValue();
data['sourcetype']=aos.get('sourcetype').getValue();
data['callLogs']=aos.get('logid').getValue(); data['callLogs']=aos.get('logid').getValue();
data['added']=getChangeData("added"); data['added']=getChangeData("added");
data['modified']=getChangeData("modified"); data['modified']=getChangeData("modified");
@ -494,10 +497,29 @@
if(action == 'cancel') if(action == 'cancel')
{return;} {return;}
else{ else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
var one = {};
aos.get("msglogid").setValue(rtnValue); one['mobile']=mobile;
}); aos.post({
url:"rush/telaccount/check",
data:one,
success:function(rtnData){
if(rtnData=="1"){
aos.alert('所选电话不是本人测试电话电话,不允许发送短信!');
return;
}
else{
aos.showWindow('canvas/rush/message', messageparam, '550px', '350px', '短信发送', function(rtnValue){
aos.get("msglogid").setValue(rtnValue);
});
}
}
})
} }
}); });
return ; return ;

View File

@ -30,6 +30,7 @@
<div field="cust_name" width="130" header="客户名称"></div> <div field="cust_name" width="130" header="客户名称"></div>
<div field="feedback_type" width="100" header="催缴结果"></div> <div field="feedback_type" width="100" header="催缴结果"></div>
<div field="charge_status" width="100" header="缴费状态"></div> <div field="charge_status" width="100" header="缴费状态"></div>
<div field="source" width="100" header="来源"></div>
<div field="remark" width="70" header="备注信息"></div> <div field="remark" width="70" header="备注信息"></div>
<div field="org_name" width="70" header="分公司"></div> <div field="org_name" width="70" header="分公司"></div>
<div field="revenuename" width="70" header="所属税局"></div> <div field="revenuename" width="70" header="所属税局"></div>

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="安装单创建日期">

View File

@ -16,7 +16,7 @@
--> -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">
@ -78,6 +78,16 @@
return (2-0.2*value).toFixed(2); return (2-0.2*value).toFixed(2);
} }
} }
if(nianfen=='2023'){
var row = e.row;
var value = row.noready;
if(value>=10){
return 0;
}else{
return (2-0.2*value).toFixed(2);
}
}
/* if(parseFloat(value)>=parseFloat("90")){ /* if(parseFloat(value)>=parseFloat("90")){
return 3 ; return 3 ;
}else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){ }else if(parseFloat("80")<=parseFloat(value)<parseFloat("90")){

View File

@ -29,7 +29,9 @@
<div field="sl" width="60" align="center" header="回访客户量(a)"></div> <div field="sl" width="60" align="center" header="回访客户量(a)"></div>
<div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div> <div field="fwf" width="60" align="center" header="服务费当日缴费量(b1)"></div>
<div field="tg" width="60" align="center" header="托管当日缴费量(b2)"></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="sanjiuba" width="60" align="center" header="398(b3)"></div>
<div field="jfsl" width="60" align="center" header="合计当日缴费(b=b1+b2+b3)"></div>
<div field="sjbbl" width="60" align="center" header="398转化比(b3/a)"></div>
<div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div> <div field="tgbl" width="60" align="center" header="托管转化比(b2/a)"></div>
<div field="jfbl" width="60" align="center" header="收取比(b/a)"></div> <div field="jfbl" width="60" align="center" header="收取比(b/a)"></div>
</div> </div>

View File

@ -43,7 +43,7 @@
<input name="chuku2" widget=datechooser allowinput="f" > <input name="chuku2" widget=datechooser allowinput="f" >
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp; <a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp;

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />

View File

@ -9,7 +9,7 @@
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2021" /> textField="text" valueField="id" value="2021" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -8,7 +8,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" --> <!-- style="width:300px;" -->
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true" <input name="yuefen" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份"> data="[{id:'01',text:'01'},{id:'02',text:'02'},{id:'03',text:'03'},{id:'04',text:'04'},{id:'05',text:'05'},{id:'06',text:'06'},{id:'07',text:'07'},{id:'08',text:'08'},{id:'09',text:'09'},{id:'10',text:'10'},{id:'11',text:'11'},{id:'12',text:'12'}]" label="月份">

View File

@ -21,6 +21,8 @@
<div field="operator" width="20" align="center" header="催缴人"></div> <div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div> <div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div> <div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" align="center" header="合计"></div> <div field="heji" width="30" align="center" header="合计"></div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetail', param, '600px', '400px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,104 @@
<html login="false">
<head>
<title>当日缴费量</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input name="searchbegindate" widget=datechooser allowinput="f" label="开始日期">
<input name="searchenddate" widget=datechooser allowinput="f" label="结束日期" >
<input name="custtype" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'托管'},{id:0,text:'服务费'}]" label="客户类型">
<input name="injf" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" label="是否在机柜">
<input name="ifmz" widget=combox allowinput="f" style="width: 150px;" showNullItem="true"
data="[{id:1,text:'是'},{id:0,text:'否'}]" 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="tick/TickList/shijinumnew" allowalternating="true" onrowdblclick="taskInfo()">
<div type="indexcolumn" width="10" header="序号"></div>
<div field="operator" width="20" align="center" header="催缴人"></div>
<div field="totalnum" width="30" align="center" header="服务费"></div>
<div field="xinxiang" width="30" align="center" header="托管"></div>
<div field="peixun" width="30" align="center" header="财税会员"></div>
<div field="source" width="30" align="center" header="代理会计数量"></div>
<div field="heji" width="30" 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");
var endtime =aos.formatDate(new Date(),"yyyy-MM-dd");
aos.get('searchbegindate').setValue(begintime);
aos.get('searchenddate').setValue(endtime);
function search(){
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
if (begindate!="")
{
if (enddate=="")
{aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate)
{
aos.alert('开始日期必须早于结束日期!');
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
var params={
searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
}else if(enddate!="")
{
aos.alert('请选择开始时间!');
return ;
}else{
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var params = {searchbegindate:begindate,
injf:aos.get('injf').getValue(),
custtype:aos.get('custtype').getValue(),
ifmz:aos.get('ifmz').getValue(),
searchenddate:enddate
}
grid.load(params);
}
}
function taskInfo(){
var row=grid.getSelected();
var date=aos.get('searchbegindate').getValue();
var date1=aos.get('searchenddate').getValue();
var begindate=date+" "+"00:00:00";
var enddate=date1+" "+"23:59:59";
var operator=row.operator;
var param={};
param['operator']=row.operator;
param['searchbegindate']=begindate;
param['searchenddate']=enddate;
aos.showWindow('canvas/tick/shijidetailnew', param, '1200px', '800px', '当日实际缴费企业明细', function(rtnValue){
});
}
</script>
</html>

View File

@ -0,0 +1,44 @@
<html login="false">
<head>
<title>客户明细</title>
</head>
<body>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="tick/TickList/shijidetail" >
<div type="indexcolumn" width="10" header="序号"></div>
<div field="kpy" width="15" header="开票人"></div>
<div field="custname" width="40" header="客户名称"></div>
<div field="kprq" width="20" header="开票日期"></div>
<div field="addtime" width="30" header="缴费日期"></div>
<div field="rushtime" width="30" header="催缴日期"></div>
<div field="isjisuan" width="30" header="是否参与计算"></div>
<div field="custtype" width="30" header="类型"></div>
<div field="kphjje" width="20" header="开票金额"></div>
<div field="source" width="20" header="来源"></div>
<div field="kpxm" width="20" header="开票姓名"></div>
<div field="flag" width="15" header="开票方式"></div>
</div>
</div>
</body>
<script type="text/javascript">
function init(param){
var grid = aos.get('grid');
var operator=param['operator'];
var searchbegindate=param['searchbegindate'];
var searchenddate = param['searchenddate']
var params={searchbegindate:searchbegindate,searchenddate:searchenddate,operator:operator};
grid.load(params);
}
</script>
</html>

View File

@ -10,7 +10,7 @@
<div widget="toolbar" style="padding:4px;border:0;"> <div widget="toolbar" style="padding:4px;border:0;">
<input widget="combox" name="nianfen" label="年份" <input widget="combox" name="nianfen" label="年份"
data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'}]" data="[{id:'2019',text:'2019'},{id:'2020',text:'2020'},{id:'2021',text:'2021'},{id:'2022',text:'2022'},{id:'2023',text:'2023'}]"
textField="text" valueField="id" value="2020" /> textField="text" valueField="id" value="2020" />
<input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期"> <input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期">

View File

@ -1517,6 +1517,9 @@ public List<Map> zql(Params params) {
if (nianfen != null && "2022".equals(nianfen)) { if (nianfen != null && "2022".equals(nianfen)) {
denfensql = " case when paixu>pingjun then 3 when pingjun-paixu >10 then 0 else 3-(pingjun-paixu)*0.3 end as defen "; denfensql = " case when paixu>pingjun then 3 when pingjun-paixu >10 then 0 else 3-(pingjun-paixu)*0.3 end as defen ";
} }
if (nianfen != null && "2023".equals(nianfen)) {
denfensql = " case when paixu>pingjun then 3 when pingjun-paixu >10 then 0 else 3-(pingjun-paixu)*0.3 end as defen ";
}
else { else {
denfensql = " case when paixu>0.75 then 5 when paixu<0.65 then 0 else 5-(0.75-paixu)*5*10 end defen "; denfensql = " case when paixu>0.75 then 5 when paixu<0.65 then 0 else 5-(0.75-paixu)*5*10 end defen ";
} }
@ -1742,7 +1745,7 @@ public List<Map> zql(Params params) {
if (nianfen != null && "2019".equals(nianfen)) {//注销户评分 if (nianfen != null && "2019".equals(nianfen)) {//注销户评分
sqlString = sqlString + "case when paixu>=0.9 then 3 when paixu<0.8 then 0 else 3-(0.9-paixu)*20 end defen "; sqlString = sqlString + "case when paixu>=0.9 then 3 when paixu<0.8 then 0 else 3-(0.9-paixu)*20 end defen ";
} }
if(nianfen != null && "2022".equals(nianfen)){ if(nianfen != null && "2022".equals(nianfen)&& "2023".equals(nianfen)){
sqlString = sqlString + " case when noready>10 then 0 else 2-0.2*noready end defen "; sqlString = sqlString + " case when noready>10 then 0 else 2-0.2*noready end defen ";
} }
else { else {
@ -2109,7 +2112,15 @@ public List<Map> zql(Params params) {
+ "left join(select org_id ,"; + "left join(select org_id ,";
if (nianfen != null && "2019".equals(nianfen)) {//注销户评分 if (nianfen != null && "2019".equals(nianfen)) {//注销户评分
sqlString = sqlString + "case when paixu>=0.9 then 3 when paixu<0.8 then 0 else 3-(0.9-paixu)*20 end defen "; sqlString = sqlString + "case when paixu>=0.9 then 3 when paixu<0.8 then 0 else 3-(0.9-paixu)*20 end defen ";
} else { }/* else {
sqlString = sqlString + " case when noready>10 then 0 else 5-0.5*noready end defen ";
}*/
if(nianfen != null && "2022".equals(nianfen)&& "2023".equals(nianfen)){
sqlString = sqlString + " case when noready>10 then 0 else 2-0.2*noready end defen ";
}
else {
sqlString = sqlString + " case when noready>10 then 0 else 5-0.5*noready end defen "; sqlString = sqlString + " case when noready>10 then 0 else 5-0.5*noready end defen ";
} }
sqlString = sqlString + "from ( select l.org_id," sqlString = sqlString + "from ( select l.org_id,"

View File

@ -230,10 +230,20 @@ public class TickingAction {
"and t.addtime<TO_DATE('"+searchenddate+"','YYYY-MM-DD HH24:MI:SS') \n" + "and t.addtime<TO_DATE('"+searchenddate+"','YYYY-MM-DD HH24:MI:SS') \n" +
"and t.ADDTIME>=TO_DATE('"+searchbegindate+"','YYYY-MM-DD HH24:MI:SS') \n" + "and t.ADDTIME>=TO_DATE('"+searchbegindate+"','YYYY-MM-DD HH24:MI:SS') \n" +
"group by rollup (a.operator) order by totalnum ";*/ "group by rollup (a.operator) order by totalnum ";*/
String sqlString=" select nvl(a.operator,'合计') operator ,sum(case when kpxm='税控技术维护服务费' or kpxm='增值税税控系统技术维护费' "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as totalnum,\n" + String sqlString=" select nvl(a.operator,'合计') operator ,sum(case when ( kphjje=280 or kphjje=420) "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as totalnum, sum(case when a.source=1 then 1 else 0 end) source," +
" sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as xinxiang ,sum(case when kpxm='税控技术维护服务费' or kpxm='增值税税控系统技术维护费' "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end)+ sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as heji " + " sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as xinxiang , sum(case " +
"from einvoice_fpkjxx_fptxx t \n" + " when kphjje = 398 "+injfsql+ifmzsql+custtypesql+" then " +
"left join rush_log a \n" + " 1" +
" else" +
" 0" +
" end) as peixun,sum(case when ( kphjje=280 or kphjje=420) "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end)+ sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) + sum(case" +
" when kphjje = 398 "+injfsql+ifmzsql+custtypesql+" then " +
" 1" +
" else " +
" 0" +
" end) as heji " +
"from einvoice_fpkjxx_fptxx t " +
"left join rush_log a " +
"on to_char(to_date(a.operate_date,'yyyy-mm-dd HH24:MI:SS'),'yyyy-mm-dd') = to_char(t.addtime,'yyyy-mm-dd') "+ "on to_char(to_date(a.operate_date,'yyyy-mm-dd HH24:MI:SS'),'yyyy-mm-dd') = to_char(t.addtime,'yyyy-mm-dd') "+
"left join rush_record b on a.obj_id = b.id \n" + "left join rush_record b on a.obj_id = b.id \n" +
"where a.action = 'rushfee' "+injfsql+ifmzsql+custtypesql +addString +"\n" + "where a.action = 'rushfee' "+injfsql+ifmzsql+custtypesql +addString +"\n" +
@ -253,6 +263,73 @@ public class TickingAction {
} }
@Request.Post("shijinumnew")
public Map shijinumnew(Params params){
String userid=SessionHelper.getCurrentUserId();
Object searchbegindate=params.get("searchbegindate");
Object searchenddate=params.get("searchenddate");
Object injf =params.get("injf");
Object ifmz =params.get("ifmz");
Object custtype =params.get("custtype");
String custtypesql="";
String injfsql="";
String ifmzsql="";
if(injf!=null){
injfsql=" and a.injf="+injf;
}
if(ifmz!=null){
ifmzsql=" and a.ifmz="+ifmz;
}
if(custtype!=null){
custtypesql=" and a.custtype="+custtype;
}
String addString=" and operator in (SELECT c.cname FROM "
+" RUSH_USER_QUERYAUTH a "
+" LEFT JOIN AOS_RMS_USER b ON a.USER_ID = b.cguid "
+" LEFT JOIN AOS_RMS_USER c ON a.userauth_id = c.cguid "
+" where a.USER_ID='"+userid+"') " ;
if(null!=searchbegindate){
String sqlString=" select nvl(a.operator,'合计') operator ,sum(case when ( kphjje=280 or kphjje=420) "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as totalnum, sum(case when a.source=1 then 1 else 0 end) source," +
" sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) as xinxiang , sum(case" +
" when kphjje =398 "+injfsql+ifmzsql+custtypesql+" then" +
" 1" +
" else" +
" 0" +
" end) as peixun, sum(case when ( kphjje=280 or kphjje=420) "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end)+ sum(case when kphjje=300 "+injfsql+ifmzsql+custtypesql+" then 1 else 0 end ) + sum(case" +
" when kphjje =398 "+injfsql+ifmzsql+custtypesql+" then" +
" 1" +
" else" +
" 0" +
" end) as heji " +
"from einvoice_fpkjxx_fptxx t " +
"left join rush_log a " +
"on to_char(to_date(a.operate_date,'yyyy-mm-dd HH24:MI:SS'),'yyyy-mm-dd') = to_char(t.addtime,'yyyy-mm-dd') "+
"left join rush_record b on a.obj_id = b.id " +
"where a.action = 'rushfee' "+injfsql+ifmzsql+custtypesql +addString +" " +
" and ceil(((t.addtime - To_date(a.operate_date , 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) >=-30 "+
"and t.kplx = 0 " +
"and t.ghf_custid = b.customer_id " +
"and t.addtime<TO_DATE('"+searchenddate+"','YYYY-MM-DD HH24:MI:SS') " +
"and t.ADDTIME>=TO_DATE('"+searchbegindate+"','YYYY-MM-DD HH24:MI:SS') " +
"group by rollup (a.operator) order by heji ";
System.out.println("-------------"+sqlString);
return DbHelper.getDbService().queryPageMapList(sqlString, params);
}
else{
return null;
}
}
@Request.Post("shijidetail") @Request.Post("shijidetail")
public Map shijidetail(Params params){ public Map shijidetail(Params params){
String userid=SessionHelper.getCurrentUserId(); String userid=SessionHelper.getCurrentUserId();
@ -277,8 +354,19 @@ public class TickingAction {
if(null!=searchbegindate){ if(null!=searchbegindate){
String sqlString=" select b.operator, " String sqlString=" select b.operator, "
+" c.kpy, " +" c.kpy, "
+" c.ghfmc custname, " +" c.ghfmc custname, b.OPERATE_DATE rushtime,\n" +
+" c.kprq, c.kpxm , " " to_char(c.addtime, 'yyyy-MM-dd hh24:mi:ss') addtime,\n" +
" case\n" +
" when ceil(((c.addtime -\n" +
" To_date(b.operate_date, 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) < -30 then\n" +
" '交费时间' ||\n" +
" to_char(ceil(((To_date(b.operate_date, 'yyyy-mm-dd hh24-mi-ss') -\n" +
" c.addtime)) * 24 * 60)) || '分钟后才保存单据,不参与统计!'\n" +
" else\n" +
" to_char(ceil(((c.addtime -\n" +
" To_date(b.operate_date, 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60))\n" +
" end isjisuan, decode(b.source,'1','代理会计进入','任务中心') source,decode(b.custtype,'0','服务费','1','托管') custtype,"
+" c.kprq, c.kpxm , c.kphjje, "
+" DECODE(c.kpmode, " +" DECODE(c.kpmode, "
+" '0', " +" '0', "
+" '手机', " +" '手机', "
@ -290,14 +378,14 @@ public class TickingAction {
+" '官网', " +" '官网', "
+" '4', " +" '4', "
+" '商城') flag " +" '商城') flag "
+" from (select distinct t.obj_id, t.operator " +" from (select distinct t.obj_id, t.operator ,t.OPERATE_DATE ,t.custtype,t.source "
+" from RUSH_LOG t " +" from RUSH_LOG t "
+" where t.action = 'rushfee' "+operatorsql +" where t.action = 'rushfee' "+operatorsql
+" and t.OPERATE_DATE > '"+searchbegindate+"' " +" and t.OPERATE_DATE > '"+searchbegindate+"' "
+" 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,kpxm " +" inner join (select ghf_custid, kpy, kprq, kpmode, ghfmc,kpxm,addtime,kphjje "
+" from EINVOICE_FPKJXX_FPTXX t " +" from EINVOICE_FPKJXX_FPTXX t "
+" where " +" where "
// t.invoicetype = '2' and // t.invoicetype = '2' and

View File

@ -222,16 +222,22 @@ public class ZqlAction {
+ " and operate_date<='" + rushtimeend + " 23:59:59'"; + " and operate_date<='" + rushtimeend + " 23:59:59'";
} }
if(ifjy!=null){ if(ifjy!=null){
sqljy=" and u.is_tuifei="+ifjy; if(ifjy.equals("1")){
ifjy=0;
}
else{
ifjy=1;
}
sqljy=" and ISJISUAN="+ifjy;
} }
if(ifmz!=null){ if(ifmz!=null){
sqlmz=" and u.ifmz="+ifmz; sqlmz=" and IFMZ="+ifmz;
} }
if( custtype!=null){ if( custtype!=null){
sqlcusttype=" and ISSERVICE="+custtype; sqlcusttype=" and CUSTTYPE="+custtype;
} }
/* String sql = "\n" + /* String sql = "\n" +
"select num,count(1) sl, sum( case when jftime is not null then 1 else 0 end ) jfsl," + "select num,count(1) sl, sum( case when jftime is not null then 1 else 0 end ) jfsl," +
@ -249,22 +255,23 @@ public class ZqlAction {
" left join ( select addtime,kpxm,kphjje,ghf_custid from einvoice_fpkjxx_fptxx where to_charaddtime,'yyyy-mm-dd'>='"+jftime+"') c on b.customer_id=c.ghf_custid" + " left join ( select addtime,kpxm,kphjje,ghf_custid from einvoice_fpkjxx_fptxx where to_charaddtime,'yyyy-mm-dd'>='"+jftime+"') c on b.customer_id=c.ghf_custid" +
" left join customer_info u on b.customer_id=u.customer_id where 1=1 "+sqljy+sqlmz +") group by num order by num ";*/ " left join customer_info u on b.customer_id=u.customer_id where 1=1 "+sqljy+sqlmz +") group by num order by num ";*/
String sql="select num ,count(1) sl, sum( case when jftime is not null then 1 else 0 end ) jfsl," + String sql="select num ,count(1) sl, sum( case when (kphjje='280.00' or kphjje='300.00' or kphjje='398.00' ) and jftime is not null then 1 else 0 end ) jfsl," +
" sum( case when kphjje='280.00' and jftime is not null then 1 else 0 end ) fwf , " + " sum( case when kphjje='280.00' and jftime is not null then 1 else 0 end ) fwf , " +
" sum ( case when kphjje!='280.00' and jftime is not null then 1 else 0 end) tg," + " sum ( case when kphjje='300.00' and jftime is not null then 1 else 0 end) tg," +
" round(sum(case when kphjje!='280.00' and jftime is not null then 1 else 0 end)/count(1) ,4)*100 ||'%' tgbl," + " sum ( case when kphjje='398.00' and jftime is not null then 1 else 0 end) sanjiuba," +
" round(sum(case when jftime is not null then 1 else 0 end)/count(1) ,4)*100 ||'%' jfbl" + " round(sum(case when kphjje='300.00' and jftime is not null then 1 else 0 end)/count(1) ,4)*100 ||'%' tgbl," +
" round(sum(case when kphjje='398.00' and jftime is not null then 1 else 0 end)/count(1) ,4)*100 ||'%' sjbbl," +
" round(sum(case when (kphjje='280.00' or kphjje='300.00' or kphjje='398.00' ) and jftime is not null then 1 else 0 end)/count(1) ,4)*100 ||'%' jfbl" +
" from (" + " from (" +
" select to_char(c.addtime,'yyyy-mm-dd') jftime ,c.kpxm ,c.kphjje ," + " select to_char(c.addtime,'yyyy-mm-dd') jftime ,c.kpxm ,c.kphjje ," +
" (select count(1) from rush_log where obj_id=b.id ) num ,a.custtype " + " (select count(1) from rush_log where obj_id=b.id ) num ,a.custtype " +
" from (" + " from (" +
" select obj_id,injf,cust_type custtype,ifmz from (" + " select obj_id,injf,cust_type custtype,ifmz from (" +
" select obj_id,count(1) from rush_log where action='rushfee'" + dateString+ " select obj_id,count(1) from rush_log where action='rushfee'" + dateString+sqlcusttype+sqlmz+sqljy+
" group by obj_id ) x left join view_info y on x.obj_id=y.id ) a " + " group by obj_id ) x left join view_info y on x.obj_id=y.id ) a " +
" left join rush_record b on a.obj_id=b.id " + " left join rush_record b on a.obj_id=b.id " +
" left join ( select addtime,kpxm,kphjje,ghf_custid from einvoice_fpkjxx_fptxx where to_char(addtime,'yyyy-mm-dd')>='"+jftime+"' and to_char(addtime,'yyyy-mm-dd')<= '"+jftimeend+"') c on b.customer_id=c.ghf_custid" + " left join ( select addtime,kpxm,kphjje,ghf_custid from einvoice_fpkjxx_fptxx where to_char(addtime,'yyyy-mm-dd')>='"+jftime+"' and to_char(addtime,'yyyy-mm-dd')<= '"+jftimeend+"') c on b.customer_id=c.ghf_custid" +
" left join customer_info u on b.customer_id=u.customer_id " +
" where 1=1 " +sqlcusttype+sqlmz+sqljy+
" " + " " +
" ) group by num order by num "; " ) group by num order by num ";
return DbHelper.getDbService().queryPageMapList(sql, params); return DbHelper.getDbService().queryPageMapList(sql, params);

View File

@ -857,6 +857,10 @@ public class AccountAction {
param_log.put("obj_id", obj_id); param_log.put("obj_id", obj_id);
param_log.put("OPERATOR_CODE", operator); param_log.put("OPERATOR_CODE", operator);
param_log.put("info", feedback_type);//反馈结果记录到info中 param_log.put("info", feedback_type);//反馈结果记录到info中
param_log.put("custtype", custtype);
param_log.put("injf", injf);
param_log.put("ifmz", ifmz);
param_log.put("source", "1");
DbHelper.getDbService().updateById("rushfee_record.saveLog", param_log); DbHelper.getDbService().updateById("rushfee_record.saveLog", param_log);
//修改任务完成进度2018-02-26新添加保存逻辑_zyc //修改任务完成进度2018-02-26新添加保存逻辑_zyc
// finishTaskById(params); // finishTaskById(params);
@ -1009,11 +1013,12 @@ public class AccountAction {
String AGREE_VISIT_DATE=agree_visit_date; String AGREE_VISIT_DATE=agree_visit_date;
String TASK_CREATOR_NAME=creator_name; String TASK_CREATOR_NAME=creator_name;
String CUSTOMER_ID=customer_id; String CUSTOMER_ID=customer_id;
String SOURCE="1";
List insert_log_params = new ArrayList(); List insert_log_params = new ArrayList();
Object[] insertLogParams = new Object[]{TASK_ID,DETAIL_ID,TASK_USER_ID,user_id, USER_NAME,CUST_TAX_CODE, CUSTOMER_NAME,REVENUEID,EXPECT_BEGIN_DATE,IS_NEED_AGAIN,AGREE_VISIT_DATE,TASK_CREATOR_NAME,org_name,ORG_ID,end_date,CUSTOMER_ID}; Object[] insertLogParams = new Object[]{TASK_ID,DETAIL_ID,TASK_USER_ID,user_id, USER_NAME,CUST_TAX_CODE, CUSTOMER_NAME,REVENUEID,EXPECT_BEGIN_DATE,IS_NEED_AGAIN,AGREE_VISIT_DATE,TASK_CREATOR_NAME,org_name,ORG_ID,end_date,CUSTOMER_ID,SOURCE};
insert_log_params.add(insertLogParams); insert_log_params.add(insertLogParams);
DbHelper.getDbService().batchUpdate("insert into rush_task_center (ID,TASK_ID,DETAIL_ID,TASK_USER_ID,USER_ID, USER_NAME,CUST_TAX_CODE, CUSTOMER_NAME,REVENUEID,EXPECT_BEGIN_DATE,IS_NEED_AGAIN,AGREE_VISIT_DATE,TASK_CREATOR_NAME,ORG_NAME,ORG_ID,END_DATE,CUSTOMER_ID) values (SEQ_TASK_CENTER.nextval,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" , insert_log_params); DbHelper.getDbService().batchUpdate("insert into rush_task_center (ID,TASK_ID,DETAIL_ID,TASK_USER_ID,USER_ID, USER_NAME,CUST_TAX_CODE, CUSTOMER_NAME,REVENUEID,EXPECT_BEGIN_DATE,IS_NEED_AGAIN,AGREE_VISIT_DATE,TASK_CREATOR_NAME,ORG_NAME,ORG_ID,END_DATE,CUSTOMER_ID,SOURCE) values (SEQ_TASK_CENTER.nextval,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" , insert_log_params);
} }

View File

@ -0,0 +1,150 @@
package rush;
import com.aisino.aosplus.core.dao.DbHelper;
import com.aisino.aosplus.core.mvc.DataContext;
import com.aisino.aosplus.core.mvc.annotation.Action;
import com.aisino.aosplus.core.mvc.annotation.Request;
import com.aisino.aosplus.core.mvc.bean.Params;
import com.aisino.hangxin.common.POIExcelMapExportUtil;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.List;
import java.util.Map;
@Action("rush/bureau")
public class BureauAction {
// 日志记录
private static Logger logger = Logger.getLogger(BureauAction.class);
@Request.Post("getlist")
public Map getCustomerById(Params params) {
String searchbegindate=params.getString("searchbegindate");
String searchenddate=params.getString("searchenddate");
String phone=params.getString("phone");
String empno=params.getString("empno");
String calltype=params.getString("calltype");
// String sql=" select id,emp_no,create_time,phone_num,start_time,end_time,record_duration," +
// "call_type,record_url path,caller_phone, area_name ,'播放' AS play ,'下载' as down from area_call_record where 1=1 ";
String sql=" SELECT c.CALLID, c.CALLEENO,c.CALLERNO phone_num ,c.AGENTID emp_no,c.BEGINTIME start_time,c.ENDTIME end_time,to_char(c.BEGINTIME,'yyyy-mm-dd') create_time, " +
"c.SECONDS record_duration ,REGEXP_REPLACE( REGEXP_REPLACE(c.FILENAME,'Z:\\\\1',''),'\\\\','/') path ,c.CALLTYPE call_type,c.NAME,s.TEL_RECORD_ID,s.RECODER_ID," +
"s.ENTRY_DATE,s.ORGID,s.ORGNAME area_name,s.PRODUCTNAME,s.CUSTOMER_ID,s.QUESTION_ID," +
"s.QUESTION_ANSWER,s.CUSTOMER_NAME,s.CUSTOMER_TAX_ID,s.tel ,s.MOBILE caller_phone,s.PERSON_TEL, s.question_content," +
"s.CONTACT,s.TEL_DATE ,s.TEL_PERSON,s.ENTRY_PERSON ,'播放' AS play ,'下载' as down FROM " +
"CALLSYS_TRECORDFAILINFO c " +
"LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where 1=1 ";
String timeSql="";
String typeSql="";
String phoneSql="";
String empnoSql="";
if(searchbegindate!=null&&searchenddate!=null){
timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ;
}
if(calltype!=null){
typeSql=" and c.CALLTYPE='"+calltype+"'";
}
if(phone!=null){
phoneSql=" and s.MOBILE like '%"+phone+"%'" ;
}
if(empno!=null){
empnoSql=" and c.AGENTID like '%"+empno+"%'" ;
}
Map map = DbHelper.getDbService().queryPageMapList(sql+timeSql+typeSql+phoneSql+empnoSql, params);
List<Map> records = (List<Map>) map.get("records");
for(Map m : records){
m.put("path","http://10.1.1.54:8082"+m.get("path"));
if(m.get("path")==null){
m.put("play","无录音");
m.put("path","");
}
}
return map;
}
@Request.Get("exportRecoding")
public void exportRecoding(Params params) throws UnsupportedEncodingException {
String searchbegindate=params.getString("searchbegindate");
String searchenddate=params.getString("searchenddate");
String phone=params.getString("phone");
String empno=params.getString("empno");
String calltype=params.getString("calltype");
// String sql=" select id,emp_no,create_time,phone_num,start_time,end_time,record_duration," +
// "call_type,record_url path,caller_phone, area_name ,'播放' AS play ,'下载' as down from area_call_record where 1=1 ";
String sql=" SELECT c.CALLID, c.CALLEENO,c.CALLERNO phone_num ,c.AGENTID emp_no,c.BEGINTIME start_time,c.ENDTIME end_time,to_char(c.BEGINTIME,'yyyy-mm-dd') create_time, " +
"c.SECONDS record_duration ,decode(c.CALLTYPE,'0','呼入','1','呼出') call_type,c.NAME,s.TEL_RECORD_ID,s.RECODER_ID," +
"s.ENTRY_DATE,s.ORGID,s.ORGNAME area_name,s.PRODUCTNAME,s.CUSTOMER_ID,s.QUESTION_ID," +
"s.QUESTION_ANSWER,s.CUSTOMER_NAME,s.CUSTOMER_TAX_ID,s.tel ,s.MOBILE caller_phone,s.PERSON_TEL, s.question_content," +
"s.CONTACT,s.TEL_DATE ,s.TEL_PERSON,s.ENTRY_PERSON FROM " +
"CALLSYS_TRECORDFAILINFO c " +
"LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where 1=1 ";
String timeSql="";
String typeSql="";
String phoneSql="";
String empnoSql="";
if(searchbegindate!=null&&searchenddate!=null){
timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ;
}
if(calltype!=null){
typeSql=" and c.CALLTYPE='"+calltype+"'";
}
if(phone!=null){
phoneSql=" and s.MOBILE like '%"+phone+"%'" ;
}
if(empno!=null){
empnoSql=" and c.AGENTID like '%"+empno+"%'" ;
}
List<Map> resultMap = DbHelper.getDbService().queryMapList(sql+timeSql+typeSql+phoneSql+empnoSql, params);
HttpServletResponse response = DataContext.getResponse();
String fileName = "通话记录明细";//
String sheetName = "通话记录明细";
POIExcelMapExportUtil pee = new POIExcelMapExportUtil(response,
fileName, sheetName);
// Map Key属性
String titleColumn1[] = {"emp_no","name", "create_time", "phone_num", "start_time", "end_time", "record_duration","call_type","caller_phone","customer_name","question_content","question_answer","productname","area_name"};
// Excel列名
String titleName1[] = {"工号", "姓名","日期","电话号码", "开始时间", "结束时间", "录音时长(秒)", "呼叫类型","来电人电话号码", "公司名称", "咨询内容","解决办法","问题类型","所属地区"};
// Excel 列宽
int titleSize[] = {30, 30, 30, 30, 30, 30,30, 30,30, 30, 30,30, 30,30};
// 内容书写,返回输出流
pee.wirteListMapExcel(titleColumn1, titleName1, titleSize, resultMap);
}
}

View File

@ -88,7 +88,7 @@ public class PaiGongAction {
@Request.Post("getpaylist") @Request.Post("getpaylist")
public Map getList(Params params){ public Map getList(Params params){
Object ghf_custid=params.get("customer_id"); Object ghf_custid=params.get("customer_id");
return DbHelper.getDbService().queryPageMapList("select kpxm,to_char(addtime,'yyyy-mm-dd HH24:MI:SS') addtime,kphjje from einvoice_fpkjxx_fptxx where ghf_custid='"+ghf_custid+"'" return DbHelper.getDbService().queryPageMapList("select kpxm,to_char(addtime,'yyyy-mm-dd') addtime,kphjje from einvoice_fpkjxx_fptxx where ghf_custid='"+ghf_custid+"'"
+" order by addtime desc",params); +" order by addtime desc",params);
} }

View File

@ -253,7 +253,7 @@ public class RushTaskCenterAction {
e.printStackTrace(); e.printStackTrace();
} }
Map map = DbHelper.getDbService().queryMap("select * from VIEW_RUSHFEE_LIST t where customerid = ?", params.getString("customer_id")); Map map = DbHelper.getDbService().queryMap("select * from VIEW_RUSHFEE_LIST t where customerid = ?", params.getString("customer_id"));
Map map_center = DbHelper.getDbService().queryMap("select c.is_need_again,c.agree_visit_date,c.cust_tax_code cust_tax_code,c.customer_name cust_name from RUSH_TASK_CENTER c where id = ?", params.getString("center_id")); Map map_center = DbHelper.getDbService().queryMap("select c.is_need_again,c.agree_visit_date,c.cust_tax_code cust_tax_code,c.customer_name cust_name ,source sourcetype from RUSH_TASK_CENTER c where id = ?", params.getString("center_id"));
if(null==map){ if(null==map){
@ -284,6 +284,7 @@ public class RushTaskCenterAction {
} }
} }
} }
map.put("sourcetype",map_center.get("sourcetype").toString());
return map; return map;
} }
@ -416,6 +417,7 @@ public class RushTaskCenterAction {
String end_date = params.getString("end_date"); String end_date = params.getString("end_date");
String address = params.getString("invoice_addr"); String address = params.getString("invoice_addr");
String feedback_type= params.getString("feedback"); String feedback_type= params.getString("feedback");
String sourcetype= params.getString("sourcetype");
String remark= params.getString("remark"); String remark= params.getString("remark");
String creator = SessionHelper.getCurrentUserName(); String creator = SessionHelper.getCurrentUserName();
//登录人姓名 //登录人姓名
@ -829,6 +831,7 @@ public class RushTaskCenterAction {
param_log.put("custtype", custtype); param_log.put("custtype", custtype);
param_log.put("injf", injf); param_log.put("injf", injf);
param_log.put("ifmz", ifmz); param_log.put("ifmz", ifmz);
param_log.put("source", sourcetype);
DbHelper.getDbService().updateById("rushfee_record.saveLog", param_log); DbHelper.getDbService().updateById("rushfee_record.saveLog", param_log);
//修改任务完成进度2018-02-26新添加保存逻辑_zyc //修改任务完成进度2018-02-26新添加保存逻辑_zyc
finishTaskById(params); finishTaskById(params);

View File

@ -106,8 +106,10 @@ public class SearchAction {
} }
if(m.get("path").toString().endsWith("wav")){ if(m.get("path").toString().endsWith("wav")){
m.put("path","http://cc.95ykf.com/recordDownload.do?method=recordDownload&path="+m.get("path")); m.put("path","http://cc.95ykf.com/recordDownload.do?method=recordDownload&path="+m.get("path"));
// m.put("path","http://101.43.135.234:8080/api/profile/upload/2023/07/18/1613141.V3");
}else{ }else{
m.put("path","http://101.201.142.12:9999/media/100995/"+m.get("path")); m.put("path","http://101.201.142.12:9999/media/100995/"+m.get("path"));
// m.put("path","http://101.43.135.234:8080/api/profile/upload/2023/07/18/1613141.V3");
} }
} }

Some files were not shown because too many files have changed in this diff Show More