{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\ImportExportData\\ImportFile.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\ImportExportData\\ImportFile.vue","mtime":1723543352497},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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\r\nimport projectContractSelector from '@/components/selector/ProjectContractSelector.vue'\r\nimport PriceLimitDialog from '@/components/dialog/PriceLimitDialog.vue'\r\nimport ProjectContractDialog from '@/components/dialog/ProjectContractDialog.vue'\r\nimport req from '@/request.js'\r\nimport HtFormItem from '../control/HtFormItem.vue'\r\nexport default {\r\n    name: 'importFile',\r\n    components: {projectContractSelector, PriceLimitDialog, ProjectContractDialog},\r\n    props: {\r\n        importData: {\r\n            type: Object,\r\n            default: () => {\r\n                return []\r\n            },\r\n        },\r\n    },\r\n    data() {\r\n        return {\r\n            options: [],\r\n            disabled: false,\r\n            form: {},\r\n            importDataParams: {},\r\n            dialogImportVisible: false,\r\n            fullscreenLoading: false,\r\n        }\r\n    },\r\n    created() {\r\n        console.log(this.importData, 'importData')\r\n        if (this.importData.title == '年度计划导入') {\r\n            this.importData.showProject = false\r\n        }\r\n    },\r\n    computed: {\r\n        uploadHeaders: function () {\r\n            return {\r\n                Authorization:\r\n                    this.$store.state.login.currentUser &&\r\n                    'Bearer ' + this.$store.state.login.currentUser.token,\r\n            }\r\n        },\r\n    },\r\n    // watch:{\r\n    //    importDataParams(){\r\n    //      return this.importDataParams=this.importData\r\n    //    }\r\n    // },\r\n    methods: {\r\n        //打开清单名称\r\n        handleFocusPriceLimit() {\r\n            this.$refs.price.open(this.form.projectId)\r\n        },\r\n        //获取清单\r\n        handleSelectPrice(data) {\r\n            this.form = {\r\n                projectId: this.form.projectId,\r\n                priceLimitId: data.id,\r\n                priceLimitName: data.name,\r\n            }\r\n        },\r\n        //打开合同信息\r\n        handleFocusContract() {\r\n            this.$refs.contract.open(this.form.projectId)\r\n        },\r\n        //选择合同信息\r\n        handleSelectContract(data) {\r\n            // console.log(data,'data')\r\n            this.form.contractId = data.id\r\n            this.form.contractName = data.name\r\n        },\r\n        // selectContract(cid, obj) {\r\n        //   this.form.contractId = cid\r\n        //   this.form.contractName = obj.name\r\n        // },\r\n        changeContrant(val) {\r\n            this.form.contractId = val\r\n            this.options.forEach((item) => {\r\n                if (item.id == val) {\r\n                    this.form.contractName = item.name\r\n                }\r\n            })\r\n        },\r\n        // changed(pid) {\r\n        //   this.form.projectId = pid\r\n        //   this.$refs.contract.getProjectData(this.importData.projectId)\r\n        //   if (this.importData.showContract) {\r\n        //     this.$refs.contract.contractId = ''\r\n        //     this.$refs.contract.getProjectData(pid)\r\n        //   }\r\n        // },\r\n        openDialog() {\r\n            this.dialogImportVisible = true\r\n            // if(this.importData.projectId && this.importData.contractId){\r\n            //   this.form = {\r\n            //     projectId: this.importData.projectId,\r\n            //     contractId: this.importData.contractId\r\n            //   }\r\n            // }else if (this.importData.projectId) {\r\n            //   this.form = {\r\n            //     projectId: this.importData.projectId\r\n            //   }\r\n            // } else if (this.importData.contractId) {\r\n            //   this.form = {\r\n            //     contractId: this.importData.contractId\r\n            //   }\r\n            // }\r\n            this.form = {\r\n                projectId: this.importData.projectId,\r\n                contractId: this.importData.contractId,\r\n                contractName: this.form.contractName,\r\n                title: this.importData.title,\r\n            }\r\n            if (this.importData.showContract) {\r\n                this.getProjectData(this.importData.projectId)\r\n            }\r\n        },\r\n        getProjectData(val) {\r\n            let param = {\r\n                pageBean: {\r\n                    page: 1,\r\n                    pageSize: -1,\r\n                    showTotal: true,\r\n                },\r\n                querys: [\r\n                    {\r\n                        group: 'main',\r\n                        operation: 'EQUAL',\r\n                        parentGroup: '',\r\n                        property: 'pm.ID_',\r\n                        relation: 'AND',\r\n                        value: val,\r\n                    },\r\n                ],\r\n            }\r\n            //  let param = {\r\n            //   'pm.ID_': val.projectId,\r\n            //   register_date_: this.searchForm.registerDate,\r\n            //   register_person_name_: this.searchForm.registerPersonName,\r\n            // }\r\n\r\n            this.$http.post('${cqxy}/biz/contract/v1/page', param).then((res) => {\r\n                let resp = res.data.value.rows\r\n                let newArr = []\r\n                resp.forEach((item) => {\r\n                    let obj = item.contract\r\n                    newArr.push(obj)\r\n                })\r\n                this.options = newArr\r\n            })\r\n        },\r\n        cancelConfirm() {\r\n            this.$refs.upload.clearFiles()\r\n            this.dialogImportVisible = false\r\n            this.$refs.upload.uploadFiles = []\r\n        },\r\n        submitImport() {\r\n            console.log(this.importData.showProject, 'this.importData.showProject')\r\n            if (!this.$refs.upload.uploadFiles || this.$refs.upload.uploadFiles.length == 0) {\r\n                this.$message.warning('请选择要导入的数据文件!')\r\n                return false\r\n            } else if (\r\n                this.importData.showProject == true &&\r\n                (this.form.projectId == '' || this.form.projectId == undefined)\r\n            ) {\r\n                this.$message.warning('请选择一条项目')\r\n                return false\r\n            } else if (this.importData.showContract && this.form.contractId == '') {\r\n                this.$message.warning('请选择一条合同')\r\n                return false\r\n            } else if (this.importData.showPriceName == true && this.form.priceLimitId == '') {\r\n                this.$message.warning('请选择一条清单信息')\r\n                return false\r\n            }\r\n            this.$refs.upload.submit()\r\n            // this.form.projectId = ''\r\n            // this.form.contractId = ''\r\n            // this.form.priceLimitId = ''\r\n            // this.form.priceLimitName = ''\r\n        },\r\n        hadleUploadResult(response) {\r\n            this.fullscreenLoading = false\r\n            if (response.state) {\r\n                this.$message.success(response.message)\r\n                this.dialogImportVisible = false\r\n                // this.$parent.$refs.AtTable.load()\r\n                this.$emit('load', response.value)\r\n            } else {\r\n                this.$message.error(response.message)\r\n            }\r\n        },\r\n        onExceed() {\r\n            this.$message.warning('只能选择一个Excel文件!')\r\n        },\r\n        beforeUpload(file) {\r\n            this.fileInfo = file\r\n            if (!file.name.endsWith('.xlsx') && !file.name.endsWith('.xls')) {\r\n                this.$message.warning('只能导入Excel文件!')\r\n                return false\r\n            }\r\n            this.fullscreenLoading = true\r\n        },\r\n    },\r\n}\r\n",null]}