123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- * Created by TT on 2017/9/11.
- */
- ;
- spa_define(function () {
- return $.use(["spa", "util", "form"], function (spa, util, fb) {
- return {
- modal: function (data) {
- var root = spa.findInModal(".sys_article_relate");
- var form = fb.build(root.find(".newForm"));
- var saveBtn = root.find(".opt-save"),
- save = function () {
- var professors = [];
- var resources = [];
- var orgs = [];
- for (var i = 1; i<6;i++) {
- if (form.val()["id"+i]){
- professors.push(form.val()["id" + i]);
- }
- if (form.val()["resourceId"+i]){
- resources.push(form.val()["resourceId" + i]);
- }
- if (form.val()["orgId"+i]){
- orgs.push(form.val()["orgId" + i]);
- }
- }
- util.post("../ajax/article/relateSave", {
- articleId: data.data.articleId,
- professors: professors,
- resources: resources,
- orgs: orgs
- },function () {
- spa.closeModal();
- if (data.hand) {
- data.hand();
- }
- },{"6001":"关联专家不可重复","6002":"关联资源不可重复","6003":"关联企业不可重复"});
- };
- util.post("../ajax/article/relatePro", {articleId: data.data.articleId}, function (professors) {
- for (var i = 1, j = 1; i <= professors.length; i++) {
- var obj = {};
- if (professors[i - 1] != null) {
- obj["id" + j.toString()] = professors[i - 1].id;
- obj["name" + j.toString()] = professors[i - 1].name;
- obj["orgName" + j.toString()] = professors[i - 1].orgName;
- obj["title" + j.toString()] = professors[i - 1].title;
- form.val(obj);
- j++;
- }
- }
- });
- util.post("../ajax/article/relateRes", {articleId: data.data.articleId}, function (resources) {
- for (var i = 1, j = 1; i <= resources.length; i++) {
- var obj = {};
- if (resources[i - 1] != null) {
- obj["resourceId" + j.toString()] = resources[i - 1].resourceId;
- obj["resourceName" + j.toString()] = resources[i - 1].resourceName;
- obj["publish" + j.toString()] = resources[i - 1].organizationName || resources[i - 1].professorName;
- form.val(obj);
- j++;
- }
- }
- });
- util.post("../ajax/article/relateOrg", {articleId: data.data.articleId}, function (orgs) {
- for (var i = 1, j = 1; i <= orgs.length; i++) {
- var obj = {};
- if (orgs[i - 1] != null) {
- obj["orgId" + j.toString()] = orgs[i - 1].id;
- obj["organization" + j.toString()] = orgs[i - 1].name;
- form.val(obj);
- j++;
- }
- }
- });
- root.find(".modal-ctrl .icon-times").on("click", function () {
- spa.closeModal();
- });
- root.find(".pro").on("focusout", function () {
- var idx = $(this).attr("name").substring(2);
- if (form.val()["id" + idx]) {
- util.get("../ajax/sys/professor/id/" + form.val()["id" + idx], null, function (professor) {
- if (professor) {
- var obj = {};
- obj["name" + idx] = professor.name;
- obj["orgName" + idx] = professor.orgName;
- obj["title" + idx] = professor.title;
- form.val(obj);
- }else {
- var obj = {};
- obj["id" + idx] = null;
- obj["name" + idx] = null;
- obj["orgName" + idx] = null;
- obj["title" + idx] = null;
- form.val(obj);
- util.alert("此编号下没有数据,请重新输入");
- }
- })
- }else{
- var obj = {};
- obj["name" + idx] = null;
- obj["orgName" + idx] = null;
- obj["title" + idx] = null;
- form.val(obj);
- }
- });
- root.find(".res").on("focusout", function () {
- var idx = $(this).attr("name").substring(10);
- if (form.val()["resourceId" + idx]) {
- util.get("../ajax/resource/resourceInfo",{id:form.val()["resourceId" + idx]}, function (resource) {
- if (resource) {
- var obj = {};
- obj["resourceName" + idx] = resource.resourceName;
- obj["publish" + idx] = resource.organizationName || resource.professorName;
- form.val(obj);
- }else {
- var obj = {};
- obj["resourceId" + idx] = null;
- obj["resourceName" + idx] = null;
- obj["publish" + idx] = null;
- form.val(obj);
- util.alert("此编号下没有数据,请重新输入");
- }
- })
- }else{
- var obj = {};
- obj["resourceName" + idx] = null;
- obj["publish" + idx] = null;
- form.val(obj);
- }
- });
- root.find(".org").on("focusout", function () {
- var idx = $(this).attr("name").substring(5);
- if (form.val()["orgId" + idx]) {
- util.get("../ajax/sys/org/id/" + form.val()["orgId" + idx], null, function (org) {
- if (org) {
- var obj = {};
- obj["organization" + idx] = org.name;
- form.val(obj);
- }else {
- var obj = {};
- obj["orgId" + idx] = null;
- obj["organization" + idx] = null;
- form.val(obj);
- util.alert("此编号下没有数据,请重新输入");
- }
- })
- }else{
- var obj = {};
- obj["organization" + idx] = null;
- form.val(obj);
- }
- });
- saveBtn.on("click", save);
- }
- }
- });
- });
|