123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- /**
- * Created by Zhong on 2017/8/14.
- */
- $(function () {
- let dispNameArr;
- let compilationsArr;
- let usedCom;
- getCompilationList(function (datas) {
- compilationsArr = datas;
- getAllGljLib(function (dispNames, compilationsUsedArr) {
- usedCom = compilationsUsedArr;
- dispNameArr = dispNames;
- //添加
- $('#addBtn').click(function () {
- let compilationName = $('#compilationSels option:selected').text();
- let compilationId = $('#compilationSels option:selected').val();
- let libName = $('#libNameTxt').val();
- if(libName.trim().length === 0){
- alert('名称不可为空!');
- $('#libNameTxt').val('')
- }
- else if(compilationsUsedArr.indexOf(compilationId) !== -1){// compilationsUsedArr;//在该编办下已建库,限制一个编办只能有一个库
- alert('该编办已被绑定!');
- $('#libNameTxt').val('')
- }
- else if(dispNames.indexOf(libName) !== -1){
- alert('此工料机库已存在!');
- $('#libNameTxt').val('')
- }
- else if(compilationName.trim().length === 0){
- alert('编办不可为空!');
- }
- else{
- let newGljLib = {};
- newGljLib.dispName = libName;
- newGljLib.compilationId = compilationId;
- newGljLib.compilationName = compilationName;
- newGljLib.creator = oprtor;
- newGljLib.appType = "建筑";
- $('#libNameTxt').val('');
- createGljLib(newGljLib, dispNameArr, usedCom);
- }
- });
- //重命名
- $("#showArea").on("click", "[data-target = '#edit']", function(){
- let renameId = $(this).parent().parent().attr("id");
- let compilationName = $(this).parent().parent().children()[1].textContent;
- $('#compilationEdit option').text(compilationName);
- $("#renameA").attr("renameId", renameId);
- });
- $("#renameA").click(function(){
- let newName = $("#renameText").val();
- let libId = $(this).attr("renameId");
- let jqSel = "#" + libId + " td:first" + " a";
- let orgName = $(jqSel).text();
- if(newName.trim().length === 0){
- alert("名称不可为空!");
- $("#renameText").val('');
- }
- else if(dispNameArr.indexOf(newName) !== -1){
- alert("该工料机库已存在!");
- $("#renameText").val('');
- }
- else{
- renameGljLib({ID: libId, newName: newName, orgName: orgName}, dispNameArr);
- }
- });
- //删除
- $("#showArea").on("click", "[data-target = '#del']", function(){
- let deleteId = $(this).parent().parent().attr("id");
- $("#deleteA").attr("deleteId", deleteId);
- });
- $("#deleteA").click(function(){
- let deleteId = $(this).attr("deleteId");
- let jqSel = "#" + deleteId + " td:first" + " a";
- let libName = $(jqSel).text();
- let compilationName = $("#" + deleteId + " td:eq(1)").text();
- for(let i = 0, len = compilationsArr.length; i < len; i++){
- if(compilationsArr[i].name === compilationName.trim()){
- usedCom.splice(usedCom.indexOf(compilationsArr[i]._id), 1);
- break;
- }
- }
- removeGljLib({libId: deleteId, libName: libName}, dispNameArr);
- });
- });
- });
- });
- function getAllGljLib(callback){
- $.ajax({
- type: 'post',
- url: 'api/getAllGljLib',
- dataType: 'json',
- success: function (result) {
- let dispNames = [];
- let compilationsUsedArr = [];
- if(result.data.length > 0){
- for(let i = 0; i < result.data.length; i++){
- compilationsUsedArr.push(result.data[i].compilationId);//已建库的编办
- let id = result.data[i].ID;
- let libName = result.data[i].dispName;
- let createDate = result.data[i].createDate.split(' ')[0];
- let compilationName = result.data[i].compilationName;
- let rationLibs = result.data[i].rationLibs;
- let rationLibsName = '';
- for(let j = 0; j < rationLibs.length; j++){
- rationLibsName += rationLibs[j].dispName + "</br>";
- }
- dispNames.push(result.data[i].dispName);
- $("#showArea").append(
- "<tr id='tempId'>" +
- "<td><a href='/stdGljRepository/glj'>"+libName+"</a></td>" +
- "<td>"+compilationName+" </td>" +
- "<td>"+rationLibsName+" </td>" +
- "<td>"+createDate+" </td>" +
- "<td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
- "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
- "<i class='fa fa-remove'></i></a></td></tr>");
- var newHref = "/stdGljRepository/glj?gljLibId="+id;
- $("#tempId td:first a").attr("href", newHref);
- $("#tempId").attr("id", id);
- }
- }
- callback(dispNames, compilationsUsedArr);
- }
- });
- }
- function getCompilationList(callback){
- $.ajax({
- type: 'post',
- url: 'api/getCompilationList',
- dataType: 'json',
- success: function (result) {
- //addoptions
- for(let i = 0; i < result.data.length; i++){
- let $option = $("<option >"+ result.data[i].name +"</option>");
- $option.val( result.data[i]._id);
- $('#compilationSels').append($option);
- }
- $('#compilationSels').on("change", function () {
- });
- callback(result.data);
- }
- });
- }
- function createGljLib(gljLibObj, dispNamesArr, usedCom){
- $.ajax({
- type: 'post',
- url: 'api/createGljLib',
- data: {gljLibObj: JSON.stringify(gljLibObj)},
- dataType: 'json',
- success: function (result) {
- if(result.data){
- let id = result.data.ID;
- let libName = result.data.dispName;
- let createDate = result.data.createDate.split(' ')[0];
- let compilationName = result.data.compilationName;
- dispNamesArr.push(libName);
- usedCom.push(gljLibObj.compilationId);
- $("#showArea").append(
- "<tr id='tempId'>" +
- "<td><a href='/stdGljRepository/glj'>"+libName+"</a></td>" +
- "<td>"+compilationName+" </td>" +
- "<td>"+''+" </td>" +
- "<td>"+createDate+" </td>" +
- "<td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
- "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
- "<i class='fa fa-remove'></i></a></td></tr>");
- var newHref = "/stdGljRepository/glj?gljLibId="+id;
- $("#tempId td:first a").attr("href", newHref);
- $("#tempId").attr("id", id);
- }
- $('#cancelBtn').click();
- }
- })
- }
- function renameGljLib(renameObj, dispNames){
- $.ajax({
- type: 'post',
- url: 'api/renameGljLib',
- data: {oprtor: oprtor, renameObj: JSON.stringify(renameObj)},
- dataType: 'json',
- success: function (result) {
- if(!result.error){
- let jqSel = "#" + renameObj.ID + " td:first" + " a";
- $(jqSel).text(renameObj.newName);
- let index = dispNames.indexOf(renameObj.orgName);
- dispNames.splice(index, 1);
- dispNames.splice(index, 0, renameObj.newName);
- }
- $('#editCancelBtn').click();
- $('#renameText').val('');
- }
- })
- }
- function removeGljLib(delObj, dispNames){
- $.ajax({
- type: 'post',
- url: 'api/removeGljLib',
- data: {oprtor: oprtor, libId: delObj.libId},
- dataType: 'json',
- success: function (result) {
- if(!result.error){
- if(result.message === '此工料机库已被引用!'){
- $('#delCancelBtn').click();
- alert("此工料机库已被引用,不可删除!");
- }
- else if(result.message === '删除成功'){
- var jqSel = "#"+ delObj.libId;
- $(jqSel).remove();
- let index = dispNames.indexOf(delObj.libName);
- dispNames.splice(index, 1);
- $('#delCancelBtn').click();
- }
- }
- }
- })
- }
|