123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827 |
- 'use strict';
- var app = angular.module('app', [
- 'angularUtils.directives.dirPagination',
- ]);
- app.controller("indexCtrl", ["$scope", "$http", "$timeout", "$sce", function ($scope, $http, $timeout, $sce) {
- var self = this;
- var s4 = new SM4Util();
- self.userId = $.cookie("GlWorkPlatform-userid");
- self.userName = $.cookie("GlWorkPlatform-chineseName");
- self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
- var postCfg = {
- headers: {
- 'Content-Type': 'application/json',
- 'Authorization': "Bearer " + self.get_AccessToken
- }
- };
- self.CrossPage = window.parent.CrossPage;
- self.userRole = 1;
- var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) {
- return item.CNAME
- })
- self.getROLE = function () {
- var data = {
- userid: self.userId
- };
- $http.post(apiurljs.login + "g2work/datazu/queryDataUserAuth", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- for (var i = 0; i < res.data[0].auths.length; i++) {
- if (res.data[0].auths[i].ZID == "AA74" && res.data[0].auths[i].AUTH == 1) {
- self.userRole = 1;
- } else if (res.data[0].auths[i].ZID == "AA75" && res.data[0].auths[i].AUTH == 1) {
- self.userRole = 2;
- } else if (res.data[0].auths[i].ZID == "AA76" && res.data[0].auths[i].AUTH == 1) {
- self.userRole = 3;
- }
- }
- self.getDP();
- });
- }
- self.getDP = function () {
- var data = {
- userid: self.userId
- }
- $http.post(apiurljs.login + "g2app/richang/queryDpInfo", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- self.userDpName = res.data.length == 0 ? "" : res.data[0].SECTION;
- self.userDpCode = res.data.length == 0 ? "" : res.data[0].CODE;
- self.userINSTCODE = res.data.length == 0 ? "" : res.data[0].INSTCODE
- self.getLeftTree();
- })
- }
- self.getWLD= function () {
- var data = {
- dpcode: 'AA03'
- }
- $http.post(apiurljs.login + "g2app/dataabase/getDpListByCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- self.WLDList = res.data[0][0].USER;
- self.WLDList.forEach(function (item) {
- item.checked = false;
- })
- })
- }
- self.getROLE()
- self.getLeftTree = function () {
- var data = {
- tablename: "CODE_XXML",
- sqlwehre: "usemark='1'",
- ord: "sortid"
- }
- //$http.post(apiurljs.login + "g2app/dataabase/getTreeListAllByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- $http.post(apiurljs.login + "g2app/dataabase/getTreeListAllByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- self.leftTree = res.data;
- self.checkNode(self.leftTree[0], 0)
- self.getWLD()
- })
- }
- self.checkNode = function (NODE, n) {
- if (n == 0) {
- NODE.show = !NODE.show;
- }
- if (NODE.CODE == "AA00") {
- var data = {
- tablename: "FILE_ATTACH",
- colums: "*",
- order: "SORTID desc",
- sqlwhere: { ATTACHTYPE: "AA00" },
- sqlinwhere: "",
- sqllikewhere: ""
- }
- $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- self.activeNode = NODE;
- self.listFile = res.data;
- self.rightType = 3;
- })
- } else if (NODE.SFKSCWJ == 1) {
- NODE.C_H_I_L_D_DATA = [];
- var data = {
- tablename: "FILE_ATTACH",
- colums: "*",
- order: "SORTID asc",
- sqlwhere: { ATTACHTYPE: NODE.CODE },
- sqlinwhere: "",
- sqllikewhere: ""
- }
- $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- res.data.forEach(function (item) {
- NODE.C_H_I_L_D_DATA.push(item);
- })
- })
- }
- }
- self.uploadTree = function (obj) {
- $('#fileupload-' + obj.CODE).fileupload({
- url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
- dataType: 'json',
- beforeSend: function (xhr, data) {
- xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
- xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + obj.ID + ",ATTACHTYPE=" + obj.CODE));
- },
- add: function (e, data) {
- var num = 0;
- var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
- //文件类型判断
- $.each(data.originalFiles, function (index, item) {
- if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
- sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
- return;
- } else {
- num++
- }
- })
- if (num == data.originalFiles.length) {
- self.uploading = true;
- data.submit();
- $scope.$apply();
- }
- },
- // 上传完成后的执行逻辑
- done: function (e, data) {
- self.uploading = false;
- self.checkNode(obj, 1)
- }
- })
- $timeout(function () {
- $("#fileupload-" + obj.CODE).trigger("click")
- }, 1)
- }
- self.getFileUrl = function (obj) {
- self.rightType = 1;
- var set_convertType = 0;
- if (obj.FILEEXT == "doc") {
- set_convertType = 0;
- } else if (obj.FILEEXT == "pdf") {
- set_convertType = 20;
- } else if (obj.FILEEXT == "ofd") {
- set_convertType = 570;
- } else {
- set_convertType = 0;
- }
- let postData = {
- convertType: set_convertType,
- fileUrl: apiurljs.yzFcscloud + "g2work/files2/inline/" + obj.FILEURL.slice(7)
- };
- var postCfg_transfer = {
- headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
- transformRequest: function (data) {
- return $.param(data);
- }
- };
- $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer)
- .success(function (res) {
- if (res.errorcode === 0) {
- self.BrowseUrl = $sce.trustAsResourceUrl(res.data.viewUrl);
- $("#nodeBrowse").css("width", "100%").css("height", $(".sp-wrapper-right").height() - 20)
- } else {
- sp.dialog(res.message);
- }
- });
- }
- self.deleteFileTree = function (file, NODE) {
- var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
- sp.openCenter(".sp-dialog");
- ///取消按钮
- $('.sp-closeDialog').click(function (event) {
- sp.closeCenter(".sp-dialog");
- event.preventDefault();
- event.stopPropagation();
- });
- //post消息的id
- $("#delDataTrue").click(function () {
- var data = {
- tablename: "FILE_ATTACH",
- id: file.ID
- };
- $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.dialoghide();
- if (res.success) {
- self.checkNode(NODE, 1)
- } else {
- sp.dialog("删除失败,请联系管理员!");
- }
- });
- });
- }
- self.uploadAA00 = function () {
- $('#fileupload-AA00').fileupload({
- url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
- dataType: 'json',
- beforeSend: function (xhr, data) {
- xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
- xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.activeNode.ID + ",ATTACHTYPE=AA00"));
- },
- add: function (e, data) {
- var num = 0;
- var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
- //文件类型判断
- $.each(data.originalFiles, function (index, item) {
- if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
- sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
- return;
- } else {
- num++
- }
- })
- if (num == data.originalFiles.length) {
- self.uploading = true;
- data.submit();
- $scope.$apply();
- }
- },
- // 上传完成后的执行逻辑
- done: function (e, data) {
- self.uploading = false;
- self.listFile = strToJson(s4.decryptData_CBC(data.result.data)).data;
- $scope.$apply();
- }
- })
- $timeout(function () {
- $("#fileupload-AA00").trigger("click")
- }, 1)
- }
- self.DelAA00 = function (file) {
- var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
- sp.openCenter(".sp-dialog");
- ///取消按钮
- $('.sp-closeDialog').click(function (event) {
- sp.closeCenter(".sp-dialog");
- event.preventDefault();
- event.stopPropagation();
- });
- //post消息的id
- $("#delDataTrue").click(function () {
- var data = {
- tablename: "FILE_ATTACH",
- id: file.ID
- };
- $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.dialoghide();
- if (res.success) {
- self.checkNode(self.activeNode, 1)
- } else {
- sp.dialog("删除失败,请联系管理员!");
- }
- });
- })
- }
- self.download = function (obj) {
- window.open(apiurljs.login + "g2work/files/" + obj.FILEURL.slice(7))
- }
- //n=1上移,n=2下移
- self.sortItem = function (obj, parentNode, n) {
- var ids = [], sortids = [];
- var arr = parentNode.C_H_I_L_D_DATA;
- for (var i = 0; i < arr.length; i++) {
- if (arr[i].ID == obj.ID) {
- if (n == 1) {
- ids = [arr[i - 1].ID, arr[i].ID]
- sortids = [arr[i].SORTID, arr[i - 1].SORTID]
- } else {
- ids = [arr[i].ID, arr[i + 1].ID]
- sortids = [arr[i + 1].SORTID, arr[i].SORTID]
- }
- }
- }
- var data = {
- entity: "FILE_ATTACH",
- data: sortids.map(function (item) { return { SORTID: item } }),
- setwhere: ids.map(function (item) { return { ID: item } })
- }
- $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.success == true) {
- self.checkNode(parentNode, 1)
- }
- })
- }
- self.deleteListFile = function (file) {
- var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
- sp.openCenter(".sp-dialog");
- ///取消按钮
- $('.sp-closeDialog').click(function (event) {
- sp.closeCenter(".sp-dialog");
- event.preventDefault();
- event.stopPropagation();
- });
- //post消息的id
- $("#delDataTrue").click(function () {
- var data = {
- tablename: "FILE_ATTACH",
- id: file.ID
- };
- $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.dialoghide();
- if (res.success) {
- self.getRightData(self.activeNode)
- } else {
- sp.dialog("删除失败,请联系管理员!");
- }
- });
- })
- }
- self.search = {
- XS: "",
- SJ1: "",
- SJ2: ""
- }
- self.openSearch = function () {
- self.search = {
- XS: "",
- SJ1: "",
- SJ2: ""
- }
- sp.layer("#Search")
- }
- self.doSearch = function () {
- self.getRightData(self.activeNode)
- sp.layerhide()
- }
- self.printOut = function () {
- var columnsname = [], columns = [], sqlwhere = [];
- sqlwhere.push(" and DPNAME='" + self.activeNode.DPCODE + "'")
- if (self.search.XS != "") {
- sqlwhere.push(" and XS like'%" + self.search.XS + "%'")
- }
- if (self.search.SJ1 != "" && self.search.SJ2 != "") {
- sqlwhere.push(" and SJ between'" + self.search.SJ1 + " 00:00:00' and '" + self.search.SJ2 + " 23:59:59'")
- }
- if (self.activeNode.SFWN == 1) {
- if (self.activeNode.ROLETYPE == 1) {
- columnsname = "时间|形式|次序|主题|主要内容|方案|研讨材料|原始记录|情况报告|参加人员"
- columns = "SJ,XS,CX,ZT,ZYNR,FA,YTCL,YSJL,QKBG,CJYR"
- } else {
- columnsname = "时间|形式|次序|主题|方案|研讨材料"
- columns = "SJ,XS,CX,ZT,FA,YTCL"
- }
- } else {
- columnsname = "时间|形式|次序|主题|主要内容|方案|原始记录|情况报告|参学情况"
- columns = "SJ,XS,CX,ZT,ZYNR,FA,YSJL,QKBG,CXQK"
- }
- var postdata = {
- title: "党委理论中心组学习情况统计表",
- mobanname: "zhongxinzu.xlsx",
- columnsname: columnsname,
- columns: columns,
- order: "SORTID",
- sqlwhere: sqlwhere.join(" ")
- }
- var eleLink = document.createElement('a');
- eleLink.download = "";
- eleLink.style.display = 'none';
- eleLink.href = apiurljs.login + "g2app/fawen/ExpZhongXinZuList?data=" + encodeURIComponent(s4.encryptData_CBC(JSON.stringify(postdata)));
- // 触发点击
- document.body.appendChild(eleLink);
- eleLink.click();
- // 然后移除
- document.body.removeChild(eleLink);
- }
- self.getRightData = function (NODE) {
- self.activeNode = NODE;
- var sqlwhere = [];
- if (self.search.XS != "") {
- sqlwhere.push(" and XS like'%" + self.search.XS + "%'")
- }
- if (self.search.SJ1 != "" && self.search.SJ2 != "") {
- sqlwhere.push(" and SJ between'" + self.search.SJ1 + " 00:00:00' and '" + self.search.SJ2 + " 23:59:59'")
- }
- if (self.activeNode.ROLETYPE == 1) {
- sqlwhere.push(" and DPNAME='" + self.userDpName + "'")
- } else if (self.activeNode.ROLETYPE == 2) {
- sqlwhere.push(" and (CJYR like'%" + self.activeNode.DPMAN + "%')")
- } else if (self.activeNode.ROLETYPE == 3) {
- sqlwhere.push(" and DPNAME='" + self.activeNode.DPCODE + "'")
- }
- var data = {
- tablename: "FW_ZXGZ",
- pageno: 0,
- pagesize: 0,
- colums: "*",
- order: "sortid ",
- sqlwhere: sqlwhere.join(" ")// " and id='1197546763184906240'"
- }
- $http.post(apiurljs.login + "g2app/fawen/queryZhongXinZuDataWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- self["list" + NODE.ROLETYPE] = res.data;
- self["list" + NODE.ROLETYPE].forEach(function (item) {
- item.SJ = sp.format(item.SJ);
- item.FILE_DATA.forEach(function (item1) {
- item1.FILE_ATTACH.forEach(function (item2) {
- item2.FILENAMES1 = item2.FILENAMES.length > 20 ? item2.FILENAMES.slice(0, 20) + "..." : item2.FILENAMES;
- })
- item[item1.ATTACHTYPE] = item1.FILE_ATTACH
- })
- })
- self.rightType = 2;
- })
- }
- self.deleteList = function (item) {
- var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
- sp.openCenter(".sp-dialog");
- ///取消按钮
- $('.sp-closeDialog').click(function (event) {
- sp.closeCenter(".sp-dialog");
- event.preventDefault();
- event.stopPropagation();
- });
- //post消息的id
- $("#delDataTrue").click(function () {
- var data = {
- tablename: "FW_ZXGZ",
- id: item.ID
- };
- $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.dialoghide();
- if (res.success) {
- self.getRightData(self.activeNode)
- } else {
- sp.dialog("删除失败,请联系管理员!");
- }
- });
- });
- }
- self.addItem = function (n) {
- self.editWin = "新建";
- self.showYSJL = false;
- self.currentYTCL = null;
- self.edit = {
- ID: 0,
- SJ: "",
- XS: "",
- CX: "",
- ZT: "",
- ZYNR: "",
- CJYR: "",
- CXQK: ""
- }
- self.arrayFile = {
- FA: [],
- YTCL: [],
- YSJL: [],
- QKBG: []
- };
- self.WLDList.forEach(function (item) {
- item.checked = false;
- if (item.USERID == "10876168-b21d-481e-9a02-1edb5af9853f") {
- item.checked = true;
- }
- })
- sp.layer("#editWin")
- }
- self.editItem = function (obj, n) {
- self.editWin = "编辑";
- self.showYSJL = false;
- self.currentYTCL = null;
- self.edit = {
- ID: obj.ID,
- SJ: obj.SJ,
- XS: obj.XS,
- CX: obj.CX,
- ZT: obj.ZT,
- ZYNR: obj.ZYNR,
- CJYR: obj.CJYR,
- CXQK: obj.CXQK
- }
- self.WLDList.forEach(function (item) {
- item.checked = false;
- if (item.USERID == "10876168-b21d-481e-9a02-1edb5af9853f") {
- item.checked = true;
- }
- })
- self.getFile()
- sp.layer("#editWin")
- }
- self.getFile = function () {
- var data = {
- tablename: "FILE_ATTACH",
- colums: "*",
- order: "ID asc",
- sqlwhere: { ROUTEINFOID: self.edit.ID },
- sqlinwhere: "",
- sqllikewhere: ""
- }
- $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- res.data.forEach(function (item) {
- item.FILENAMES1 = item.FILENAMES.length > 20 ? item.FILENAMES.slice(0, 20) + "..." : item.FILENAMES;
- })
- self.arrayFile = {
- FA: res.data.filter(function (item) { return item.ATTACHTYPE == "FA" }),
- YTCL: res.data.filter(function (item) { return item.ATTACHTYPE == "YTCL" }),
- YSJL: res.data.filter(function (item) { return item.ATTACHTYPE == "YSJL" }),
- QKBG: res.data.filter(function (item) { return item.ATTACHTYPE == "QKBG" })
- };
- })
- }
- self.checkItem = function (obj) {
- obj.checked = !obj.checked;
- }
- self.btnSave = function () {
- if (self.edit.ID == 0) {
- var data = {
- tablename: "FW_ZXGZ",
- data: JSON.stringify({
- SJ: self.edit.SJ,
- XS: self.edit.XS,
- CX: self.edit.CX,
- ZT: self.edit.ZT,
- ZYNR: self.edit.ZYNR,
- CJYR: self.edit.CJYR,
- CXQK: self.edit.CXQK,
- DPCODE: self.userDpCode,
- DPNAME: self.userDpName,
- USERID: self.userId,
- USERNAME: self.userName,
- CJRBNMC: self.userDpName,
- CJRBMID: self.userDpCode,
- DPMAN: self.userName
- })
- }
- $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.layerhide()
- if (res.success) {
- self.getRightData(self.activeNode)
- } else {
- sp.dialog(res.message)
- }
- })
- } else {
- var data = {
- tablename: "FW_ZXGZ",
- id: self.edit.ID,
- data: JSON.stringify({
- SJ: self.edit.SJ,
- XS: self.edit.XS,
- CX: self.edit.CX,
- ZT: self.edit.ZT,
- ZYNR: self.edit.ZYNR,
- CJYR: self.edit.CJYR,
- CXQK: self.edit.CXQK
- })
- }
- $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.layerhide()
- if (res.success) {
- self.getRightData(self.activeNode)
- } else {
- sp.dialog(res.message)
- }
- })
- }
- }
- self.beforeUpload = function (str) {
- if (self.edit.ID == 0) {
- var data = {
- tablename: "FW_ZXGZ",
- data: JSON.stringify({
- SJ: self.edit.SJ,
- XS: self.edit.XS,
- CX: self.edit.CX,
- ZT: self.edit.ZT,
- ZYNR: self.edit.ZYNR,
- CJYR: self.edit.CJYR,
- CXQK: self.edit.CXQK,
- DPCODE: self.userDpCode,
- DPNAME: self.userDpName,
- USERID: self.userId,
- USERNAME: self.userName,
- CJRBNMC: self.userDpName,
- CJRBMID: self.userDpCode,
- DPMAN: self.userName
- })
- }
- $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.success) {
- self.edit.ID = res.data;
- self.upload(str)
- } else {
- sp.dialog(res.message)
- }
- })
- } else {
- self.upload(str)
- }
- }
- self.upload = function (str) {
- $('#fileupload-' + str).fileupload({
- url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
- dataType: 'json',
- beforeSend: function (xhr, data) {
- xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
- xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.edit.ID + ",ATTACHTYPE=" + str));
- },
- add: function (e, data) {
- var num = 0;
- var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
- //文件类型判断
- $.each(data.originalFiles, function (index, item) {
- if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
- sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
- return;
- } else {
- num++
- }
- })
- if (num == data.originalFiles.length) {
- self.uploading = true;
- data.submit();
- $scope.$apply();
- }
- },
- // 上传完成后的执行逻辑
- done: function (e, data) {
- self.uploading = false;
- var arrayFiles = strToJson(s4.decryptData_CBC(data.result.data)).data;
- arrayFiles.forEach(function (item) {
- item.FILENAMES1 = item.FILENAMES.length > 20 ? item.FILENAMES.slice(0, 20) + "..." : item.FILENAMES;
- })
- self.arrayFile = {
- FA: arrayFiles.filter(function (item) { return item.ATTACHTYPE == "FA" }),
- YTCL: arrayFiles.filter(function (item) { return item.ATTACHTYPE == "YTCL" }),
- YSJL: arrayFiles.filter(function (item) { return item.ATTACHTYPE == "YSJL" }),
- QKBG: arrayFiles.filter(function (item) { return item.ATTACHTYPE == "QKBG" })
- };
- if (str == "YTCL") {
- self.currentYTCL = arrayFiles[arrayFiles.length - 1];
- }
- $scope.$apply();
- }
- })
- $timeout(function () {
- $("#fileupload-" + str).trigger("click")
- }, 1)
- }
- self.deleteFile = function (file, str) {
- var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
- sp.openCenter(".sp-dialog");
- ///取消按钮
- $('.sp-closeDialog').click(function (event) {
- sp.closeCenter(".sp-dialog");
- event.preventDefault();
- event.stopPropagation();
- });
- //post消息的id
- $("#delDataTrue").click(function () {
- var data = {
- tablename: "FILE_ATTACH",
- id: file.ID
- };
- $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- sp.dialoghide();
- if (res.success) {
- if (str != "currentYTCL") {
- self.getFile()
- } else {
- self.currentYTCL = null;
- }
- } else {
- sp.dialog("删除失败,请联系管理员!");
- }
- });
- });
- }
- self.FileRole = function (obj) {
- self.currentYTCL = obj;
- self.currentYTCL_ROLE = null;
- var data = {
- tablename: "FW_YTCLSZ",
- colums: "*",
- order: "SORTID desc",
- sqlwhere: {
- FJID: self.currentYTCL.FILEID
- },
- sqlinwhere: "",
- sqllikewhere: ""
- }
- $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.data.length > 0) {
- self.currentYTCL_ROLE = res.data[0];
- self.WLDList.forEach(function (item) {
- item.checked = false;
- if (self.currentYTCL_ROLE.USERID.indexOf(item.USERID) > -1) {
- item.checked = true;
- }
- })
- }
- self.showYSJL = true;
- })
- }
- self.btnCheckUser = function () {
- var userIds = [], userNames = [];
- self.WLDList.forEach(function (item) {
- if (item.checked == true) {
- userIds.push(item.USERID)
- userNames.push(item.USHOWNAME)
- }
- })
- if (self.currentYTCL_ROLE == null) {
- userIds.push(self.userId)
- userNames.push(self.userName)
- var data = {
- tablename: "FW_YTCLSZ",
- data: JSON.stringify({
- FJID: self.currentYTCL.FILEID,
- USERID: userIds.join(","),
- USERNAME: userNames.join(",")
- })
- }
- $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.success == true) {
- self.showYSJL = false;
- }
- })
- } else {
- var data = {
- tablename: "FW_YTCLSZ",
- id: self.currentYTCL_ROLE.ID,
- data: JSON.stringify({
- FJID: self.currentYTCL.FILEID,
- USERID: userIds.join(","),
- USERNAME: userNames.join(",")
- })
- }
- $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.success == true) {
- self.showYSJL = false;
- }
- })
- }
- }
- }])
|