初始版本
This commit is contained in:
176
statics/js/dist/Contract.js
vendored
Executable file
176
statics/js/dist/Contract.js
vendored
Executable file
@@ -0,0 +1,176 @@
|
||||
//调试 打印对象
|
||||
function dump_obj(myObject) {
|
||||
var s = "";
|
||||
for (var property in myObject) {
|
||||
s = s + "\n "+property +": " + myObject[property] ;
|
||||
}
|
||||
alert(s);
|
||||
}
|
||||
$(function() {
|
||||
var a = {
|
||||
fileList: {},
|
||||
api: frameElement.api,
|
||||
page: {
|
||||
$container: $(".container"),
|
||||
$upfile: $("#upfile"),
|
||||
$content: $(".content"),
|
||||
$progress: $("#progress"),
|
||||
$fileinputButton: $("#fileinput-button"),
|
||||
uploadLock: !1
|
||||
},
|
||||
init: function() {
|
||||
try {
|
||||
document.domain = thisDomain
|
||||
} catch (a) {}
|
||||
this.initUpload(), this.initPopBtns(), this.initEvent(), this.initDom()
|
||||
},
|
||||
initDom: function() {
|
||||
var b = a.api.data || {};
|
||||
b.id && Public.ajaxPost("../scm/invPu/getImagesById", {
|
||||
id: b.id
|
||||
}, function(b) {
|
||||
200 == b.status ? a.addImgDiv(b.files) : parent.parent.Public.tips({
|
||||
type: 1,
|
||||
content: "获取附件失败!"
|
||||
})
|
||||
})
|
||||
},
|
||||
initPopBtns: function() {
|
||||
var b = ["保存", "关闭"];
|
||||
this.api.button({
|
||||
id: "ok",
|
||||
name: b[0],
|
||||
focus: !0,
|
||||
callback: function() {
|
||||
return a.postData(), !1
|
||||
}
|
||||
}, {
|
||||
id: "cancel",
|
||||
name: b[1]
|
||||
})
|
||||
},
|
||||
postData: function() {
|
||||
var b = a.api.data || {},
|
||||
c = (b.callback, a.getCurrentFiles()),
|
||||
d = [];
|
||||
for (var e in c) d.push(c[e]);
|
||||
if (b.id) {
|
||||
var f = {
|
||||
id: b.id,
|
||||
files: d
|
||||
};
|
||||
Public.ajaxPost("../scm/invPu/addImagesToInv?action=addImagesToInv", {
|
||||
postData: JSON.stringify(f)
|
||||
}, function(a) {
|
||||
parent.parent.Public.tips(200 == a.status ? {
|
||||
content: "保存附件成功!"
|
||||
} : {
|
||||
type: 1,
|
||||
content: a.msg
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
initEvent: function() {
|
||||
var b = this.page;
|
||||
b.$container.on("click", ".uploading", function() {
|
||||
parent.parent.Public.tips({
|
||||
type: 2,
|
||||
content: "正在上传,请稍等!"
|
||||
})
|
||||
}), b.$container.on("mouseenter", ".imgDiv", function() {
|
||||
$(this).addClass("hover")
|
||||
}), b.$container.on("mouseleave", ".imgDiv", function() {
|
||||
$(this).removeClass("hover")
|
||||
}), b.$container.on("click", ".del", function(b) {
|
||||
b.stopPropagation();
|
||||
var c = $(this).closest(".imgDiv").hide().data("pid");
|
||||
a.fileList[c].status = 0
|
||||
}), b.$container.on("click", "img", function() {
|
||||
var a = $(this),
|
||||
b = a.prop("src");
|
||||
window.open(b)
|
||||
})
|
||||
},
|
||||
initUpload: function() {
|
||||
var b = this.page;
|
||||
b.liList = b.$content.find("li");
|
||||
b.$upfile.fileupload({
|
||||
url: "../scm/invPu/uploadImages",
|
||||
maxFileSize: 5e6,
|
||||
sequentialUploads: !0,
|
||||
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|bmp)$/i,
|
||||
dataType: "json",
|
||||
done: function(b, c) {
|
||||
200 != c.result.status ? parent.parent.Public.tips({
|
||||
type: 2,
|
||||
content: c.result.msg || "上传失败!"
|
||||
}) : a.addImgDiv(c.result.files)
|
||||
},
|
||||
add: function(a, c) {
|
||||
$.each(c.files, function() {
|
||||
b.$fileinputButton.addClass("uploading"), c.submit()
|
||||
})
|
||||
},
|
||||
beforeSend: function() {
|
||||
"775px" === $("#progress .bar").css("width") && $("#progress .bar").css("width", "0")
|
||||
},
|
||||
progressall: function(a, c) {
|
||||
var d = parseInt(c.loaded / c.total * 100, 10);
|
||||
$("#progress .bar").stop().animate({
|
||||
width: d + "%"
|
||||
}, 1e3), 100 == d && b.$fileinputButton.removeClass("uploading")
|
||||
}
|
||||
})
|
||||
},
|
||||
addImgDiv: function(b) {
|
||||
$.each(b, function(b, c) {
|
||||
a.fileList[c.pid] = c;
|
||||
var d = a.getHeightMinLi();
|
||||
if (d) {
|
||||
var fname = c.name;
|
||||
var fext = fname.substring(fname.lastIndexOf('.'));
|
||||
var fnm = decodeURI(fname.substring(0,fname.indexOf('$')));
|
||||
var strRegex = "(.jpg|.png|.gif|.ps|.jpeg)$"; //用于验证图片扩展名的正则表达式
|
||||
var re=new RegExp(strRegex);
|
||||
if (re.test(fname.toLowerCase())){
|
||||
/*var e = $('<div class="imgDiv" data-pid="' + c.pid + '">'+
|
||||
'<p class="imgControl">'+
|
||||
'<span class="del">X</span>'+
|
||||
'</p>'+
|
||||
'<img src="' + c.url + '" alt="' + c.name + '"/>'+
|
||||
'</div>');*/
|
||||
var e = $('<div class="imgDiv" data-pid="' + c.pid + '">'+
|
||||
'<p class="imgControl">'+
|
||||
'<span class="del">X</span>'+
|
||||
'</p>'+
|
||||
'<div><img src="' + c.url + '" onclick="return false;" />' + fnm+fext + '</div>'+
|
||||
'</div>');
|
||||
}else{
|
||||
var e = $('<div class="imgDiv" data-pid="' + c.pid + '">'+
|
||||
'<p class="imgControl">'+
|
||||
'<span class="del">X</span>'+
|
||||
'</p>'+
|
||||
'<div onclick="javascript:window.open(\''+c.url + '\')" ><div style="background-size:100%;background-image:url(../../statics/css/img/fujian.png);height:101px;"></div>' + fnm+fext + '</div>'+
|
||||
//'<div style="background-image:url(../../statics/css/img/fujian.jpg);height:110px;" onclick="javascript:window.open(\''+c.url + '\')" alt="' + fnm+fext + '"></div>' +
|
||||
'</div>');
|
||||
}
|
||||
d.append(e)
|
||||
}
|
||||
}), $(".img-warp").animate({
|
||||
scrollTop: $("body")[0].scrollHeight
|
||||
}, 500)
|
||||
},
|
||||
getHeightMinLi: function() {
|
||||
var a, b = this.page;
|
||||
return b.liList.each(function() {
|
||||
var b = $(this);
|
||||
a ? b.height() < a.height() && (a = b) : a = b
|
||||
}), a
|
||||
},
|
||||
getCurrentFiles: function() {
|
||||
return this.fileList
|
||||
}
|
||||
};
|
||||
a.init()
|
||||
});
|
||||
Reference in New Issue
Block a user