zxf 2023-09-03 23:06:35 +08:00
parent 19105e310b
commit f7a3064ecc
43 changed files with 3001 additions and 48 deletions

View File

@ -147,5 +147,44 @@ WHERE
]]></i> ]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql> </sql>
</sqls> </sqls>

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getOrgListByUser"><![CDATA[ select distinct city_name id,city_name text,'0' pid from tel_dic_city WHERE city_name in(select org_name from SHUIJU_QUYU_USER where user_id ={userId}) ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls>

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqls SYSTEM "sql_definition.dtd">
<sqls>
<sql group="orgname">
<i id="getList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(ORG_SHORT_NAME) as ORG_NAME
from (SELECT
y.CNAME,
z.ORG_SHORT_NAME,
y.CGUID
FROM
RUSH_CRMCOMP_TO_USER_ORGNAME t
LEFT JOIN aos_rms_user y ON t.RUSH_USERID = y.CGUID
LEFT JOIN COMPANY_ORGANIZE z ON z.ORG_ID = t.CRMCOMPANYID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID
]]></i>
<i id="getcompany"><![CDATA[
select t.ORG_ID as id,t.ORG_SHORT_NAME as text, t.PARENT_ORG_ID as pid from COMPANY_ORGANIZE t
]]></i>
<i id="getallList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT RUSH_USERID AS id FROM RUSH_CRMCOMP_TO_USER_ORGNAME ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getqueryuserList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT USER_ID AS id FROM RUSH_USER_QUERYAUTH ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getrushfeeuserList"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.ISTATUS = '1'
AND a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<!--wm_concat ( cname ) AS auth,-->
<i id="getauthList"><![CDATA[
SELECT
t.bname || ' (' || t.dname || ')' bname,
t.dname,
t.cguid,
rtrim(xmlagg(xmlparse(content cname||',' wellformed)).getclobval(), ',') AS auth,
count( 1 ) num,
sum( CASE WHEN t.id = '1' THEN 1 ELSE 0 END ) AS aisino,
sum( CASE WHEN t.id = '932547335889271493' THEN 1 ELSE 0 END ) AS waihu
FROM
(
SELECT
b.cname bname,
d.cguid bid,
d.cname dname,
b.cguid,
c.cname,
c.cguid idid,
g.cname bumen,
g.cguid id
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
LEFT JOIN AOS_RMS_USER_ORGN_REL e ON b.CGUID = e.CUSERID
LEFT JOIN AOS_ORGN d ON d.CGUID = e.CORGNID
left join AOS_RMS_USER_ORGN_REL f ON c.CGUID = f.CUSERID
LEFT JOIN AOS_ORGN g ON g.CGUID = f.CORGNID
) t where $like(t.bname,cname)
GROUP BY
t.bname,
t.cguid,
t.dname
]]></i>
<i id="getauthbyid"><![CDATA[
SELECT
t.user_id,
t.USERAUTH_ID,
y.cname bname ,
z.cname
FROM
RUSH_USER_QUERYAUTH t
LEFT JOIN AOS_RMS_USER_ORGN_REL x ON t.USERAUTH_ID = x.CUSERID
LEFT JOIN AOS_ORGN y ON CORGNID = y.cguid
LEFT JOIN aos_rms_user z ON z.cguid = t.userauth_id
WHERE
t.user_id = {cguid}
]]></i>
<i id="getuserTreeData"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID id ,
c.CPARENTID,
c.cguid ,
c.cname ||'---'||a.cname text
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getOrgListByUser"><![CDATA[
select CRMCOMPANYID text from RUSH_CRMCOMP_TO_USER_ORGNAME
WHERE rush_userid ={userId}
]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql>
</sqls>

View File

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 40%;" url="rush/bureau/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getbureauList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/bureau/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/bureau/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/bureau/companyadd', param, '500px', '600px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/bureau/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

View File

@ -5,12 +5,18 @@
</head> </head>
<body> <body>
<div widget="toolbar" style="padding:5px;border:0;"> <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="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 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="phone" label="来电号码"/>
<input widget="edit" name="empno" label="工号"/> <input widget="edit" name="empno" label="工号"/>
<input widget="combox" name="company" label="税局" url="rush/bureau/getOrgListByUser"
emptyText="请选择" textField="text" valueField="id" allowInput="false"
showNullItem="true" />
<input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true" <input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型"> data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型">
<input name="manyidu" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'1',text:'非常满意'},{id:'2',text:'满意'},{id:'3',text:'不满意'},{id:'4',text:'暂未评价'}]" emptyText="请选择" label="满意度">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a> <a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a> <a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div> </div>
@ -22,18 +28,19 @@
<div field="name" 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="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" 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="start_time" width="70" header="来电时间" align="center"></div>
<div field="end_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="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></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="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" 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="caller_phone" width="50" header="来电号码" align="center" ></div>
<div field="customer_name" 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_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" 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="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div> <div field="area_name" width="40" header="所属地区" align="center" ></div>
<div field="manyidu" width="45" renderer="manyi" align="center" header="满意度" ></div>
</div> </div>
</div> </div>
</body> </body>
@ -65,6 +72,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue() calltype:aos.get('calltype').getValue()
}; };
@ -81,6 +90,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue()}; calltype:aos.get('calltype').getValue()};
grid.load(params); grid.load(params);
@ -93,7 +104,7 @@
var row=e.row; var row=e.row;
var value=row.play; var value=row.play;
if(value=='播放'){ if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>"; return "<a style=\"color:green;\" href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{ }else{
return value; return value;
} }
@ -116,6 +127,23 @@
} }
function manyi(e){
var row=e.row;
var value=row.manyidu;
if(value=='3'){
return '<p style="color:red;">不满意</p>';
}
if(value=='1'){
return '<p style="color:green;">非常满意</p>';
}
if(value=='2'){
return '<p style="color:blue;">满意</p>';
}
else{
return '<p style="color:#8e4c3a;">暂未评价</p>';
}
}
function downRender(e){ function downRender(e){
var row=e.row; var row=e.row;
var value=row.down; var value=row.down;
@ -154,7 +182,7 @@
function exportExl(){ function exportExl(){
var base = document.getElementsByTagName("base")[0].href; 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())); 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()))+"&manyi="+ encodeURI(encodeURI(aos.get('manyidu').getValue()))+"&company="+ encodeURI(encodeURI(aos.get('company').getValue()));
} }
</script> </script>

