{"remainingRequest":"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\\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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 UploadFile from '@/components/uploadFile/index.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue'\r\nimport apiList from '@/api/WorkItems/fileLibrary.js'\r\nimport utils from '@/utils.js'\r\nexport default {\r\n name: 'fileLibraryDialog',\r\n components: {\r\n UploadFile,\r\n FileList,\r\n RejectInfoDialog\r\n },\r\n data() {\r\n var checkfiles = (rule, value, callback) => {\r\n if ((!this.formData.files || !this.formData.files.length) && this.formData.classified != '1') {\r\n return callback(new Error('请上传相关附件'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n markLoading: false,\r\n reqLoading: false,\r\n dialogVisible: false,\r\n title: '新增',\r\n formData: {},\r\n rules: {\r\n profileName: [\r\n { required: true, message: '请输入资料名称', trigger: 'change' },\r\n ],\r\n profileType: [\r\n { required: true, message: '请选择资料类型', trigger: 'change' },\r\n ],\r\n profileClassify: [\r\n { required: true, message: '请选择资料分类', trigger: 'change' },\r\n ],\r\n profileInnovationClassify: [\r\n { required: true, message: '请选择获奖分类', trigger: 'change' },\r\n ],\r\n profileModuleClassify: [\r\n { required: true, message: '请选择模块类别', trigger: 'change' },\r\n ],\r\n profileYear: [\r\n { required: true, message: '请选择文件年份', trigger: 'change' },\r\n ],\r\n files: [\r\n { required: true, validator: checkfiles, trigger: 'change' },\r\n ]\r\n },\r\n prams: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0\r\n }\r\n },\r\n dialogType: '',\r\n fileTypeOptions: []\r\n }\r\n },\r\n created() {\r\n },\r\n methods: {\r\n open(type, item) {\r\n this.fileTypeOptions = utils.getDictItemsFromCache('sjk_wjlx')\r\n this.dialogType = type\r\n if (item) {\r\n this.getDetailsById(item.id)\r\n } else {\r\n if (type === 'group') {\r\n this.formData.profileType = '7'\r\n this.formData.groupCode = sessionStorage.getItem('currentRoleCode')\r\n } else {\r\n this.fileTypeOptions = this.fileTypeOptions.slice(0, -1)\r\n }\r\n }\r\n this.dialogVisible = true\r\n },\r\n handleClose() {\r\n this.formData = {}\r\n this.$refs.form.resetFields()\r\n this.dialogVisible = false\r\n },\r\n openUploade() {\r\n this.$refs.uploadFile.open('reformFile')\r\n },\r\n setFileList(file) {\r\n file.id = file.response.fileId\r\n this.formData.files\r\n ? this.formData.files.push(file)\r\n : this.$set(this.formData, 'files', [file])\r\n this.formData.classified = ''\r\n this.setProfileName()\r\n },\r\n setAipher() {\r\n this.$set(this.formData, 'classified', '1')\r\n },\r\n changeFileList(arr) {\r\n this.formData.files = arr\r\n this.setProfileName()\r\n },\r\n setProfileName() {\r\n if (this.formData.files && this.formData.files.length) {\r\n let profileName = this.formData.files[0].name.split('.')[0]\r\n // this.formData.profileName = profileName\r\n this.$set(this.formData, 'profileName', profileName)\r\n } else {\r\n // this.formData.profileName = ''\r\n this.$set(this.formData, 'profileName', '')\r\n }\r\n },\r\n // 保存\r\n handleSave(status, type) {\r\n this.$refs.form.validate(valid => {\r\n if (valid) {\r\n let data = JSON.parse(JSON.stringify(this.formData))\r\n data.status = status\r\n let msg = type === 'update' ? '修改并保存' : status ? '保存并发布' : '保存为草稿'\r\n this.$confirm(`确认${msg}吗?`, '提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '关闭',\r\n type: 'success'\r\n }).then(() => {\r\n this.markLoading = true\r\n if (data.profileType != '2') {\r\n data.profileInnovationClassify = ''\r\n }\r\n if (data.profileType != '5') {\r\n data.profileModuleClassify = ''\r\n }\r\n if (data.profileClassify == '3' && data.profileClassify == '4') {\r\n data.profileYear = ''\r\n }\r\n apiList.saveOrUpdateFile(data, res => {\r\n if (res.state) {\r\n this.$message.success(`${msg}成功`)\r\n this.handleClose()\r\n this.$emit('refreshData')\r\n }\r\n this.markLoading = false\r\n })\r\n })\r\n\r\n }\r\n })\r\n },\r\n // 根据id查询详细信息\r\n getDetailsById(id) {\r\n this.reqLoading = true\r\n apiList.getDetailsById(id, res => {\r\n if (res) {\r\n this.formData = res\r\n this.formData.profileYear = res.profileYear ? res.profileYear + '' : ''\r\n this.reqLoading = false\r\n }\r\n })\r\n },\r\n\r\n },\r\n}\r\n",null]}