|
@@ -162,6 +162,15 @@
|
|
|
v-hasPermi="['system:bBusiWishUniversitiesEnrollBrochure:export']"
|
|
v-hasPermi="['system:bBusiWishUniversitiesEnrollBrochure:export']"
|
|
|
>导出</el-button>
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="info"
|
|
|
|
|
+ plain
|
|
|
|
|
+ icon="Upload"
|
|
|
|
|
+ @click="handleImport"
|
|
|
|
|
+ v-hasPermi="['system:bBusiWishUniversitiesEnrollBrochure:import']"
|
|
|
|
|
+ >导入</el-button>
|
|
|
|
|
+ </el-col>
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
@@ -347,6 +356,29 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 导入对话框 -->
|
|
|
|
|
+ <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
|
|
|
|
|
+ <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :on-change="handleFileChange" :on-remove="handleFileRemove" :auto-upload="false" drag>
|
|
|
|
|
+ <el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
|
|
|
+ <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
|
|
+ <template #tip>
|
|
|
|
|
+ <div class="el-upload__tip text-center">
|
|
|
|
|
+ <div class="el-upload__tip">
|
|
|
|
|
+ <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的数据
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span>仅允许导入xls、xlsx格式文件。</span>
|
|
|
|
|
+ <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板</el-link>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-upload>
|
|
|
|
|
+ <template #footer>
|
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
|
+ <el-button type="primary" @click="submitFileForm">确 定</el-button>
|
|
|
|
|
+ <el-button @click="upload.open = false">取 消</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -354,6 +386,8 @@
|
|
|
import { listBBusiWishUniversitiesEnrollBrochure, getBBusiWishUniversitiesEnrollBrochure, delBBusiWishUniversitiesEnrollBrochure, addBBusiWishUniversitiesEnrollBrochure, updateBBusiWishUniversitiesEnrollBrochure, getBrochureTypes } from "@/api/system/bBusiWishUniversitiesEnrollBrochure"
|
|
import { listBBusiWishUniversitiesEnrollBrochure, getBBusiWishUniversitiesEnrollBrochure, delBBusiWishUniversitiesEnrollBrochure, addBBusiWishUniversitiesEnrollBrochure, updateBBusiWishUniversitiesEnrollBrochure, getBrochureTypes } from "@/api/system/bBusiWishUniversitiesEnrollBrochure"
|
|
|
import { listAllBBusiWishUniversities } from "@/api/system/bBusiWishUniversities"
|
|
import { listAllBBusiWishUniversities } from "@/api/system/bBusiWishUniversities"
|
|
|
import { ElMessageBox } from "element-plus/es"
|
|
import { ElMessageBox } from "element-plus/es"
|
|
|
|
|
+import { UploadFilled } from "@element-plus/icons-vue"
|
|
|
|
|
+import { getToken } from "@/utils/auth"
|
|
|
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance()
|
|
const { proxy } = getCurrentInstance()
|
|
@@ -371,6 +405,24 @@ const title = ref("")
|
|
|
const collegeList = ref([])
|
|
const collegeList = ref([])
|
|
|
const brochureTypeList = ref([])
|
|
const brochureTypeList = ref([])
|
|
|
|
|
|
|
|
|
|
+/** 导入参数 */
|
|
|
|
|
+const upload = reactive({
|
|
|
|
|
+ // 是否显示弹出层(导入)
|
|
|
|
|
+ open: false,
|
|
|
|
|
+ // 弹出层标题(导入)
|
|
|
|
|
+ title: "",
|
|
|
|
|
+ // 是否禁用上传
|
|
|
|
|
+ isUploading: false,
|
|
|
|
|
+ // 是否更新已经存在的数据
|
|
|
|
|
+ updateSupport: 0,
|
|
|
|
|
+ // 设置上传的请求头部
|
|
|
|
|
+ headers: { Authorization: "Bearer " + getToken() },
|
|
|
|
|
+ // 上传的地址
|
|
|
|
|
+ url: import.meta.env.VITE_APP_BASE_API + "/system/bBusiWishUniversitiesEnrollBrochure/importUniversityBrochure",
|
|
|
|
|
+ // 选中的文件
|
|
|
|
|
+ selectedFile: null
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
const data = reactive({
|
|
const data = reactive({
|
|
|
form: {},
|
|
form: {},
|
|
|
queryParams: {
|
|
queryParams: {
|
|
@@ -633,6 +685,53 @@ function handleDelete(row) {
|
|
|
}).catch(() => {})
|
|
}).catch(() => {})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/** 导入按钮操作 */
|
|
|
|
|
+function handleImport() {
|
|
|
|
|
+ upload.title = "院校简章导入"
|
|
|
|
|
+ upload.open = true
|
|
|
|
|
+ upload.selectedFile = null
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 下载模板操作 */
|
|
|
|
|
+function importTemplate() {
|
|
|
|
|
+ proxy.download("system/bBusiWishUniversitiesEnrollBrochure/importTemplate", {
|
|
|
|
|
+ }, `university_brochure_template_${new Date().getTime()}.xlsx`)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 文件上传中处理 */
|
|
|
|
|
+const handleFileUploadProgress = (event, file, fileList) => {
|
|
|
|
|
+ upload.isUploading = true
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 文件选择处理 */
|
|
|
|
|
+const handleFileChange = (file, fileList) => {
|
|
|
|
|
+ upload.selectedFile = file
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 文件删除处理 */
|
|
|
|
|
+const handleFileRemove = (file, fileList) => {
|
|
|
|
|
+ upload.selectedFile = null
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 文件上传成功处理 */
|
|
|
|
|
+const handleFileSuccess = (response, file, fileList) => {
|
|
|
|
|
+ upload.open = false
|
|
|
|
|
+ upload.isUploading = false
|
|
|
|
|
+ proxy.$refs["uploadRef"].handleRemove(file)
|
|
|
|
|
+ proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true })
|
|
|
|
|
+ getList()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/** 提交上传文件 */
|
|
|
|
|
+function submitFileForm() {
|
|
|
|
|
+ const file = upload.selectedFile
|
|
|
|
|
+ if (!file || file.length === 0 || (!file.name.toLowerCase().endsWith('.xls') && !file.name.toLowerCase().endsWith('.xlsx'))) {
|
|
|
|
|
+ proxy.$modal.msgError('请选择后缀为 "xls"或"xlsx" 的文件。')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ proxy.$refs["uploadRef"].submit()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
|
function handleExport() {
|
|
function handleExport() {
|
|
|
proxy.download('system/bBusiWishUniversitiesEnrollBrochure/export', {
|
|
proxy.download('system/bBusiWishUniversitiesEnrollBrochure/export', {
|