{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\ImportExportData\\SelectRelative.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\ImportExportData\\SelectRelative.vue","mtime":1667804638477},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-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\r\nimport portal from '@/api/portal'\r\nimport req from '@/request.js'\r\nconst customQueryShow = () =>\r\n import('@/components/ImportExportData/CustomQueryShow.vue')\r\nexport default {\r\n name: 'selectRelative',\r\n components: {customQueryShow},\r\n data() {\r\n return {\r\n dialogShow: false,\r\n tableHeight: 300,\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0,\r\n },\r\n data: [],\r\n defaultQuerys: [\r\n {\r\n property: 'flag_',\r\n value: 1,\r\n },\r\n ],\r\n querySearch: [\r\n {\r\n label: '名称',\r\n prop: 'name_',\r\n },\r\n {\r\n label: '编码',\r\n prop: 'code_',\r\n },\r\n ],\r\n selectRow: {},\r\n form: {},\r\n SettingDialogShow: false,\r\n resultfield: [],\r\n relationFields: {\r\n value: '',\r\n label: '',\r\n },\r\n }\r\n },\r\n mounted() {\r\n this.calcTableHeight()\r\n this.$root.$on('resize', () => {\r\n this.calcTableHeight(500)\r\n })\r\n },\r\n methods: {\r\n preview(row) {\r\n if (!row || !row.alias) {\r\n this.$message.error(`所要预览的关联查询为空或其别名不存在`)\r\n return\r\n }\r\n const title = `${row.name} - 关联查询预览`\r\n this.$refs.customQueryShow.showDialog(row.alias, title) //显示自定义对话框列表预览弹框\r\n },\r\n rowClick(row) {\r\n this.currentRow = row\r\n if (row.resultfield) {\r\n this.resultfield = JSON.parse(row.resultfield)\r\n }\r\n },\r\n // 加载关联查询\r\n loadData(param, cb) {\r\n req.post(window.context.form + '/form/customQuery/v1/list', param)\r\n .then((response) => {\r\n this.data = response.data.rows\r\n this.pageResult = {\r\n page: response.data.page,\r\n pageSize: response.data.pageSize,\r\n total: response.data.total,\r\n }\r\n })\r\n .finally(() => cb())\r\n },\r\n handleOk() {\r\n if (\r\n (this.relationFields.value && this.relationFields.label) ||\r\n (!this.relationFields.value && !this.relationFields.label)\r\n ) {\r\n this.$emit('change', this.currentRow, this.relationFields)\r\n } else {\r\n this.$message.warning('请选择关联查询和字段')\r\n return\r\n }\r\n this.closeDialog()\r\n },\r\n openDialog() {\r\n this.dialogShow = true\r\n },\r\n closeDialog() {\r\n this.relationFields = {\r\n value: '',\r\n label: '',\r\n }\r\n this.resultfield = []\r\n this.currentRow = {}\r\n this.data = []\r\n this.dialogShow = false\r\n },\r\n // 动态计算表格的高度,自适应当前容器\r\n calcTableHeight(delay) {\r\n setTimeout(() => {\r\n this.tableHeight =\r\n document.documentElement.clientHeight * 0.9 - 200\r\n }, delay || 0)\r\n },\r\n },\r\n}\r\n",null]}