{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorProjectManagement\\exportDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorProjectManagement\\exportDialog.vue","mtime":1718099209079},{"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\r\nimport { TableMixin } from '@/mixins/tableMixin'\r\nimport apiList from '@/api/MajorReformProjects/monthReport.js'\r\nimport moment from 'moment'\r\nimport req from '@/request.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'exportDialog',\r\n data() {\r\n return {\r\n reqLoading: false,\r\n markLoading: false,\r\n visible: false,\r\n title: '新增',\r\n disabled: false,\r\n saveloading: false,\r\n monthOptions: [\r\n { name: '一月', value: 1 },\r\n { name: '二月', value: 2 },\r\n { name: '三月', value: 3 },\r\n { name: '四月', value: 4 },\r\n { name: '五月', value: 5 },\r\n { name: '六月', value: 6 },\r\n { name: '七月', value: 7 },\r\n { name: '八月', value: 8 },\r\n { name: '九月', value: 9 },\r\n { name: '十月', value: 10 },\r\n { name: '十一月', value: 11 },\r\n { name: '十二月', value: 12 },\r\n ],\r\n checkAll: false,\r\n checkedCities: [],\r\n isIndeterminate: true,\r\n projectOptions: [],\r\n projectIds: [],\r\n exportType: 0,\r\n year: '',\r\n }\r\n },\r\n created() {\r\n },\r\n mounted() { },\r\n methods: {\r\n openDialog(title, type) {\r\n this.title = title\r\n this.exportType = type\r\n let date = new Date()\r\n this.year = date.getFullYear() + ''\r\n this.checkedCities = this.monthOptions.map(item => item.value)\r\n this.getProjectData(type)\r\n this.visible = true\r\n },\r\n getProjectData(type) {\r\n let api = !type ? 'queryDataImplement' : 'twoBatchProject'\r\n let data = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n querys: !type ? [] : [\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'm.project_type_',\r\n relation: 'AND',\r\n value: type,\r\n },\r\n ]\r\n }\r\n apiList[api](data, true).then(res => {\r\n if (res.rows) {\r\n this.projectOptions = res.rows\r\n }\r\n\r\n })\r\n },\r\n handleCheckAllChange(val) {\r\n let arr = this.monthOptions.map(item => item.value)\r\n this.checkedCities = val ? arr : [];\r\n this.isIndeterminate = false;\r\n },\r\n handleCheckedCitiesChange(value) {\r\n let checkedCount = value.length;\r\n this.checkAll = checkedCount === this.monthOptions.length;\r\n this.isIndeterminate = checkedCount > 0 && checkedCount < this.monthOptions.length;\r\n },\r\n // 关闭\r\n handleClose() {\r\n this.checkedCities = []\r\n this.projectIds = []\r\n this.year=''\r\n this.visible = false\r\n },\r\n // 项目基础信息录入\r\n handleExport() {\r\n this.markLoading = true\r\n let projectIds = []\r\n this.projectIds.forEach(item => {\r\n projectIds.push(...item)\r\n })\r\n let data = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'plan_year_',\r\n relation: 'AND',\r\n value: this.year,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'IN',\r\n parentGroup: '',\r\n property: 'plan_month_',\r\n relation: 'AND',\r\n value: this.checkedCities,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'IN',\r\n parentGroup: '',\r\n property: 'm.id_',\r\n relation: 'AND',\r\n value: projectIds,\r\n }\r\n ]\r\n }\r\n if (this.exportType) {\r\n data.querys.push({\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'm.project_type_',\r\n relation: 'AND',\r\n value: this.exportType,\r\n },)\r\n }\r\n let api = this.exportType ? 'twoBatchExport' : 'exportImplementFiles'\r\n apiList[api](data).then(res => {\r\n console.log(res);\r\n if (res.byteLength === 0) {\r\n this.$message.warning('暂无相关资料导出')\r\n }\r\n this.markLoading = false\r\n })\r\n },\r\n },\r\n}\r\n",null]}