123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- Date.prototype.format = function(format){
- var o = {
- "M+" : this.getMonth()+1, //month
- "d+" : this.getDate(), //day
- "h+" : this.getHours(), //hour
- "m+" : this.getMinutes(), //minute
- "s+" : this.getSeconds(), //second
- "q+" : Math.floor((this.getMonth()+3)/3), //quarter
- "S" : this.getMilliseconds() //millisecond
- };
- if(/(y+)/.test(format)){
- format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
- }
- for(var k in o) {
- if(new RegExp("("+ k +")").test(format)){
- format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
- }
- }
- return format;
- };
- var TT = TAOTAO = {
- // 编辑器参数
- kingEditorParams : {
- filePostName : "uploadFile",
- uploadJson : '/rest/pic/upload',
- dir : "image"
- },
- // 格式化时间
- formatDateTime : function(val,row){
- var now = new Date(val);
- return now.format("yyyy-MM-dd hh:mm:ss");
- },
- // 格式化连接
- formatUrl : function(val,row){
- if(val){
- return "<a href='"+val+"' target='_blank'>查看</a>";
- }
- return "";
- },
- // 格式化价格
- formatPrice : function(val,row){
- return (val/100).toFixed(2);
- },
- // 避免js注入
- formatText : function(val,row){
- if(val){
- val = val.replace(/&/g,"&");
- val = val.replace(/</g,"<");
- val = val.replace(/>/g,">");
- val = val.replace(/"/g,""");
- }
- return val;
- },
- // 格式化商品的状态
- formatItemStatus : function formatStatus(val,row){
- if (val == 1){
- return '正常';
- } else if(val == 2){
- return '<span style="color:red;">下架</span>';
- } else {
- return '未知';
- }
- },
-
- init : function(data){
- this.initPicUpload(data);
- this.initItemCat(data);
- },
- // 初始化图片上传组件
- initPicUpload : function(data){
- $(".picFileUpload").each(function(i,e){
- var _ele = $(e);
- _ele.siblings("div.pics").remove();
- _ele.after('\
- <div class="pics">\
- <ul></ul>\
- </div>');
- if(data && data.pics){
- var imgs = data.pics.split(",");
- for(var i in imgs){
- if($.trim(imgs[i]).length > 0){
- _ele.siblings(".pics").find("ul").append("<li><a href='"+imgs[i]+"' target='_blank'><img src='"+imgs[i]+"' width='80' height='50' /></a></li>");
- }
- }
- }
- $(e).unbind('click').click(function(){
- var form = $(this).parentsUntil("form").parent("form");
- KindEditor.editor(TT.kingEditorParams).loadPlugin('multiimage',function(){
- var editor = this;
- editor.plugin.multiImageDialog({
- clickFn : function(urlList) {
- _ele.siblings("div.pics").remove();
- _ele.after('\
- <div class="pics">\
- <ul></ul>\
- </div>');
- var imgArray = [];
- KindEditor.each(urlList, function(i, data) {
- imgArray.push(data.url);
- form.find(".pics ul").append("<li><a href='"+data.url+"' target='_blank'><img src='"+data.url+"' width='80' height='50' /></a></li>");
- });
- form.find("[name=image]").val(imgArray.join(","));
- editor.hideDialog();
- }
- });
- });
- });
- });
- },
-
- // 初始化选择类目组件
- initItemCat : function(data){
- $(".selectItemCat").each(function(i,e){
- var _ele = $(e);
- if(data && data.cid){
- $.getJSON('/rest/item/cat/'+data.cid,function(_data){
- _ele.after("<span style='margin-left:10px;'>"+_data.name+"</span>");
- });
- }else{
- _ele.after("<span style='margin-left:10px;'></span>");
- }
- _ele.unbind('click').click(function(){
- $("<div>").css({padding:"5px"}).html("<ul>")
- .window({
- width:'500',
- height:"450",
- modal:true,
- closed:true,
- iconCls:'icon-save',
- title:'选择类目',
- onOpen : function(){
- var _win = this;
- $("ul",_win).tree({
- url:'/rest/item/cat',
- method:'GET',
- animate:true,
- onClick : function(node){
- if($(this).tree("isLeaf",node.target)){
- // 填写到cid中
- _ele.parent().find("[name=cid]").val(node.id);
- _ele.next().text(node.text).attr("cid",node.id);
- $(_win).window('close');
- }
- }
- });
- },
- onClose : function(){
- $(this).window("destroy");
- }
- }).window('open');
- });
- });
- },
-
- createEditor : function(select){
- return KindEditor.create(select, TT.kingEditorParams);
- },
-
- /**
- * 创建一个窗口,关闭窗口后销毁该窗口对象。<br/>
- *
- * 默认:<br/>
- * width : 80% <br/>
- * height : 80% <br/>
- * title : (空字符串) <br/>
- *
- * 参数:<br/>
- * width : <br/>
- * height : <br/>
- * title : <br/>
- * url : 必填参数 <br/>
- * onLoad : function 加载完窗口内容后执行<br/>
- *
- *
- */
- createWindow : function(params){
- $("<div>").css({padding:"5px"}).window({
- width : params.width?params.width:"90%",
- height : params.height?params.height:"90%",
- modal:true,
- title : params.title?params.title:" ",
- href : params.url,
- onClose : function(){
- $(this).window("destroy");
- },
- onLoad : function(){
- if(params.onLoad){
- params.onLoad.call(this);
- }
- }
- }).window("open");
- },
-
- closeCurrentWindow : function(){
- $(".panel-tool-close").click();
- },
- getSelectionsIds : function (select){
- var list = $(select);
- var sels = list.datagrid("getSelections");
- var ids = [];
- for(var i in sels){
- ids.push(sels[i].id);
- }
- ids = ids.join(",");
- return ids;
- },
-
- /**
- * 初始化单图片上传组件 <br/>
- * 选择器为:.onePicUpload <br/>
- * 上传完成后会设置input内容以及在input后面追加<img>
- */
- initOnePicUpload : function(){
- $(".onePicUpload").click(function(){
- var _self = $(this);
- KindEditor.editor(TT.kingEditorParams).loadPlugin('image', function() {
- this.plugin.imageDialog({
- showRemote : false,
- clickFn : function(url, title, width, height, border, align) {
- var input = _self.siblings("input");
- input.parent().find("img").remove();
- input.val(url);
- input.after("<a href='"+url+"' target='_blank'><img src='"+url+"' width='80' height='50'/></a>");
- this.hideDialog();
- }
- });
- });
- });
- }
- };
|