{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\ljzc-fvue\\src\\mixins\\tableMixin.js","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\mixins\\tableMixin.js","mtime":1701311301319},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\n\n/*\r\n * @Description:\r\n * @Author: @liulin\r\n * @Date: 2023-01-30 16:21:12\r\n * @LastEditors: Do not edit\r\n * @LastEditTime: 2023-04-14 11:39:24\r\n */\nimport { mapState } from 'vuex';\nimport req from '@/request.js';\nimport utils from '@/utils.js';\nimport sat from '@/api/satisfaction/satisfaction';\nvar portal = window.context.portal;\nexport var TableMixin = {\n data: function data() {\n return {\n tableMaxHeight: 600,\n showMore: false,\n\n /* 文件上传需要变量 */\n fileList: [],\n // 文件上传\n accept: '.bmp,.jpg,.png,.tif,.gif,.pcx,.tga,.exif,.fpx,.svg,.psd,.cdr,.pcd,.dxf,.ufo,.eps,.ai,.raw,.WMF,.webp,.avif,.apng,.xls,.docx,.docm,.doc,.dotx,.pptx,.pptm,.ppt,.pdf,.xps,.potx,.txt,.xls,.xlsx,.xps,.zip,.rar,.7z',\n url: \"\".concat(portal, \"/file/v1/uploadFileForConfig\"),\n previewUrl: \"\".concat(portal, \"/file/onlinePreviewController/v1/getFileById_\"),\n header: {\n Authorization: \"Bearer \".concat(this.$store.state.login.currentUser.token)\n },\n uploadData: {\n bizCode: '',\n bizId: '',\n bizType: ''\n },\n\n /* 文件上传需要变量 */\n disabledDetils: false,\n // 查看详情禁用,\n demandRunwaOoptionsSerch: [],\n // 所属跑道数据(搜索框)\n demandRunwaOoptionsForm: [],\n // 所属跑道数据(表单内)\n unitTreeData: [],\n // 责任单位选择级联数据\n // 反馈时限设置时间范围为选择当天之后时间\n pickerOptions: {\n disabledDate: function disabledDate(time) {\n return time.getTime() < Date.now();\n }\n },\n // 选择当年及其之后\n pickerYearOptions: {\n disabledDate: function disabledDate(time) {\n return time.getTime() < Date.now() - 8.64e7;\n }\n },\n hisData: [],\n currentUpadte: [],\n statusOptions: [],\n isAdvanced: false\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.calcTableHeight();\n this.$root.$on('resize', function () {\n _this.calcTableHeight(500);\n });\n },\n created: function created() {\n //获取主责单位\n this.unitTreeData = JSON.parse(sessionStorage.getItem('responsibilityTree'));\n },\n methods: {\n // 获取字典值翻译\n getDictName: function getDictName(code, value) {\n return utils.getDictName(code, value);\n },\n\n /* 文件上传 --- start */\n handleUpload: function handleUpload() {\n var _this2 = this;\n\n this.$confirm('文件是否涉密?若文件涉密请通过内网邮件上传!', '文件上传提示', {\n confirmButtonText: '立即上传',\n cancelButtonText: '文件涉密,内网邮件上传',\n type: 'warning'\n }).then(function () {\n _this2.$refs.upload.$el.click();\n }).catch(function () {\n // 存在这个值为文件涉密内网上传作为查看判断依据\n _this2.dialogForm.classified = '1'; // 单独为成校晾晒设置\n\n _this2.dialogFormChilred.classified = '1';\n });\n },\n // 上传时\n handleUploadprogress: function handleUploadprogress() {\n this.loading = true;\n },\n // 上传失败\n hanldeUploadError: function hanldeUploadError() {\n this.loading = false;\n },\n // 上传成功之后\n beforeUpload: function beforeUpload(res, file, fileList) {\n this.loading = false;\n\n if (res.success) {\n this.fileList = fileList;\n var files = [];\n fileList.forEach(function (item) {\n if (item.response) {\n files.push(item.response.fileId);\n } else {\n files.push(item.id);\n }\n });\n this.dialogForm.ids = files; // 存在这个值为文件涉密内网上传作为查看判断依据\n\n this.dialogForm.classified = '0';\n this.$message.success('附件上传成功');\n } else {\n this.$message.error('附件上传失败');\n }\n },\n // 文件下载\n handleDownload: function handleDownload(file) {\n var id = file.id ? file.id : file.response.fileId;\n window.open(portal + \"/file/v1/downloadFile?fileId=\".concat(id), '_blank');\n },\n // 移除之前\n beforeRemove: function beforeRemove(file, fileList) {\n var _this3 = this;\n\n return this.$confirm(\"\\u786E\\u5B9A\\u5220\\u9664 \".concat(file.name, \"\\uFF1F\"), this.$t('common.tips'), {\n confirmButtonText: this.$t('common.confirm'),\n cancelButtonText: this.$t('common.cancel'),\n type: 'warning'\n }).then(function () {\n var id = file.id || file.response.fileId;\n sat.deleteFileById(id, function (res) {\n if (res.state) {\n _this3.loading = false;\n\n _this3.$message.success('附件删除成功');\n\n var arr = _this3.fileList.filter(function (item) {\n var fileId = item.id || item.response.fileId;\n\n if (fileId !== id) {\n return item;\n }\n });\n\n _this3.fileList = arr;\n var files = [];\n\n _this3.fileList.forEach(function (item) {\n if (item.response) {\n files.push(item.response.fileId);\n } else {\n files.push(item.id);\n }\n });\n\n _this3.dialogForm.ids = files;\n return true;\n } else {\n _this3.$message.error('附件删除失败');\n\n return false;\n }\n });\n });\n },\n // 移除时\n handleUploadRemove: function handleUploadRemove() {\n this.loading = true;\n },\n // 根据附件id删除附件\n handleRemove: function handleRemove(file) {\n var _this4 = this;\n\n console.log(file);\n this.$confirm('确认删除?', this.$t('common.tips'), {\n confirmButtonText: this.$t('common.confirm'),\n cancelButtonText: this.$t('common.cancel'),\n type: 'warning'\n }).then(function () {\n var id = file.id || file.response.fileId;\n sat.deleteFileById(id, function (res) {\n if (res.state) {\n _this4.$message.success('附件删除成功');\n\n var arr = _this4.fileList.filter(function (item) {\n var fileId = item.id || item.response.fileId;\n\n if (fileId !== id) {\n return item;\n }\n });\n\n _this4.fileList = arr;\n } else {\n _this4.$message.error('附件删除失败');\n }\n });\n });\n },\n // 文件预览\n handlePreview: function handlePreview(file) {\n var id = file.id ? file.id : file.response.fileId;\n var type = file.fileType || (file.extensionName ? file.extensionName : file.name.split('.')[1]);\n this.$refs.filePreview.previewUrl = portal + \"/file/onlinePreviewController/v1/getFileById_\".concat(id);\n this.$refs.filePreview.open(type); // sat.getDownloadById(id, res => {})\n },\n // 图片预览\n handlePictureCardPreview: function handlePictureCardPreview(file) {\n this.$refs.imgPrivew.open(portal + \"/file/v1/downloadFile?fileId=\".concat(id));\n },\n handleExceed: function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n\n /* 文件上传 --- end */\n // 查看详情\n handleLookDetiles: function handleLookDetiles(row) {\n this.dialog.title = '详情'; // 协同单位转换\n\n if (row.cooperativeUnitName && typeof row.cooperativeUnitName == 'string') {\n row.cooperativeUnitName = JSON.parse(row.cooperativeUnitName) || '';\n }\n\n if (row.propulsiveYear) {\n row.propulsiveYear = row.propulsiveYear.toString();\n }\n\n if (row.demandRunway) {\n row.demandRunway = row.demandRunway.toString();\n }\n\n this.disabledDetils = true;\n this.dialogForm = row;\n this.dialogForm_ = row;\n row.files && row.files.length != 0 && row.files.forEach(function (item) {\n item.name = item.fileName;\n });\n this.fileList = row.files || [];\n this.isTag = true;\n this.isShowBtn = false;\n this.activeCollapse1 = ['1', '2', '3', '4'];\n this.dialog.visible = true; // 清除表单效验\n\n this.$refs.form.clearValidate();\n },\n // 编辑\n handleDbClick: function handleDbClick(data) {\n this.dialog.title = '编辑'; // 协同单位转换\n\n if (data.cooperativeUnitName && typeof data.cooperativeUnitName == 'string') {\n data.cooperativeUnitName = JSON.parse(data.cooperativeUnitName) || '';\n }\n\n if (data.demandRunway) {\n data.demandRunway = data.demandRunway.toString();\n }\n\n if (data.propulsiveYear) {\n data.propulsiveYear = data.propulsiveYear.toString();\n }\n\n this.fileList = data.files || [];\n this.disabledDetils = false;\n this.edit = true;\n data.files && data.files.length != 0 && data.files.forEach(function (item) {\n item.name = item.fileName;\n });\n this.dialogForm = data;\n this.dialog.visible = true; // 清除表单效验\n\n this.$refs.form.clearValidate();\n },\n // 计算表格高度\n calcTableHeight: function calcTableHeight() {\n var _this5 = this;\n\n var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n // 动态计算表格的高度,自适应当前容器\n setTimeout(function () {\n if (!_this5.$refs.tabelRef) return;\n var contentPanelHeight = _this5.$refs.tabelRef && _this5.$refs.tabelRef.clientHeight;\n var paginationPanelHeight = _this5.$refs.paginationPanel ? 32 : 0;\n _this5.tableMaxHeight = contentPanelHeight - paginationPanelHeight - 32;\n }, delay || 0);\n },\n // 展开高级搜索\n advanced: function advanced() {\n var _this6 = this;\n\n // this.isAdvanced = !this.isAdvanced\n this.$nextTick(function () {\n return _this6.calcTableHeight(200);\n });\n }\n }\n};",null]}