/mobile/WebContent/admin.js
JavaScript | 416 lines | 367 code | 22 blank | 27 comment | 45 complexity | 5ae056430db79d79e5659af510aea03b MD5 | raw file
- // ????
- // ---------------------------------------------------------------------
- isc.TreeGrid.create({//???
- ID:"depTree",dataSource:"depDS",fetchOperation:"myTreeFetch",canEdit: true,leaveScrollbarGap:false,
- animateFolders:true,showHeader:false,selectionType:"single",autoFetchData: true,animateRowsMaxTime:750
- ,cellContextClick:"return depTreeMenu.showContextMenu()"
- ,rowClick: "userList.filterData({dep_pk:record.pk})",
- dataArrived:function(parentNode){
- if(!parentNode.pk){
- this.openFolder(parentNode.children[0]);
- }
- },
- fields: [{name: "name"}]
- });
- isc.Menu.create({//????????
- ID:"depTreeMenu",
- cellHeight:22,
- data:[
- {title:"??",
- icon:"icon_add.png",
- click:function () {
- var p = depTree.getSelectedRecord();
- depTree.data.openFolder(p);
-
- //???pk
- var maxPk = 0;
- var c = depTree.data.getChildren(p);
- for(var i =0; i < c.getLength(); i++){
- var pk = Number(c.get(i).pk);
- if(pk > maxPk){
- maxPk = pk;
- }
- }
- maxPk =""+ (maxPk +1001);
- maxPk = maxPk.substr(1);
-
- //????
- var n = {pk: p.pk+maxPk,name:"???",corp_sid:currUserCorpSid, parentID:p.pk,orderby:0,isFolder:false,
- smLimit:-1,mmLimit:-1,smSent:0,mmSent:0
- };
- depDS.addData(n,function(){
- var nn = depTree.data.findById(n.pk);
- var i = depTree.data.indexOf(nn);
- depTree.startEditing(i);
- });
-
- }
- },
- {title:"??",
- icon:"icon_edit.png",
- click:"depTree.startEditing(depTree.getFocusRow());"},
- {title:"??",
- icon:"icon_delete.png",
- click:function(){
- if(depTree.data.size()==1){
- isc.say("???????????????????");
- return;
- }
- depTree.removeSelectedData();
- }
- }
- ]
- });
- isc.Window.create({//EXCEL????
- ID: "userImportWindow", title: "????",height:"100%", width: '800',autoCenter: true, isModal: true, showModalMask: true, autoDraw: false,
- closeClick : function () {
- this.Super("closeClick", arguments);
- //depTree.invalidateCache();
- },
- items: [
- isc.BatchUploader.create({
- layoutMargin:15,partialCommitPrompt:"??????????????????????????????????????",
- uploadFormFields: [
- { value: "user.xls", title:"????",canEdit: false, type: "link" ,width:180}
- ],
- uploadDataSource: user,uploadFileLabel:"Excel ",
- requestProperties:{willHandleError:true,operationId:"batchImport"},
- gridProperties: {height:350,width: '100%',addOperation:"batchImport"},
- gridFields :[
- {name:"truename"},{name:"telephone"},{name:"password"},{name:"dep_pk"},{name:"sex"},
- {name:"address"},{name:"certificateType"},{name:"certificateNum"}
- ]
- })
- ]
- });
- isc.ListGrid.create({//????
- ID:"userList",dataSource:"user",fetchOperation:"adminFetch",addOperation:"adminAdd",
- useAllDataSourceFields:true,showRowNumbers:true,canEdit:true, modalEditing:true,
- height:"100%",autoFetchData: true, showFilterEditor: true, selectionAppearance:"checkbox",
- selectionType:"simple",filterOnKeypress: true,
- canEditCell : function (rowNum, colNum) {
- //???????????????,????????
- var record = this.getRecord(rowNum);
- var fieldName = this.getFieldName(colNum);
-
- if(!record){
- return this.Super("canEditCell", arguments);
- }
- if ((fieldName == "admin" || fieldName == "dep_pk")&& record.pk == currUserPK) {
- return false;
- }
- // use default rules for all other fields
- return this.Super("canEditCell", arguments);
- },
- fields:[
- {name:"dep_pk",optionDataSource:"depDS",title:"??",
- optionOperationId:"mySelectFetch" ,valueField:"pk",displayField:"name" }
- ]
- });
- isc.HLayout.create({//??????
- autoDraw: false,
- layoutMargin: 3,
- membersMargin: 7,
- ID: "userButtonLayout", members: [
- isc.IButton.create({
- autoDraw: false,
- title: "????",
- click:"userList.startEditingNew()"
- }),
- isc.IButton.create({
- autoDraw: false,
- title: "??????",
- click: function () {
- if (userList.getSelectedRecord()) {
- isc.confirm("???????","if(value) userList.removeSelectedData()");
- }else{
- isc.say("?????");
- }
- }
- }),
- isc.IButton.create({
- title: "?EXCEL??",click:"userImportWindow.show()"
- }),
- isc.IButton.create({
- autoDraw: false,
- title: "??????",
- click: function () {
- var data = userList.getSelection();
- if (data) {
- var wasQueuing1 = RPCManager.startQueue();
- for(var i = 0; i < data.length; i++){
- var d = data.get(i);
- if(d.smStatus === true){
- continue;
- }
- var task = {};
- task.mt_content="?????????"+currUserTruename+"??????????????Y?????";
- task.mt_dst_num=d.telephone;
- task.mt_dst_name=d.truename;
- task.from_number=currUserTelephone;
- task.mt_dst_size=1;
- sms_task.addData(task);
- }
- if (!wasQueuing1) RPCManager.sendQueue(function(){
- isc.say("??????????");
- });
- }else{
- isc.say("?????");
- }
- }
- })
- ]
- });
- isc.HLayout.create({//????????
- ID:"orgLayout",
- width:"100%",
- height:"100%",
- members:[
- isc.SectionStack.create({
- width:180,
- sections:[
- {title:"????", autoShow:true, items:[depTree]}
- ]
- }),
- isc.SectionStack.create({
- sections:[
- {title:"??", autoShow:true, items:[userButtonLayout,userList]}
- ]
- })
- ]
- });
- // ???
- // ---------------------------------------------------------------------
- isc.HLayout.create({//?????
- ID: "blackButtonLayout",autoDraw: false,layoutMargin: 3,membersMargin: 7,
- members: [
- isc.IButton.create({title: "??",click:"blackList.startEditingNew()"}),
- isc.IButton.create({title: "????",click:function(){
- if (blackList.getSelectedRecord()) {
- isc.confirm("???????","if(value) blackList.removeSelectedData()");
- }else{
- isc.say("?????");
- }
- }})
- ]
- });
- isc.ListGrid.create({//?????
- ID:"blackList",dataSource:"blackDS",addOperation:"depAdd",fetchOperation:"depFetch",
- useAllDataSourceFields:true,
- showRowNumbers:true,
- canEdit:true,
- modalEditing:true,
- alternateRecordStyles:true,
- height:"100%",
- autoFetchData: true,
- showFilterEditor: true,
- selectionAppearance:"checkbox",
- selectionType:"simple",
- filterOnKeypress: true
- });
- isc.HLayout.create({//????
- ID:"blackApp",
- width:"100%",
- height:"100%",
- members:[
- isc.SectionStack.create({
- sections:[
- {title:"???", autoShow:true, items:[ blackButtonLayout,blackList]}
- ]
- })
- ]
- });
- // ????
- // ---------------------------------------------------------------------
- isc.SectionStack.create({ID:"appLimt",width:'100%',sections:[{title:"???????",autoShow:true, items:[
- isc.DynamicForm.create({cellBorder :0,width:300,
- ID:"limitForm",dataSource:"companyDS",saveOperationType:"update",numCols:4,colWidths:[1,50,1,'*'],
- fields:[
- {name:"corp_sid",value:currUserCorpSid,type:"hidden"},
- {name:"ms_limit",value:currComMsLimit,
- changed:function (form, item, value){
- form.saveData();
- }},
- {type:"staticText",value:'<div style="color:red">????-1?????</div>'}
- ]
- }),
- isc.TreeGrid.create({//???
- ID:"limitDepTree",dataSource:"depDS",fetchOperation:"myTreeFetch",canEdit: true,
- leaveScrollbarGap:true,animateFolders:true,loadDataOnDemand :true,
- showHeader:true,selectionType:"single",modalEditing:true,
- autoFetchData: true,
- dataArrived:function(parentNode){
- if(!parentNode.pk){
- //???????
- this.openFolder(parentNode.children[0]);
- //???????????????
- if("depAdmin" == roles){
- parentNode.children[0].enabled=false;
- }
- }
- },
- fields: [
- {name: "name",canEdit:false,width:260},
- {name: "smLimit",emptyCellValue:"-1"
- ,validators: [
- {
- type: "custom",
- /*????????????*/
- condition: function(item, validator, value, record){
- //???????,????true
- var ivalue = parseInt(value);
- if(isNaN(ivalue) || ivalue == -1) return true;
-
- //????????
- var p = limitDepTree.data.getParent(record);
- while(p != null && (isNaN(p.smLimit) || p.smLimit == -1)){
- p = limitDepTree.data.getParent(p);
- }
- //???????????,??true
- if(p == null ) return true;
-
- //?????
- if(ivalue > p.smLimit) return false;
- else return true;
- },
- errorMessage: "??????????"
- }]
- },
- {name: "smSent",canEdit:false,emptyCellValue:"0"},
- {name: "mmLimit",emptyCellValue:"-1"
- ,validators: [
- {
- type: "custom",
- /*????????????*/
- condition: function(item, validator, value, record){
- //???????,????true
- var ivalue = parseInt(value);
- if(isNaN(ivalue) || ivalue == -1) return true;
-
- //????????
- var p = limitDepTree.data.getParent(record);
- while(p != null && (isNaN(p.mmLimit) || p.mmLimit == -1)){
- p = limitDepTree.data.getParent(p);
- }
- //???????????,??true
- if(p == null ) return true;
-
- //?????
- if(ivalue > p.mmLimit) return false;
- else return true;
- },
- errorMessage: "??????????"
- }]
- },
- {name: "mmSent",canEdit:false,emptyCellValue:"0"}
- ]
- })
- ]}]});
- //????
- //---------------------------------------------------------------------
- isc.SectionStack.create({ID:"smConfigApp",width:'100%',sections:[{title:"??????",autoShow:true, items:[
- isc.HLayout.create({layoutTopMargin: 3,membersMargin: 3,height:30,
- members: [
- isc.IButton.create({title: "??",click:"smConfigList.startEditingNew()"}),
- isc.IButton.create({title: "????",click:function(){
- if (smConfigList.getSelectedRecord()) {
- isc.confirm("???????","if(value) smConfigList.removeSelectedData()");
- }else{
- isc.say("?????");
- }
- }})
- ]
- }),
- isc.ListGrid.create({
- ID:"smConfigList",dataSource:"sms_config",fetchOperation:"comFetch",addOperation:"comAdd",showRowNumbers:false,
- canEdit:true, modalEditing:true, autoFetchData: true, showFilterEditor: true,
- filterOnKeypress: true, wrapCells: true,cellHeight: 56, selectionType:"simple",selectionAppearance:"checkbox",
- fields:[
- {name:"title"},
- {name:"content",type:"text",showHover:true,
- cellChanged: function(record,value){
- record.mt_dst_size = Math.ceil(value.length/70);
- smConfigList.updateData(record);
- }
- },
- {name:"mt_dst_size",canEdit:false},
- {name:"inCallSend"},
- {name:"outCallSend"}
- ]
- })
- ]}]});
- //????
- //---------------------------------------------------------------------
- isc.Window.create({
- ID: "mmsConfigWindow", title: "????", width:'80%',height:'100%', autoCenter: true, isModal: true, showModalMask: true, autoDraw: false,
- closeClick : function () {
- mmsConfigList.invalidateCache();
- this.Super("closeClick", arguments);
- this.animateMove(-3300);
- },
- items: [
- isc.HTMLPane.create({
- ID:"mmsConfigPane",
- showEdges:true,
- contentsType:"page"
- })
- ]
- });
- isc.SectionStack.create({ID:"mmsConfigApp",width:'100%',
- sections:[{title:"??????",autoShow:true, items:[
- isc.HLayout.create({
- autoDraw: false, layoutTopMargin: 3, membersMargin: 3, height:30,
- members: [
- isc.IButton.create({
- title: "??",
- click:function(){
- mmsConfigPane.setContentsURL('mmsConfig.do?method=append&company=y');
- mmsConfigWindow.centerInPage();
- mmsConfigWindow.show();
- }
- }),
- isc.IButton.create({title: "????",click:function(){
- if (mmsConfigList.getSelectedRecord()) {
- isc.confirm("???????","if(value) mmsConfigList.removeSelectedData()");
- }else{
- isc.say("?????");
- }
- }})
- ]
- }),
- isc.ListGrid.create({
- ID:"mmsConfigList",selectionType:"simple",selectionAppearance:"checkbox",fetchOperation:"comMmsFetch",
- dataSource:"mms",useAllDataSourceFields:true,showRowNumbers:true,alternateRecordStyles:true,
- autoFetchData: true, showFilterEditor: true,filterOnKeypress: true,wrapCells: true,
- fields:[
- {name:"mms_subject",type:"link",target:"javascript"}
- ,{name:"mms_size",width:50}
- ,{name:"incoming_call_state",width:50
- }
- ,{name:"outcoming_call_state",width:50}
- ,{name:"create_date",width:100}
- ],
- cellClick:function (record, rowNum, colNum){
- if(colNum == 2){
- mmsConfigPane.setContentsURL('');
- mmsConfigPane.setContentsURL('mmsConfig.do?method=edit&company=y&mmsSid='+record.mms_sid);
- mmsConfigWindow.centerInPage();
- mmsConfigWindow.show();
- }
- }
- })
- ]}]});