View File

@ -0,0 +1,148 @@
<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/getlistBysj" >
<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 field="org_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 style=\"color:green;\" 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 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

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 20%;" url="rush/orgname/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/orgname/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/orgname/getList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/orgname/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/orgname/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/orgname/companyadd', param, '500px', '900px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="company/auth/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/orgname/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

Binary file not shown.

Binary file not shown.

View File

@ -147,5 +147,44 @@ WHERE
]]></i> ]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql> </sql>
</sqls> </sqls>

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getOrgListByUser"><![CDATA[ select distinct city_name id,city_name text,'0' pid from tel_dic_city WHERE city_name in(select org_name from SHUIJU_QUYU_USER where user_id ={userId}) ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls>

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqls SYSTEM "sql_definition.dtd">
<sqls>
<sql group="orgname">
<i id="getList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(ORG_SHORT_NAME) as ORG_NAME
from (SELECT
y.CNAME,
z.ORG_SHORT_NAME,
y.CGUID
FROM
RUSH_CRMCOMP_TO_USER_ORGNAME t
LEFT JOIN aos_rms_user y ON t.RUSH_USERID = y.CGUID
LEFT JOIN COMPANY_ORGANIZE z ON z.ORG_ID = t.CRMCOMPANYID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID
]]></i>
<i id="getcompany"><![CDATA[
select t.ORG_ID as id,t.ORG_SHORT_NAME as text, t.PARENT_ORG_ID as pid from COMPANY_ORGANIZE t
]]></i>
<i id="getallList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT RUSH_USERID AS id FROM RUSH_CRMCOMP_TO_USER_ORGNAME ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getqueryuserList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT USER_ID AS id FROM RUSH_USER_QUERYAUTH ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getrushfeeuserList"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.ISTATUS = '1'
AND a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<!--wm_concat ( cname ) AS auth,-->
<i id="getauthList"><![CDATA[
SELECT
t.bname || ' (' || t.dname || ')' bname,
t.dname,
t.cguid,
rtrim(xmlagg(xmlparse(content cname||',' wellformed)).getclobval(), ',') AS auth,
count( 1 ) num,
sum( CASE WHEN t.id = '1' THEN 1 ELSE 0 END ) AS aisino,
sum( CASE WHEN t.id = '932547335889271493' THEN 1 ELSE 0 END ) AS waihu
FROM
(
SELECT
b.cname bname,
d.cguid bid,
d.cname dname,
b.cguid,
c.cname,
c.cguid idid,
g.cname bumen,
g.cguid id
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
LEFT JOIN AOS_RMS_USER_ORGN_REL e ON b.CGUID = e.CUSERID
LEFT JOIN AOS_ORGN d ON d.CGUID = e.CORGNID
left join AOS_RMS_USER_ORGN_REL f ON c.CGUID = f.CUSERID
LEFT JOIN AOS_ORGN g ON g.CGUID = f.CORGNID
) t where $like(t.bname,cname)
GROUP BY
t.bname,
t.cguid,
t.dname
]]></i>
<i id="getauthbyid"><![CDATA[
SELECT
t.user_id,
t.USERAUTH_ID,
y.cname bname ,
z.cname
FROM
RUSH_USER_QUERYAUTH t
LEFT JOIN AOS_RMS_USER_ORGN_REL x ON t.USERAUTH_ID = x.CUSERID
LEFT JOIN AOS_ORGN y ON CORGNID = y.cguid
LEFT JOIN aos_rms_user z ON z.cguid = t.userauth_id
WHERE
t.user_id = {cguid}
]]></i>
<i id="getuserTreeData"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID id ,
c.CPARENTID,
c.cguid ,
c.cname ||'---'||a.cname text
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getOrgListByUser"><![CDATA[
select CRMCOMPANYID text from RUSH_CRMCOMP_TO_USER_ORGNAME
WHERE rush_userid ={userId}
]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql>
</sqls>

View File

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 40%;" url="rush/bureau/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getbureauList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/bureau/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/bureau/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/bureau/companyadd', param, '500px', '600px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/bureau/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

View File

