后管页面

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删除 * ebsystemhelpproblem删除
* @param pram * @param pram
*/ */
export function deleteApi(id) { export function deleteApi(data) {
return request({ return request({
url: `admin/system/helpProblem/delete/${id}`, url: `admin/system/helpProblem/delete`,
method: 'get' method: 'POST',
data
}) })
} }

View File

@ -6,32 +6,33 @@
:visible.sync="visible"> :visible.sync="visible">
<!-- 新增和创建表单表单 --> <!-- 新增和创建表单表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="分类id" prop="cid"> <el-form-item label="分类" prop="cid">
<el-input v-model="dataForm.cid" placeholder="分类id"></el-input>
<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>
<el-form-item label="标题" prop="title"> <el-form-item label="标题" prop="title">
<el-input v-model="dataForm.title" placeholder="标题"></el-input> <el-input v-model="dataForm.title" placeholder="标题"></el-input>
</el-form-item> </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-form-item label="内容" prop="content">
<el-input v-model="dataForm.content" placeholder="内容"></el-input> <el-input v-model="dataForm.content" placeholder="内容"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="跳转地址" prop="jumpUrl"> <el-form-item label="跳转地址" prop="jumpUrl">
<el-input v-model="dataForm.jumpUrl" placeholder="跳转地址"></el-input> <el-input v-model="dataForm.jumpUrl" placeholder="跳转地址"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="分享标题" prop="shareTitle"> <el-form-item label="是否无效" prop="status">
<el-input v-model="dataForm.shareTitle" placeholder="分享标题"></el-input> <el-select v-model="dataForm.status">
</el-form-item> <el-option label="有效" :value="1"></el-option>
<el-form-item label="分享简介" prop="shareSynopsis"> <el-option label="无效" :value="0"></el-option>
<el-input v-model="dataForm.shareSynopsis" placeholder="分享简介"></el-input> </el-select>
</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> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -43,75 +44,44 @@
<script> <script>
import * as api from '@/api/systemHelp.js' import * as api from '@/api/systemHelp.js'
import { listCategroy } from "@/api/categoryApi";
export default { export default {
data() { data() {
return { return {
visible: false, visible: false,
categoryList: [],
dataForm: { dataForm: {
id: 0, id: 0,
cid: '', cid: '',
title: '', title: '',
synopsis: '',
content: '', content: '',
image: '',
jumpUrl: '', jumpUrl: '',
shareTitle: '', shareTitle: '',
shareSynopsis: '', shareSynopsis: '',
shareImage: '', shareImage: '',
usefulNum: '',
uselessNum: '',
status: '', status: '',
sort: '', sort: '',
createTime: '',
updateTime: ''
}, },
dataRule: { dataRule: {
cid: [ cid: [
{required: true, message: '分类id 为必填项', trigger: 'blur'} {required: true, message: '分类 为必填项', trigger: 'blur'}
], ],
title: [ title: [
{required: true, message: '标题 为必填项', trigger: 'blur'} {required: true, message: '标题 为必填项', trigger: 'blur'}
], ],
synopsis: [
{required: true, message: '简介 为必填项', trigger: 'blur'}
],
content: [ content: [
{required: true, message: '内容 为必填项', trigger: 'blur'} {required: true, message: '内容 为必填项', trigger: 'blur'}
], ],
image: [
{required: true, message: '图片 为必填项', trigger: 'blur'}
],
jumpUrl: [ jumpUrl: [
{required: true, message: '跳转地址 为必填项', trigger: 'blur'} {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: [ status: [
{required: true, message: '状态 0无效1有效 为必填项', trigger: 'blur'} {required: true, message: '状态 为必填项', trigger: 'blur'}
], ],
sort: [ sort: [
{required: true, message: '排序 为必填项', trigger: 'blur'} {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.$nextTick(() => {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
if (this.dataForm.id) { if (this.dataForm.id) {
api.ebsystemhelpproblemDetailApi(id).then(res => { api.detailApi(id).then(res => {
this.dataForm = res; this.dataForm = res;
}) })
} }
this.getCategoryList()
}) })
}, },
// //
dataSubmit() { dataSubmit() {
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
api.EbSystemHelpProblemCreateApi().then(res => { this.dataForm.id ?
// TODO 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> </script>