From 142ba3ed00220dcadf2a94e59664d5f1f027dbf4 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 05 六月 2024 14:58:26 +0800 Subject: [PATCH] 新增附件上传 --- src/components/do/b3-work-time-management/work-time-statistics.vue | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/components/do/b3-work-time-management/work-time-statistics.vue b/src/components/do/b3-work-time-management/work-time-statistics.vue index 8ffa444..380987a 100644 --- a/src/components/do/b3-work-time-management/work-time-statistics.vue +++ b/src/components/do/b3-work-time-management/work-time-statistics.vue @@ -10,7 +10,8 @@ format="yyyy-MM" value-format="yyyy-MM" placeholder="閫夋嫨鏈�" size="small" style="width: 100%;" - :clearable="false"> + :clearable="false" + @change="refreshTable()"> </el-date-picker> </div> </div> @@ -39,8 +40,8 @@ <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button> </div> <div class="search_thing"> - <el-button size="small" type="primary" @click="handleDown" v-show="currentTable == 'value0'">瀵� 鍑�</el-button> - <el-button size="small" type="primary" @click="handleUp" v-show="currentTable == 'value1'">瀵� 鍏�</el-button> + <el-button size="small" type="primary" @click="handleDown" v-show="currentTable == 'value0'" :loading="outLoading">瀵� 鍑�</el-button> + <el-button size="small" type="primary" @click="handleUp" v-show="currentTable == 'value1'">瀵� 鍏�</el-button> </div> </div> <el-radio-group v-model="currentTable" size="small" :key="'111'" style="margin-top: 10px;"> @@ -55,7 +56,7 @@ <ValueTable ref="ValueTable0" v-if="currentTable == 'value0'" :url="$api.auxiliaryOriginalHours.selectAuxiliaryOriginalHours" - :componentData="componentData" :downUrl="$api.auxiliaryWorkingHours.selectAuxiliaryWorkingHours" :key="upIndex" /> + :componentData="componentData" :key="upIndex" /> <ValueTable ref="ValueTable1" v-if="currentTable == 'value1'" :url="$api.auxiliaryCorrectionHours.selectAuxiliaryCorrectionHours" @@ -130,7 +131,8 @@ upIndex1:100, weekList:[], personList:[], - currentTable:'value0' + currentTable:'value0', + outLoading:false } }, mounted(){ @@ -185,7 +187,23 @@ }) }, handleDown(){ - this.$refs.ValueTable0.downFile(false) + // this.$refs.ValueTable0.downFile(false) + let entity = {...this.entity} + entity.month = entity.month.split('-')[0]+'-'+entity.month.split('-')[1] + this.outLoading = true + this.$axios.get(this.$api.auxiliaryOriginalHours.exportOriginalHours,{ + params:entity, + },{responseType: "blob"}).then(res => { + this.outLoading = false + this.$message.success('瀵煎嚭鎴愬姛') + const blob = new Blob([res],{ type: 'application/octet-stream' }); + console.log(blob) + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = entity.month+'宸ユ椂缁熻琛�.xlsx'; + link.click(); + }) }, handleUp(){ this.$refs.ValueTable1.openUpload() -- Gitblit v1.9.3