|
|
@@ -20,12 +20,17 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { getDictValueByKey } from '@/api/system/dict';
|
|
|
import {downExcelTemp} from "@/api/common";
|
|
|
|
|
|
export default {
|
|
|
name: "UploadExcelDialog",
|
|
|
props: {
|
|
|
uploadAfter: Function,
|
|
|
+ // 导入模板的key,用于下载模板时使用
|
|
|
+ templateKey: String,
|
|
|
+ // 下载模板后的名称
|
|
|
+ templateName: String
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -77,10 +82,19 @@ export default {
|
|
|
done();
|
|
|
},
|
|
|
handleTemplate() {
|
|
|
- const link = document.createElement('a');
|
|
|
- link.href = window.location.origin + '/oss/kd-kypt/upload/20250813/24d08f92c43742525a1c9557e5c52d39.xls';
|
|
|
- link.download = '技术人员花名册.xls'; // 设置下载文件名
|
|
|
- link.click();
|
|
|
+ getDictValueByKey('import-template', this.templateKey).then(({ data }) => {
|
|
|
+ if (data.code == 200) {
|
|
|
+ if (typeof data.data === 'object') {
|
|
|
+ this.$message.error('暂未配置模板');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let urlObj = new URL(data.data);
|
|
|
+ const link = document.createElement('a');
|
|
|
+ link.href = window.location.origin + '/oss' + urlObj.pathname;
|
|
|
+ link.download = this.templateName + '.xls'; // 设置下载文件名
|
|
|
+ link.click();
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
},
|
|
|
};
|