{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\WorkItems\\components\\fileLibraryDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\WorkItems\\components\\fileLibraryDialog.vue","mtime":1728531403505},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport UploadFile from '@/components/uploadFile/index.vue';\nimport FileList from '@/components/uploadFile/FileList.vue';\nimport RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue';\nimport apiList from '@/api/WorkItems/fileLibrary.js';\nimport utils from '@/utils.js';\nexport default {\n name: 'fileLibraryDialog',\n components: {\n UploadFile: UploadFile,\n FileList: FileList,\n RejectInfoDialog: RejectInfoDialog\n },\n data: function data() {\n var _this = this;\n\n var checkfiles = function checkfiles(rule, value, callback) {\n if ((!_this.formData.files || !_this.formData.files.length) && _this.formData.classified != '1') {\n return callback(new Error('请上传相关附件'));\n } else {\n callback();\n }\n };\n\n return {\n markLoading: false,\n reqLoading: false,\n dialogVisible: false,\n title: '新增',\n formData: {},\n rules: {\n profileName: [{\n required: true,\n message: '请输入资料名称',\n trigger: 'change'\n }],\n profileType: [{\n required: true,\n message: '请选择资料类型',\n trigger: 'change'\n }],\n profileClassify: [{\n required: true,\n message: '请选择资料分类',\n trigger: 'change'\n }],\n profileInnovationClassify: [{\n required: true,\n message: '请选择获奖分类',\n trigger: 'change'\n }],\n profileModuleClassify: [{\n required: true,\n message: '请选择模块类别',\n trigger: 'change'\n }],\n profileYear: [{\n required: true,\n message: '请选择文件年份',\n trigger: 'change'\n }],\n files: [{\n required: true,\n validator: checkfiles,\n trigger: 'change'\n }]\n },\n prams: {\n pageBean: {\n page: 1,\n pageSize: 20,\n total: 0\n }\n },\n dialogType: '',\n fileTypeOptions: []\n };\n },\n created: function created() {},\n methods: {\n open: function open(type, item) {\n this.fileTypeOptions = utils.getDictItemsFromCache('sjk_wjlx');\n this.dialogType = type;\n\n if (item) {\n this.getDetailsById(item.id);\n } else {\n if (type === 'group') {\n this.formData.profileType = '7';\n this.formData.groupCode = sessionStorage.getItem('currentRoleCode');\n } else {\n this.fileTypeOptions = this.fileTypeOptions.slice(0, -1);\n }\n }\n\n this.dialogVisible = true;\n },\n handleClose: function handleClose() {\n this.formData = {};\n this.$refs.form.resetFields();\n this.dialogVisible = false;\n },\n openUploade: function openUploade() {\n this.$refs.uploadFile.open('reformFile');\n },\n setFileList: function setFileList(file) {\n file.id = file.response.fileId;\n this.formData.files ? this.formData.files.push(file) : this.$set(this.formData, 'files', [file]);\n this.formData.classified = '';\n this.setProfileName();\n },\n setAipher: function setAipher() {\n this.$set(this.formData, 'classified', '1');\n },\n changeFileList: function changeFileList(arr) {\n this.formData.files = arr;\n this.setProfileName();\n },\n setProfileName: function setProfileName() {\n if (this.formData.files && this.formData.files.length) {\n var profileName = this.formData.files[0].name.split('.')[0]; // this.formData.profileName = profileName\n\n this.$set(this.formData, 'profileName', profileName);\n } else {\n // this.formData.profileName = ''\n this.$set(this.formData, 'profileName', '');\n }\n },\n // 保存\n handleSave: function handleSave(status, type) {\n var _this2 = this;\n\n this.$refs.form.validate(function (valid) {\n if (valid) {\n var data = JSON.parse(JSON.stringify(_this2.formData));\n data.status = status;\n var msg = type === 'update' ? '修改并保存' : status ? '保存并发布' : '保存为草稿';\n\n _this2.$confirm(\"\\u786E\\u8BA4\".concat(msg, \"\\u5417\\uFF1F\"), '提示', {\n confirmButtonText: '确认',\n cancelButtonText: '关闭',\n type: 'success'\n }).then(function () {\n _this2.markLoading = true;\n\n if (data.profileType != '2') {\n data.profileInnovationClassify = '';\n }\n\n if (data.profileType != '5') {\n data.profileModuleClassify = '';\n }\n\n if (data.profileClassify == '3' && data.profileClassify == '4') {\n data.profileYear = '';\n }\n\n apiList.saveOrUpdateFile(data, function (res) {\n if (res.state) {\n _this2.$message.success(\"\".concat(msg, \"\\u6210\\u529F\"));\n\n _this2.handleClose();\n\n _this2.$emit('refreshData');\n }\n\n _this2.markLoading = false;\n });\n });\n }\n });\n },\n // 根据id查询详细信息\n getDetailsById: function getDetailsById(id) {\n var _this3 = this;\n\n this.reqLoading = true;\n apiList.getDetailsById(id, function (res) {\n if (res) {\n _this3.formData = res;\n _this3.formData.profileYear = res.profileYear ? res.profileYear + '' : '';\n _this3.reqLoading = false;\n }\n });\n }\n }\n};",null]}