123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- 'use strict';
- var app = angular.module('app', [
- ]);
- app.controller("detailCtrl", ["$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.userCName = $.cookie("GlWorkPlatform-chineseName");
- self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
- self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
- self.get_id = sp.getUrlName("id");
- self.return = "list.html?lastReturnPageno=" + self.get_lastReturnPageno
- var postCfg = {
- headers: {
- 'Content-Type': 'application/json',
- 'Authorization': "Bearer " + self.get_AccessToken
- }
- };
- var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
- //上传附件
- self.beforeUpload = function () {
- if (self.data.ID == 0) {
- var data = {
- tablename: "SX_YZAPTZ",
- data: {
- YZAPDATE: self.data.YZAPDATE,
- CTIME: self.data.CTIME,
- CWEEK: self.data.CWEEK,
- CREATTIME: self.data.CREATTIME,
- CNAME: self.data.CNAME,
- LEADERNAME: self.data.LEADERNAME,
- LEADERUSERID: self.data.LEADERUSERID,
- CUNIT: self.data.CUNIT,
- MEETINGLEADER: self.data.MEETINGLEADER,
- MEETINGLEADERUSERID: self.data.MEETINGLEADERUSERID,
- ATTENDANCESCOPE: self.data.ATTENDANCESCOPE,
- ADDR: self.data.ADDR,
- REMARK: self.data.REMARK,
- USERID: self.userId,
- SECTCODE: self.userDpCode,
- CDATE: sp.getLocalDate()
- }
- }
- $http.post(apiurljs.login + "g2app/DangJian/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
- .success(function (obj) {
- var res = strToJson(s4.decryptData_CBC(obj.data));
- if (res.code == 0) {
- self.get_id = res.data;
- self.getData();
- self.upload()
- } else {
- sp.dialog(res.message)
- }
- })
- } else {
- self.upload()
- }
- }
- self.upload = function () {
- $('#fileupload').fileupload({
- url: apiurljs.login + 'g2app/abase/saveUploadFileName',
- dataType: 'json',
- beforeSend: function (xhr, data) {
- xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
- xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SX_YZAPTZ,column=FILEATTACH,id=" + self.get_id + ",routeinfoid=" + self.get_id + ",loaded=" + data.loaded + ",total=" + data.total));
- },
- // 上传完成后的执行逻辑
- done: function (e, data) {
- var arrayFile = strToJson(s4.decryptData_CBC(data.result.data).slice(0, s4.decryptData_CBC(data.result.data).lastIndexOf("}") + 1))
- self.arrayFile = arrayFile.data;
- $scope.$apply();//绑定数据局部刷新
- }
- })
- $timeout(function () {
- $("#fileupload").trigger("click")
- }, 1)
- }
- self.AllChecked = {};
- self.UserLength = {};
- self.selectList = {};
- self.getUserList = 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));
- var array = [];
- res.data.forEach(function (item) {
- array = array.concat(item)
- })
- array.forEach(function (item) {
- item.checked = false;
- if (item.USER) {
- item.USER.forEach(function (item1) {
- item1.checked = false;
- item1.USHOWNAME1 = item1.USHOWNAME.length > 3 ? item1.USHOWNAME.slice(0, 3) + "..." : item1.USHOWNAME;
- item1.USHOWNAME2 = item1.USHOWNAME.length > 10 ? item1.USHOWNAME.slice(0, 10) + "..." : item1.USHOWNAME
- })
- }
- item.CHILD_DATA.forEach(function (item2) {
- item2.checked = false;
- if (item2.USER) {
- item2.USER.forEach(function (item3) {
- item3.checked = false;
- item3.USHOWNAME1 = item3.USHOWNAME.length > 3 ? item3.USHOWNAME.slice(0, 3) + "..." : item3.USHOWNAME;
- item3.USHOWNAME2 = item3.USHOWNAME.length > 10 ? item3.USHOWNAME.slice(0, 10) + "..." : item3.USHOWNAME
- })
- }
- item2.CHILD_DATA.forEach(function (item4) {
- item4.checked = false;
- if (item4.USER) {
- item4.USER.forEach(function (item5) {
- item5.checked = false;
- item5.USHOWNAME1 = item5.USHOWNAME.length > 3 ? item5.USHOWNAME.slice(0, 3) + "..." : item5.USHOWNAME;
- item5.USHOWNAME2 = item5.USHOWNAME.length > 10 ? item5.USHOWNAME.slice(0, 10) + "..." : item5.USHOWNAME
- })
- }
- })
- })
- })
- self.UserList = {
- LEADERNAME: JSON.parse(JSON.stringify(array)),
- MEETINGLEADER: JSON.parse(JSON.stringify(array))
- };
- 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.getData();
- })
- }
- self.getData = function () {
- if (self.get_id == 0) {
- self.data = {
- ID: 0,
- YZAPDATE: sp.getLocalDate().slice(0, 10),
- CTIME: sp.getLocalDate(),
- CWEEK: weeks[new Date().getDay()],
- CREATTIME: sp.getLocalDate(),
- CNAME: "",
- LEADERNAME: "",
- LEADERUSERID: "",
- CUNIT: "",
- MEETINGLEADER: "",
- MEETINGLEADERUSERID: "",
- ATTENDANCESCOPE: "",
- ADDR: "",
- REMARK: ""
- }
- self.arrayFile = [];
- } else {
- var data = {
- tablename: "SX_YZAPTZ",
- colums: "*",
- order: "ID",
- sqlwhere: {
- ID: self.get_id
- },
- sqlorwhere: "",
- 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.data = {
- ID: res.data[0].ID,
- YZAPDATE: res.data[0].YZAPDATE ? sp.format(res.data[0].YZAPDATE) : sp.getLocalDate().slice(0, 10),
- CTIME: res.data[0].CTIME ? sp.datefmt('yyyy-MM-dd HH:mm:ss', res.data[0].CTIME) : sp.getLocalDate(),
- CWEEK: res.data[0].CWEEK ? res.data[0].CWEEK : weeks[new Date().getDay()],
- CREATTIME: res.data[0].CREATTIME ? res.data[0].CREATTIME : sp.getLocalDate(),
- CNAME: res.data[0].CNAME ? res.data[0].CNAME : "",
- LEADERNAME: res.data[0].LEADERNAME ? res.data[0].LEADERNAME : "",
- LEADERUSERID: res.data[0].LEADERUSERID ? res.data[0].LEADERUSERID : "",
- CUNIT: res.data[0].CUNIT ? res.data[0].CUNIT : "",
- MEETINGLEADER: res.data[0].MEETINGLEADER ? res.data[0].MEETINGLEADER : "",
- MEETINGLEADERUSERID: res.data[0].MEETINGLEADERUSERID ? res.data[0].MEETINGLEADERUSERID : "",
- ATTENDANCESCOPE: res.data[0].ATTENDANCESCOPE ? res.data[0].ATTENDANCESCOPE : "",
- ADDR: res.data[0].ADDR ? res.data[0].ADDR : "",
- REMARK: res.data[0].REMARK ? res.data[0].REMARK : ""
- }
- if (res.data[0].FILEATTACH && res.data[0].FILEATTACH != "") {
- self.arrayFile = JSON.parse(res.data[0].FILEATTACH);
- }
- var n = {}, all = {};
- for (var i in self.UserList) {
- self.AllChecked[i] = false;
- self.UserLength[i] = 0;
- self.selectList[i] = []
- n[i] = [];
- all[i] = 0;
- $.each(self.UserList[i], function (index, item) {
- n[i].push({ n: 0, array: [] })
- if (item.USER) {
- $.each(item.USER, function (index1, item1) {
- self.UserLength[i]++
- if (self.data.LEADERUSERID.indexOf(item1.USERID) != -1 && i == "LEADERNAME") {
- n[i][index].n++;
- item1.checked = true;
- self.selectList[i].push(item1);
- }
- if (self.data.MEETINGLEADERUSERID.indexOf(item1.USERID) != -1 && i == "MEETINGLEADER") {
- n[i][index].n++;
- item1.checked = true;
- self.selectList[i].push(item1);
- }
- })
- if (n[i][index].n == item.USER.length && n[i][index].n != 0) {
- item.checked = true;
- all[i]++;
- } else {
- item.checked == false;
- }
- }
- $.each(item.CHILD_DATA, function (index2, item2) {
- n[i][index].array.push({ n: 0, array: [] })
- if (item2.USER) {
- $.each(item2.USER, function (index3, item3) {
- self.UserLength[i]++
- if (self.data.LEADERUSERID.indexOf(item3.USERID) != -1 && i == "LEADERNAME") {
- n[i][index].array[index2].n++;
- item3.checked = true;
- self.selectList[i].push(item3);
- }
- if (self.data.MEETINGLEADERUSERID.indexOf(item3.USERID) != -1 && i == "MEETINGLEADER") {
- n[i][index].array[index2].n++;
- item3.checked = true;
- self.selectList[i].push(item3);
- }
- })
- if (n[i][index].array[index2].n == item2.USER.length && n[i][index].array[index2] != 0) {
- item.checked = true;
- all[i]++;
- } else {
- item.checked == false;
- }
- }
- $.each(item2.CHILD_DATA, function (index4, item4) {
- n[i][index].array[index2].array.push(0)
- if (item4.USER) {
- $.each(item4.USER, function (index5, item5) {
- self.UserLength[i]++
- if (self.data.LEADERUSERID.indexOf(item5.USERID) != -1 && i == "LEADERNAME") {
- n[i][index].array[index2].array[index4]++;
- item5.checked = true;
- self.selectList[i].push(item5);
- }
- if (self.data.MEETINGLEADER.indexOf(item5.USERID) != -1 && i == "MEETINGLEADER") {
- n[i][index].array[index2].array[index4]++;
- item5.checked = true;
- self.selectList[i].push(item5);
- }
- })
- }
- if (n[i][index].array[index2].array[index4] == item4.USER.length && n[i][index].array[index2].array[index4] != 0) {
- item.checked = true;
- all[i]++;
- } else {
- item.checked == false;
- }
- })
- })
- })
- if (all[i] == self.UserList[i].length) {
- self.AllChecked[i] = true;
- } else {
- self.AllChecked[i] = false;
- }
- }
- })
- }
- }
- self.getUserList()
- self.openUserList = function (str,n) {
- self.filed = str;
- self.type = n;
- sp.layer("#userList")
- $("#userList .sp-page").eq(0).scrollTop(0);
- }
- self.checkAllUser = function () {
- self.AllChecked[self.filed] = !self.AllChecked[self.filed];
- $.each(self.UserList[self.filed], function (index, item) {
- item.checked = self.AllChecked[self.filed];
- if (item.USER) {
- item.USER.forEach(function (item1) {
- item1.checked = self.AllChecked[self.filed];
- })
- }
- item.CHILD_DATA.forEach(function (item2) {
- item2.checked = self.AllChecked[self.filed];
- if (item2.USER) {
- item2.USER.forEach(function (item3) {
- item3.checked = self.AllChecked[self.filed];
- })
- }
- item2.CHILD_DATA.forEach(function (item4) {
- item4.checked = self.AllChecked[self.filed];
- if (item4.USER) {
- item4.USER.forEach(function (item5) {
- item5.checked = self.AllChecked[self.filed];
- })
- }
- })
- })
- })
- self.submitUserList(1)
- }
- self.checkUserItem = function (item) {
- item.checked = !item.checked;
- $.each(item.USER, function (index, item1) {
- item1.checked = item.checked;
- })
- self.submitUserList(1)
- }
- self.checkUser = function (a, b) {
- a.checked = !a.checked;
- var n = 0;
- $.each(b.USER, function (x, y) {
- if (y.checked == true) {
- n++
- }
- if (n == b.USER.length && n != 0) {
- b.checked = true;
- } else {
- b.checked = false;
- }
- })
- self.submitUserList(1)
- }
- self.submitUserList = function (n) {
- var AllCheckedLength = 0;
- self.UserLength[self.filed] = 0;
- self.selectList[self.filed] = [];
- $.each(self.UserList[self.filed], function (index, item) {
- if (item.USER) {
- item.USER.forEach(function (item1) {
- self.UserLength[self.filed]++;
- if (item1.checked == true) {
- AllCheckedLength++;
- self.selectList[self.filed].push(item1)
- }
- })
- }
- item.CHILD_DATA.forEach(function (item2) {
- if (item2.USER) {
- item2.USER.forEach(function (item3) {
- self.UserLength[self.filed]++;
- if (item3.checked == true) {
- AllCheckedLength++;
- self.selectList[self.filed].push(item3)
- }
- })
- }
- item2.CHILD_DATA.forEach(function (item4) {
- if (item4.USER) {
- item4.USER.forEach(function (item5) {
- self.UserLength[self.filed]++;
- if (item5.checked == true) {
- AllCheckedLength++;
- self.selectList[self.filed].push(item5)
- }
- })
- }
- })
- })
- })
- self.data[self.filed] = self.selectList[self.filed].map(function (item) {
- return item.USHOWNAME
- }).join(",")
- if (self.filed == "LEADERNAME") {
- self.data.LEADERUSERID = self.selectList[self.filed].map(function (item) {
- return item.USERID
- }).join(",")
- } else if (self.filed == "MEETINGLEADER") {
- self.data.MEETINGLEADERUSERID = self.selectList[self.filed].map(function (item) {
- return item.USERID
- }).join(",")
- }
- self.AllChecked[self.filed] = AllCheckedLength == self.UserLength[self.filed];
- if (n == 0) {
- sp.layerhide();
- }
- }
- self.btnSave = function () {
- if (self.data.ID == 0) {
- var data = {
- tablename: "SX_YZAPTZ",
- data: {
- YZAPDATE: self.data.YZAPDATE,
- CTIME: self.data.CTIME,
- CWEEK: self.data.CWEEK,
- CREATTIME: self.data.CREATTIME,
- CNAME: self.data.CNAME,
- LEADERNAME: self.data.LEADERNAME,
- LEADERUSERID: self.data.LEADERUSERID,
- CUNIT: self.data.CUNIT,
- MEETINGLEADER: self.data.MEETINGLEADER,
- MEETINGLEADERUSERID: self.data.MEETINGLEADERUSERID,
- ATTENDANCESCOPE: self.data.ATTENDANCESCOPE,
- ADDR: self.data.ADDR,
- REMARK: self.data.REMARK,
- USERID: self.userId,
- SECTCODE: self.userDpCode,
- CDATE: sp.getLocalDate()
- }
- }
- $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) {
- sp.dialog("保存成功!");
- self.get_id = res.data;
- self.getData();
- $timeout(function () {
- sp.dialoghide();
- }, 1000)
- } else {
- sp.dialog(res.message);
- }
- })
- } else {
- var data = {
- id: self.data.ID,
- tablename: "SX_YZAPTZ",
- data: {
- YZAPDATE: self.data.YZAPDATE,
- CTIME: self.data.CTIME,
- CWEEK: self.data.CWEEK,
- CREATTIME: self.data.CREATTIME,
- CNAME: self.data.CNAME,
- LEADERNAME: self.data.LEADERNAME,
- LEADERUSERID: self.data.LEADERUSERID,
- CUNIT: self.data.CUNIT,
- MEETINGLEADER: self.data.MEETINGLEADER,
- MEETINGLEADERUSERID: self.data.MEETINGLEADERUSERID,
- ATTENDANCESCOPE: self.data.ATTENDANCESCOPE,
- ADDR: self.data.ADDR,
- REMARK: self.data.REMARK
- }
- }
- $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) {
- sp.dialog("保存成功!");
- self.getData();
- $timeout(function () {
- sp.dialoghide();
- }, 1000)
- } else {
- sp.dialog(res.message);
- }
- })
- }
- }
- }])
|