{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\VenueManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\VenueManagement.vue","mtime":1667327529934},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport req from '@/request.js'\r\nexport default {\r\n  name: 'VenueManagement',\r\n  data() {\r\n    return {\r\n      title: '',\r\n      treeForm: {},\r\n      dialogVisible2: false, //添加树型节点\r\n      typeKey: '',\r\n      filterText: '', //树型搜索内容\r\n      isIeExplorer: false, //\r\n      isExpand: false,\r\n      loading: false,\r\n      props: {\r\n        label: 'name',\r\n        code: 'code',\r\n        id: 'id',\r\n        children: 'children',\r\n        pcode: 'pcode',\r\n        isLeaf: 'leaf', // 指定节点是否为叶子节点，仅在指定了 lazy 属性的情况下生效\r\n      },\r\n      treeData: [{name: '分组管理', code: 'root', id: '1', children: []}],\r\n      defaultCheckedKeys: [], //默认选中节点\r\n      defaultExpandedKeys: ['1'], //默认展开节点\r\n      node: '',\r\n      resolve: '',\r\n      //表单验证\r\n      treeRules: {\r\n        pName: {\r\n          required: true,\r\n          message: '请输入',\r\n          trigger: 'blur',\r\n        },\r\n        name: {\r\n          required: true,\r\n          message: '请输入',\r\n          trigger: 'blur',\r\n        },\r\n      },\r\n\r\n      projectObj: [], //获取的所有项目数组\r\n      searchForm: {\r\n        name: '',\r\n        uri: '',\r\n      }, //顶部搜索参数\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 20,\r\n        total: 0,\r\n      },\r\n      form: {},\r\n      dialogVisible: false, //表格\r\n      dialogTitle: '添加',\r\n      //表单验证\r\n      rules: {\r\n        name: {\r\n          required: true,\r\n          message: '请输入会场名称',\r\n          trigger: 'blur',\r\n        },\r\n        alias: {\r\n          required: true,\r\n          message: '请输入会场别名',\r\n          trigger: 'blur',\r\n        },\r\n        uri: {\r\n          required: true,\r\n          message: '请输入会场标识',\r\n          trigger: 'blur',\r\n        },\r\n        type: {\r\n          required: true,\r\n          message: '请输入会场类型',\r\n          trigger: 'blur',\r\n        },\r\n        rate: {\r\n          required: true,\r\n          message: '请输入速率',\r\n          trigger: 'blur',\r\n        },\r\n        groupId: {\r\n          required: true,\r\n          message: '请选择会场分组',\r\n          trigger: 'change',\r\n        },\r\n        // regPassword: {\r\n        //   required: true,\r\n        //   message: '请输入H.323、SIP协议会场注册SC的密码',\r\n        //   trigger: 'blur',\r\n        // },\r\n        // regUser: {\r\n        //   required: true,\r\n        //   message: '请输入H.323、SIP协议会场注册SC的用户名',\r\n        //   trigger: 'blur',\r\n        // },\r\n      },\r\n      typeId: '',\r\n      isShowAside: true, //左侧菜单默认显示\r\n    }\r\n  },\r\n  computed: {\r\n    deleteUrl: function () {\r\n      return window.context.xqhk + '/bizSiteParamEx/v1/'\r\n    },\r\n  },\r\n\r\n  mounted() {\r\n    this.getTreeData()\r\n  },\r\n  watch: {\r\n    filterText(val) {\r\n      this.$refs.tree.filter(val)\r\n    },\r\n  },\r\n  methods: {\r\n    handleReset() {\r\n      this.searchForm.name = ''\r\n      this.searchForm.alias = ''\r\n      this.$refs['searchForm'].resetFields()\r\n      this.pageResult = {\r\n        page: 1,\r\n        pageSize: 20,\r\n        total: 0,\r\n      }\r\n      this.$nextTick(() => {\r\n        this.$refs.AtTable.load()\r\n      })\r\n    },\r\n    //导入后重新加载数据\r\n    load() {\r\n      this.$refs.AtTable.load()\r\n    },\r\n    //查询\r\n    handleSearch() {\r\n      this.pageResult = {\r\n        page: 1,\r\n        pageSize: 20,\r\n        total: 0,\r\n      }\r\n      this.$nextTick(() => {\r\n        this.$refs.AtTable.load()\r\n      })\r\n    },\r\n    afterSaveData() {\r\n      setTimeout(() => {\r\n        this.dialogVisible = false\r\n        this.$refs.AtTable.load()\r\n      }, 500)\r\n    },\r\n    handleAdd() {\r\n      this.form = {\r\n        name: '',\r\n        alias: '',\r\n      }\r\n      this.dialogTitle = '添加'\r\n      this.dialogVisible = true\r\n      // if (this.form.typeInfo && this.form.typeInfo.id) {\r\n      //   this.dialogTitle = '添加'\r\n      //   this.dialogVisible = true\r\n      // } else {\r\n      //   this.$message('请选择一条子节点')\r\n      // }\r\n    },\r\n    handleRowDBClick(data) {\r\n      this.dialogTitle = '修改'\r\n      this.dialogVisible = true\r\n      this.form = data\r\n    },\r\n\r\n    handleSelect(selection) {},\r\n    //取消\r\n    handleDialogCancel() {\r\n      this.dialogVisible = false\r\n    },\r\n    //关闭窗口\r\n    handleDialogClose(val) {\r\n      this.dialogVisible = false\r\n    },\r\n    //提交保存\r\n    handleDialogSubmit(formName) {\r\n      this.$refs[formName].validate((valid) => {\r\n        if (valid) {\r\n          this.loading = true\r\n          this.$http\r\n            .post('${xqhk}/bizSiteParamEx/v1/', this.form)\r\n            .then((res) => {\r\n              if (res.status == 200) {\r\n                setTimeout(() => {\r\n                  this.$message.success('操作成功')\r\n                  this.afterSaveData()\r\n                }, 500)\r\n              } else {\r\n                this.$message.error(res.data.message)\r\n              }\r\n              this.loading = false\r\n            })\r\n        } else {\r\n          this.$message({\r\n            message: '*号必填项,不能为空!',\r\n            type: 'warning',\r\n          })\r\n          return false\r\n        }\r\n      })\r\n    },\r\n\r\n    loadData(param, cb) {\r\n      let query = []\r\n      let search = {\r\n        uri: this.searchForm.uri,\r\n        name: this.searchForm.name,\r\n      }\r\n      for (let i in search) {\r\n        if (search[i]) {\r\n          query.push({\r\n            group: 'advance',\r\n            operation: 'LIKE',\r\n            property: i,\r\n            relation: 'AND',\r\n            value: search[i],\r\n          })\r\n        }\r\n      }\r\n      if (param.querys && param.querys.length) {\r\n        param.querys.push(...query)\r\n      } else {\r\n        param.querys = query\r\n      }\r\n\r\n      this.$http\r\n        .post('${xqhk}/bizSiteParamEx/v1/query', param)\r\n        .then(\r\n          (resp) => {\r\n            let response = resp.data\r\n            this.data = response.rows\r\n            this.pageResult = {\r\n              page: response.page,\r\n              pageSize: response.pageSize,\r\n              total: response.total,\r\n            }\r\n          },\r\n          (error) => {\r\n            reject(error)\r\n          }\r\n        )\r\n        .finally(() => {\r\n          if (cb) {\r\n            cb()\r\n          }\r\n        })\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible2 = false\r\n    },\r\n    //初始节点\r\n    getTreeData() {\r\n      let params = {\r\n        pageBean: {\r\n          pageSize: -1,\r\n        },\r\n      }\r\n      this.$http\r\n        .post('${xqhk}/bizMeetingPlaceName/v1/getJson', params)\r\n        .then((res) => {\r\n          let resp = res.data.value\r\n          this.treeData[0].children = resp\r\n        })\r\n    },\r\n    //点击节点\r\n    handleNodeClick(data) {\r\n      this.searchForm = {\r\n        name: '',\r\n        uri: '',\r\n      }\r\n      this.form = {}\r\n      if (data.name != '分组管理') {\r\n        this.searchForm.name = data.name\r\n      }\r\n      //根组件查询全部节点数据\r\n      this.$refs.AtTable.load()\r\n    },\r\n    filterNode(value, data) {\r\n      if (!value) return true\r\n      return data[this.props.label].indexOf(value) !== -1\r\n    },\r\n    loadNode(node, resolve) {},\r\n    // 树状菜单的全部展开和收起\r\n    handleExpandCollapse() {\r\n      let elTree = this.$refs.tree\r\n      for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\r\n        elTree.store._getAllNodes()[i].expanded = this.isExpand\r\n      }\r\n      this.isExpand = !this.isExpand\r\n    },\r\n    //树状刷新\r\n    refresh() {\r\n      this.loading = true\r\n      this.$emit('refresh', () => {\r\n        this.loading = false\r\n        this.filterText = ''\r\n        this.getTreeData()\r\n      })\r\n      setTimeout(() => {\r\n        this.loading = false\r\n        this.filterText = ''\r\n      }, 2000)\r\n    },\r\n    closeBefore() {\r\n      setTimeout(() => {\r\n        this.dialogVisible2 = false\r\n        this.getTreeData()\r\n      }, 500)\r\n    },\r\n    //确定添加节点\r\n    handleConfirm() {\r\n      if (this.title == '添加') {\r\n        this.$http\r\n          .post('${xqhk}/bizMeetingPlaceName/v1/', this.treeForm)\r\n          .then((res) => {\r\n            if (res.data.state) {\r\n              this.$message.success('添加成功')\r\n              this.closeBefore()\r\n            } else {\r\n              this.$message.error('添加失败')\r\n              this.dialogVisible2 = false\r\n            }\r\n          })\r\n      } else {\r\n        this.$http\r\n          .put('${xqhk}/bizMeetingPlaceName/v1/', this.treeForm)\r\n          .then((res) => {\r\n            if (res.data.state) {\r\n              this.$message.success('修改成功')\r\n              this.closeBefore()\r\n            } else {\r\n              this.$message.error('修改失败')\r\n              this.dialogVisible2 = false\r\n            }\r\n          })\r\n      }\r\n    },\r\n    //树状更多下拉操作\r\n    handleCommand(command) {\r\n      let node = command.node\r\n      let data = command.data\r\n      let action = command.action\r\n      switch (action) {\r\n        case 'add':\r\n          this.dialogVisible2 = true\r\n          this.title = '添加'\r\n          this.treeForm = {\r\n            pName: data.name,\r\n            pcode: data.code,\r\n            code: '',\r\n            name: '',\r\n            hasChildren: 0,\r\n            children: [],\r\n          }\r\n          break\r\n        case 'edit':\r\n          this.dialogVisible2 = true\r\n          this.title = '编辑'\r\n          if (data.pcode == 'root') {\r\n            this.treeForm = {pName: '分组管理', ...data}\r\n          } else {\r\n            this.treeForm = {pName: data.name, ...data}\r\n          }\r\n          break\r\n        case 'delete':\r\n          this.del(data)\r\n          break\r\n        default:\r\n          break\r\n      }\r\n    },\r\n    del(data) {\r\n      this.$confirm('是否继续删除?', '提示', {\r\n        confirmButtonText: '确定',\r\n        cancelButtonText: '取消',\r\n        type: 'warning',\r\n      })\r\n        .then(() => {\r\n          req\r\n            .remove(\r\n              window.context.xqhk + '/bizMeetingPlaceName/v1/?ids=' + data.id\r\n            )\r\n            .then((res) => {\r\n              if (res.data.state) {\r\n                this.$message.success('删除成功')\r\n                this.closeBefore()\r\n              } else {\r\n                this.$message.error('删除失败')\r\n                this.dialogVisible2 = false\r\n              }\r\n            })\r\n        })\r\n        .catch(() => {\r\n          this.$message({\r\n            type: 'info',\r\n            message: '已取消删除',\r\n          })\r\n        })\r\n    },\r\n    //隐藏目录\r\n    handleHideMenu() {\r\n      this.isShowAside = !this.isShowAside\r\n    },\r\n    //返回一个boolean类型，是否显示列表按钮\r\n    getMethodauth(elAuth) {\r\n      let allMethod = window.sessionStorage.allMethod\r\n      let methodAuth = window.sessionStorage.methodAuth\r\n      let allMethodArray = allMethod && allMethod.split(',')\r\n      let methodAuthArray = methodAuth && methodAuth.split(',')\r\n      // 无权限则隐藏按钮\r\n      if (\r\n        methodAuthArray &&\r\n        methodAuthArray.includes(elAuth) &&\r\n        allMethodArray &&\r\n        allMethodArray.includes(elAuth)\r\n      ) {\r\n        return true\r\n      } else {\r\n        return false\r\n      }\r\n    },\r\n    changeAlias(val) {\r\n      if (this.dialogTitle != '修改') {\r\n        this.form.alias = val\r\n      }\r\n    },\r\n  },\r\n}\r\n",null]}