@ -5,12 +5,18 @@
</head> </head>
<body> <body>
<div widget="toolbar" style="padding:5px;border:0;"> <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="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 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="phone" label="来电号码"/>
<input widget="edit" name="empno" label="工号"/> <input widget="edit" name="empno" label="工号"/>
<input widget="combox" name="company" label="税局" url="rush/bureau/getOrgListByUser"
emptyText="请选择" textField="text" valueField="id" allowInput="false"
showNullItem="true" />
<input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true" <input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型"> data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型">
<input name="manyidu" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'1',text:'非常满意'},{id:'2',text:'满意'},{id:'3',text:'不满意'},{id:'4',text:'暂未评价'}]" emptyText="请选择" label="满意度">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a> <a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a> <a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div> </div>
@ -22,18 +28,19 @@
<div field="name" 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="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" 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="start_time" width="70" header="来电时间" align="center"></div>
<div field="end_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="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></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="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" 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="caller_phone" width="50" header="来电号码" align="center" ></div>
<div field="customer_name" 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_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" 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="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div> <div field="area_name" width="40" header="所属地区" align="center" ></div>
<div field="manyidu" width="45" renderer="manyi" align="center" header="满意度" ></div>
</div> </div>
</div> </div>
</body> </body>
@ -65,6 +72,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue() calltype:aos.get('calltype').getValue()
}; };
@ -81,6 +90,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue()}; calltype:aos.get('calltype').getValue()};
grid.load(params); grid.load(params);
@ -93,7 +104,7 @@
var row=e.row; var row=e.row;
var value=row.play; var value=row.play;
if(value=='播放'){ if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>"; return "<a style=\"color:green;\" href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{ }else{
return value; return value;
} }
@ -116,6 +127,23 @@
} }
function manyi(e){
var row=e.row;
var value=row.manyidu;
if(value=='3'){
return '<p style="color:red;">不满意</p>';
}
if(value=='1'){
return '<p style="color:green;">非常满意</p>';
}
if(value=='2'){
return '<p style="color:blue;">满意</p>';
}
else{
return '<p style="color:#8e4c3a;">暂未评价</p>';
}
}
function downRender(e){ function downRender(e){
var row=e.row; var row=e.row;
var value=row.down; var value=row.down;
@ -154,7 +182,7 @@
function exportExl(){ function exportExl(){
var base = document.getElementsByTagName("base")[0].href; 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())); 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()))+"&manyi="+ encodeURI(encodeURI(aos.get('manyidu').getValue()))+"&company="+ encodeURI(encodeURI(aos.get('company').getValue()));
} }
</script> </script>

View File

@ -0,0 +1,148 @@
<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/getlistBysj" >
<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 field="org_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 style=\"color:green;\" 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 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

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 20%;" url="rush/orgname/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/orgname/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/orgname/getList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/orgname/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/orgname/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/orgname/companyadd', param, '500px', '900px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="company/auth/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/orgname/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

View File

@ -1,3 +1,3 @@
#save ini #save ini
#Fri Aug 04 11:27:47 CST 2023 #Thu Aug 31 20:01:58 CST 2023
deploystamp=1612237236000 deploystamp=1612237236000

View File

@ -147,5 +147,44 @@ WHERE
]]></i> ]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql> </sql>
</sqls> </sqls>

View File

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqls SYSTEM "sql_definition.dtd"> <sqls> <sql group="rushfee_org"> <i id="getOrgList"><![CDATA[ select org_id id, org_short_name text, parent_org_id pid from COMPANY_ORGANIZE where org_id !=3701 order by org_id ]]></i> <i id="getOrgListByUser"><![CDATA[ select distinct city_name id,city_name text,'0' pid from tel_dic_city WHERE city_name in(select org_name from SHUIJU_QUYU_USER where user_id ={userId}) ]]></i> <i id="getRecordList"><![CDATA[ select * from RUSH_RECORD ]]></i> <i id="getRevenueByOrgId"><![CDATA[ select revenueid id, revenuename text from REVENUE_INFO_FORMAL where companyid ={companyid} ]]></i> </sql> </sqls>

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqls SYSTEM "sql_definition.dtd">
<sqls>
<sql group="orgname">
<i id="getList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(ORG_SHORT_NAME) as ORG_NAME
from (SELECT
y.CNAME,
z.ORG_SHORT_NAME,
y.CGUID
FROM
RUSH_CRMCOMP_TO_USER_ORGNAME t
LEFT JOIN aos_rms_user y ON t.RUSH_USERID = y.CGUID
LEFT JOIN COMPANY_ORGANIZE z ON z.ORG_ID = t.CRMCOMPANYID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID
]]></i>
<i id="getcompany"><![CDATA[
select t.ORG_ID as id,t.ORG_SHORT_NAME as text, t.PARENT_ORG_ID as pid from COMPANY_ORGANIZE t
]]></i>
<i id="getallList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT RUSH_USERID AS id FROM RUSH_CRMCOMP_TO_USER_ORGNAME ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getqueryuserList"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT USER_ID AS id FROM RUSH_USER_QUERYAUTH ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
<i id="getrushfeeuserList"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.ISTATUS = '1'
AND a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<!--wm_concat ( cname ) AS auth,-->
<i id="getauthList"><![CDATA[
SELECT
t.bname || ' (' || t.dname || ')' bname,
t.dname,
t.cguid,
rtrim(xmlagg(xmlparse(content cname||',' wellformed)).getclobval(), ',') AS auth,
count( 1 ) num,
sum( CASE WHEN t.id = '1' THEN 1 ELSE 0 END ) AS aisino,
sum( CASE WHEN t.id = '932547335889271493' THEN 1 ELSE 0 END ) AS waihu
FROM
(
SELECT
b.cname bname,
d.cguid bid,
d.cname dname,
b.cguid,
c.cname,
c.cguid idid,
g.cname bumen,
g.cguid id
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
LEFT JOIN AOS_RMS_USER_ORGN_REL e ON b.CGUID = e.CUSERID
LEFT JOIN AOS_ORGN d ON d.CGUID = e.CORGNID
left join AOS_RMS_USER_ORGN_REL f ON c.CGUID = f.CUSERID
LEFT JOIN AOS_ORGN g ON g.CGUID = f.CORGNID
) t where $like(t.bname,cname)
GROUP BY
t.bname,
t.cguid,
t.dname
]]></i>
<i id="getauthbyid"><![CDATA[
SELECT
t.user_id,
t.USERAUTH_ID,
y.cname bname ,
z.cname
FROM
RUSH_USER_QUERYAUTH t
LEFT JOIN AOS_RMS_USER_ORGN_REL x ON t.USERAUTH_ID = x.CUSERID
LEFT JOIN AOS_ORGN y ON CORGNID = y.cguid
LEFT JOIN aos_rms_user z ON z.cguid = t.userauth_id
WHERE
t.user_id = {cguid}
]]></i>
<i id="getuserTreeData"><![CDATA[
SELECT
a.cname,
c.cname bname,
a.CGUID id ,
c.CPARENTID,
c.cguid ,
c.cname ||'---'||a.cname text
FROM
aos_rms_user a
LEFT JOIN AOS_RMS_USER_ORGN_REL b ON a.CGUID = b.CUSERID
LEFT JOIN AOS_ORGN c ON c.CGUID = b.CORGNID
WHERE
a.CUSERTYPE IN ( SELECT cguid FROM RUSH_AUTH d LEFT JOIN AOS_RMS_USERTYPE_CFG e ON d.NAME = e.CNAME WHERE d.TYPE = 'rush_sharer_type' )
]]></i>
<i id="getcompanybyshuiju"><![CDATA[
select distinct city_name id,city_name text,'0' pid from tel_dic_city
]]></i>
<i id="getbureauList"><![CDATA[
select a.CNAME, a.cguid,wm_concat(org_name) as ORG_NAME
from (SELECT
y.CNAME,
org_name,
y.CGUID
FROM
SHUIJU_QUYU_USER t
LEFT JOIN aos_rms_user y ON t.user_id = y.CGUID
) a where $like(CNAME,CNAME)
group by a.CNAME,a.CGUID ]]></i>
<i id="getOrgListByUser"><![CDATA[
select CRMCOMPANYID text from RUSH_CRMCOMP_TO_USER_ORGNAME
WHERE rush_userid ={userId}
]]></i>
<i id="getallListshuiju"><![CDATA[
select t.cguid ,x.CORGNID,y.cname as name,t.cname from (SELECT cguid,cname FROM
( SELECT CGUID AS id FROM AOS_RMS_USER MINUS SELECT user_id AS id FROM SHUIJU_QUYU_USER ) w,
AOS_RMS_USER z
WHERE
z.CGUID = w.id ) t
left join AOS_RMS_USER_ORGN_REL x on t.cguid=x.CUSERID
left join AOS_ORGN y on CORGNID=y.cguid
where t.cguid=x.CUSERID and x.CORGNID=y.cguid and
$like(t.CNAME,CNAME)
]]></i>
</sql>
</sqls>

