ggxxdetail.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. /**
  2. *角色管理
  3. *
  4. */
  5. $.namespace("ggxx.detail");
  6. ggxx.detail.gglx=null;
  7. ggxx.detail.jsdx=null;
  8. ggxx.detail.init=function(set,jyrset){
  9. $.fn.zTree.init($("#usertree"), set);
  10. $.fn.zTree.init($("#jyrtree"), jyrset);
  11. ggxx.detail.initGglx('gglxsel',ggxx.detail.gglx);
  12. }
  13. ggxx.detail.back=function(){
  14. location.href=$.app+"/ggxx/main";
  15. }
  16. vae=function(a,b){
  17. if(isEmpty(a.val())){
  18. ts(b+"不能为空",a);
  19. return false;
  20. }
  21. };
  22. che = function(a){
  23. if(a==1){
  24. $('#trid').show();
  25. }else{
  26. $('#trid').hide();
  27. }
  28. }
  29. ggxx.detail.save=function(a){
  30. if(vae($('#addform input[name=title]'),"标题")==false){return false;}
  31. if(vae($('#gglxsel select'),"公告类型")==false){return false;}
  32. if(vae($('#addform input[name=fbsj]'),"发布时间")==false){return false;}
  33. $('#fbzt').val(a);
  34. /* if($('#addform input[name="jsdx"]:checked ').val()==1){
  35. if(isEmpty( $('#jyrdel select'))){
  36. $.alert({
  37. title: '提示',
  38. content: "指定对象不能为空",
  39. confirm: function(){
  40. }
  41. });
  42. return false;
  43. }
  44. }*/
  45. var treeObj = $.fn.zTree.getZTreeObj("usertree");
  46. var nodes = treeObj.getCheckedNodes(true);
  47. var user=new Array();
  48. for(var i=0;i<nodes.length;i++) {
  49. var node = nodes[i];
  50. if(node.type=="user"){
  51. user.push(node.id);
  52. }
  53. }
  54. $('#user').val(user);
  55. var treeObj = $.fn.zTree.getZTreeObj("jyrtree");
  56. var nodes = treeObj.getCheckedNodes(true);
  57. var jyr=new Array();
  58. for(var i=0;i<nodes.length;i++) {
  59. var node = nodes[i];
  60. if(node.type=="jyr"){
  61. jyr.push(node.id);
  62. }
  63. }
  64. $('#jyr').val(jyr);
  65. $.ajax({
  66. url:$.app+"/ggxx/save",
  67. data:$("#addform").serialize(),
  68. type:"post",
  69. dataType:"json",
  70. success:function(data){//ajax返回的数据
  71. if (data.success) {
  72. $.alert({
  73. title: '提示',
  74. content: '操作成功',
  75. confirm: function(){
  76. location.href=$.app+'/ggxx/main';
  77. }
  78. });
  79. }else {
  80. $.alert({
  81. title: '提示',
  82. content: data.message,
  83. confirm: function(){
  84. }
  85. });
  86. }
  87. }
  88. });
  89. }
  90. ggxx.detail.initGglx=function(divid, existVal){
  91. $.post($.app + "/ggxx/selectGglx", {
  92. }, function(data) {
  93. if (data) {
  94. var str = "";
  95. str+="<select class='gglxselectpicker' name='gglxid' >";
  96. str+="<option></option>";
  97. for(var i=0;i<data.length;i++){
  98. var gglx = data[i];
  99. if(gglx.id==existVal){
  100. str+=" <option selected='selected' value='"+gglx.id+"' >"+gglx.text+"</option>";
  101. }else{
  102. str+=" <option value='"+gglx.id+"' >"+gglx.text+"</option>";
  103. }
  104. }
  105. str+="</select>";
  106. $("#"+divid).empty();
  107. $("#"+divid).append(str);
  108. $('.gglxselectpicker').selectpicker({
  109. width:'80%'
  110. });
  111. } else {
  112. }
  113. }, "json");
  114. }
  115. ggxx.detail.submitFile = function() {
  116. $('#addform').form('submit',
  117. {url : $.app + '/ggxx/saveFile',
  118. onSubmit : function() {
  119. },
  120. success : function(data, status) {
  121. if (data) {
  122. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  123. data = $.parseJSON(data);
  124. }
  125. if (data.success) {
  126. $('#fjdiv').empty();
  127. var accContect = data.attrs.acc.name;
  128. var accid = data.attrs.acc.id;
  129. var str = "";
  130. str = "<input value='"+ accid
  131. + "' name='accid' type='hidden'>"
  132. + "<a class='main_title' href='/jsjy/accessory/download?id="
  133. + accid + "'> " + accContect + "</a>";
  134. str = str+'<a class="btn btn-default btn-xs" href="#" onclick="ggxx.detail.delFj(\''
  135. + accid
  136. + '\')">删除</a>';
  137. $("#fjdiv").append(str);
  138. $("#fspan").hide();
  139. } else {
  140. $.messager.showError(data.message);
  141. }
  142. }
  143. });
  144. }
  145. ggxx.detail.delFj = function(accid) {
  146. $.confirm({
  147. title : '确认框',
  148. content : '确认删除吗',
  149. confirm : function() {
  150. $.post($.app + "/accessory/delete", {
  151. ids : accid
  152. }, function(data) {
  153. if (data.success) {
  154. $("#fspan").show();
  155. $('#fjdiv').empty();
  156. } else {
  157. $.alert({
  158. title : '提示',
  159. content : data.message,
  160. confirm : function() {
  161. }
  162. });
  163. }
  164. }, "json");
  165. },
  166. cancel : function() {
  167. }
  168. });
  169. }
  170. ggxx.detail.initJyrSelect=function(divid,divid2,jyrlist){
  171. $.post($.app + "/gg/selectJyr", {
  172. }, function(data) {
  173. if (jyrlist) {
  174. jyrlist = $.parseJSON(jyrlist);
  175. }
  176. var str="";
  177. str+="<select multiple='multiple' style='width:95%;height:160px' name='jyradd' id='jyradd'>";
  178. if(data){
  179. for(var i=0;i<data.length;i++){
  180. var jyr = data[i];
  181. var flag = true;
  182. for(var j =0 ;j<jyrlist.length;j++){
  183. if(jyr.id == jyrlist[j].id){
  184. flag = false;;
  185. break
  186. }
  187. }
  188. if(flag){
  189. str+=" <option value='"+jyr.id+"' >"+jyr.gkjyr+"</option>";
  190. }
  191. }
  192. }
  193. str+="</select>";
  194. $("#"+divid).empty();
  195. $("#"+divid).append(str);
  196. var str2="";
  197. str2+="<select multiple='multiple' style='width:95%;height:160px' name='jyrdel' id='jyrdel'>";
  198. if(jyrlist){
  199. for(var i=0;i<jyrlist.length;i++){
  200. var jyr = jyrlist[i];
  201. str2+=" <option selected value='"+jyr.id+"' >"+jyr.gkjyr+"</option>";
  202. }
  203. }
  204. str2+="</select>";
  205. $("#"+divid2).empty();
  206. $("#"+divid2).append(str2);
  207. $('#add').click(function(){
  208. $('#jyradd option:selected').appendTo('#jyrdel');
  209. });
  210. $('#del').click(function(){
  211. $('#jyrdel option:selected').appendTo('#jyradd');
  212. });
  213. $('#addAll').click(function(){
  214. $('#jyradd option').appendTo('#jyrdel');
  215. });
  216. $('#delAll').click(function(){
  217. $('#jyrdel option').appendTo('#jyradd');
  218. });
  219. }, "json");
  220. };