{"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]}