View File

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 40%;" url="rush/bureau/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/bureau/getbureauList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/bureau/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/bureau/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/bureau/companyadd', param, '500px', '600px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="rush/bureau/getcompanybyshuiju"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/bureau/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/bureau/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

View File

@ -5,12 +5,18 @@
</head> </head>
<body> <body>
<div widget="toolbar" style="padding:5px;border:0;"> <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="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 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="phone" label="来电号码"/>
<input widget="edit" name="empno" label="工号"/> <input widget="edit" name="empno" label="工号"/>
<input widget="combox" name="company" label="税局" url="rush/bureau/getOrgListByUser"
emptyText="请选择" textField="text" valueField="id" allowInput="false"
showNullItem="true" />
<input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true" <input name="calltype" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型"> data="[{id:'0',text:'呼入'},{id:'1',text:'呼出'}]" emptyText="请选择" label="呼叫类型">
<input name="manyidu" widget=combox allowinput="f" style="width: 200px;" showNullItem="true"
data="[{id:'1',text:'非常满意'},{id:'2',text:'满意'},{id:'3',text:'不满意'},{id:'4',text:'暂未评价'}]" emptyText="请选择" label="满意度">
<a widget="button" iconCls="icon-search" onclick="search()">查询</a> <a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a> <a widget="button" iconCls="icon-export" onclick="exportExl()">导出</a>
</div> </div>
@ -22,18 +28,19 @@
<div field="name" 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="create_time" width="50" header="日期" align="center"></div>
<div field="phone_num" 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="start_time" width="70" header="来电时间" align="center"></div>
<div field="end_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="record_duration" width="40" header="录音时长(秒)" align="center"></div>
<div field="call_type" width="35" renderer="callType" align="center" header="呼叫类型" ></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="down" width="40" header="下载" renderer="downRender" align="center"></div>
<div field="play" width="40" header="调听" renderer="playRender" 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="caller_phone" width="50" header="来电号码" align="center" ></div>
<div field="customer_name" 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_content" width="50" header="咨询内容" align="center" ></div>
<div field="question_answer" 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="productname" width="50" header="问题类型" align="center" ></div>
<div field="area_name" width="50" header="所属地区" align="center" ></div> <div field="area_name" width="40" header="所属地区" align="center" ></div>
<div field="manyidu" width="45" renderer="manyi" align="center" header="满意度" ></div>
</div> </div>
</div> </div>
</body> </body>
@ -65,6 +72,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue() calltype:aos.get('calltype').getValue()
}; };
@ -81,6 +90,8 @@
searchenddate:enddate, searchenddate:enddate,
phone:aos.get('phone').getValue(), phone:aos.get('phone').getValue(),
empno:aos.get('empno').getValue(), empno:aos.get('empno').getValue(),
manyi:aos.get('manyidu').getValue(),
company:aos.get('company').getValue(),
calltype:aos.get('calltype').getValue()}; calltype:aos.get('calltype').getValue()};
grid.load(params); grid.load(params);
@ -93,7 +104,7 @@
var row=e.row; var row=e.row;
var value=row.play; var value=row.play;
if(value=='播放'){ if(value=='播放'){
return "<a href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>"; return "<a style=\"color:green;\" href='javascript:void(0)' onclick='showMyDialog(\""+ row.path +"\")'>"+value+"</a>";
}else{ }else{
return value; return value;
} }
@ -116,6 +127,23 @@
} }
function manyi(e){
var row=e.row;
var value=row.manyidu;
if(value=='3'){
return '<p style="color:red;">不满意</p>';
}
if(value=='1'){
return '<p style="color:green;">非常满意</p>';
}
if(value=='2'){
return '<p style="color:blue;">满意</p>';
}
else{
return '<p style="color:#8e4c3a;">暂未评价</p>';
}
}
function downRender(e){ function downRender(e){
var row=e.row; var row=e.row;
var value=row.down; var value=row.down;
@ -154,7 +182,7 @@
function exportExl(){ function exportExl(){
var base = document.getElementsByTagName("base")[0].href; 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())); 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()))+"&manyi="+ encodeURI(encodeURI(aos.get('manyidu').getValue()))+"&company="+ encodeURI(encodeURI(aos.get('company').getValue()));
} }
</script> </script>

