删除文件

This commit is contained in:
不做码农 2022-05-24 18:44:27 +08:00
parent 4a440f3b1c
commit b2fc830341
2 changed files with 0 additions and 356 deletions

View File

@ -1,70 +0,0 @@
import request from '@/utils/request'
/**
* 文章目录分页查询
* @param {查询条件} data
*/
export function listArticleCategory(query) {
return request({
url: 'article/ArticleCategory/list',
method: 'get',
params: query,
})
}
/**
* 新增文章目录
* @param data
*/
export function addArticleCategory(data) {
return request({
url: 'article/ArticleCategory',
method: 'post',
data: data,
})
}
/**
* 修改文章目录
* @param data
*/
export function updateArticleCategory(data) {
return request({
url: 'article/ArticleCategory',
method: 'PUT',
data: data,
})
}
/**
* 获取文章目录详情
* @param {Id}
*/
export function getArticleCategory(id) {
return request({
url: 'article/ArticleCategory/' + id,
method: 'get'
})
}
/**
* 删除文章目录
* @param {主键} pid
*/
export function delArticleCategory(pid) {
return request({
url: 'article/ArticleCategory/' + pid,
method: 'delete'
})
}
// 导出文章目录
export function exportArticleCategory(query) {
return request({
url: 'article/ArticleCategory/export',
method: 'get',
params: query
})
}

View File

