rushfee/resource/html/tick/excustomer.html

368 lines
15 KiB
HTML

<html login="false" auth="false">
<head>
<title>分公司异常客户任务中心列表</title>
<style>
/* a {float:right;} */
</style>
</head>
<body>
<div widget="toolbar" style="padding:4px;border:0;">
<!-- style="width:300px;" -->
<input widget="combox" name="company" label="分公司" url="rush/excustomer/getOrgList"
emptyText="请选择" textField="text" valueField="id" allowInput="false"
showNullItem="true" onvaluechanged="getRevenue" />
<input widget="combox" name="revenue" label="税务机关" emptyText="请选择" textField="text" valueField="id" allowInput="false" showNullItem="true"/>
<input widget="combox" name="expstate" label="到期情况" sqlid="rushfee_list.grouplist" showNullItem="true"/>
<input name="searchbegindate" widget=datechooser allowinput="f" label="创建日期">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="searchenddate" widget=datechooser allowinput="f" >
</br>
<input widget="edit" name="cust_name" label="客户名称" />
<input widget="edit" name="cust_tax_code" label="客户税号" />
<input widget="combox" name="feedback" label="反馈类型" url="rush/excustomer/getexlist"
emptyText="请选择" textField="name" valueField="name" multiSelect="true" allowInput="false"
showNullItem="true" onvaluechanged="getRevenue" />
<input name="dealbegindate" widget=datechooser allowinput="f" label="处理日期">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="dealenddate" widget=datechooser allowinput="f" >
</br>
<input name="isdeal" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'1',text:'已处理'},{id:'0',text:'待处理'},{id:'2',text:'处理中'}]" label="是否处理">
<input name="cust_type" widget=combox allowinput="f" showNullItem="true" multiSelect="true"
data="[{id:'1',text:'十次以上'},{id:'0',text:'异常客户'},{id:'3',text:'销售回访异常'}]" label="客户类型">
<input name="dealtype" widget=combox allowinput="f" showNullItem="true"
data="[{id:'1',text:'分公司处理'},{id:'0',text:'系统处理'}]" label="处理类型">
<input name="resulttype" widget=combox label="处理结果" url="rush/excustomer/getchooselist"
emptyText="请选择" textField="name" valueField="name" multiSelect="true" allowInput="false"
showNullItem="true" onvaluechanged="getRevenue" >
<input name="istax" widget=combox allowinput="f" showNullItem="true"
data="[{id:'1',text:'免征户'},{id:'0',text:'非免征户'}]" label="是否免征">
</br>&nbsp;&nbsp;&nbsp;
<input name="chargetype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'服务费'},{id:'1',text:'托管'}]" emptyText="请选择" label="产品类型">
<input name="injf" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="机房状态">
<input name="ifmz" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'否'},{id:'1',text:'是'}]" emptyText="请选择" label="是否免征">
<input name="zqlstime" widget=datechooser allowinput="f" label="准确率创建时间">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="zqletime" widget=datechooser allowinput="f" >
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>&nbsp;&nbsp;&nbsp;
<a widget="button" iconCls="icon-edit" onclick="tianjia()">批量保存</a>&nbsp;&nbsp;&nbsp;
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
<a widget="button" iconCls="icon-import" onclick="importData()" >导入电话数据</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/excustomer/excustomer" multiSelect="true" onrowdblclick="pay()">
<div type="checkcolumn" width="25" header ="选择"></div>
<div type="indexcolumn" width="25" header="序号"></div>
<div field="id" visible="false" ></div>
<div field="customer_id" visible="false" ></div>
<div field="cust_type" visible="false" ></div>
<div field="state" visible="false" ></div>
<div field="isvalid" visible="false" ></div>
<div field="custtype" width="45" header="客户类型" ></div>
<div field="iscancel" width="45" header="是否注销" ></div>
<div field="istaxation" width="40" header="是否免征" ></div>
<div field="cust_name" width="100" header="客户名称"></div>
<div field="cust_tax_code" width="80" header="税号"></div>
<div field="feedback" width="60" header="最近反馈结果"></div>
<div field="remark" width="60" header="备注"></div>
<div field="org_name" width="40" header="分公司"></div>
<div field="contacts_info" width="60" header="联系方式"></div>
<div field="end_date" visible="false"></div>
<div field="zuixin" width="60" header="CRM到期日期"></div>
<div field="create_date" width="50" header="创建日期"></div>
<div field="dealtime" width="80" header="处理日期"></div>
<div field="revenuename" width="60" header="所属税局"></div>
<div field="cutsremark" width="80" header="信息修改"></div>
<div field="cutstype" width="60" header="处理方式"></div>
<div field="rustype" width="60" header="处理结果"></div>
<div field="ischuli" width="60" align="center" header="状态"></div>
<div field="zxhfremark" width="60" header="最新回访结果"></div>
<div field="createtime" width="60" header="初始创建时间"></div>
<div field="zxhftime" width="60" align="center" header="最新回访时间"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
var url="rush/org/getRevenueByOrgId?companyid=";
var select=aos.get('isdeal');
var asd ='0,2';
select.setValue(asd);
function search() {
var begindate = aos.get('searchbegindate').getValue();
var enddate = aos.get('searchenddate').getValue();
var dealbegindate = aos.get('dealbegindate').getValue();
var dealenddate = aos.get('dealenddate').getValue();
var zqlstime = aos.get('zqlstime').getValue();
var zqletime = aos.get('zqletime').getValue();
if (dealbegindate != "") {
dealbegindate = dealbegindate + " " + "00:00:00"
}
if (dealenddate != "") {
dealenddate = dealenddate + " " + "23:59:59"
}
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 = {
dealbegindate: dealbegindate,
dealenddate: dealenddate,
searchbegindate: begindate,
searchenddate: enddate,
zqlstime: zqlstime,
zqletime: zqletime,
cust_name: aos.get('cust_name').value,
expstate: aos.get('expstate').value,
company: aos.get('company').value,
feedback: aos.get('feedback').value,
revenue: aos.get('revenue').value,
ischuli: aos.get('isdeal').getValue(),
istax: aos.get('istax').getValue(),
cust_type: aos.get('cust_type').getValue(),
cust_tax_code: aos.get('cust_tax_code').value,
resulttype: aos.get('resulttype').value,
custtype: aos.get('chargetype').getValue(),
injf: aos.get('injf').getValue(),
ifmz: aos.get('ifmz').getValue(),
dealtype: aos.get('dealtype').value
}
grid.load(params);
}
}
} else if (enddate != "") {
aos.alert('请选择开始时间!');
return;
} else {
var begindate = aos.get('searchbegindate').getValue();
var enddate = aos.get('searchenddate').getValue();
var params = {
dealbegindate: dealbegindate,
dealenddate: dealenddate,
searchbegindate: begindate,
searchenddate: enddate,
zqlstime: zqlstime,
zqletime: zqletime,
cust_name: aos.get('cust_name').value,
expstate: aos.get('expstate').value,
feedback: aos.get('feedback').value,
company: aos.get('company').value,
istax: aos.get('istax').getValue(),
revenue: aos.get('revenue').value,
ischuli: aos.get('isdeal').getValue(),
cust_type: aos.get('cust_type').getValue(),
cust_tax_code: aos.get('cust_tax_code').value,
resulttype: aos.get('resulttype').value,
custtype: aos.get('chargetype').getValue(),
injf: aos.get('injf').getValue(),
ifmz: aos.get('ifmz').getValue(),
dealtype: aos.get('dealtype').value
}
grid.load(params);
}
}
function getRevenue(e){
var company = aos.get('company');
var revenue = aos.get('revenue');
revenue_url = url+company.getValue();
revenue.load(revenue_url)
}
function pay(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['customer_id'] = data.customer_id;
param['id'] = data.id;
param['cust_name'] = data.cust_name;
param['cust_type'] = data.cust_type;
param['end_date'] = data.end_date;
param['state'] = data.state;
param['onfeedback'] = data.feedback;
if(data.cust_type=='0'){
if(data.isvalid=='1')
{ dakai(param);
}
else{
dakaile(param);
}
}else if(data.cust_type=='3'){
param['cust_tax_code'] = data.cust_tax_code;
param['org_name'] = data.org_name;
aos.showWindow('canvas/revisit/hf_excust_detail', param, '1200px', '400px', '回访异常客户信息明细', function(haha){
if(haha=="close"){
}else{grid.reload();}
});
}else
{
dakaile(param);}
}
function dakai(param){
aos.showWindow('canvas/tick/excustomerdetail', param, '1200px', '400px', '异常客户信息明细', function(haha){
if(haha=="close"){
}
else{grid.reload();}
});
}
function dakaile(param){
aos.showWindow('canvas/tick/tenexcustomerdetail', param, '1200px', '400px', '异常客户信息明细', function(haha){
if(haha=="close"){
}
else{grid.reload();}
});
}
function tianjia(){
var a=0;
var b=0;
var rows=grid.getSelecteds();
if (rows==null||rows==''){
aos.alert('需要勾选保存企业');
return ;
}
else{
for(var i=0;rows.length>i;i++){
if(rows[i].state!=1){
a=a+1;
}
if(rows[i].cust_type==3){
b=b+1;
}
}
}
if(a!=rows.length){aos.tip('选中的企业已被处理');}
else if(b>0){aos.tip('选中的企业包含销售回访异常客户,该类型需要维护联系方式,不能批量保存。');}
else{
add();
}
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/tick/exfeedbackadd', param, '480px', '300px', '批量反馈类型添加', function(params,rtnValue){
var feedback = params['feedback'];
var remark = params['remark']+'(来自批量保存)';
if(params=="close"){
return;
}
var rows=grid.getSelecteds();
for(var i=0;rows.length>i;i++){
var data={
customer_id:rows[i].customerid,
cust_name:rows[i].cust_name,
feedback:feedback,
remark:remark,
cust_type:rows[i].cust_type,
id:rows[i].id
}
aos.post({
url:"rush/excustomer/saveRecord",
data:data,
success:function(rtnData){
aos.tip('保存成功');
grid.reload();
}
});
}
});
}
function exportExl(){
var cust_name=aos.get('cust_name').value;
var expstate=aos.get('expstate').value;
var feedback=aos.get('feedback').value;
var company=aos.get('company').value;
var istax=aos.get('istax').getValue();
var revenue=aos.get('revenue').value;
var ischuli=aos.get('isdeal').getValue();
var cust_type=aos.get('cust_type').getValue();
var cust_tax_code=aos.get('cust_tax_code').value;
var resulttype=aos.get('resulttype').value;
var dealtype=aos.get('dealtype').value;
var base = document.getElementsByTagName("base")[0].href;
var Eurl=base+"operExlData/exportExl";
var begindate=aos.get('searchbegindate').getValue();
var enddate=aos.get('searchenddate').getValue();
var dealbegindate=aos.get('dealbegindate').getValue();
var dealenddate=aos.get('dealenddate').getValue();
var zqlstime = aos.get('zqlstime').getValue();
var zqletime = aos.get('zqletime').getValue();
if(dealbegindate!=""){dealbegindate=dealbegindate+" "+"00:00:00"}
if(dealenddate!=""){dealenddate=dealenddate+" "+"23:59:59"}
if (begindate != ""){
if (enddate==""){
aos.alert('请选择结束时间!');
return ;
}
else{
if (begindate>enddate){
aos.alert('开始日期必须早于结束日期!');
return;
}else{
var begindate=begindate+" "+"00:00:00";
var enddate=enddate+" "+"23:59:59";
Eurl=Eurl+"?zqlstime="+zqlstime+"&zqletime="+zqletime+"&searchbegindate="+begindate+"&searchenddate="+enddate+"&cust_name="+encodeURI(encodeURI(cust_name))+"&expstate="+expstate+"&company="+company+"&feedback="+encodeURI(encodeURI(feedback))+"&revenue="+revenue+"&cust_type="+cust_type+"&cust_tax_code="+cust_tax_code+"&dealbegindate="+dealbegindate+"&dealenddate="+dealenddate+"&resulttype="+encodeURI(encodeURI(resulttype))+"&dealtype="+encodeURI(encodeURI(dealtype))+"&istax="+istax+"&ischuli="+ischuli;
}
}
} else if(enddate!=""){
aos.alert('请选择开始时间!');
return ;
}else{
Eurl=Eurl+"?zqlstime="+zqlstime+"&zqletime="+zqletime+"&cust_name="+encodeURI(encodeURI(cust_name))+"&expstate="+expstate+"&company="+company+"&feedback="+encodeURI(encodeURI(feedback))+"&revenue="+revenue+"&cust_type="+cust_type+"&cust_tax_code="+cust_tax_code+"&dealbegindate="+dealbegindate+"&dealenddate="+dealenddate+"&resulttype="+encodeURI(encodeURI(resulttype))+"&dealtype="+encodeURI(encodeURI(dealtype))+"&istax="+istax+"&ischuli="+ischuli;
}
window.location.href=Eurl;
}
function importData(){
aos.showWindow('canvas/tick/importExlfile', null, '300px', '200px', '历史数据导入',function(rtnValue){
grid.reload();
})
}
</script>
</html>