View File

@ -0,0 +1,148 @@
<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/getlistBysj" >
<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 field="org_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 style=\"color:green;\" 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 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

@ -0,0 +1,80 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" emptyText="请输入未分配权限的职员" required="true"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 20%;" url="rush/orgname/getallList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="25" header="姓名">></div>
<div field="name" header="所属组织"></div>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" parentField="pid" url="rush/orgname/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load();
function init(param){
aos.post({
url:"company/auth/",
data:param,
success:function(rtnData){
aos.getForm().setData(rtnData);
}
});
}
function save(){
var cguid = aos.get('grid');
var data = cguid.getSelected();
if(!data){
aos.alert('请选择职员。');
return;
}
var param={};
param['id']=grid.getValue();
param['cguid'] = data.cguid;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('保存成功');
}
});
}
else{
aos.tip('请选择权限');
}
}
function search(){
var grid = aos.get('grid');
grid.load();
var params={cname:aos.get('cname').value};
grid.load(params);
}
</script>
</html>

View File

@ -0,0 +1,86 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员"/>
<a widget="button" iconCls="icon-search" onclick="search()">查询</a>
<a widget="button" iconCls="icon-add" onclick="add()">新增</a>
<a widget="button" iconCls="icon-delete" onclick="remove()">删除</a>
<a widget="button" iconCls="icon-edit" onclick="edit()">权限授权</a>
</div>
<div widget="autosize">
<div widget="datagrid" name="grid" style="width: 100%; height: 100%;" url="rush/orgname/getList" allowalternating="true">
<div type="indexcolumn" width="15" header="序号"></div>
<div field="cname" width="15" header="姓名">></div>
<div field="cguid" visible="false"></div>
<div field="org_name" width="70" header="拥有权限"></div>
</div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('grid');
grid.load();
function search(){
var params={CNAME:aos.get('cname').value};
grid.load(params);
}
function edit(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
var param = {};
param['pageState'] = 'editold';
param['cguid'] = data.cguid;
param['cname'] = data.cname;
aos.showWindow('canvas/orgname/companyedit', param, '400px', '600px', '功能授权',function(rtnValue){
grid.reload();
});
}
function remove(){
var data = grid.getSelected();
if(!data){
aos.alert('请选择一条数据。');
return;
}
aos.post({
url:"rush/orgname/deleteAuth",
data:{cguid:data.cguid},
success:function(){
aos.tip('删除成功。');
grid.reload();
}
});
}
function add(){
var param = {};
param['pageState'] = 'editnew';
aos.showWindow('canvas/orgname/companyadd', param, '500px', '900px', '权限授权添加', function(rtnValue){
grid.reload();
});
}
</script>
</html>

View File

@ -0,0 +1,60 @@
<html login="false">
<head>
<title>权限分配</title>
</head>
<body>
<div widget="toolbar" style="padding:10px;border:0;">
<input widget="edit" name="cname" label="人员" allowInput="false"/>
<input widget="hidden" name="cguid" />
<a widget="button" iconCls="icon-save" onclick="save" linkToState="editold,editnew">保存</a>
<a widget="button" iconCls="icon-exit" onclick="CloseWindow()">退出</a>
</div>
<div widget="autosize">
<div name="tree" widget="tree" expandOnLoad="0" showTreeIcon="true" valueField="id"
textField="text" url="company/auth/getcompanyTreeData"
transformtotreeformat="true" showCheckBox="true"
referWidgets="selectStrategy;currentOrgnId;orgntype;root" style="width: 100%; height: 100%;"></div>
</div>
</body>
<script type="text/javascript">
var grid = aos.get('tree');
grid.load(); /*checkedField="id" */
function init(param){
var cname=param['cname'];
var cguid=param['cguid'];
aos.get('cname').setValue(cname);
aos.get('cguid').setValue(cguid);
aos.post({
url:"rush/orgname/getinfobyid",
data:param,
success:function(rtnData){
grid.setValue(rtnData.id);
}
});
}
function save(){
var param={};
param['id']=grid.getValue();
param['cguid']=aos.get('cguid').value;
if(param['id']!=""){
aos.post({
url:"rush/orgname/addCompany",
data:param,
success:function(rtnData){
aos.tip('修改成功');
}
});
}
else{
aos.tip('请分配权限');
}
}
</script>
</html>