@ -1,286 +0,0 @@
<!--
* @Descripttion: (文章目录/articleCategory)
* @version: (1.0)
* @Author: (zr)
* @Date: (2022-05-13)
* @LastEditors: (zr)
* @LastEditTime: (2022-05-13)
-->
<template>
<div class="app-container">
<!-- :model属性用于表单验证使用 比如下面的el-form-item prop属性用于对表单值进行验证操作 -->
<el-form :model="queryParams" label-position="right" inline ref="queryRef" v-show="showSearch" @submit.prevent>
<el-form-item>
<el-button icon="search" type="primary" @click="handleQuery">{{ $t('btn.search') }}</el-button>
<el-button icon="refresh" @click="resetQuery">{{ $t('btn.reset') }}</el-button>
</el-form-item>
</el-form>
<!-- 工具区域 -->
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" v-hasPermi="['articlecategory:add']" plain icon="plus" @click="handleAdd">
{{ $t('btn.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" :disabled="single" v-hasPermi="['articlecategory:edit']" plain icon="edit" @click="handleUpdate">
{{ $t('btn.edit') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" :disabled="multiple" v-hasPermi="['articlecategory:delete']" plain icon="delete" @click="handleDelete">
{{ $t('btn.delete') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="download" @click="handleExport" v-hasPermi="['articlecategory:export']">
{{ $t('btn.export') }}
</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<!-- 数据区域 -->
<el-table :data="dataList" v-loading="loading" ref="table" border highlight-current-row @sort-change="sortChange" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center"/>
<el-table-column prop="categoryId" label="目录id" align="center" />
<el-table-column prop="name" label="目录名" align="center" :show-overflow-tooltip="true" />
<el-table-column prop="createTime" label="添加时间" align="center" :show-overflow-tooltip="true" />
<el-table-column prop="parentId" label="父级id" align="center" />
<el-table-column label="操作" align="center" width="140">
<template #default="scope">
<el-button v-hasPermi="['articlecategory:edit']" type="success" icon="edit" title="编辑"
@click="handleUpdate(scope.row)"></el-button>
<el-button v-hasPermi="['articlecategory:delete']" type="danger" icon="delete" title="删除"
@click="handleDelete(scope.row)"></el-button>
</template>
</el-table-column>
</el-table>
<pagination class="mt10" background :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
<!-- 添加或修改文章目录对话框 -->
<el-dialog :title="title" :lock-scroll="false" v-model="open" >
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
<el-row :gutter="20">
<el-col :lg="12" v-if="opertype == 2">
<el-form-item label="目录id">{{form.categoryId}}</el-form-item>
</el-col>
<el-col :lg="12">
<el-form-item label="目录名" prop="name">
<el-input v-model="form.name" placeholder="请输入目录名" />
</el-form-item>
</el-col>
<el-col :lg="12">
<el-form-item label="添加时间" prop="createTime">
<el-date-picker v-model="form.createTime" type="datetime" placeholder="选择日期时间"></el-date-picker>
</el-form-item>
</el-col>
<el-col :lg="12">
<el-form-item label="父级id" prop="parentId">
<el-input v-model="form.parentId" placeholder="请输入父级id" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="text" @click="cancel">{{ $t('btn.cancel') }}</el-button>
<el-button type="primary" @click="submitForm">{{ $t('btn.submit') }}</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="articlecategory">
import { listArticleCategory, addArticleCategory, delArticleCategory, updateArticleCategory, getArticleCategory,
exportArticleCategory, } from '@/api/article/articlecategory.js'
const { proxy } = getCurrentInstance()
// categoryId
const ids = ref([])
//
const single = ref(true)
//
const multiple = ref(true)
//
const loading = ref(false)
//
const showSearch = ref(true)
//
const queryParams = reactive({
pageNum: 1,
pageSize: 10,
sort: undefined,
sortType: undefined,
})
//
const title = ref("")
// 1add 2edit
const opertype = ref(0)
//
const open = ref(false)
//
const state = reactive({
form: {},
rules: {
name: [{ required: true, message: "目录名不能为空", trigger: "blur" }],
}
})
const { form, rules } = toRefs(state)
//
const total = ref(0)
const dataList = ref([])
const queryRef = ref()
const formRef = ref()
var dictParams = [
]
function getList(){
loading.value = true
listArticleCategory(queryParams).then(res => {
if (res.code == 200) {
dataList.value = res.data.result
total.value = res.data.totalNum
loading.value = false
}
})
}
// dialog
function cancel(){
open.value = false
reset()
}
//
function reset() {
proxy.resetForm("formRef")
}
//
function handleQuery() {
queryParams.pageNum = 1
getList()
}
//
function handleAdd() {
reset();
open.value = true
title.value = '添加'
opertype.value = 1
}
//
function handleDelete(row) {
const Ids = row.categoryId || ids.value
proxy.$confirm('是否确认删除参数编号为"' + Ids + '"的数据项?')
.then(function () {
return delArticleCategory(Ids)
})
.then(() => {
handleQuery()
proxy.$modal.msgSuccess("删除成功")
})
.catch(() => {})
}
//
function handleUpdate(row) {
reset()
const id = row.categoryId || ids.value
getArticleCategory(id).then((res) => {
const { code, data } = res
if (code == 200) {
open.value = true
title.value = "修改数据"
opertype.value = 2
form.value = {
...data,
}
}
})
}
//
function submitForm() {
proxy.$refs["formRef"].validate((valid) => {
if (valid) {
if (form.value.categoryId != undefined && opertype.value === 2) {
updateArticleCategory(form.value).then((res) => {
proxy.$modal.msgSuccess("修改成功")
open.value = false
getList()
})
.catch(() => {})
} else {
addArticleCategory(form.value).then((res) => {
proxy.$modal.msgSuccess("新增成功")
open.value = false
getList()
})
.catch((err) => {
//TODO
})
}
}
})
}
//
function resetQuery(){
proxy.resetForm("queryRef")
handleQuery()
}
//
function handleExport() {
proxy
.$confirm("是否确认导出所有文章目录数据项?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(function () {
return exportArticleCategory(queryParams)
})
.then((response) => {
proxy.download(response.data.path)
})
}
//
function handleSelectionChange(selection) {
ids.value = selection.map((item) => item.categoryId);
single.value = selection.length != 1
multiple.value = !selection.length;
}
//
function sortChange(column) {
if (column.prop == null || column.order == null) {
queryParams.sort = undefined
queryParams.sortType = undefined
} else {
queryParams.sort = column.prop
queryParams.sortType = column.order
}
handleQuery()
}
handleQuery()
</script>