campusagent.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: baseURL + 'wjxy/campusagent/page',
  4. datatype: "json",
  5. colModel: [
  6. { label: 'id', name: 'id', index: 'id', width: 50,hidden:true, key: true },
  7. { label: '关联用户', name: 'memberId', index: 'member_id', width: 80,formatter: function (cellvalue, options, rowdata) {
  8. return "<div>" + rowdata.vipName +"</div>" + "<div>" + rowdata.cardNo + "</div>"
  9. } },
  10. { label: '代理人状态', name: 'status', index: 'status', width: 80,formatter: function (cellvalue, options, rowdata) {
  11. if(cellvalue == 0) {
  12. return '禁用'
  13. }else {
  14. return '正常'
  15. }
  16. } },
  17. { label: '首页显示', name: 'isHomeDisplay', index: 'is_home_display', width: 80,formatter: yesnoFormat },
  18. { label: '手机号', name: 'phone', index: 'phone', width: 80 },
  19. { label: '备注', name: 'remark', index: 'remark', width: 80 },
  20. { label: '职级名称', name: 'rankName', index: 'rank_name', width: 80 },
  21. { label: '显示名称', name: 'showName', index: 'show_name', width: 80 },
  22. { label: '校园代理人头像', name: 'agentPhoto', index: 'agent_photo', width: 80,formatter: imageFormat },
  23. { label: '创建时间', name: 'createTime', index: 'create_time', width: 80 },
  24. ],
  25. viewrecords: true,
  26. height: 385,
  27. rowNum: 10,
  28. rowList : [10,30,50],
  29. rownumbers: true,
  30. rownumWidth: 25,
  31. autowidth:true,
  32. multiselect: true,
  33. pager: "#jqGridPager",
  34. jsonReader : {
  35. root: "page.list",
  36. page: "page.currPage",
  37. total: "page.totalPage",
  38. records: "page.totalCount"
  39. },
  40. prmNames : {
  41. page:"page",
  42. rows:"limit",
  43. order: "order"
  44. },
  45. gridComplete:function(){
  46. //隐藏grid底部滚动条
  47. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
  48. }
  49. });
  50. upload(1,'images','images/*');
  51. initdate();
  52. });
  53. /*日期框初始化*/
  54. function initdate(){
  55. layui.use('laydate', function() {
  56. var laydate = layui.laydate;
  57. /*搜索框*/
  58. laydate.render({
  59. elem: '#begin'
  60. ,theme: '#34B9B4'
  61. ,trigger: 'click'
  62. ,type: 'datetime'
  63. ,format: 'yyyy-MM-dd HH:mm'
  64. ,done: function(value, date, endDate){
  65. vm.queryParam.date1 = value;
  66. }
  67. });
  68. laydate.render({
  69. elem: '#end'
  70. ,theme: '#34B9B4'
  71. ,trigger: 'click'
  72. ,type: 'datetime'
  73. ,format: 'yyyy-MM-dd HH:mm'
  74. ,done: function(value, date, endDate){
  75. vm.queryParam.date2 = value;
  76. }
  77. });
  78. })
  79. }
  80. var vm = new Vue({
  81. el:'#rrapp',
  82. data:{
  83. showList: true,
  84. title: null,
  85. wjxyCampusAgent: {
  86. status: 1,
  87. isHomeDisplay: 1,
  88. rankName: '',
  89. showName: '',
  90. remark:'',
  91. memberId: ''
  92. },
  93. queryParam: {
  94. date1: null,
  95. date2: null,
  96. vipName: null,
  97. phone:null,
  98. status:null
  99. },
  100. userObj: {}
  101. },
  102. methods: {
  103. query: function () {
  104. vm.reload();
  105. },
  106. init() {
  107. vm.queryParam.date1 = null;
  108. vm.queryParam.date2 = null;
  109. vm.queryParam.vipName = null;
  110. vm.queryParam.phone = null;
  111. vm.queryParam.status = null;
  112. },
  113. reset: function () {
  114. vm.init();
  115. vm.reload(1);
  116. },
  117. add: function(){
  118. vm.showList = false;
  119. vm.title = "新增";
  120. vm.wjxyCampusAgent.status = 1
  121. vm.wjxyCampusAgent.isHomeDisplay = 1
  122. vm.wjxyCampusAgent.rankName = ''
  123. vm.wjxyCampusAgent.vipName = ''
  124. vm.wjxyCampusAgent.remark = ''
  125. vm.wjxyCampusAgent.memberId = ''
  126. vm.userObj = {}
  127. },
  128. update: function (event) {
  129. var id = getSelectedRow();
  130. if(id == null){
  131. return ;
  132. }
  133. vm.showList = false;
  134. vm.title = "修改";
  135. vm.getInfo(id)
  136. },
  137. saveOrUpdate: function (event) {
  138. if (vm.wjxyCampusAgent.rankName == '') {
  139. layer.msg('[职级名称]不能为空',{icon:5});
  140. return false;
  141. }
  142. if (vm.wjxyCampusAgent.showName == '') {
  143. layer.msg('[显示名称]不能为空',{icon:5});
  144. return false;
  145. }
  146. if (vm.wjxyCampusAgent.memberId == '') {
  147. layer.msg('[关联用户]不能为空',{icon:5});
  148. return false;
  149. }
  150. /*图片*/
  151. if ($('#imgUrl1').val() != ''){
  152. vm.wjxyCampusAgent.agentPhoto = $('#imgUrl1').val();
  153. }
  154. $('#btnSaveOrUpdate').button('loading').delay(1000).queue(function() {
  155. var url = vm.wjxyCampusAgent.id == null ? "wjxy/campusagent/save" : "wjxy/campusagent/update";
  156. var type = vm.wjxyCampusAgent.id == null ? "POST" : "PUT";
  157. $.ajax({
  158. type: type,
  159. url: baseURL + url,
  160. contentType: "application/json",
  161. data: JSON.stringify(vm.wjxyCampusAgent),
  162. success: function(r){
  163. if(r.code === 0){
  164. layer.msg("操作成功", {icon: 1});
  165. vm.reload();
  166. $('#btnSaveOrUpdate').button('reset');
  167. $('#btnSaveOrUpdate').dequeue();
  168. }else{
  169. layer.alert(r.msg);
  170. $('#btnSaveOrUpdate').button('reset');
  171. $('#btnSaveOrUpdate').dequeue();
  172. }
  173. }
  174. });
  175. });
  176. },
  177. del: function (event) {
  178. var ids = getSelectedRows();
  179. if(ids == null){
  180. return ;
  181. }
  182. var lock = false;
  183. layer.confirm('确定要删除选中的记录?', {
  184. btn: ['确定','取消'] //按钮
  185. }, function(){
  186. if(!lock) {
  187. lock = true;
  188. $.ajax({
  189. type: "DELETE",
  190. url: baseURL + "wjxy/campusagent/delete",
  191. contentType: "application/json",
  192. data: JSON.stringify(ids),
  193. success: function(r){
  194. if(r.code == 0){
  195. layer.msg("操作成功", {icon: 1});
  196. $("#jqGrid").trigger("reloadGrid");
  197. }else{
  198. layer.alert(r.msg);
  199. }
  200. }
  201. });
  202. }
  203. }, function(){
  204. });
  205. },
  206. getInfo: function(id){
  207. $.get(baseURL + "wjxy/campusagent/info/"+id, function(r){
  208. vm.wjxyCampusAgent = r.campusAgent;
  209. vm.userInfo(vm.wjxyCampusAgent.memberId)
  210. });
  211. },
  212. // 关联用户
  213. checkUser() {
  214. var width = ($(window).width() * 0.6);
  215. var height = ($(window).height() -50);
  216. layui.use([ 'layer', 'form'],function() {
  217. var $ = layui.jquery, layer = layui.layer;
  218. layer.open({
  219. type: 2,
  220. area: [width + 'px', height + 'px'],
  221. fix: false, //不固定
  222. maxmin: true,
  223. shadeClose: true,
  224. resize:false,
  225. full:true,
  226. shade: 0.4,
  227. title: '选择用户',
  228. anim: 3,
  229. content: 'checkuser.html',
  230. end : function(){
  231. // vm.reload();
  232. // console.log(11)
  233. }
  234. });
  235. })
  236. },
  237. getVal:function(val) {
  238. if (val!= "") {
  239. // console.log(val);
  240. vm.wjxyCampusAgent.memberId = val
  241. vm.userInfo(val)
  242. }
  243. },
  244. userInfo(id) {
  245. $.get(baseURL + "qmgj/memberinfo/info/"+id, function(r){
  246. // vm.wjxyExpert = r.wjxyExpert;
  247. vm.userObj = r.memberInfo
  248. if (vm.wjxyCampusAgent.agentPhoto) {
  249. $('#demo1').show();
  250. $('#demo1').attr('src',vm.wjxyCampusAgent.agentPhoto);
  251. }else {
  252. $('#demo1').show();
  253. $('#demo1').attr('src',vm.userObj.memberphoto);
  254. }
  255. });
  256. },
  257. reload: function (event) {
  258. clearImg();
  259. vm.showList = true;
  260. var page;
  261. if (event == 1){
  262. page = 1;
  263. } else {
  264. page = $("#jqGrid").jqGrid('getGridParam','page');
  265. }
  266. $("#jqGrid").jqGrid('setGridParam',{
  267. postData:{vipName: vm.queryParam.vipName,
  268. phone:vm.queryParam.phone,
  269. status:vm.queryParam.status,
  270. startTime:vm.queryParam.date1,
  271. endTime:vm.queryParam.date2
  272. },
  273. page:page
  274. }).trigger("reloadGrid");
  275. }
  276. }
  277. });