QRcode.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. layui.config({
  2. base: '../../lib/layui/lay/mymodules/'
  3. ,version: '101100'
  4. }).use('eleTree');
  5. layui.extend({
  6. admin: '{/}../../static/js/admin'
  7. });
  8. layui.use(['jquery','eleTree','table','laypage','admin'], function(){
  9. var $= layui.jquery,
  10. eleTree = layui.eleTree,
  11. laypage = layui.laypage,
  12. table = layui.table;
  13. var addQRcode = '../../pages/QRcode/addQRcode.html';
  14. var updateHtml = '../../pages/admin/updateState.html';
  15. // 部门
  16. var belpID = 'root';
  17. delpFun();
  18. function delpFun(){
  19. $.ajax({
  20. url:'http://apptest.jieweizhineng.com/api/section/getlist',
  21. method:'get',
  22. dataType: 'json',
  23. data: {
  24. },
  25. success:function (res) {
  26. console.log(res,'res')
  27. if(res.code === 0){
  28. var data = [res.data];
  29. eleTree.render({
  30. elem: '.ele1',
  31. data:data ,
  32. defaultExpandAll:true,
  33. // showCheckbox: true,
  34. });
  35. eleTree.on("nodeClick(data)",function(d) {
  36. belpID = d.data.currentData.id;
  37. sessionStorage.setItem("depID",belpID);
  38. $('.stetaName').val("");
  39. var info={
  40. statusContent: '',
  41. departmentId: d.data.currentData.id,
  42. deleteStatus: 'false',
  43. pageNumber: '1',
  44. pageSize: '1',
  45. };
  46. getStateList(info);
  47. })
  48. }else{
  49. layer.msg('请检查网路', {icon: 2});
  50. }
  51. },
  52. error:function (err) {
  53. layer.msg('请检查网路', {icon: 2});
  54. }
  55. })
  56. }
  57. var info={
  58. title: $('.stetaName').val(),
  59. departmentId: belpID,
  60. deleteStatus: 'false',
  61. pageNumber: '1',
  62. pageSize: '1',
  63. };
  64. getStateList(info);
  65. function getStateList(res) {
  66. // var index = layer.load(2);
  67. $.ajax({
  68. url: 'http://apptest.jieweizhineng.com/api/swagger/api/page/v1/getPageList',
  69. method: 'get',
  70. dataType: 'json',
  71. data: res,
  72. success: function (data) {
  73. console.log(data,'title')
  74. laypage.render({
  75. elem: 'pageItem',
  76. count: data.count,
  77. limit: 10,
  78. layout: ['count', 'prev', 'page', 'next', 'skip'],
  79. jump: function(obj, first) {
  80. var index = layer.load(2);
  81. table.render({
  82. elem: '#stateRemind',
  83. url: 'http://apptest.jieweizhineng.com/api/swagger/api/page/v1/getPageList',
  84. id: 'idQRcode',
  85. method: 'get',
  86. loading: true,
  87. cols: [[
  88. {field: 'title', title: '二维码名称', align: 'center'}
  89. , {field: 'createDate', title: '创建日期', align: 'center'}
  90. , {title: ' 操作', align: 'center', toolbar: '#barDemo'}
  91. ]],
  92. where: {
  93. title: res.title,
  94. departmentId: res.departmentId,
  95. deleteStatus: res.deleteStatus,
  96. pageNumber: obj.curr,
  97. pageSize: obj.limit,
  98. },
  99. response: {
  100. statusName: 'code'
  101. , statusCode: 200,
  102. countName: 'count',
  103. dataName: 'data'
  104. },
  105. done: function (res, curr, count) {
  106. layer.close(index);
  107. if (res.code === '200') {
  108. $('.fr').html('共有数据:'+res.count+' 条')
  109. }
  110. }
  111. });
  112. }
  113. })
  114. }
  115. });
  116. }
  117. // 查询
  118. $(".seachSteta").click(function () {
  119. var checkbox = $("#checkboxT").prop('checked'),
  120. root='',
  121. info;
  122. if(checkbox == true){
  123. root = '';
  124. info={
  125. statusContent: $('.stetaName').val(),
  126. departmentId: root,
  127. deleteStatus: 'false',
  128. pageNumber: '1',
  129. pageSize: '1',
  130. };
  131. }else {
  132. info={
  133. statusContent: $('.stetaName').val(),
  134. departmentId: belpID,
  135. deleteStatus: 'false',
  136. pageNumber: '1',
  137. pageSize: '1',
  138. };
  139. }
  140. getStateList(info)
  141. });
  142. // 监听状态table
  143. table.on('tool(stateItme)', function(obj) {
  144. if( obj.event === "move"){
  145. } else if (obj.event === "copy"){
  146. var content ={
  147. _method:'put'
  148. };
  149. layer.alert('确认要复制记录模板吗?',{icon: 8}, function(index){
  150. $.ajax({
  151. url: 'http://apptest.jieweizhineng.com/api/swagger/api/status/v1/copyStatus/'+obj.data.id,
  152. method: 'post',
  153. dataType: 'json',
  154. data: content,
  155. success: function (res) {
  156. if (res.code === '200'){
  157. layer.msg('复制成功', {icon: 1});
  158. table.reload('idstetaTable');
  159. } else{
  160. layer.msg('复制失败', {icon: 2});
  161. table.reload('idstetaTable');
  162. }
  163. layer.close(index);
  164. },
  165. error:function () {
  166. layer.msg('请检查网络', {icon: 2});
  167. layer.close(index);
  168. }
  169. });
  170. });
  171. } else if (obj.event === "edit"){
  172. var objID =obj.data;
  173. var delobj=[];
  174. layer.open({
  175. type: 2,
  176. id: 'updateState',
  177. title:'修改状态和提醒设置',
  178. shadeClose: true,
  179. scrollbar:true,
  180. shade: 0.3,
  181. maxmin: true,
  182. skin: 'oaBtn',
  183. btn: ['确认', '取消'],
  184. area: ['500px', '500px'],
  185. content: updateHtml,
  186. success: function (layero, index) {
  187. var body = layer.getChildFrame('body', index);
  188. body.find('#stetaName').val(obj.data.statusContent);
  189. $.ajax({
  190. url: 'http://apptest.jieweizhineng.com/api/swagger/api/status/v1/getStatusItemList/'+obj.data.id,
  191. method: 'get',
  192. dataType: 'json',
  193. success: function (res) {
  194. for (var i=0;i<res.data.length;i++){
  195. var str =`
  196. <div class="a_itme" id-data="${res.data[i].id}" delete-flay="true">
  197. <div class="a_colour">
  198. <span color_data="${res.data[i].statusColor}" style="background: ${res.data[i].statusColor}"></span>
  199. </div>
  200. <div class="a_modle">
  201. <i class="pointedSpan"></i>
  202. <b class="a_continue">继续</b>
  203. <b class="a_complete">完成</b>
  204. <span></span>
  205. <span></span>
  206. </div>
  207. <div class="a_delete">
  208. <i class="layui-icon layui-icon-delete"></i>
  209. </div>
  210. <input type="text" value="${res.data[i].statusContent}" placeholder="请输入状态名称" name="username" required="" lay-verify="required" autocomplete="off" class="layui-input a_steta">
  211. </div>`;
  212. body.find(".a_itmes").append(str)
  213. }
  214. },
  215. error:function () {
  216. layer.msg('请检查网络', {icon: 2});
  217. }
  218. });
  219. body.delegate('.a_delete','click',function () {
  220. if (body.find(".a_itmes .a_itme").length === 1) {
  221. return;
  222. }else {
  223. var id = $(this).parent().attr("id-data"),
  224. deleteFlay = $(this).parent().attr("delete-flay");
  225. var sonterm = {deleteFlag:deleteFlay,id:id,statusColor:'',statusContent:'',zIndex:''};
  226. delobj.push(sonterm)
  227. }
  228. })
  229. },
  230. yes: function (index, layero) {
  231. var body = layer.getChildFrame('body', index);
  232. var item = body.find('.a_itmes .a_itme');
  233. var a_colour = body.find('.a_colour');
  234. var arr = [];
  235. var ID = [];
  236. var json =[];
  237. var color =[];
  238. var obj = {deleteFlag:'false',id:'',statusColor:'',statusContent:'',zIndex:''};
  239. a_colour.each(function () {
  240. var value = $(this).find('span').attr("color_data");
  241. color.push(value);
  242. });
  243. item.each(function () {
  244. var value = $(this).find('input').val();
  245. var ids = $(this).attr("id-data");
  246. arr.push(value);
  247. ID.push(ids)
  248. });
  249. for (var i = 0; i < arr.length; i++) {
  250. obj = {};
  251. obj.deleteFlag = false;
  252. obj.id = ID[i];
  253. obj.statusColor = color[i];
  254. obj.statusContent = arr[i];
  255. obj.zIndex = i+1;
  256. delobj.push(obj)
  257. }
  258. console.log(delobj,"delobj")
  259. var updateStetaInfo = {
  260. id:objID.id,
  261. statusContent:body.find('#stetaName').val(),
  262. statusItems:delobj,
  263. _method:'put'
  264. };
  265. $.ajax({
  266. url:'http://apptest.jieweizhineng.com/api/swagger/api/status/v1/updateStatus',
  267. method:'POST',
  268. dataType: 'json',
  269. data: updateStetaInfo,
  270. success:function (res) {
  271. if(res.code === '200'){
  272. layer.msg('修改成功', {icon: 1});
  273. table.reload('idstetaTable');
  274. layer.close(index);
  275. }else{
  276. layer.msg('修改失败', {icon: 2});
  277. table.reload('idstetaTable');
  278. layer.close(index);
  279. }
  280. },
  281. error:function (err) {
  282. layer.close(index);
  283. }
  284. })
  285. }
  286. })
  287. } else if (obj.event === "delete"){
  288. var content ={
  289. _method:'DELETE'
  290. };
  291. layer.alert('确认要删除吗?',{icon: 8}, function(index){
  292. $.ajax({
  293. url: 'http://apptest.jieweizhineng.com/api/swagger/api/page/v1/removePage/'+obj.data.id,
  294. method: 'post',
  295. dataType: 'json',
  296. data: content,
  297. success: function (res) {
  298. if (res.code === '200'){
  299. layer.msg('删除成功', {icon: 1});
  300. table.reload('idstetaTable');
  301. } else{
  302. layer.msg('删除失败', {icon: 2});
  303. table.reload('idstetaTable');
  304. }
  305. layer.close(index);
  306. },
  307. error:function () {
  308. layer.msg('请检查网络', {icon: 2});
  309. layer.close(index);
  310. }
  311. });
  312. });
  313. }
  314. });
  315. // 添加状态
  316. // 打开添加弹窗
  317. $(".addState").click(function () {
  318. layer.open({
  319. type: 2,
  320. id: 'addQRcodeID',
  321. title:'添加二维码',
  322. shadeClose: true,
  323. scrollbar:true,
  324. shade: 0.3,
  325. maxmin: true,
  326. skin: 'oaBtn',
  327. area: ['100%', '100%'],
  328. content: addQRcode,
  329. success: function (layero, index) {
  330. var body = layer.getChildFrame('body', index);
  331. },
  332. yes: function (index, layero) {
  333. }
  334. })
  335. })
  336. });