{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\SysAdstration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\SysAdstration.vue","mtime":1675071993210},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar htAsideTree = function htAsideTree() {\n  return import('@/components/common/HtAsideTree.vue');\n};\n\nimport req from '@/request.js';\nimport portal from '@/api/portal.js';\nexport default {\n  components: {\n    htAsideTree: htAsideTree\n  },\n  data: function data() {\n    return {\n      loading: false,\n      filterText: '',\n      defaultProps: {\n        children: 'children',\n        label: 'name'\n      },\n      checkValue: null,\n      options: [],\n      isExpand: false,\n      searchId: [{\n        label: '省份名称',\n        prop: 'name_'\n      }],\n      dialogVisible: false,\n      data: [],\n      pageResult: {\n        page: 1,\n        pageSize: 50,\n        total: 0\n      },\n      PortalSysAreas: {},\n      saveMethod: 'POST',\n      port: window.context.portal,\n      // port: 'http://8kmbcr.natappfree.cc',\n      url: {\n        list: '/sys/sysAreas/v1/slicedQuerySysAreas',\n        add: '/sys/sysAreas/v1/saveSysAreas',\n        del: '/sys/sysAreas/v1/deleteBatch'\n      },\n      sequence: {}\n    };\n  },\n  mounted: function mounted() {\n    this.$validator = this.$root.$validator;\n    this.loadData();\n  },\n  watch: {\n    filterText: function filterText(val) {\n      this.$refs.elTree.filter(val);\n    }\n  },\n  methods: {\n    handleChangeSequ: function handleChangeSequ(res) {\n      this.sequence[res.row.id] = res.row.sn;\n      console.log(this.sequence);\n    },\n    getListTree: function () {\n      var _getListTree = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(response) {\n        var rootTree, rows, arr;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                rootTree = {\n                  code: 'China',\n                  fullId: '/root',\n                  fullName: '/China',\n                  hasChildren: 0,\n                  id: 'root',\n                  latitude: 0,\n                  levelCode: 'COUNTRY',\n                  longitude: 0,\n                  name: '中国',\n                  parentId: null,\n                  pkVal: '',\n                  sn: 0\n                }; // if(response.data.rows.length > 1)\n\n                response.data.rows.unshift(rootTree);\n\n                if (response.status >= 200 && response.status < 304) {\n                  rows = this.jsonToTree(response.data.rows, 'id', 'parentId');\n                  console.log(rows, 'ttt');\n\n                  if (rows.length == 1) {\n                    this.options = rows;\n                    this.data = rows[0].children;\n                  } else {\n                    arr = [];\n                    arr.push(rows[1]);\n                    this.options = arr;\n                    this.data = arr;\n                  }\n                }\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function getListTree(_x) {\n        return _getListTree.apply(this, arguments);\n      }\n\n      return getListTree;\n    }(),\n    jsonToTree: function jsonToTree(jsonData, id, pid) {\n      var result = [],\n          temp = {};\n\n      for (var i in jsonData) {\n        temp[jsonData[i][id]] = jsonData[i]; // 以id作为索引存储元素，可以无需遍历直接定位元素\n      }\n\n      for (var j in jsonData) {\n        var currentElement = jsonData[j];\n\n        if (currentElement.id !== 'root') {\n          currentElement.fullName = '/China' + currentElement.fullName;\n          currentElement.fullId = '/root' + currentElement.fullId;\n        }\n\n        var tempCurrentElementParent = temp[currentElement[pid]]; // 临时变量里面的当前元素的父元素\n\n        if (tempCurrentElementParent) {\n          // 如果存在父元素\n          if (!tempCurrentElementParent['children']) {\n            // 如果父元素没有chindren键\n            tempCurrentElementParent['children'] = []; // 设上父元素的children键\n          }\n\n          tempCurrentElementParent['children'].push(currentElement); // 给父元素加上当前元素作为子元素\n        } else {\n          // 不存在父元素，意味着当前元素是一级元素\n          result.push(currentElement);\n        }\n      }\n\n      return result;\n    },\n    handleCommand: function handleCommand(command) {\n      var _this = this;\n\n      var node = command.node;\n      var data = command.data;\n      var action = command.action;\n\n      switch (action) {\n        case 'add':\n          this.checkValue = data.id;\n          this.PortalSysAreas.parentId = data.id;\n          this.getLevenlCode(data.levelCode);\n          this.showDialog();\n          break;\n\n        case 'edit':\n          // this.showDialog(data, action)\n          var rows = {};\n          rows.row = data;\n          this.updateAdstration(rows);\n          console.log(rows);\n          break;\n\n        case 'delete':\n          var headers = {\n            'Content-type': 'application/x-www-form-urlencoded'\n          };\n          var params = 'ids=' + data.id;\n          var dt = {\n            data: params,\n            method: 'post',\n            headers: headers\n          };\n          portal.deleteAdstration(dt).then(function (res) {\n            _this.$message({\n              type: res.state ? 'success' : 'error',\n              message: res.message\n            });\n\n            _this.refresh();\n          });\n          break;\n\n        case 'moveto':\n          this.$message('暂未提供该功能');\n          break;\n\n        case 'auth':\n          this.auth(data);\n          break;\n\n        default:\n          break;\n      }\n    },\n    refresh: function refresh() {\n      var _this2 = this;\n\n      this.loading = true;\n      this.filterText = '';\n      this.checkValue = null;\n      this.loadData({});\n      setTimeout(function () {\n        _this2.loading = false;\n        _this2.isExpand = false;\n        _this2.$refs.htTable.loading = false;\n      }, 3000);\n    },\n    updateAdstration: function updateAdstration(rows) {\n      this.checkValue = rows.row.id;\n      this.PortalSysAreas = JSON.parse(JSON.stringify(rows.row));\n      this.dialogVisible = true;\n    },\n    // 树状菜单的全部展开和收起\n    handleExpandCollapse: function handleExpandCollapse() {\n      this.isExpand = !this.isExpand;\n      console.log(this.$refs.elTree.store._getAllNodes());\n      var elTree = this.$refs.elTree;\n\n      for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\n        elTree.store._getAllNodes()[i].expanded = this.isExpand;\n      }\n    },\n    filterNode: function filterNode(value, data) {\n      if (!value) return true;\n      return data.name.indexOf(value) !== -1;\n    },\n    handleChange: function handleChange(data) {\n      this.PortalSysAreas.parentId = data[data.length - 1];\n      this.getLevenlCode(this.$refs.cascader.getCheckedNodes()[0].data.levelCode);\n    },\n    getLevenlCode: function getLevenlCode(levelcode) {\n      switch (levelcode) {\n        case 'COUNTRY':\n          this.PortalSysAreas.levelCode = 'province';\n          break;\n\n        case 'province':\n          //省\n          this.PortalSysAreas.levelCode = 'city';\n          break;\n\n        case 'city':\n          //市\n          this.PortalSysAreas.levelCode = 'country';\n          break;\n\n        case 'country':\n          //区县\n          this.PortalSysAreas.levelCode = 'town';\n          break;\n\n        case 'town':\n          //乡镇\n          this.PortalSysAreas.levelCode = 'village';\n          break;\n\n        case 'village':\n          //村\n          break;\n\n        default:\n          this.PortalSysAreas.levelCode = '';\n          break;\n      }\n    },\n    updateSequence: function updateSequence() {\n      var _this3 = this;\n\n      this.$refs.htTable.loading = true;\n\n      if (Object.keys(this.sequence).length) {\n        portal.updateSequence(this.sequence).then(function (res) {\n          if (res.state) {\n            _this3.$message({\n              type: 'success',\n              message: res.message\n            });\n          }\n\n          _this3.$refs.htTable.loading = false;\n        });\n      } else {\n        this.$message({\n          type: 'warning',\n          message: '保存号未修改'\n        });\n      }\n    },\n    clickTest: function clickTest() {\n      if (this.$refs.htTable.selection.length == 0) {\n        this.$message({\n          showClose: false,\n          type: 'error',\n          message: '请至少选择一条数据'\n        });\n        return;\n      }\n    },\n    handleNodeClick: function handleNodeClick(item) {\n      this.data = item.children;\n      this.checkValue = item.id;\n      this.PortalSysAreas.parentId = item.id;\n      this.getLevenlCode(item.levelCode);\n    },\n    treeCheck: function treeCheck(item, list) {\n      console.log(item, list);\n    },\n    showDialog: function showDialog() {\n      if (this.PortalSysAreas.parentId && this.PortalSysAreas.levelCode) {\n        this.saveMethod = 'POST';\n        this.dialogVisible = true;\n      } else {\n        this.$message({\n          type: 'warning',\n          message: '请选择左侧添加父节点'\n        });\n      } // if (id) {\n      //   this.saveMethod = 'PUT'\n      //   this.$http\n      //     .get('http://mv9hps.natappfree.cc/portalSysAreas/v1/' + id)\n      //     .then(\n      //       (resp) => {\n      //         this.PortalSysAreas = resp.data\n      //         this.dialogVisible = true\n      //       },\n      //       (error) => {\n      //         reject(error)\n      //       }\n      //     )\n      // } else {\n      // this.saveMethod = 'POST'\n      // this.dialogVisible = true\n      // }\n\n    },\n    beforeCloseDialog: function beforeCloseDialog() {\n      // this.refresh()\n      this.PortalSysAreas.name = '';\n      this.PortalSysAreas.code = '';\n      this.PortalSysAreas.longitude = '';\n      this.PortalSysAreas.latitude = '';\n      this.dialogVisible = false;\n    },\n    loadData: function loadData(param, cb) {\n      var _this4 = this;\n\n      // console.log(this.$http, 'http')\n      // param.sorter = [\n      //   {\n      //     direction: 'ASC',\n      //     property: 'sn_',\n      //   },\n      // ]\n      req.post(this.port + this.url.list, param).then(function (resp) {\n        var response = resp.data;\n        _this4.data = response.rows;\n        _this4.pageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total\n        };\n        console.log('返回数据', resp);\n\n        _this4.getListTree(resp);\n      }, function (error) {\n        reject(error);\n      }).finally(function () {\n        return cb();\n      }); // this.$http //${form}\n      //   .post(this.port + this.url.list, param)\n      //   .then(\n      //     resp => {\n      //       let response = resp.data\n      //       this.data = response.rows\n      //       this.pageResult = {\n      //         page: response.page,\n      //         pageSize: response.pageSize,\n      //         total: response.total\n      //       }\n      //       console.log('返回数据', resp)\n      //       this.getListTree(resp)\n      //     },\n      //     error => {\n      //       reject(error)\n      //     }\n      //   )\n      //   .finally(() => cb())\n    },\n    afterSaveData: function afterSaveData() {\n      var _this5 = this;\n\n      setTimeout(function () {\n        _this5.beforeCloseDialog();\n\n        _this5.$refs.htTable.load();\n      }, 500);\n    }\n  }\n};",null]}