123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717 |
- $(document).ready(function () {
- var resourceId = GetQueryString("id");
- if (resourceId) {
- $("#deleteResource").removeClass("disableLi").addClass("deleteResource");
- getRecourceMe();
- }
- loginStatus();
- valUser();
- var userid = $.cookie("userid");
- var temp = [];
- var hbur, hburEnd;
- ue = UE.getEditor('editor', {});
- $('#KeyWord3').focus(function () {
- $('#keyPrompt').html('研究者不能为空')
- })
- $('#KeyWord3').blur(function () {
- $('#keyPrompt').html('')
- })
-
- function getRecourceMe() {
- $.ajax({
- "url": "/ajax/resResult/qo",
- "type": "GET",
- "success": function (data) {
- console.log(data);
- if (data.success) {
- $("#uploadDd").siblings().remove();
- $("#fileList").append("<dd></dd><dd></dd>");
- temp = [];
- resourceHtml(data.data);
- proList(resourceId)
- }
- },
- "data": {
- "id": resourceId
- },
- dataType: "json",
- 'error': function () {
- $.MsgBox.Alert('提示', '服务器连接超时!');
- }
- });
- }
- function proList(par) {
- $.ajax({
- "url": "/ajax/resResult/researcher",
- "type": "GET",
- "data": {
- id: par
- },
- "success": function (data) {
- if (data.success) {
- var $da = data.data
- if ($da) {
- var oSt1 = ''
- for (var i = 0; i < $da.length; i++) {
- oSt1 += '<li data-id="' + $da[i].professorId + '">' + $da[i].name + '<div class="closeThis"></div></li>'
- }
- $("#keyWordlist2").html(oSt1);
- } else {
- $("#keyWordlist2").html("");
- }
- }
- },
- "data": {
- "id": resourceId
- },
- dataType: "json",
- 'error': function () {
- $.MsgBox.Alert('提示', '服务器连接超时!');
- }
- });
- }
- function orgname(par) {
- $.ajax({
- "url": "ajax/org/" + par,
- "type": "GET",
- "success": function (data) {
- if (data.success) {
- $('#organizationName').val(data.data.name)
- org.id = par
- }
- },
- "data": {
- "id": resourceId
- },
- dataType: "json",
- 'error': function () {
- $.MsgBox.Alert('提示', '服务器连接超时!');
- }
- });
- }
-
- function resourceHtml($da) {
- $("#resourceName").val($da.name);
- if ($da.orgId) {
- orgname($da.orgId)
- }
- if ($da.descp) {
- $("#descp").val($da.descp);
- }
- if ($da.applyDescp) {
- $("#applyDescp").val($da.applyDescp);
- }
- if ($da.prospect) {
- $("#prospect").val($da.prospect);
- }
- if ($da.indicator) {
- $("#indicator").val($da.indicator);
- }
- if ($da.benefit) {
- $("#benefit").val($da.benefit);
- }
- if ($da.department) {
- $("#department").val($da.department);
- }
- if ($da.industry) {
- var oSub = $da.industry.split(",");
- var oSt = "";
- for (var i = 0; i < oSub.length; i++) {
- oSt += '<li>' + oSub[i] + '<div class="closeThis"></div></li>'
- }
- $("#keyWordlist").html(oSt);
- if (oSub.length > 4) {
- $("#KeyWord").parent().addClass("displayNone");
- }
- } else {
- $("#keyWordlist").html("");
- }
- if ($da.subject) {
- var oSub1 = $da.subject.split(",");
- var oSt1 = "";
- for (var i = 0; i < oSub1.length; i++) {
- oSt1 += '<li>' + oSub1[i] + '<div class="closeThis"></div></li>'
- }
- $("#keyWordlist1").html(oSt1);
- if (oSub1.length > 4) {
- $("#KeyWord1").parent().addClass("displayNone");
- }
- } else {
- $("#keyWordlist1").html("");
- }
- if ($da.pic.split(',').length) {
- console.log($da.pic)
- var arr = [];
- for (var i = 0; i < $da.pic.split(',').length; i++) {
- var oString = '<dd>' +
- '<div class="imgItem">' +
- '<img src="' + "/data/researchResult" + $da.pic.split(",")[i] + '"/>' +
- '</div>' +
- '<div class="file-panel">' +
- '<span class="cancel" flag=1></span>' +
- '</div>' +
- '</dd>'
- arr[i] = oString;
- temp[i] = $da.pic.split(",")[i];
- }
- $("#fileList dd").eq(2).remove();
- if ($da.pic.split(",").length == 1) {
- $("#fileList").prepend(arr[0]);
- } else if ($da.pic.split(",").length == 2) {
- $("#fileList dd").eq(1).remove();
- $("#fileList").prepend(arr[1]);
- $("#fileList").prepend(arr[0]);
- } else if ($da.pic.split(",").length == 3) {
- $("#fileList dd").eq(1).remove();
- $("#fileList").prepend(arr[2]);
- $("#fileList").prepend(arr[1]);
- $("#fileList").prepend(arr[0]);
- }
- }
- }
- var uploader = WebUploader.create({
- auto: true,
- fileNumLimit: 3,
- swf: '../js/webuploader/Uploader.swf',
- server: '../ajax/resResult/upload',
- fileSingleSizeLimit: 2 * 1024 * 1024,
- pick: {
- id: "#filePicker",
- multiple: false
- },
- accept: {
- title: 'Images',
- extensions: 'jpg,jpeg,png',
- mimeTypes: 'image/jpg,image/png,image/jpeg'
- }
- });
-
- uploader.on('fileQueued', function (file) {
- fileId = file.id;
- var $len = $("#fileList").find("img").length;
- if ($len == 0 || $len == 1) {
- var oRemove = $("#fileList").find("dd");
- oRemove.eq(oRemove.length - 1).remove();
- }
- var $li = $(
- '<dd>' +
- '<div class="imgItem" id="' + file.id + '">' +
- '<img />' +
- '</div>' +
-
- '</dd>'
- ),
- $btns = $('<div class="file-panel">' +
- '<span class="cancel"></span>' +
- '</div>').appendTo($li),
- $img = $li.find('img');
- var $list = $("#fileList");
- if ($len == 1) {
- $list.find("dd").eq(0).after($li)
- } else if ($len == 2) {
- $list.find("dd").eq(1).after($li)
- } else {
- $list.prepend($li);
- }
-
-
-
- uploader.makeThumb(file, function (error, src) {
- if (error) {
- $img.replaceWith('<span>不能预览</span>');
- return;
- }
- $img.attr('src', src);
- }, 1, 1);
-
- $btns.stop().animate({
- height: 30
- });
- });
- $li.on('mouseleave', function() {
- $btns.stop().animate({
- height: 0
- });
- });*/
- });
- uploader.onError = function (code) {
- console.log(code)
- $.MsgBox.Alert('提示', '请上传jpg、jpeg、png格式的图片,大小不超过2M')
- };
- uploader.on('uploadSuccess', function (file, data) {
- console.log(data)
- if (data.success) {
- uploader.removeFile(fileId);
- temp.push(data.data[0].uri);
- } else {
- $.MsgBox.Alert('提示', '只支持jpeg/jpg/png格式的图片');
- }
- });
-
- $("#fileList").on("click", ".cancel", function () {
- var flag = $(this).attr("flag");
- var oNum = $(this).parents("dd").index();
- temp.splice(oNum, 1);
- $(this).parent().parent().remove();
- var $len = $("#fileList").find("img").length;
- if ($len != 2) {
- $("#fileList").append("<dd></dd>")
- }
- });
-
- $("#resourceName").bind({
- focus: function () {
- $("#resourceNamePrompt").show();
- },
- blur: function () {
- $("#resourceNamePrompt").hide();
- },
- keyup: function () {
- if ($(this).val().length > 50) {
- $(this).val($(this).val().substr(0, 50));
- }
- }
- })
- hotKey(".oinput");
-
- $("#KeyWord,#KeyWord1").on({
- focus: function () {
- $(this).parents('.form-item').find('.frmconmsg').text("最多可添加20个关键词,每个关键词15字以内");
- },
- blur: function () {
- $(this).parents('.form-item').find('.frmconmsg').text("");
- }
- })
- $("#keyWordlist,#keyWordlist1").on("click", ".closeThis", function () {
- $(this).parent().remove();
- var liNum = $("#keyWordlist").find("li").length;
- if (liNum < 20) {
- $("#keyWordlist").parents(".keyResult").siblings("div.col-w-12").show();
- }
- })
- $("#keyWordlist2").on("click", ".closeThis", function () {
- $(this).parent().remove();
- })
- hotKey1(".oinput1");
- $(".keydrop1").on("click", "li", function () {
- var oValue = $(this).text();
- var oJudge = $(this).parents(".col-w-12").siblings().find("ul.ulspace li");
- var addNum = $(this).parents(".keydrop1").siblings("input").attr("data-num");
- for (var i = 0; i < oJudge.length; i++) {
- if (oValue == oJudge[i].innerText) {
- $.MsgBox.Alert('提示', '添加内容不能重复');
- return;
- }
- }
- $(this).parents(".col-w-12").siblings().find("ul.ulspace").append('<li data-id="' + $(this).attr('data-id') + '">' + oValue + '<div class="closeThis"></div></li>');
- $(this).parents(".keydrop1").siblings("input").val("");
- $(this).parents(".keydrop1").siblings("button").hide();
- if (oJudge.length == addNum - 1) {
- $(this).parents(".keydrop1").siblings("input").val("");
- $(this).parents(".col-w-12").hide();
- }
- $(this).parent("ul").html("")
- })
- function hotKey1(sel, num) {
- $(sel).bind({
- paste: function (e) {
- var pastedText;
- if (window.clipboardData && window.clipboardData.getData) {
- pastedText = $(this).val() + window.clipboardData.getData('Text');
- } else {
- pastedText = $(this).val() + e.originalEvent.clipboardData.getData('Text');
- }
- $(this).val(pastedText);
- var $this = $(this);
- setTimeout(function () {
- if ($this.val().trim()) {
- $this.siblings("button").show();
- } else {
- $this.siblings("button").hide();
- }
- }, 1);
- e.preventDefault();
- },
- cut: function (e) {
- var $this = $(this);
- setTimeout(function () {
- if ($this.val().trim()) {
- $this.siblings("button").show();
- } else {
- $this.siblings("button").hide();
- }
- }, 1);
- },
- blur: function () {
- var $this = $(this);
- setTimeout(function () {
- $this.siblings(".keydrop").hide();
- }, 500)
- },
- focus: function () {
- $(this).siblings(".keydrop").show();
- },
- keyup: function (e) {
- var ti = $(this).val();
- var $t = this;
- $t.comr = ti;
- var $this = $(this);
- if ($(this).val().trim()) {
- $(this).siblings("button").show();
- var lNum = $.trim($(this).val()).length;
- if (0 < lNum) {
- setTimeout(function () {
- if (ti === $t.comr && ti !== $t.comrEnd) {
- var tt = ti;
- $t.comrEnd = tt;
- $("#addKeyword").show();
- $.ajax({
- "url": "/ajax/professor/qaByName",
- "type": "GET",
- data: {
- name: ti,
- total: 3
- },
- "success": function (data) {
- console.log(data);
- if (data.success) {
- if ($t.comrEnd == tt) {
- if (data.data.length == 0) {
- $this.siblings(".keydrop").addClass("displayNone");
- $this.siblings(".keydrop").find("ul").html("");
- } else {
- $this.siblings(".keydrop").removeClass("displayNone");
- var oSr = "";
- for (var i = 0; i < Math.min(data.data.length, 5); i++) {
- oSr += '<li data-id="' + data.data[i].id + '">' + data.data[i].name + '<div class="closeThis"></div></li>';
- }
- $this.siblings(".keydrop1").find("ul").html(oSr);
- }
- }
- } else {
- $this.siblings(".keydrop").addClass("displayNone");
- $this.siblings(".keydrop").find("ul").html("");
- }
- },
- dataType: "json",
- 'error': function () {
- $.MsgBox.Alert('提示', '服务器连接超时!');
- }
- });
- }
- }, 500);
- }
- } else {
- $(this).siblings("button").hide();
- $(this).siblings(".keydrop").addClass("displayNone");
- $(this).siblings(".keydrop").find("ul").html("");
- }
- }
- })
- }
-
- var org = {
- id: '',
- name: ''
- }
- $("#organizationName").bind({
- focus: function () {
- $("#organization").show();
- $("#departmentList").show();
- },
- blur: function () {
- $("#organization").hide();
- if (org.name != $("#organizationName").val()) {
- $("#organizationName").val('')
- org.id = ""
- }
- setTimeout(function () {
- $("#departmentList").hide();
- }, 100)
- },
- keyup: function () {
- if ($(this).val().length > 50) {
- $(this).val($(this).val().substr(0, 50));
- } else if (0 < $(this).val().length < 50) {
- $.ajax({
- "url": "/ajax/org/querylimit",
- "type": "GET",
- "success": function (data) {
- console.log(data);
- if (data.success) {
- if (data.data == null) {
- $("#departmentList ul").html("");
- } else {
- addHtml(data.data);
- }
- }
- },
- "data": {
- name: $(this).val(),
- rows: 3
- },
- dataType: "json",
- 'error': function () {
- $.MsgBox.Alert('提示', '服务器连接超时!');
- }
- });
- }
- }
- })
- function addHtml($html) {
- var i = 0;
- var oSum = "";
- for (i in $html) {
- var oImg = "";
- if ($html[i].hasOrgLogo) {
- oImg = "/images/org/" + $html[i].id + ".jpg"
- } else {
- oImg = "../images/default-icon.jpg"
- }
- oSum += '<li class="orgList"><img src="' + oImg + '" class="floatL" /><p class="h2Font floatL" data-id="' + $html[i].id + '">' + $html[i].name + '</p></li>'
- }
- $("#departmentList ul").html(oSum);
- }
- $("#departmentList ul").on("click", "li", function () {
- $("#organizationName").val($(this).find("p").text());
- org = {
- id: $(this).find("p").attr('data-id'),
- name: $(this).find("p").text(),
- }
- $("#departmentList ul").html("");
- })
-
- $("#modelNumber").bind({
- focus: function () {
- $("#model").show();
- },
- blur: function () {
- $("#model").hide();
- },
- keyup: function () {
- if ($(this).val().length > 50) {
- $(this).val($(this).val().substr(0, 50));
- }
- }
- });
-
- limitObj("#descp", 2000)
-
- limitObj("#applyDescp", 2000)
-
- limitObj("#advantage", 2000)
-
- limitObj("#indicator", 2000)
-
- limitObj("#prospect", 2000)
-
- limitObj("#benefit", 2000)
-
- $(".goFabu").click(function () {
- if ($(this).hasClass("disableLi")) {
- return;
- }
- var oYes = term();
- if (oYes == 0) {
- return;
- }
- $.MsgBox.Confirm("提示", "确认发布该非专利成果?", ajsPost);
- })
-
- $("#oPreview").click(function () {
- if ($(this).hasClass("disableLi")) {
- return;
- }
- var oYes = term();
- if (oYes == 0) {
- return;
- }
- ajsPost("/ajax/resResult/draft", 1);
- })
-
- $("#oDraft").click(function () {
- if ($(this).hasClass("disableLi")) {
- return;
- }
- var oYes = term();
- if (oYes == 0) {
- return;
- }
- if (resourceId) {
- ajsPost("/ajax/resResult/draft/update", 2);
- } else {
- ajsPost("/ajax/resResult/draft", 2);
- }
- })
-
- $("#operateBlocko").on("click", ".deleteResource", function () {
- $.MsgBox.Confirm("提示", "确认删除该非专利成果?", deleResource);
- })
-
- function deleResource() {
- $.ajax({
- "url": "/ajax/resResult/delete",
- "type": "POST",
- "success": function (data) {
- console.log(data)
- if (data.success) {
- location.href = "resourceList.html"
- }
- },
- "data": {
- "resourceId": resourceId
- },
- "beforeSend": function () {
- },
- "contentType": "application/x-www-form-urlencoded",
- dataType: "json"
- });
- }
-
- function term() {
- var $len = $("#fileList").find("img").length;
- var reName = $("#resourceName").val();
- var oIndustry = $("#application").val();
- if ($len == 0) {
- $.MsgBox.Alert('提示', '请上传非专利成果图片。');
- return 0;
- }
- if (reName == "") {
- $.MsgBox.Alert('提示', '请输入非专利成果名称。');
- return 0;
- }
- }
-
- function ajsPost(pa1, pa2) {
- var industrys = $("#keyWordlist li");
- var industryAll = "";
- if (industrys.size() > 0) {
- for (var i = 0; i < industrys.size(); i++) {
- industryAll += industrys[i].innerText.trim();
- industryAll += ',';
- };
- industryAll = industryAll.substring(0, industryAll.length - 1);
- }
- var industrys1 = $("#keyWordlist1 li");
- var industryAll1 = "";
- if (industrys1.size() > 0) {
- for (var i = 0; i < industrys1.size(); i++) {
- industryAll1 += industrys1[i].innerText.trim();
- industryAll1 += ',';
- };
- industryAll1 = industryAll1.substring(0, industryAll1.length - 1);
- }
- var industrys2 = $("#keyWordlist2 li");
- var researcher = [];
- if (industrys2.size() > 0) {
- for (var i = 0; i < industrys2.size(); i++) {
- var iD = $("#keyWordlist2 li").eq(i).attr('data-id');
- if (iD) {
- researcher.push(iD + "," + industrys2[i].innerText.trim())
- } else {
- researcher.push("################################," + industrys2[i].innerText.trim())
- }
- };
- }
- $(".operateBlock").find("li").addClass("disableLi");
- var oUrl = "/ajax/resResult/publish";
- if (pa1) {
- oUrl = pa1
- } else {
- if (resourceId) {
- oUrl = "/ajax/resResult/publish/update"
- }
- }
- var $data = {
- name: $("#resourceName").val(),
- orgId: org.id,
- department: $('#department').val(),
- subject: industryAll1,
- industry: industryAll,
- descp: $('#descp').val(),
- applyDescp: $('#applyDescp').val(),
- prospect: $('#prospect').val(),
- indicator: $('#indicator').val(),
- advantage: $('#advantage').val(),
- benefit: $('#benefit').val(),
- pic: temp.join(','),
- creator: userid,
- platform: false,
- console: false,
- professor: true,
- researchers: researcher
- };
- if (resourceId) {
- $data.id = resourceId;
- }
- $.ajax({
- "url": oUrl,
- "type": "POST",
- "complete": function () {
- $(".operateBlock").find("li").removeClass("disableLi");
- },
- "success": function (data) {
- console.log(data)
- if (data.success) {
- if (pa2 == 1) {
- if (!resourceId)
- resourceId = data.data;
- $("#deleteResource").removeClass("disableLi").addClass("deleteResource");
- window.open("unPatentpreview.html?id=" + data.data);
- getRecourceMe();
-
- } else if (pa2 == 2) {
- $("#deleteResource").removeClass("disableLi").addClass("deleteResource");
- if (!resourceId)
- resourceId = data.data;
- $.MsgBox.Alert('提示', '非专利成果已保存草稿。');
- $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
- getRecourceMe();
- } else {
- $.MsgBox.Alert("提示", "非专利成果发布成功!", function articalList() {
- location.href = "unPatentList.html";
- });
- $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
- }
- } else {
- if (data.code == 90) {
- $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
- }
- }
- },
- "data": $data,
- "beforeSend": function () {
- },
- "contentType": "application/x-www-form-urlencoded",
- "traditional": true,
- dataType: "json"
- });
- }
- })
|