const CryptoJS = require("crypto-js");

let u = { "id": 12, "nickName": "好好学习", "mobile": "13381139519", "isAdmin": false }
var str = JSON.stringify(u);
// 密钥 16 位
var key = 'dc35d3a0bd6641d891d3233b5286225a';
// 初始向量 initial vector 16 位
var iv = '92bcc33e807d43fc8265ee5210e37923';
// key 和 iv 可以一致

key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);

var encrypted = CryptoJS.AES.encrypt(str, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
});

// 转换为字符串
encrypted = encrypted.toString();
console.log("加密串", encrypted)
console.log("加密串", encodeURIComponent(encrypted))
// mode 支持 CBC、CFB、CTR、ECB、OFB, 默认 CBC
// padding 支持 Pkcs7、AnsiX923、Iso10126
// NoPadding、ZeroPadding, 默认 Pkcs7, 即 Pkcs5

// 解密
var decrypted = CryptoJS.AES.decrypt(encrypted, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
});
decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
console.log("解密串", decrypted)

// var   a=[1,2]
// var   b=[3,4]
// var   c=[5,6]
// var   d=[7,8,9]
// var  rows=[a,b,c,d]
// console.log(rows.length)
// var  mid=[]
// for(let i=0;i<rows.length;i++){
//   if(mid.length==0){
//       console.log("in..........")
//     let one=rows[i] 
//     let two=rows[++i]
//     console.log(two,"..........")
//     one.forEach(item=>{
//           two.forEach(c=>{
//               mid.push(item+"|"+c)
//           })
//     })
//   }else{
//      let next=rows[i]
//      let tmparray=[]
//      mid.forEach(m=>{
//          next.forEach(n=>{
//             tmparray.push(m+"|"+n)
//          })
//      })
//      mid=tmparray
//   }
// }
// console.log(mid)



// [
//   {
//       "title":"中心功能清单",
//       "code":"root",
//       "expand":true,
//       "orgpath":"root",
//       "children":[
//           {
//               "seq":2,
//               "code":"businessManagement",
//               "title":"商机管理",
//               "nodeKey":1,
//               "orgpath":"root/businessManagement",
//               "expand":true,
//               "children":[
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":2,
//                       "code":"wailtingDispose",
//                       "title":"待处理商机",
//                       "nodeKey":2,
//                       "orgpath":"root/businessManagement/wailtingDispose",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "sels":[
//                       ],
//                       "titlepath":"中心功能清单/商机管理/待处理商机",
//                       "level":3
//                   },
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":2,
//                       "code":"allDispose",
//                       "title":"全部商机",
//                       "nodeKey":3,
//                       "orgpath":"root/businessManagement/allDispose",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "sels":[
//                       ],
//                       "titlepath":"中心功能清单/商机管理/全部商机",
//                       "level":3
//                   }],
//               "titlepath":"中心功能清单/商机管理",
//               "level":2
//           },
//           {
//               "auths":[
//                   "add",
//                   "edit",
//                   "delete",

//                   "export",
//                   "show"],
//               "seq":3,
//               "code":"deliveryManagement",
//               "title":"资质交付管理",
//               "nodeKey":4,
//               "orgpath":"root/deliveryManagement",
//               "expand":true,
//               "children":[
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":1,
//                       "code":"deliveryWaiting",
//                       "title":"待我处理",
//                       "nodeKey":5,
//                       "orgpath":"root/deliveryManagement/deliveryWaiting",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "sels":[
//                       ],
//                       "titlepath":"中心功能清单/资质交付管理/待我处理",
//                       "level":3
//                   },
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":1,
//                       "code":"deliveryAll",
//                       "title":"全部交付单",
//                       "nodeKey":6,
//                       "orgpath":"root/deliveryManagement/deliveryAll",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "sels":[
//                       ],
//                       "titlepath":"中心功能清单/资质交付管理/全部交付单",
//                       "level":3
//                   }],
//               "titlepath":"中心功能清单/资质交付管理",
//               "level":2
//           },
//           {
//               "auths":[
//                   "add",
//                   "edit",
//                   "delete",

//                   "export",
//                   "show"],
//               "seq":4,
//               "code":"annualReport",
//               "title":"年报交付管理",
//               "nodeKey":7,
//               "orgpath":"root/annualReport",
//               "expand":true,
//               "children":[
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":1,
//                       "code":"annualReportWait",
//                       "title":"待我处理",
//                       "nodeKey":8,
//                       "orgpath":"root/annualReport/annualReportWait",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "titlepath":"中心功能清单/年报交付管理/待我处理",
//                       "level":3,
//                       "sels":[
//                       ]
//                   },
//                   {
//                       "auths":[
//                           "add",
//                           "edit",
//                           "delete",

//                           "export",
//                           "show"],
//                       "seq":2,
//                       "code":"annualReportAll",
//                       "title":"全部交付单",
//                       "nodeKey":9,
//                       "orgpath":"root/annualReport/annualReportAll",
//                       "expand":true,
//                       "children":[
//                       ],
//                       "sels":[
//                       ],
//                       "titlepath":"中心功能清单/年报交付管理/全部交付单",
//                       "level":3
//                   }],
//               "titlepath":"中心功能清单/年报交付管理",
//               "level":2
//           }],
//       "nodeKey":0,
//       "titlepath":"中心功能清单",
//       "level":1
//   }]
