后管页面

This commit is contained in:
tangzh 2025-03-18 14:31:04 +08:00
parent 866c24eb70
commit 39d6fe755f
2 changed files with 48 additions and 59 deletions

View File

@ -40,10 +40,11 @@ export function detailApi(id) {
* ebsystemhelpproblem删除
* @param pram
*/
export function deleteApi(id) {
export function deleteApi(data) {
return request({
url: `admin/system/helpProblem/delete/${id}`,
method: 'get'
url: `admin/system/helpProblem/delete`,
method: 'POST',
data
})
}

View File

@ -6,32 +6,33 @@
:visible.sync="visible">
<!-- 新增和创建表单表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="分类id" prop="cid">
<el-input v-model="dataForm.cid" placeholder="分类id"></el-input>
<el-form-item label="分类" prop="cid">
<el-select v-model="dataForm.cid" placeholder="分类" clearable class="selWidth">
<el-option label="--请选择--" value=""></el-option>
<el-option
v-for="item in categoryList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item label="标题" prop="title">
<el-input v-model="dataForm.title" placeholder="标题"></el-input>
</el-form-item>
<el-form-item label="简介" prop="synopsis">
<el-input v-model="dataForm.synopsis" placeholder="简介"></el-input>
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="dataForm.content" placeholder="内容"></el-input>
</el-form-item>
<el-form-item label="跳转地址" prop="jumpUrl">
<el-input v-model="dataForm.jumpUrl" placeholder="跳转地址"></el-input>
</el-form-item>
<el-form-item label="分享标题" prop="shareTitle">
<el-input v-model="dataForm.shareTitle" placeholder="分享标题"></el-input>
</el-form-item>
<el-form-item label="分享简介" prop="shareSynopsis">
<el-input v-model="dataForm.shareSynopsis" placeholder="分享简介"></el-input>
</el-form-item>
<el-form-item label="分享图片" prop="shareImage">
<el-input v-model="dataForm.shareImage" placeholder="分享图片"></el-input>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input v-model="dataForm.status" placeholder="状态 0无效1有效"></el-input>
<el-form-item label="是否无效" prop="status">
<el-select v-model="dataForm.status">
<el-option label="有效" :value="1"></el-option>
<el-option label="无效" :value="0"></el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
@ -43,75 +44,44 @@
<script>
import * as api from '@/api/systemHelp.js'
import { listCategroy } from "@/api/categoryApi";
export default {
data() {
return {
visible: false,
categoryList: [],
dataForm: {
id: 0,
cid: '',
title: '',
synopsis: '',
content: '',
image: '',
jumpUrl: '',
shareTitle: '',
shareSynopsis: '',
shareImage: '',
usefulNum: '',
uselessNum: '',
status: '',
sort: '',
createTime: '',
updateTime: ''
},
dataRule: {
cid: [
{required: true, message: '分类id 为必填项', trigger: 'blur'}
{required: true, message: '分类 为必填项', trigger: 'blur'}
],
title: [
{required: true, message: '标题 为必填项', trigger: 'blur'}
],
synopsis: [
{required: true, message: '简介 为必填项', trigger: 'blur'}
],
content: [
{required: true, message: '内容 为必填项', trigger: 'blur'}
],
image: [
{required: true, message: '图片 为必填项', trigger: 'blur'}
],
jumpUrl: [
{required: true, message: '跳转地址 为必填项', trigger: 'blur'}
],
shareTitle: [
{required: true, message: '分享标题 为必填项', trigger: 'blur'}
],
shareSynopsis: [
{required: true, message: '分享简介 为必填项', trigger: 'blur'}
],
shareImage: [
{required: true, message: '分享图片 为必填项', trigger: 'blur'}
],
usefulNum: [
{required: true, message: '有用 为必填项', trigger: 'blur'}
],
uselessNum: [
{required: true, message: '无用 为必填项', trigger: 'blur'}
],
status: [
{required: true, message: '状态 0无效1有效 为必填项', trigger: 'blur'}
{required: true, message: '状态 为必填项', trigger: 'blur'}
],
sort: [
{required: true, message: '排序 为必填项', trigger: 'blur'}
],
createTime: [
{required: true, message: '创建时间 为必填项', trigger: 'blur'}
],
updateTime: [
{required: true, message: '更新时间 为必填项', trigger: 'blur'}
]
}
}
},
@ -122,22 +92,40 @@ export default {
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
api.ebsystemhelpproblemDetailApi(id).then(res => {
api.detailApi(id).then(res => {
this.dataForm = res;
})
}
this.getCategoryList()
})
},
//
dataSubmit() {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
api.EbSystemHelpProblemCreateApi().then(res => {
// TODO
});
this.dataForm.id ?
api.updateApi(this.dataForm).then(res => {
this.$message.success('修改成功');
}) :
api.createApi(this.dataForm).then(res => {
this.$message.success('新增成功');
});
this.visible = false;
this.$emit('refreshDataList');
}
})
}
},
getCategoryList() {
const categroy = {
limit: 999,
page: '1',
status: 1,
type : 9
};
listCategroy(categroy).then(res => {
this.categoryList = res.list;
})
},
}
}
</script>