This commit is contained in:
PQZ 2025-06-25 14:24:02 +08:00
parent 7efdea0454
commit 3145584b05
4 changed files with 110 additions and 99 deletions

View File

@ -56,7 +56,6 @@ public class BusiCategoryController extends BaseController {
/** /**
* 获取网站栏目详细信息 * 获取网站栏目详细信息
*/ */
@PreAuthorize("@ss.hasPermi('busi:category:query')")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) { public AjaxResult getInfo(@PathVariable("id") String id) {
return success(busiCategoryService.getById(id)); return success(busiCategoryService.getById(id));
@ -65,7 +64,6 @@ public class BusiCategoryController extends BaseController {
/** /**
* 新增网站栏目 * 新增网站栏目
*/ */
@PreAuthorize("@ss.hasPermi('busi:category:add')")
@Log(title = "网站栏目", businessType = BusinessType.INSERT) @Log(title = "网站栏目", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody BusiCategory busiCategory) { public AjaxResult add(@RequestBody BusiCategory busiCategory) {
@ -75,7 +73,6 @@ public class BusiCategoryController extends BaseController {
/** /**
* 修改网站栏目 * 修改网站栏目
*/ */
@PreAuthorize("@ss.hasPermi('busi:category:edit')")
@Log(title = "网站栏目", businessType = BusinessType.UPDATE) @Log(title = "网站栏目", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody BusiCategory busiCategory) { public AjaxResult edit(@RequestBody BusiCategory busiCategory) {
@ -85,7 +82,6 @@ public class BusiCategoryController extends BaseController {
/** /**
* 删除网站栏目 * 删除网站栏目
*/ */
@PreAuthorize("@ss.hasPermi('busi:category:remove')")
@Log(title = "网站栏目", businessType = BusinessType.DELETE) @Log(title = "网站栏目", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids) { public AjaxResult remove(@PathVariable String[] ids) {

View File

@ -87,6 +87,20 @@ export const constantRoutes = [
meta: { title: '个人中心', icon: 'user' } meta: { title: '个人中心', icon: 'user' }
} }
] ]
},
{
path: '/category',
component: Layout,
hidden: true,
redirect: 'noredirect',
children: [
{
path: 'categoryForm',
component: () => import('@/views/busi/category/form/categoryForm'),
name: 'CategoryForm',
meta: { title: '栏目信息' }
}
]
} }
] ]

View File

@ -1,60 +1,98 @@
<template> <template>
<!-- &lt;!&ndash; 添加或修改网站栏目对话框 &ndash;&gt; <!-- 添加或修改网站栏目对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <div class="app-container">
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="栏目code" prop="code"> <el-row :gutter="20">
<el-input v-model="form.code" placeholder="请输入栏目code" /> <el-col :span="8">
</el-form-item> <el-form-item label="栏目编号" prop="code">
<el-form-item label="栏目名称" prop="catgName"> <el-input v-model="form.code" placeholder="请输入栏目编号" />
<el-input v-model="form.catgName" placeholder="请输入栏目名称" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="栏目级别" prop="catgLevel"> <el-col :span="8">
<el-input v-model="form.catgLevel" placeholder="请输入栏目级别" /> <el-form-item label="栏目名称" prop="catgName">
</el-form-item> <el-input v-model="form.catgName" placeholder="请输入栏目名称" />
<el-form-item label="上级栏目id" prop="parentId"> </el-form-item>
<el-input v-model="form.parentId" placeholder="请输入上级栏目id" /> </el-col>
</el-form-item> <el-col :span="8">
<el-form-item label="直接下级产品数" prop="prodsJunior"> <el-form-item label="栏目类型" prop="catgType">
<el-input v-model="form.prodsJunior" placeholder="请输入直接下级产品数" /> <el-select v-model="form.catgType" placeholder="请选择通告栏目类型" >
</el-form-item> <el-option
<el-form-item label="递归产品数" prop="prodsAll"> v-for="dict in dict.type.category_type"
<el-input v-model="form.prodsAll" placeholder="请输入递归产品数" /> :key="dict.value"
</el-form-item> :label="dict.label"
<el-form-item label="页面title" prop="title"> :value="dict.value"
<el-input v-model="form.title" placeholder="请输入页面title" /> />
</el-form-item> </el-select>
<el-form-item label="页面keyword" prop="keyword"> </el-form-item>
<el-input v-model="form.keyword" placeholder="请输入页面keyword" /> </el-col>
</el-form-item> </el-row>
<el-form-item label="页面description" prop="description">
<el-input v-model="form.description" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入排序" />
</el-form-item>
<el-form-item label="内容html">
<editor v-model="form.content" :min-height="192"/>
</el-form-item>
<el-form-item label="产品上方内容html" prop="prodUp">
<el-input v-model="form.prodUp" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="产品下方内容html" prop="prodDown">
<el-input v-model="form.prodDown" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="站点唯一编码" prop="tenantId">
<el-input v-model="form.tenantId" placeholder="请输入站点唯一编码" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog>--> </div>
</template> </template>
<script> <script>
import {addCategory} from "@/api/busi/category";
export default { export default {
name: "categoryForm" name: "categoryForm",
dicts: ['category_type'],
data(){
return{
//
title:"",
//
form:{
code:"",
catgName:"",
catgType:"",
},
//
rules:{
code: [
{ required: true, trigger: "blur", message: "请输入栏目编号" }
],
catgName: [
{ required: true, trigger: "blur", message: "请输入栏目名称" }
],
catgType: [
{ required: true, trigger: "blur", message: "请选择栏目类型" }
],
}
}
},
methods:{
/**确定按钮*/
submitForm(){
addCategory(this.form).then((res) => {
if (res.code == 200){
this.$modal.msgSuccess("保存成功");
this.cancel();
}
});
},
/**取消按钮*/
cancel(){
this.reset();
//
this.$store.dispatch("tagsView/delView", this.$route);
//
this.$router.go(-1)
},
/**表单重置*/
reset(){
}
}
} }
</script> </script>

View File

@ -14,7 +14,6 @@
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -23,50 +22,20 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['busi:category:add']"
>新增</el-button> >新增</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['busi:category:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['busi:category:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['busi:category:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="categoryList" > <el-table v-loading="loading" :data="categoryList" >
<el-table-column label="栏目名称" align="center" prop="catgName" /> <el-table-column label="栏目名称" align="center" prop="catgName" />
<el-table-column label="栏目级别" align="center" prop="catgLevel" /> <el-table-column label="栏目级别" align="center" prop="catgLevel" />
<el-table-column label="栏目类型" align="center" prop="catgType" /> <el-table-column label="栏目类型" align="center" prop="catgType" >
<template slot-scope="scope">
<dict-tag :options="dict.type.category_type" :value="scope.row.catgType"/>
</template>
</el-table-column>
<el-table-column label="排序" align="center" prop="sort" /> <el-table-column label="排序" align="center" prop="sort" />
<el-table-column label="修改时间" align="center" prop="content" /> <el-table-column label="修改时间" align="center" prop="updateTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -93,8 +62,6 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
</template> </template>
@ -103,6 +70,8 @@ import { listCategory,delCategory} from "@/api/busi/category";
export default { export default {
name: "Category", name: "Category",
components:{},
dicts: ['category_type'],
data() { data() {
return { return {
// //
@ -130,15 +99,10 @@ export default {
this.loading = true; this.loading = true;
listCategory(this.queryParams).then(response => { listCategory(this.queryParams).then(response => {
console.log(response) console.log(response)
// this.categoryList = response.data.records; this.categoryList = response.data;
this.loading = false; this.loading = false;
}); });
}, },
//
cancel() {
this.open = false;
this.reset();
},
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
@ -149,10 +113,9 @@ export default {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.$router.push({path:'/category/categoryForm'})
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -162,7 +125,7 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除网站栏目编号为"' + ids + '"的数据项').then(function() { this.$modal.confirm('是否确认删除网站栏目"' + row.catgName + '"').then(function() {
return delCategory(ids); return delCategory(ids);
}).then(() => { }).then(() => {
this.getList(); this.getList();