View File

@ -6,6 +6,7 @@ import com.aisino.aosplus.core.mvc.DataContext;
import com.aisino.aosplus.core.mvc.annotation.Action; import com.aisino.aosplus.core.mvc.annotation.Action;
import com.aisino.aosplus.core.mvc.annotation.Request; import com.aisino.aosplus.core.mvc.annotation.Request;
import com.aisino.aosplus.core.mvc.bean.Params; import com.aisino.aosplus.core.mvc.bean.Params;
import com.aisino.aosplus.session.SessionHelper;
import com.aisino.hangxin.common.POIExcelMapExportUtil; import com.aisino.hangxin.common.POIExcelMapExportUtil;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -13,6 +14,7 @@ import org.apache.log4j.Logger;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -24,29 +26,152 @@ public class BureauAction {
@Request.Post("getlist") @Request.Post("getlist")
public Map getCustomerById(Params params) { public Map getlist(Params params) {
String searchbegindate=params.getString("searchbegindate"); String searchbegindate=params.getString("searchbegindate");
String searchenddate=params.getString("searchenddate"); String searchenddate=params.getString("searchenddate");
String phone=params.getString("phone"); String phone=params.getString("phone");
String empno=params.getString("empno"); String empno=params.getString("empno");
String calltype=params.getString("calltype"); String calltype=params.getString("calltype");
String manyi=params.getString("manyi");
// String sql=" select id,emp_no,create_time,phone_num,start_time,end_time,record_duration," + String company=params.getString("company");
// "call_type,record_url path,caller_phone, area_name ,'播放' AS play ,'下载' as down from area_call_record where 1=1 ";
String userId = SessionHelper.getCurrentUserId();
params.put("userId",userId);
List<Map> returns = DbHelper.getDbService().queryMapListById("rushfee_org.getOrgListByUser", params);
StringBuffer sb = new StringBuffer();
if(returns.size()!=0) {
sb.append("d.city_name in (");
for (int i = 0; i < returns.size(); i++) {
sb.append("'" + returns.get(i).get("text") + "'");
if (i < returns.size() - 1) {
sb.append(",");
}
}
sb.append(")");
}
else{
sb.append("1=2");
}
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, " + 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," + "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.ENTRY_DATE,s.ORGID,s.ORGNAME,d.city_name area_name,c.satisfaction manyidu,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.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 " + "s.CONTACT,s.TEL_DATE ,s.TEL_PERSON,s.ENTRY_PERSON ,'播放' AS play ,'下载' as down FROM " +
"CALLSYS_TRECORDFAILINFO c " + "CALLSYS_TRECORDFAILINFO c left join tel_dic_city d on c.calleeno=d.callee_no " +
"LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where 1=1 "; "LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where "+sb.toString();
String timeSql=""; String timeSql="";
String typeSql=""; String typeSql="";
String phoneSql=""; String phoneSql="";
String empnoSql=""; String empnoSql="";
String manyiSql="";
String companySql="";
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+"%' or c.CALLERNO='"+phone+"')" ;
}
if(empno!=null){
empnoSql=" and c.AGENTID like '%"+empno+"%'" ;
}
if(manyi!=null){
if(manyi.equals("4")){
manyiSql=" and c.satisfaction is null " ;
}
else{
manyiSql=" and c.satisfaction = '"+manyi+"'" ;
}
}
if(company!=null){
companySql=" and d.city_name='"+company+"'";
}
Map map = DbHelper.getDbService().queryPageMapList(sql+timeSql+typeSql+phoneSql+empnoSql+manyiSql+companySql, 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.Post("getlistBysj")
public Map getlistBysj(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 company=params.getString("company");
String manyi=params.getString("manyi");
String userId = SessionHelper.getCurrentUserId();
params.put("userId",userId);
/*
List<Map> returns = DbHelper.getDbService().queryMapListById("rushfee_org.getOrgListByUser", params);
StringBuffer sb = new StringBuffer();
if(returns.size()!=0) {
sb.append("d.city_name in (");
for (int i = 0; i < returns.size(); i++) {
sb.append("'" + returns.get(i).get("text") + "'");
if (i < returns.size() - 1) {
sb.append(",");
}
}
sb.append(")");
}
else{
sb.append("1=2");
}*/
List<Map> returns = DbHelper.getDbService().queryMapListById("orgname.getOrgListByUser", params);
StringBuffer sb = new StringBuffer();
if(returns.size()!=0) {
sb.append("(s.ORGID in (");
for (int i = 0; i < returns.size(); i++) {
sb.append("'" + returns.get(i).get("text") + "'");
if (i < returns.size() - 1) {
sb.append(",");
}
}
sb.append(") or s.ORGNAME is null) ");
}
else{
sb.append("1=2");
}
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 org_name,d.city_name 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 tel_dic_city d on c.calleeno=d.callee_no " +
"LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where c.CALLERNO='12366' and "+ sb.toString();
String timeSql="";
String typeSql="";
String phoneSql="";
String empnoSql="";
String companySql="";
String manyiSql="";
if(searchbegindate!=null&&searchenddate!=null){ if(searchbegindate!=null&&searchenddate!=null){
timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ; timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ;
} }
@ -59,12 +184,24 @@ public class BureauAction {
if(empno!=null){ if(empno!=null){
empnoSql=" and c.AGENTID like '%"+empno+"%'" ; empnoSql=" and c.AGENTID like '%"+empno+"%'" ;
} }
if(company!=null){
companySql=" and d.city_name='"+company+"'";
}
if(manyi!=null){
if(manyi.equals("4")){
manyiSql=" and c.satisfaction is null " ;
}
else{
manyiSql=" and c.satisfaction = '"+manyi+"'" ;
}
}
Map map = DbHelper.getDbService().queryPageMapList(sql+timeSql+typeSql+phoneSql+empnoSql+companySql+manyiSql, params);
Map map = DbHelper.getDbService().queryPageMapList(sql+timeSql+typeSql+phoneSql+empnoSql, params);
List<Map> records = (List<Map>) map.get("records"); List<Map> records = (List<Map>) map.get("records");
for(Map m : records){ for(Map m : records){
m.put("path","http://10.1.1.54:8082"+m.get("path")); m.put("path","http://10.1.1.54:8082"+m.get("path"));
@ -82,8 +219,6 @@ public class BureauAction {
@Request.Get("exportRecoding") @Request.Get("exportRecoding")
public void exportRecoding(Params params) throws UnsupportedEncodingException { public void exportRecoding(Params params) throws UnsupportedEncodingException {
String searchbegindate=params.getString("searchbegindate"); String searchbegindate=params.getString("searchbegindate");
@ -91,23 +226,42 @@ public class BureauAction {
String phone=params.getString("phone"); String phone=params.getString("phone");
String empno=params.getString("empno"); String empno=params.getString("empno");
String calltype=params.getString("calltype"); String calltype=params.getString("calltype");
String manyi=params.getString("manyi");
String company=params.getString("company");
// String sql=" select id,emp_no,create_time,phone_num,start_time,end_time,record_duration," + // 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 "; // "call_type,record_url path,caller_phone, area_name ,'播放' AS play ,'下载' as down from area_call_record where 1=1 ";
String userId = SessionHelper.getCurrentUserId();
params.put("userId",userId);
List<Map> returns = DbHelper.getDbService().queryMapListById("rushfee_org.getOrgListByUser", params);
StringBuffer sb = new StringBuffer();
if(returns.size()!=0) {
sb.append("d.city_name in (");
for (int i = 0; i < returns.size(); i++) {
sb.append("'" + returns.get(i).get("text") + "'");
if (i < returns.size() - 1) {
sb.append(",");
}
}
sb.append(")");
}
else{
sb.append("1=2");
}
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, " + 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," + "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.ENTRY_DATE,s.ORGID,s.ORGNAME,d.city_name area_name,decode(c.satisfaction,'1','非常满意','2','满意','3','不满意','暂未评价') manyidu,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.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 " + "s.CONTACT,s.TEL_DATE ,s.TEL_PERSON,s.ENTRY_PERSON FROM " +
"CALLSYS_TRECORDFAILINFO c " + "CALLSYS_TRECORDFAILINFO c left join tel_dic_city d on c.calleeno=d.callee_no " +
"LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where 1=1 "; "LEFT JOIN CRM_SM_TEL_RECORD s ON c.CALLID = s.CALLID where "+ sb.toString();
String timeSql=""; String timeSql="";
String typeSql=""; String typeSql="";
String phoneSql=""; String phoneSql="";
String empnoSql=""; String empnoSql="";
String manyiSql="";
String companySql="";
if(searchbegindate!=null&&searchenddate!=null){ if(searchbegindate!=null&&searchenddate!=null){
timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ; timeSql=" and to_char(c.BEGINTIME,'yyyy-mm-dd')>='"+searchbegindate +"' and to_char(c.BEGINTIME,'yyyy-mm-dd')<='"+searchenddate+"'" ;
} }
@ -122,11 +276,19 @@ public class BureauAction {
} }
if(manyi!=null){
if(manyi.equals("4")){
manyiSql=" and c.satisfaction is null " ;
}
else{
manyiSql=" and c.satisfaction = '"+manyi+"'" ;
}
}
List<Map> resultMap = DbHelper.getDbService().queryMapList(sql+timeSql+typeSql+phoneSql+empnoSql+manyiSql, params);
List<Map> resultMap = DbHelper.getDbService().queryMapList(sql+timeSql+typeSql+phoneSql+empnoSql, params);
HttpServletResponse response = DataContext.getResponse(); HttpServletResponse response = DataContext.getResponse();
@ -136,15 +298,98 @@ public class BureauAction {
fileName, sheetName); fileName, sheetName);
// Map Key属性 // 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"}; 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","manyidu"};
// Excel列名 // Excel列名
String titleName1[] = {"工号", "姓名","日期","电话号码", "开始时间", "结束时间", "录音时长(秒)", "呼叫类型","来电人电话号码", "公司名称", "咨询内容","解决办法","问题类型","所属地区"}; String titleName1[] = {"工号", "姓名","日期","电话号码", "开始时间", "结束时间", "录音时长(秒)", "呼叫类型","来电人电话号码", "公司名称", "咨询内容","解决办法","问题类型","所属地区","满意度"};
// Excel 列宽 // Excel 列宽
int titleSize[] = {30, 30, 30, 30, 30, 30,30, 30,30, 30, 30,30, 30,30}; int titleSize[] = {30, 30, 30, 30, 30, 30,30, 30,30, 30, 30,30, 30,30,30};
// 内容书写,返回输出流 // 内容书写,返回输出流
pee.wirteListMapExcel(titleColumn1, titleName1, titleSize, resultMap); pee.wirteListMapExcel(titleColumn1, titleName1, titleSize, resultMap);
} }
@Request.Get("getcompanybyshuiju")
@Request.Post("getcompanybyshuiju")
public List getListtree(Params params){
return DbHelper.getDbService().queryMapListById("companyauth.getcompanybyshuiju", params);
}
@Request.Get("addCompany")
@Request.Post("addCompany")
public void addcompany(Params params){
DbHelper.getDbService().update("delete from SHUIJU_QUYU_USER t where t.user_id = ?", params.getString("cguid"));
String id = params.getString("id");
String[] str = id.split(",");
for (int i = 0; i < str.length; i++) {
String cguid = params.getString("cguid");
DbHelper.getDbService().update("insert into SHUIJU_QUYU_USER (user_id,org_name) values(?,?)",cguid,str[i]);
}
}
@Request.Post("getbureauList")
@Request.Get("getbureauList")
public Map getbureauList(Params params){
return DbHelper.getDbService().queryPageMapListById("companyauth.getbureauList", params);
}
@Request.Post("deleteAuth")
public void delete(Params params){
DbHelper.getDbService().update("delete from SHUIJU_QUYU_USER t where t.user_id = ?", params.getString("cguid"));
}
@Request.Get("getinfobyid")
@Request.Post("getinfobyid")
public Map<String, String> loadInfo(Params params){
Map returns= DbHelper.getDbService().queryMap("SELECT a.cguid, a.cname, \n" +
" REPLACE ( wm_concat (ORG_NAME), ',', ',' ) AS id \n" +
" FROM ( \n" +
" SELECT\n" +
" Z.CGUID,\n" +
" Z.CNAME,\n" +
" T.ORG_NAME\n" +
" FROM\n" +
" SHUIJU_QUYU_USER t,\n" +
" aos_rms_user z \n" +
" WHERE\n" +
" z.cguid = t.USER_ID \n" +
" AND t.USER_ID = ? \n" +
" ) a \n" +
" GROUP BY\n" +
" cguid,\n" +
" cname", params.getString("cguid"));
String string=(String) returns.get("id");
Map<String, String> map = new HashMap<String, String>();
map.put("id", string);
return map;
}
@Request.Post("getallList")
@Request.Get("getallList")
public Map getallList(Params params){
return DbHelper.getDbService().queryPageMapListById("companyauth.getallListshuiju", params);
}
@Request.Get("getOrgListByUser")
public List<Map> getOrgListByUser(Params params){
String userId = SessionHelper.getCurrentUserId();
params.put("userId",userId);
List<Map> returns = DbHelper.getDbService().queryMapListById("rushfee_org.getOrgListByUser", params);
return returns;
}
} }

View File

@ -20,6 +20,15 @@ public class OrgAction {
return returns; return returns;
} }
@Request.Get("getOrgListByUser")
public List<Map> getOrgListByUser(Params params){
String userId = SessionHelper.getCurrentUserId();
params.put("userId",userId);
List<Map> returns = DbHelper.getDbService().queryMapListById("rushfee_org.getOrgListByUser", params);
return returns;
}
//根据账号权限获得对应组织信息 //根据账号权限获得对应组织信息
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
@Request.Get("getPersonOrgList") @Request.Get("getPersonOrgList")

View File

@ -0,0 +1,89 @@
package rush;
import com.aisino.aosplus.core.dao.DbHelper;
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 org.apache.log4j.Logger;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Action("rush/orgname")
public class OrgNameAction {
// 日志记录
private static Logger logger = Logger.getLogger(OrgNameAction.class);
@Request.Post("getList")
@Request.Get("getList")
public Map getList(Params params){
return DbHelper.getDbService().queryPageMapListById("orgname.getList", params);
}
@Request.Post("getallList")
@Request.Get("getallList")
public Map getallList(Params params){
return DbHelper.getDbService().queryPageMapListById("orgname.getallList", params);
}
@Request.Post("deleteAuth")
public void delete(Params params){
DbHelper.getDbService().update("delete from RUSH_CRMCOMP_TO_USER_ORGNAME t where t.rush_userid = ?", params.getString("cguid"));
}
@Request.Get("getcompanyTreeData")
@Request.Post("getcompanyTreeData")
public List getListtree(Params params){
return DbHelper.getDbService().queryMapListById("orgname.getcompany", params);
}
@Request.Get("getinfobyid")
@Request.Post("getinfobyid")
public Map<String, String> loadInfo(Params params){
Map returns= DbHelper.getDbService().queryMap("SELECT a.cguid, a.cname, "
+" REPLACE ( wm_concat (CRMCOMPANYID), ',', ',' ) AS id "
+" FROM ( "
+" SELECT"
+" Z.CGUID,"
+" Z.CNAME,"
+" T.CRMCOMPANYID"
+" FROM"
+" RUSH_CRMCOMP_TO_USER_ORGNAME t,"
+" aos_rms_user z "
+" WHERE"
+" z.cguid = t.RUSH_USERID "
+" AND t.RUSH_USERID = ? "
+" ) a "
+" GROUP BY"
+" cguid,"
+" cname", params.getString("cguid"));
String string=(String) returns.get("id");
Map<String, String> map = new HashMap<String, String>();
map.put("id", string);
return map;
}
@Request.Get("addCompany")
@Request.Post("addCompany")
public void addcompany(Params params){
DbHelper.getDbService().update("delete from RUSH_CRMCOMP_TO_USER_ORGNAME t where t.rush_userid = ?", params.getString("cguid"));
String id = params.getString("id");
String[] str = id.split(",");
for (int i = 0; i < str.length; i++) {
String cguid = params.getString("cguid");
DbHelper.getDbService().update("insert into RUSH_CRMCOMP_TO_USER_ORGNAME (rush_userid,crmcompanyid) values(?,?)",cguid,str[i]);
}
}
}