123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474 |
- window.onload = function(){
- $('#loading-mask').fadeOut();
- };
- var onlyOpenTitle="欢迎使用";//不允许关闭的标签的标题
- $(function(){
- InitLeftMenu();
- tabClose();
- tabCloseEven();
- $("#btnSelectTemplete").click( function(){closeWindow();} );
-
- $("#editPwd").click(function(){
- openWin($("#editPwdDiv"), {
- title :'修改密码',
- width : 300,
- height : 180,
- onOpen : function() {
- $("#modifyPwdForm").form("reset");
- }
- });
- });
-
- $("#btnCancel").click(function(){
- closeWin($("#editPwdDiv"));
- });
-
- $("#btnEp").click(function() {
- $.messager.confirm('提示', '确定要修改密码吗?',
- function(result) {
- if (result) {
- ajaxRequest(WEBROOT + "/User/editPwd.action", {
- oldPwd : $("#txtOldPass").val(),
- newPwd : $("#txtNewPass").val()
- }, function(resp) {
- if(resp.code == "success") {
- showMsg('提示', '修改密码成功');
- closeWin($("#editPwdDiv"));
- } else {
- showMsg('提示', resp.errorDesc);
- }
- });
- }
- });
- });
-
- // 订单预警(每隔2分钟执行定时器去后台查询)
- if(_orderWarning){
- setInterval(function(){
- var url = WEBROOT + "/AbnormalDeliveryDocument/queryAbnormalDeliveryDocumentUnexecute.action";
- ajaxRequest(url, null, function(data) {
- if(data["count"]>0){
- var errorMsg = "有" + data["count"] + "笔订单未追回,请处理!";
- alertMsg("订单追回提示",errorMsg,"error");
- }
- });
- }, 120000);
- }
- });
- //初始化左侧
- function InitLeftMenu() {
- $("#nav").accordion({animate:false,fit:true,border:false});
- var selectedPanelname = '';
- if(_menus && _menus != null){
- $.each(_menus.menus, function(i, n) {
- if(n && n != null){
- var menulist ='';
- menulist +='<ul class="navlist">';
- $.each(n.children, function(j, o) {
- menulist += '<li><div><a ref="'+o.id+'" href="#" rel="' + WEBROOT+o.attributes.url + '"><span style="width:18px" class="icon '+o.attributes.iconCls+'"> </span><span class="nav">' + o.name + '</span></a></div> ';
- if(o.children && o.children.length>0 && (o.attributes.url == null || o.attributes.url == "#")) {
- menulist += '<ul class="third_ul">';
- $.each(o.children,function(k,p){
- menulist += '<li><div><a ref="'+p.id+'" href="#" rel="' + WEBROOT+p.attributes.url + '"><span style="width:18px" class="icon '+p.attributes.iconCls+'" > </span><span class="nav">' + p.name + '</span></a></div> </li>';
- });
- menulist += '</ul>';
- }
-
- menulist+='</li>';
- });
- menulist += '</ul>';
-
- $('#nav').accordion('add', {
- title: n.name,
- content: menulist,
- border:false,
- iconCls: 'icon ' + n.attributes.iconCls
- });
-
- if(i==0) {
- selectedPanelname =n.name;
- }
- }
- });
- }
- $('#nav').accordion('select',selectedPanelname);
- $('.navlist li a').click(function(){
- var tabTitle = $(this).children('.nav').text();
- var url = $(this).attr("rel");
- var menuid = $(this).attr("ref");
- var icon = $(this).find('.icon').attr('class');
- var third = find(menuid);
- if(third && third.children && third.children.length>0 && (url == WEBROOT+'#' || url == WEBROOT+"undefined")) {
- $('.third_ul').slideUp();
- var ul =$(this).parent().next();
- if(ul.is(":hidden")) {
- ul.slideDown();
- }
- else {
- ul.slideUp();
- }
- }
- else{
- if(url != WEBROOT+"#") {
- addTab(tabTitle,url+"?functionId="+menuid,icon);
- }
- $('.navlist li div').removeClass("selected");
- $(this).parent().addClass("selected");
- }
- }).hover(function(){
- $(this).parent().addClass("hover");
- },function(){
- $(this).parent().removeClass("hover");
- });
- }
- //获取左侧导航的图标
- function getIcon(menuid){
- var icon = 'icon ';
- $.each(_menus.menus, function(i, n) {
- $.each(n.children, function(j, o) {
- if(o.id==menuid){
- icon += o.attributes.iconCls;
- }
- });
- });
- return icon;
- }
- function find(menuid){
- var obj=null;
- $.each(_menus.menus, function(i, n) {
- $.each(n.children, function(j, o) {
- if(o.id==menuid){
- obj = o;
- }
- });
- });
- return obj;
- }
- function addTab(subtitle,url,icon){
- if(!$('#tabs').tabs('exists',subtitle)){
- $('#tabs').tabs('add',{
- title:subtitle,
- content:createFrame(url),
- closable:true,
- icon:icon
- });
- }else{
- $('#tabs').tabs('select',subtitle);
- }
- tabClose();
- }
- function addOrUpdateTab(subtitle,url,icon){
- if($('#tabs').tabs('exists',subtitle)){
- $('#tabs').tabs('close',subtitle);
- }
- $('#tabs').tabs('add',{
- title:subtitle,
- content:createFrame(url),
- closable:true,
- icon:icon
- });
- tabClose();
- }
- function createFrame(url) {
- var s = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:99.5%;"></iframe>';
- return s;
- }
- function tabClose() {/*双击关闭TAB选项卡*/
- $(".tabs-inner").dblclick(function(){
- var subtitle = $(this).children(".tabs-closable").text();
- $('#tabs').tabs('close',subtitle);
- });
-
- /*为选项卡绑定右键*/
- $(".tabs-inner").bind('contextmenu',function(e){
- $('#mm').menu('show', {
- left: e.pageX,
- top: e.pageY
- });
- var subtitle =$(this).children(".tabs-closable").text();
- $('#mm').data("currtab",subtitle);
- $('#tabs').tabs('select',subtitle);
- return false;
- });
- }
- //绑定右键菜单事件
- function tabCloseEven() {
- $('#mm').menu({
- onClick: function (item) {
- closeTab(item.id);
- }
- });
- return false;
- }
- function closeTab(action)
- {
- var alltabs = $('#tabs').tabs('tabs');
- var currentTab =$('#tabs').tabs('getSelected');
- var allTabtitle = [];
- $.each(alltabs,function(i,n){
- allTabtitle.push($(n).panel('options').title);
- });
- switch (action) {
- case "refresh":
- var iframe = $(currentTab.panel('options').content);
- var currtab_title = currentTab.panel('options').title;
- if(currtab_title != onlyOpenTitle) {
- var src = iframe.attr('src');
- $('#tabs').tabs('update', {
- tab: currentTab,
- options: {
- content: createFrame(src)
- }
- });
- }
- break;
- case "close":
- var currtab_title = currentTab.panel('options').title;
- if(currtab_title != onlyOpenTitle) {
- $('#tabs').tabs('close', currtab_title);
- }
- break;
- case "closeall":
- $.each(allTabtitle, function (i, n) {
- if (n != onlyOpenTitle){
- $('#tabs').tabs('close', n);
- }
- });
- break;
- case "closeother":
- var currtab_title = currentTab.panel('options').title;
- $.each(allTabtitle, function (i, n) {
- if (n != currtab_title && n != onlyOpenTitle)
- {
- $('#tabs').tabs('close', n);
- }
- });
- break;
- case "closeright":
- var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
- if (tabIndex == alltabs.length - 1){
- return false;
- }
- $.each(allTabtitle, function (i, n) {
- if (i > tabIndex) {
- if (n != onlyOpenTitle){
- $('#tabs').tabs('close', n);
- }
- }
- });
- break;
- case "closeleft":
- var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
- if (tabIndex == 1) {
- return false;
- }
- $.each(allTabtitle, function (i, n) {
- if (i < tabIndex) {
- if (n != onlyOpenTitle){
- $('#tabs').tabs('close', n);
- }
- }
- });
- break;
- }
- }
- function showTopMsg(title, msg){
- $.messager.show({
- title : title,
- msg : msg,
- style : {
- right : '',
- top : document.body.scrollTop+document.documentElement.scrollTop,
- bottom : ''
- }
- });
- }
- /**
- * 打印插件
- * @param config
- * @returns {PrintPlugIn}
- var config = {
- accountId:'AC130910000000100',
- warehouseId:'9',
- templeteType:'发货清单'
- };
- var printPlugIn = new PrintPlugIn(config);
- var orders ={ ORDER_ID:'2222' };
- var data =[];
- data.push( orders );
- printPlugIn.print(data);
- */
- function PrintPlugIn(config){
- var templeteType = config.templeteType;
- if( templeteType==null || templeteType==undefined || templeteType=="" ){
- alertMsg("打印出错","未设置打印类型","error");
- }
-
- this.requestHead = {
- Acccoutid: config.accountId ? config.accountId: ACCOUNTID,
- Warehouseid: config.warehouseId ? config.warehouseId:'',
- TempleteType:config.templeteType,
- TempleteName:config.templeteName ? config.templeteName:'' ,
- TempleteVersion: config.templeteVersion ? config.templeteVersion :1,
- ShowPreview: (config.showPreview==0) ? 0 :1,
- ShowPrinterSelect: (config.showPrinterSelect==0) ? 0 :1,
- AutoMatch: (config.autoMatch==0 )? 0 :1
- };
-
- this.getTempleteName = function(){
- var templeteNames = [] ;
- try{
- var printPlugIn = document.getElementById("PrintSQW");
- var requestData = {requestData:{
- Acccoutid:this.requestHead.Acccoutid,
- Warehouseid:this.requestHead.Warehouseid,
- TempleteType:this.requestHead.TempleteType
- }
- };
- var response = printPlugIn.GetTempleteList( JSON.stringify(requestData) );
- var resultJson = JSON.parse(response);
- if( resultJson.responseData.results.toUpperCase()=='ERROR'){
- alertMsg("打印出错",resultJson.responseData.Message,"error");
- }else{
- if( resultJson.responseData && resultJson.responseData.Datas && resultJson.responseData.Datas.length>0 ){
- var names = resultJson.responseData.Datas ;
- if( names!=null && names.length > 0 ){
- for( var i=0 ;i < names.length ;i++){
- templeteNames.push( names[i].Templete);
- }
- }
- }else{
- //alertMsg("打印出错","没有获取到打印模版","error");
- }
- }
- }catch(e){
- alertMsg("打印出错","获取打印模版出现异常:"+e.description,"error");
- }
- //templeteNames=['享佳出货单'];
- return templeteNames;
- };
- this.print = function(data){
- var me = this;
- if( this.requestHead.AutoMatch && this.requestHead.AutoMatch==1 ){
- //自动匹配
- this.callPrint(this.requestHead,data);
- }else{
- this.requestHead.AutoMatch=0;
- var templeteNames = this.getTempleteName();
- if( templeteNames==null || templeteNames.length ==0 ){
- alertMsg("打印出错","未找到打印模版,请检查模版是否更新","error");
- return ;
- }
- if( templeteNames.length ==1 ){
- this.requestHead.TempleteName = templeteNames[0];
- this.callPrint(this.requestHead,data);
- }else{
- var temps = [];
- for(var i=0;i<templeteNames.length;i++){
- temps.push({id:templeteNames[i],text:templeteNames[i] });
- }
- $("#templeteList").combobox("clear");
- $("#templeteList").combobox("loadData",temps);
- $("#templeteList").combobox("select",temps[0].id);
-
- showWindow({
- title:'选择模版',
- width:500,
- height:200,
- onOpen:function() {
-
- },
- onClose: function() {
- me.requestHead.TempleteName = $("#templeteList").combobox("getValue");
- me.requestHead.AutoMatch=0;
- me.callPrint(me.requestHead,data);
- $('.validatebox-tip').remove();
- }
- });
- }
-
- }
-
- };
- this.callPrint = function(requestHead, data){
- try{
- var printPlugIn = document.getElementById("PrintSQW");
- requestHead.PrintDatas=[];
- if( $.isArray(data)){
- for( var i=0;i<data.length;i++ ){
- requestHead.PrintDatas=[];
- requestHead.PrintDatas=[data[i]];
- var reqData = {requestData:requestHead};
- var responseStr = printPlugIn.Print( JSON.stringify( reqData ) );
- var response = JSON.parse(responseStr);
- if( response.responseData.results.toUpperCase()=='ERROR'){
- if( i !=( data.length -1) ){
- var isPrint = confirm("打印出现异常:"+ response.responseData.results.Message +",要继续打印吗?" );
- if( isPrint== false ){
- break;
- }
- }else{
- alertMsg("打印出错",response.responseData.Message,"error");
- }
- }
- }
- }else{
- requestHead.PrintDatas=[];
- requestHead.PrintDatas=[data];
- var reqData = {requestData:requestHead};
- var responseStr = printPlugIn.Print( JSON.stringify( reqData ) );
- var response = JSON.parse(responseStr);
- if( response.results.toUpperCase()=='ERROR'){
- alertMsg("打印出错",response.Message,"error");
- }
- }
-
- }catch(e){
- alertMsg("打印出错","执行打印出现异常:"+e.description,"error");
- }
- };
-
- }
- /**
- * 获取电子秤上的重量
- * @returns
- */
- function getWeight(){
- try{
- var etcscale = document.getElementById("etcscale.EtcScaleContainer");
- return etcscale.getValue();
- }catch(e){
- return "";
- }
- }
|