Anthony

accountset 模块化

define(function(){
return {
init : function(){
var plId = $.cookie("rs-platform-id");
var pannel = getSelectedPanel();//初始化面板
var page = pannel.children(".crm-accountset").show().layout({fit:true});//定义面板内div
var datagrid = initDatagrid();//初始化数据表格
//初始化表格
function initDatagrid(){
return page.layout("panel","center").children(".crm-accountset-table").datagrid({
url:"./query/0996fdd2-ad85-4d1b-acc6-04b412496428.json",
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
title:resource.accountset.title.name,
authz:getAuthzUtils('accountSet'),
buttons:
[{
text: resource.btn.select,
iconCls:'btn-select select-condition',
handler: function(){
showCondObject('0996fdd2-ad85-4d1b-acc6-04b412496428', datagridReload);
}
},{
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addWindow
},{
code:'edit',
text: resource.btn.edit,
iconCls:'btn-edit',
handler: editWindow
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler: deleteData
}],
tools:[
// {
// text:resource.btn.print,
// iconCls:'btn-print',
// handler:panelRefreshUtils
// },
{
text:resource.btn.refresh,
iconCls:'btn-refresh',
handler:panelRefreshUtils
}
// ,{
// text:resource.btn.more,
// iconCls:'btn-more',
// handler:panelRefreshUtils
// }
]
}),
fitColumns:true,//使列自动展开/收缩到合适的DataGrid宽度
columns:[[
{field:'ck',checkbox:true },
{field:'ACT_CODE',title:resource.accountset.grid.actcode, width:100, align:"center"},
{field:'ACT_NAME',title:resource.accountset.grid.actname, width:100, align:"center"},
{field:'ACT_DESC',title:resource.accountset.grid.actdesc, width:200, align:"center"},
{field:'PLNAME',title:resource.accountset.grid.plname, width:200, align:"center"},
{field:'ACT_TYPE',title:resource.accountset.grid.acttype, width:200, align:"center"},
{field:'ENABLE',title:resource.accountset.grid.enable, width:60, align:"center"}
]]
});
}
//不是系统管理平台,不能使用新增功能
if(plId != 1){
var buttons = page.find(".rs-toolbar").find(".button");// 按钮组
buttons.eq(1).linkbutton('disable');
buttons.eq(1).unbind("click");
}
//行转换
function getSelectedRow(){
var row = datagrid.datagrid('getSelected');
return row?{
actId:row.ACT_ID,
actCode:row.ACT_CODE,
actType:row.ACT_TYPE,
actName:row.ACT_NAME,
actDesc:row.ACT_DESC,
plName:row.PLNAME,
enable:row.ENABLE
}:null;
}
function datagridReload(params){
if(params){
datagrid.datagrid("reload",params);
}else{
datagrid.datagrid("reload",getCondObjectValue('0996fdd2-ad85-4d1b-acc6-04b412496428'));
}
}
//添加到账套详情页面
function addWindow(){
//添加账套详情页面
showTabUtils({text:resource.accountset.title.detail,url:"./accountSetDetail/accountSetDetailAdd"}, true, function(){
datagrid.datagrid("reload");
});
}
//编辑页面弹出绑定按钮
function editWindow(){
var row = getSelectedRow();
if(row == null){
$.messager.alert(resource.msg_title, resource.msgEditTip);
}else{
showTabUtils({text:resource.accountset.title.detail,url:"./accountSetDetail/accountSetDetailEdit?actId="+row.actId+"&actCode="+row.actCode}, true, function(){
datagrid.datagrid("reload");
});
}
}
//删除
function deleteData(){
var accountSet = getSelectedRow();
if(accountSet == null){
$.messager.alert(resource.msg_title, resource.msgRemoveTip);
}else{
if(accountSet.actType==resource.accountset.title.sonAccount){
$.messager.confirm(resource.msg_title, resource.confirmDelete, function(r){
if(r){
accountSet.enable = "";
$.JSON("./accountSet/delete.json", accountSet, function(result){
if(responseUtils(result)){
datagrid.datagrid("reload");
}
});
}
});
}else{
$.messager.alert(resource.msg_title, resource.accountset.title.overActCntdelt);
}
}
}
define(['i18n!accountset/nls/resource', 'cls', 'base/index', 'index/index'], function (resource, Class, base, index){
return Class({
resource: resource,
plId:function getPlId(){
var plId = $.cookie("rs-platform-id");
//不是系统管理平台,不能使用新增功能
if(plId != 1){
var buttons = page.find(".rs-toolbar").find(".button");// 按钮组
buttons.eq(1).linkbutton('disable');
buttons.eq(1).unbind("click");
}
},
variable: function () {
var panel = index.getSelectedPanel();
this.page = panel.children('.crm-accountset').layout({fit: true});
this.north = this.page.layout("panel", "north");
this.center = this.page.layout("panel", "center");
this.grid = $('<div></div>').appendTo(this.center);
this.queryId = '0996fdd2-ad85-4d1b-acc6-04b412496428';
},
initialize: function () {
initDatagrid(this);
function initDatagrid(inst){
inst.grid.datagrid({
url:'./query/' + inst.queryId + '.json',
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
title:resource.title.name,
authz:base.getAuthz('accountSet'),
buttons: [{
text: base.resource.btn.select,
iconCls:'btn-select select-condition',
handler: function(){
base.showCondObject(inst.queryId, function(){
datagridReload.call(inst);
});
}
},{
code:'edit',
text: base.resource.btn.add,
iconCls:'btn-add',
handler:function(){
addWindow.call(this,inst)
}
},{
code:'edit',
text: base.resource.btn.edit,
iconCls:'btn-edit',
handler: function(){
editWindow.call(this,inst)
}
},{
code:'edit',
text: base.resource.btn.remove,
iconCls:'btn-remove',
handler: function(){
deleteData.call(this,inst)
}
}],
tools:[
{
text:base.resource.btn.refresh,
iconCls:'btn-refresh',
handler:function(){
datagridReload.call(inst)
}
}
]
}),
fitColumns:true,//使列自动展开/收缩到合适的DataGrid宽度
columns:[[
{field:'ck',checkbox:true },
{field:'ACT_CODE',title:resource.grid.actcode, width:100, align:"center"},
{field:'ACT_NAME',title:resource.grid.actname, width:100, align:"center"},
{field:'ACT_DESC',title:resource.grid.actdesc, width:200, align:"center"},
{field:'PLNAME',title:resource.grid.plname, width:200, align:"center"},
{field:'ACT_TYPE',title:resource.grid.acttype, width:200, align:"center"},
{field:'ENABLE',title:resource.grid.enable, width:60, align:"center"}
]]
});
}
},
handler: function () {
}
});
//行转换
function getSelectedRow(){
var row = this.grid.datagrid('getSelected');
return row?{
actId:row.ACT_ID,
actCode:row.ACT_CODE,
actType:row.ACT_TYPE,
actName:row.ACT_NAME,
actDesc:row.ACT_DESC,
plName:row.PLNAME,
enable:row.ENABLE
}:null;
}
function datagridReload(params){
if(params){
this.grid.datagrid("reload",params);
}else{
this.grid.datagrid("reload",base.getCondObjectValue(this.queryId));
}
}
//添加到账套详情页面
function addWindow(inst){
//添加账套详情页面
index.showPanel({text:resource.title.detail,url:"./accountSetDetail/accountSetDetailAdd"}, true, function(){
this.grid.datagrid("reload");
});
}
//编辑页面弹出绑定按钮
function editWindow(inst){
var row = getSelectedRow.call(this);
if(row == null){
$.messager.alert(resource.msg_title, resource.msgEditTip);
}else{
index.showPanel({text:resource.title.detail,url:"./accountSetDetail/accountSetDetailEdit?actId="+row.actId+"&actCode="+row.actCode}, true, function(){
this.grid.datagrid("reload");
});
}
}
//删除
function deleteData(inst){
var accountSet = getSelectedRow.call(this);
if(accountSet == null){
$.messager.alert(resource.msg_title, resource.msgRemoveTip);
}else{
if(accountSet.actType==resource.accountset.title.sonAccount){
$.messager.confirm(resource.msg_title, resource.confirmDelete, function(r){
if(r){
accountSet.enable = "";
$.JSON("./accountSet/delete.json", accountSet, function(result){
if(responseUtils(result)){
this.grid.datagrid("reload");
}
});
}
});
}else{
$.messager.alert(resource.msg_title, resource.accountset.title.overActCntdelt);
}
}
}
});
\ No newline at end of file
......
define(function(){
return {
init : function(actId, actCode,usId){
define(['i18n!accountset/nls/resource', 'cls', 'base/index', 'index/index'], function (resource, Class, base, index){
return Class({
resource: resource,
variable: function () { //全局变量
var panel = index.getSelectedPanel();
this.page = panel.children('.crm-accountset-detail').layout({fit: true});
this.north = this.page.layout("panel", "north");
this.center = this.page.layout("panel", "center");
this.grid = $('<div></div>').appendTo(this.center);
this.queryId = 'f1fd6213-c928-4e72-87f2-f8bfe8589b19';
this.tabs=this.center.children("div").tabs({closable : false, fit:true});
this.netDetail = this.page.find(".netDetail");
},
initialize: function () {//界面布局
initNetDataGrid(this);
},
handler: function(actId, actCode,usId){ //事件绑定
var brandCount = 0; //品牌searchbox渲染次数,第一次渲染的时候,需要刷新
var panel=getSelectedPanel();
var query="f1fd6213-c928-4e72-87f2-f8bfe8589b19";
var layout=panel.children('.crm-accountset-detail').layout({ fit:true });
//声明整个登录账户选项卡容器
var page=panel.children('.crm-accountset-detail');
var north=page.layout("panel","north");
var center=page.layout("panel","center");
var wxgzh = "";
var index = 0;
var div = "<div class='easyui-tabs l-btn-left l-btn-icon-left'></div>";
......@@ -17,37 +26,37 @@ define(function(){
fit:true
});
tabs.tabs({
//toolPosition:'left',
//toolPosition:'left',
tools:[{
iconCls:'icon-add',
text: resource.btn.add,
text: resource.btn.add,
handler:addNetTab
},{
iconCls:'icon-re',
text: resource.btn.remove,
text: resource.btn.remove,
handler:removeNetTab
}]
})
tabs.tabs('update', {
tabs.tabs('update', {
tab: tabs.tabs("getTab",0),
options: {
title: resource.accountset.grid.sites,
content:netDataGrid
}
});
var accsetDetail=north.find(".accountSet");
var accsetDetailform = accsetDetail.find(".accountSetForm");
var netDetail = page.find(".netDetail");
//经营主体和短信通道联动
var netDataGrid = initNetDataGrid();
accsetDetailform.find(".platFormDialog").searchbox({
searcher:searchPlat,
prompt:resource.accountset.select,
onChange:platFormChange
});
if(0 != actId){
$.post('./accountSetDetail/queryById.json',{"actId":actId},function(result){
var accsetDetail=north.find(".accountSet");
var accsetDetailform = accsetDetail.find(".accountSetForm");
//经营主体和短信通道联动
var netDataGrid = initNetDataGrid();
accsetDetailform.find(".platFormDialog").searchbox({
searcher:searchPlat,
prompt:resource.accountset.select,
onChange:platFormChange
});
if(0 != actId){
$.post('./accountSetDetail/queryById.json',{"actId":actId},function(result){
if(responseUtils(result)){
accsetDetailform.form("load", result.value);
actCode = result.value.actCode;
......@@ -59,19 +68,19 @@ define(function(){
initMsgChannelCombobox();
}
});
if('C001' == actCode){
accsetDetailform.find("div.msg").hide();
accsetDetailform.find("div.margin").hide();
accsetDetailform.find("div.brand").hide();
accsetDetailform.find("div.outer").hide();
accsetDetailform.find("div.desc").hide();
tabs.hide();
accsetDetailform.find(".actCode").attr("readonly", true);
accsetDetailform.find(".platFormDialog").searchbox("disable",true);
accsetDetailform.find(".enable").combobox({ disabled: true });
}else{
accsetDetailform.find(".actCode").attr("readonly",true);
$.post('./accountSet/querySiteGroup.json',{"actId":actId},function(result){
if('C001' == actCode){
accsetDetailform.find("div.msg").hide();
accsetDetailform.find("div.margin").hide();
accsetDetailform.find("div.brand").hide();
accsetDetailform.find("div.outer").hide();
accsetDetailform.find("div.desc").hide();
tabs.hide();
accsetDetailform.find(".actCode").attr("readonly", true);
accsetDetailform.find(".platFormDialog").searchbox("disable",true);
accsetDetailform.find(".enable").combobox({ disabled: true });
}else{
accsetDetailform.find(".actCode").attr("readonly",true);
$.post('./accountSet/querySiteGroup.json',{"actId":actId},function(result){
if(responseUtils(result)){
var siteGroup = result.list;
if(siteGroup.length == 0){
......@@ -86,148 +95,148 @@ define(function(){
if(i==0){
tab = tabs.tabs("getTab",i);
tab.append("<input name='grpId' style='display:none' value='"+gridId+"' />");
//netDataGrid.datagrid({url:"./query/f1fd6213-c928-4e72-87f2-f8bfe8589b19.json?c475cd0d-87b1-4ab8-adc2-9097cd7d4cb5="+siteGroup[i].grpId});
//netDataGrid.datagrid({url:"./query/f1fd6213-c928-4e72-87f2-f8bfe8589b19.json?c475cd0d-87b1-4ab8-adc2-9097cd7d4cb5="+siteGroup[i].grpId});
netDataGrid.datagrid({url:"./query/f1fd6213-c928-4e72-87f2-f8bfe8589b19.json?8d7bca20-08d8-48e3-94eb-a913e61f55ee="+siteGroup[i].grpId});
}else{
addtab(gridId);
tab = tabs.tabs("getTab",i);
}
tab.find(".content").find(".netForm").find(".wxghzName").searchbox({
searcher:searchWxgzh,
prompt:resource.accountset.select
});
searcher:searchWxgzh,
prompt:resource.accountset.select
});
readonlyUtils(tab.find(".content").find(".netForm").find(".wxghzName"),function(){
tab.find(".content").find(".netForm").find(".wxghz").val("");
tab.find(".content").find(".netForm").find(".gzhType").val("");
});
});
tab.find(".content").find(".netForm").find(".wxghzName").searchbox("setValue",siteGroup[i].nickName);
tab.find(".content").find(".netForm").find(".wxghz").val(siteGroup[i].gzhId);
tab.find(".content").find(".netForm").find(".gzhType").val(gzhTypeLocale(siteGroup[i].gzhType));
}
}
});
}
}
}else{
accsetDetailform.find(".actCode").val(actCode);
accsetDetailform.find(".accSetType").val(resource.accountset.title.soAct);
readonlyUtils(netDetail.find(".netForm").find(".wxghzName"),function(){
netDetail.find(".netForm").find(".wxghz").val("");
netDetail.find(".netForm").find(".gzhType").val("");
});
});
netDetail.find(".netForm").find(".wxghzName").searchbox({
searcher:searchWxgzh,
prompt:resource.accountset.select
});
searcher:searchWxgzh,
prompt:resource.accountset.select
});
// initMsgChannelCombobox();
}
function searchWxgzh(){
showCondObject({id:'2582a029-3902-4934-a206-d638f96d4b08',showGrid:true,refresh:true},function(row){
var tabAll = tabs.tabs("tabs");
for (var i = 0; i < tabAll.length; i++) {
var tab = tabs.tabs("getTab",i);
if(row.GZH_ID == tab.find(".content").find(".netForm").find(".wxghz").val()){
if(row.NICK_NAME == tab.find(".content").find(".netForm").find(".wxghzName").val()) {
return $.messager.alert(resource.msg_title, row.NICK_NAME + resource.accountset.title.plBeSelected);
}
}
function searchWxgzh(){
showCondObject({id:'2582a029-3902-4934-a206-d638f96d4b08',showGrid:true,refresh:true},function(row){
var tabAll = tabs.tabs("tabs");
for (var i = 0; i < tabAll.length; i++) {
var tab = tabs.tabs("getTab",i);
if(row.GZH_ID == tab.find(".content").find(".netForm").find(".wxghz").val()){
if(row.NICK_NAME == tab.find(".content").find(".netForm").find(".wxghzName").val()) {
return $.messager.alert(resource.msg_title, row.NICK_NAME + resource.accountset.title.plBeSelected);
}
}
}
tabs.tabs('getSelected').find(".content").find(".netForm").find(".wxghzName").searchbox("setValue",row.NICK_NAME);
tabs.tabs('getSelected').find(".content").find(".netForm").find(".wxghz").val(row.GZH_ID);
tabs.tabs('getSelected').find(".content").find(".netForm").find(".gzhType").val(gzhTypeLocale(row.GZH_TYPE));
tabs.tabs('getSelected').find(".content").find(".netForm").find(".wxghzName").searchbox("setValue",row.NICK_NAME);
tabs.tabs('getSelected').find(".content").find(".netForm").find(".wxghz").val(row.GZH_ID);
tabs.tabs('getSelected').find(".content").find(".netForm").find(".gzhType").val(gzhTypeLocale(row.GZH_TYPE));
});
}
/**
* 新增tab,除了第一个tab提前定义好,后面的都是通过此方法新增
*/
function addtab(grpId){
index++;
tabs.tabs('add',{
}
/**
* 新增tab,除了第一个tab提前定义好,后面的都是通过此方法新增
*/
function addtab(grpId){
index++;
tabs.tabs('add',{
title: resource.accountset.grid.sites+index,
closable: false
});
var tabPanel =tabs.tabs('getSelected');
var addTable = $('<table class="data'+index+'"></table>');
tabPanel.html(addTable);
tabPanel.append("<input name='grpId' style='display:none' value='"+grpId+"' />");
addTable.datagrid({
singleSelect : false,
var tabPanel =tabs.tabs('getSelected');
var addTable = $('<table class="data'+index+'"></table>');
tabPanel.html(addTable);
tabPanel.append("<input name='grpId' style='display:none' value='"+grpId+"' />");
addTable.datagrid({
singleSelect : false,
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
content:addbtml(),
title:resource.accountset.title.suitSite,
authz:getAuthzUtils('accountSet'),
buttons:[{
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
}),
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.accountset.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.accountset.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.accountset.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.accountset.grid.bebname, width:100, align:"center"}
]]
});
addTable.datagrid({url:"./query/f1fd6213-c928-4e72-87f2-f8bfe8589b19.json?8d7bca20-08d8-48e3-94eb-a913e61f55ee="+grpId});
}
accsetDetail.rs_toolbar({
content:accsetDetailform,
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.accountset.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.accountset.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.accountset.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.accountset.grid.bebname, width:100, align:"center"}
]]
});
addTable.datagrid({url:"./query/f1fd6213-c928-4e72-87f2-f8bfe8589b19.json?8d7bca20-08d8-48e3-94eb-a913e61f55ee="+grpId});
}
accsetDetail.rs_toolbar({
content:accsetDetailform,
buttons:[{
text:resource.btn.save,
iconCls:'btn-add',
handler:saveAccsetDetail
}],
tools:[{
text:resource.btn.refresh,
iconCls:'btn-refresh',
handler:panelRefreshUtils
}
text:resource.btn.refresh,
iconCls:'btn-refresh',
handler:panelRefreshUtils
}
]
});
//主管平台和短信通道联动
var platformChangeFlag = false;
function platFormChange(newValue, oldValue){
platformChangeFlag = true;
}
function searchPlat(){
showCondObject({id:'0089f254-a93b-4f98-b8f7-0312ce06de45',showGrid:true,refresh:true},function(row){
accsetDetailform.find(".platFormDialog").searchbox('setValue',row.PLNAME);
accsetDetailform.find(".ptfId").val(row.PLID);
if(platformChangeFlag){
initMsgChannelComboboxAfterPlatform(row.PLID)
platformChangeFlag = false;
}
});
}
readonlyUtils(accsetDetailform.find(".platFormDialog"),function(){
accsetDetailform.find(".ptfId").val("");
});
accsetDetailform.find(".applyBrandDialog").searchbox({
searcher:searchBrand,
prompt:resource.accountset.noLimit
});
function initMsgChannelCombobox(){
var plid = accsetDetailform.find("input[name='ptfId']").val();
var param={
plId:plid,
type:1
//主管平台和短信通道联动
var platformChangeFlag = false;
function platFormChange(newValue, oldValue){
platformChangeFlag = true;
}
function searchPlat(){
showCondObject({id:'0089f254-a93b-4f98-b8f7-0312ce06de45',showGrid:true,refresh:true},function(row){
accsetDetailform.find(".platFormDialog").searchbox('setValue',row.PLNAME);
accsetDetailform.find(".ptfId").val(row.PLID);
if(platformChangeFlag){
initMsgChannelComboboxAfterPlatform(row.PLID)
platformChangeFlag = false;
}
});
}
readonlyUtils(accsetDetailform.find(".platFormDialog"),function(){
accsetDetailform.find(".ptfId").val("");
});
accsetDetailform.find(".applyBrandDialog").searchbox({
searcher:searchBrand,
prompt:resource.accountset.noLimit
});
function initMsgChannelCombobox(){
var plid = accsetDetailform.find("input[name='ptfId']").val();
var param={
plId:plid,
type:1
};
$.post('./msgChannel/selectAll/beIdOrPlId.json',param,function(result){
if(responseUtils(result)){
......@@ -237,13 +246,13 @@ define(function(){
}
});
}
function initMsgChannelComboboxAfterPlatform(plid){
var param={
plId:plid,
type:1
function initMsgChannelComboboxAfterPlatform(plid){
var param={
plId:plid,
type:1
};
$.post('./msgChannel/selectAll/beIdOrPlId.json',param,function(result){
$.post('./msgChannel/selectAll/beIdOrPlId.json',param,function(result){
if(responseUtils(result)){
accsetDetailform.find(".msgChannel").combobox("loadData", result.list);
var data =accsetDetailform.find(".msgChannel").combobox('getData');
......@@ -251,14 +260,14 @@ define(function(){
}
});
}
function searchBrand(){
brandCount++;
var refreshFlag = false;
if(brandCount == 1){
var refreshFlag = true;
}
showCondObject({id:"22726b54-5748-4926-82ed-abe076caecfa", showGrid:true, singleSelect:false,condHidden:['b350631c-dc97-4be5-93e5-0d771365a4c7'],refresh:refreshFlag,onBeforeLoad:function(params){
function searchBrand(){
brandCount++;
var refreshFlag = false;
if(brandCount == 1){
var refreshFlag = true;
}
showCondObject({id:"22726b54-5748-4926-82ed-abe076caecfa", showGrid:true, singleSelect:false,condHidden:['b350631c-dc97-4be5-93e5-0d771365a4c7'],refresh:refreshFlag,onBeforeLoad:function(params){
return params["b350631c-dc97-4be5-93e5-0d771365a4c7"]= 1;
}}, function(rows){
var brandIdArray = "";
......@@ -276,20 +285,20 @@ define(function(){
accsetDetailform.find(".brId").val(brandIdArray);
accsetDetailform.find(".applyBrandDialog").searchbox("setValue",brandArray);
});
}
readonlyUtils(accsetDetailform.find(".applyBrandDialog"),function(){
accsetDetailform.find(".brId").val("");
});
function prepareAccount(){
if("" == accsetDetailform.find("input[name='msgChannel']").val() || null == accsetDetailform.find("input[name='msgChannel']").val()){
}
readonlyUtils(accsetDetailform.find(".applyBrandDialog"),function(){
accsetDetailform.find(".brId").val("");
});
function prepareAccount(){
if("" == accsetDetailform.find("input[name='msgChannel']").val() || null == accsetDetailform.find("input[name='msgChannel']").val()){
$.messager.alert(resource.msg_title, resource.accountset.validateMsgChannel,'warning', function(){accsetDetailform.form("validate");});
return;
}
if(!accsetDetailform.form("validate")){
return;
}
if(!accsetDetailform.form("validate")){
return;
}
if("" == accsetDetailform.find("input[name='actCode']").val() || null == accsetDetailform.find("input[name='actCode']").val()){
$.messager.alert(resource.msg_title, resource.accountset.validateCode);
return;
......@@ -302,7 +311,7 @@ define(function(){
$.messager.alert(resource.msg_title, resource.accountset.validatePlatForm);
return;
}
if('C001' != accsetDetailform.find("input[name='actCode']").val()){
if("" == accsetDetailform.find("input[name='msgChannel']").val() || null == accsetDetailform.find("input[name='msgChannel']").val()){
$.messager.alert(resource.msg_title, resource.accountset.validateMsgChannel);
......@@ -318,7 +327,7 @@ define(function(){
enable:accsetDetailform.find("input[name='enable']").val(),
actDesc:accsetDetailform.find("input[name='actDesc']").val(),
};
var siteGroup = [];
var tabAll = tabs.tabs("tabs");
for (var i = 0; i < tabAll.length; i++) {
......@@ -326,9 +335,9 @@ define(function(){
var datagrid = tab.find(".datagrid-f");
var rows = datagrid.datagrid("getData").rows;
if(rows.length==0){
$.messager.alert(resource.msg_title,"请选择"+tab.panel('options').title+"!");
return;
}
$.messager.alert(resource.msg_title,"请选择"+tab.panel('options').title+"!");
return;
}
var site="";
for (var j = 0; j < rows.length; j++) {
if(j==rows.length-1){
......@@ -357,20 +366,20 @@ define(function(){
};
}
return param;
}
}
function saveAccsetDetail(){
var param = prepareAccount();
if(param == null){
return;
}
$.messager.confirm(resource.msg_title,resource.users.saveTitle, function(r){
if (r){
if (r){
$.JSON('./accountSet/add.json', param, function(result){
if(responseUtils(result)){
closeSelectedPanel();
}
});
}
}
})
}
......@@ -380,57 +389,57 @@ define(function(){
return;
}
$.messager.confirm(resource.msg_title,resource.users.saveTitle, function(r){
if (r){
if (r){
$.JSON('./accountSet/add.json', param, function(result){
if(responseUtils(result)){
var actId = result.value.actId;
var actCode = result.value.actCode;
showTabUtils({text:resource.accountset.title.detail,url:"./accountSetDetail/accountSetDetailEdit?actId="+result.value.actId+"&actCode="+result.value.actCode}, true, function(){
base.showPanel({text:resource.accountset.title.detail,url:"./accountSetDetail/accountSetDetailEdit?actId="+result.value.actId+"&actCode="+result.value.actCode}, true, function(){
panelRefreshUtils();
});
}
});
}
}
})
}
//网点新建datagrid
function addNet(){
showCondObject({id:"37236df9-2c96-11e6-abf4-3c970e1c88a0", showGrid:true,refresh:true, singleSelect:false,
onBeforeLoad:function(params){
var params;
var brandId = accsetDetailform.find(".brId").val();
if(!isNull(brandId)){
params["b8f7769a-2c97-11e6-abf4-3c970e1c88a0"]=","+brandId+",";
}
params["b8f709ba-2c97-11e6-abf4-3c970e1c88a0"]= 1;
//网点新建datagrid
function addNet(){
showCondObject({id:"37236df9-2c96-11e6-abf4-3c970e1c88a0", showGrid:true,refresh:true, singleSelect:false,
onBeforeLoad:function(params){
var params;
var brandId = accsetDetailform.find(".brId").val();
if(!isNull(brandId)){
params["b8f7769a-2c97-11e6-abf4-3c970e1c88a0"]=","+brandId+",";
}
params["b8f709ba-2c97-11e6-abf4-3c970e1c88a0"]= 1;
params["b8f7bb2f-2c97-11e6-abf4-3c970e1c88a0"]= 1; // 可用
return params;
}
}, function(rows){
if(rows.length == 0){
return;
}
if(0 != actId){
addSiteOnGroup(rows);
}else{
var datagrid = tabs.tabs('getSelected').find(".datagrid-f");
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
for (var i = 0; i < rows.length; i++) {
var flg = true;
for (var j = 0; j < data.rows.length; j++) {
}, function(rows){
if(rows.length == 0){
return;
}
if(0 != actId){
addSiteOnGroup(rows);
}else{
var datagrid = tabs.tabs('getSelected').find(".datagrid-f");
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
for (var i = 0; i < rows.length; i++) {
var flg = true;
for (var j = 0; j < data.rows.length; j++) {
if(rows[i].SIID == data.rows[j].SIID){
flg=false;
}
}
if(flg){
datagrid.datagrid("appendRow",rows[i]);
}
if(flg){
datagrid.datagrid("appendRow",rows[i]);
}
}
}
}
});
}
}
function addSiteOnGroup(rows) {
var datagrid = tabs.tabs('getSelected').find(".datagrid-f");
var param = {
......@@ -475,17 +484,17 @@ define(function(){
if(tab.find("input[name='grpId']").val()=="0"){
tab.find("input[name='grpId']").val(result.value.siteGroupList[0].grpId);
}
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
for (var i = 0; i < rows.length; i++) {
var flg = true;
for (var j = 0; j < data.rows.length; j++) {
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
for (var i = 0; i < rows.length; i++) {
var flg = true;
for (var j = 0; j < data.rows.length; j++) {
if(rows[i].SIID == data.rows[j].SIID){
flg=false;
}
}
if(flg){
datagrid.datagrid("appendRow",rows[i]);
}
if(flg){
datagrid.datagrid("appendRow",rows[i]);
}
}
}
});
......@@ -493,7 +502,7 @@ define(function(){
})
}
// 网点移除datagrid
// 网点移除datagrid
function removeNet() {
var datagrid = tabs.tabs('getSelected').find(".datagrid-f");
if (datagrid.datagrid('getSelected') == null) {
......@@ -546,14 +555,14 @@ define(function(){
var rows = datagrid.datagrid("getData").rows;
if(rows.length==0){
$.messager.alert(resource.msg_title,tab.panel('options').title+"下已无网点");
}
}
}
});
}
})
}
// 网点移除datagrid
// 网点移除datagrid
function removeGroup() {
var datagrid = tabs.tabs('getSelected').find(".datagrid-f");
var param = {
......@@ -589,13 +598,13 @@ define(function(){
}
})
}
// function aaatest(data){
// data.total = 2;
// alert(data.total);
// pager = tabs.find(".netwooks").datagrid("getPager");
// var options = tabs.find(".netwooks").datagrid('getPager').data("pagination").options;
// var total = options.total;
// var options = tabs.find(".netwooks").datagrid('getPager').data("pagination").options;
// var total = options.total;
// tabs.find(".netwooks").datagrid('getPager').data("pagination").options.total = 2;
// }
// function bbbtest(param){
......@@ -603,69 +612,29 @@ define(function(){
// }
// function ccctest(data){
// var cc ={};
//
//
// alert(3);
// cc.total = 2;
// cc.rows = data.list;
// return cc;
// }
// 初始化网点组datagrid
function initNetDataGrid(){
return tabs.find(".netwooks").datagrid({
singleSelect : false,
// onLoadSuccess : aaatest,
// onBeforeLoad : bbbtest,
// loadFilter: ccctest,
// 初始化网点组datagrid
//url:"./query/e0e0f773-34a1-450c-8868-60433a245eb8.json",
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
content:netDetail,
title:resource.accountset.title.suitSite,
authz:getAuthzUtils('accountSet'),
buttons:[
{
text:resource.btn.select,
iconCls:"btn-select select-condition",
handler: function(){
showCondObject(query,datagridReload);
}
},
{
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
}),
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.accountset.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.accountset.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.accountset.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.accountset.grid.bebname, width:100, align:"center"}
]]
});
}
//新增一个tab
function addNetTab(){
if(actId == 0){
//新增一个tab
function addNetTab(){
if(actId == 0){
$.messager.confirm(resource.msg_title, resource.users.mustSubmitAccountBeforeSecondGroup, function(r) {
if (r) {
saveTabBeforeSecondGroup();
}
})
return;
}
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
if(data.rows.length==0){
return $.messager.alert(resource.msg_title,resource.accountset.title.editCurtSite);
}
}
var data = tabs.tabs('getSelected').find(".datagrid-f").datagrid("getData");
if(data.rows.length==0){
return $.messager.alert(resource.msg_title,resource.accountset.title.editCurtSite);
}
// var tab = tabs.tabs("getTab",0).find(".datagrid").clone(); //好像没用,先删除
index++;
tabs.tabs('add',{
......@@ -673,56 +642,56 @@ define(function(){
closable: false
});
var currentTabPanel =tabs.tabs('getSelected');
var dynamicTable = $('<table class="data'+index+'"></table>');
currentTabPanel.html(dynamicTable);
currentTabPanel.append("<input name='grpId' style='display:none' value='0' />");
dynamicTable.datagrid({
singleSelect : false,
var dynamicTable = $('<table class="data'+index+'"></table>');
currentTabPanel.html(dynamicTable);
currentTabPanel.append("<input name='grpId' style='display:none' value='0' />");
dynamicTable.datagrid({
singleSelect : false,
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
content:addbtml(),
title:resource.accountset.title.suitSite,
authz:getAuthzUtils('accountSet'),
buttons:[{
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
code:'edit',
text: resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
}),
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.accountset.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.accountset.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.accountset.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.accountset.grid.bebname, width:100, align:"center"}
]]
});
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.accountset.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.accountset.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.accountset.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.accountset.grid.bebname, width:100, align:"center"}
]]
});
readonlyUtils(currentTabPanel.find(".content").find(".netForm").find(".wxghzName"),function(){
currentTabPanel.find(".content").find(".netForm").find(".wxghz").val("");
currentTabPanel.find(".content").find(".netForm").find(".gzhType").val("");
});
});
currentTabPanel.find(".content").find(".netForm").find(".wxghzName").searchbox({
searcher:searchWxgzh,
prompt:resource.accountset.select
});
searcher:searchWxgzh,
prompt:resource.accountset.select
});
}
function removeNetTab(){
var tab = tabs.tabs('getSelected');
if (tab){
var index = tabs.tabs('getTabIndex', tab);
if(index!=0){
removeGroup();
removeGroup();
// tabs.tabs('close', index);
}
}
}
function gzhTypeLocale(gzhType){
if(typeof(gzhType) == "undefined"){
return "";
......@@ -739,22 +708,64 @@ define(function(){
return resource.accountset.title.unknown;
}
}
function addbtml(){
var html='<div class="netDetail public base-box clearfix absolute" style="background: #ebebeb;"> <form class="netForm clearfix"><div class="base-content">'
+'<div class="base-label clearfix">顾客移动平台</div> <div class="split">:</div><div class="input fl"><input type="text" name="wxghzName" class="wxghzName easyui-searchbox"/><input type="hidden" class="wxghz" name="wxghz"/></div>'
+'</div> <div class="base-content clearfix"> <div class="base-label"><span>类型</span></div><div class="split">:</div> <div class="input fl"><input type="text" class="easyui-validatebox gzhType disable-label" disabled="disabled"/></div> </div> </form> </div>';
+'<div class="base-label clearfix">顾客移动平台</div> <div class="split">:</div><div class="input fl"><input type="text" name="wxghzName" class="wxghzName easyui-searchbox"/><input type="hidden" class="wxghz" name="wxghz"/></div>'
+'</div> <div class="base-content clearfix"> <div class="base-label"><span>类型</span></div><div class="split">:</div> <div class="input fl"><input type="text" class="easyui-validatebox gzhType disable-label" disabled="disabled"/></div> </div> </form> </div>';
return html;
}
function tabClose(){
alert("todo zhangweijiang");
}
function datagridReload(params){
var param =getCondObjectValue(query);
tabs.find(".netwooks").datagrid("reload",param);
if(params){
this.tabs.find(".netwooks").datagrid("reload",params);
}else{
this.tabs.find(".netwooks").datagrid("reload",base.getCondObjectValue(this.queryId));
}
}
}
})
function initNetDataGrid(inst){
return inst.tabs.find(".netwooks").datagrid({
singleSelect : false,
// onLoadSuccess : aaatest,
// onBeforeLoad : bbbtest,
// loadFilter: ccctest,
//url:"./query/e0e0f773-34a1-450c-8868-60433a245eb8.json",
toolbar:$('<div class="clearfix"></div>').rs_toolbar({
content:inst.netDetail,
title:resource.title.suitSite,
authz:base.getAuthz('accountSet'),
buttons:[
{
text:base.resource.btn.select,
iconCls:"btn-select select-condition",
handler: function() {
base.showCondObject(inst.queryId, function () {
datagridReload.call(inst);
});
}
},{
code:'edit',
text: base.resource.btn.add,
iconCls:'btn-add',
handler: addNet
},{
code:'edit',
text: base.resource.btn.remove,
iconCls:'btn-remove',
handler:removeNet
}]
}),
columns:[[
{field:'ck',checkbox:true },
{field:'SICODE',title:resource.grid.sicode, width:100, align:"center"},
{field:'SINAME',title:resource.grid.siname, width:100, align:"center"},
{field:'BENAME',title:resource.grid.bename, width:100, align:"center"},
{field:'BEBNAME',title:resource.grid.bebname, width:100, align:"center"}
]]
});
}
});
\ No newline at end of file
......