mirror of
https://gitee.com/ZhongBangKeJi/crmeb_java.git
synced 2026-05-03 15:21:26 +08:00
1. 【修复】申请退款后积分等操作可能出现错误的问题 2. 【修复】拼团支付可能出现支付错误的问题 3. 【修复】退款申请后的订单流程优化和积分赠送的问题 4. 【修复】回收站中的商品无法恢复的问题 5. 【修复】一号通短信查询记录不完整的问题 6. 【修复】用户管理批量加分组,标签的问题 7. 【修复】积分日志搜索显示有误的问题 8. 【修复】手动发送优惠券可能会出错的问题 9. 【修复】核销订单创建在某种条件下会出错的问题 10. 【修复】移动端商品详情,购物车等样式兼容问题 11. 【修复】业务流程性的优化
202 lines
6.7 KiB
Vue
202 lines
6.7 KiB
Vue
<template>
|
|
<div class="divBox">
|
|
<el-card class="box-card">
|
|
<div slot="header" class="clearfix">
|
|
<div class="container">
|
|
<el-form inline size="small">
|
|
<el-form-item>
|
|
<el-input class="selWidth" v-model="listPram.keywords" placeholder="请输入关键词" clearable />
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-select v-model="listPram.cid" clearable placeholder="请选择文章分类">
|
|
<el-option
|
|
v-for="item in categoryTreeData"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:value="item.id">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click="handerSearch">搜索</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
</div>
|
|
<router-link :to=" { path:'/content/articleCreat' } ">
|
|
<el-button size="small" type="primary" class="mr10">添加文章</el-button>
|
|
</router-link>
|
|
<!--<el-button size="mini" type="primary" @click="handlerOpenEdit(0)">添加文章</el-button>-->
|
|
</div>
|
|
<el-table :data="listData.list" size="mini"
|
|
class="table"
|
|
highlight-current-row>
|
|
<el-table-column
|
|
prop="id"
|
|
label="ID"
|
|
min-width="50"
|
|
/>
|
|
<el-table-column label="图片" min-width="80">
|
|
<template slot-scope="scope">
|
|
<div class="demo-image__preview">
|
|
<el-image
|
|
style="width: 36px; height: 36px"
|
|
:src="scope.row.imageInput[0]"
|
|
:preview-src-list="[scope.row.imageInput[0]]"
|
|
/>
|
|
</div>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="title" label="标题" min-width="180" />
|
|
<el-table-column prop="visit" label="文章分类" min-width="180">
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.cid | articleTypeFilter }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="visit" label="浏览量" min-width="180">
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.visit | filterEmpty }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="author" label="作者" min-width="180" />
|
|
<el-table-column prop="synopsis" label="文章简介" show-overflow-tooltip min-width="250"/>
|
|
<el-table-column prop="shareTitle" label="分享标题" show-overflow-tooltip min-width="200"/>
|
|
<el-table-column prop="updateTime" label="更新时间" min-width="180"/>
|
|
<el-table-column label="操作" min-width="100" fixed="right" align="center">
|
|
<template slot-scope="scope">
|
|
<router-link :to=" { path:'/content/articleCreat/'+ scope.row.id } ">
|
|
<el-button size="small" type="text" class="mr10">编辑</el-button>
|
|
</router-link>
|
|
<!--<el-button type="text" size="small" @click="handlerOpenEdit(1, scope.row)">编辑</el-button>-->
|
|
<!--<el-button type="text" size="small" disabled>关联产品</el-button>-->
|
|
<el-button type="text" size="small" @click="handlerDelete(scope.row)">删除</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-pagination
|
|
:current-page="listPram.page"
|
|
:page-sizes="constants.page.limit"
|
|
:layout="constants.page.layout"
|
|
:total="listData.total"
|
|
@size-change="handleSizeChange"
|
|
@current-change="handleCurrentChange"
|
|
/>
|
|
</el-card>
|
|
<el-dialog
|
|
:visible.sync="editDialogConfig.visible"
|
|
:title="editDialogConfig.isEdit === 0?'创建文章':'编辑文章'"
|
|
top="1vh"
|
|
width="900px"
|
|
destroy-on-close
|
|
:modal="false"
|
|
:close-on-click-modal="false"
|
|
class="articleModal"
|
|
>
|
|
<edit
|
|
v-if="editDialogConfig.visible"
|
|
:is-edit="editDialogConfig.isEdit"
|
|
:edit-data="editDialogConfig.editData"
|
|
@hideDialog="handlerHideDialog"
|
|
/>
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import * as articleApi from '@/api/article.js'
|
|
import * as categoryApi from '@/api/categoryApi.js'
|
|
import * as selfUtil from '@/utils/ZBKJIutil.js'
|
|
import edit from './edit'
|
|
export default {
|
|
// name: "list",
|
|
components: { edit },
|
|
data() {
|
|
return {
|
|
constants: this.$constants,
|
|
listPram: {
|
|
keywords: null,
|
|
cid: null,
|
|
page: 1,
|
|
limit: this.$constants.page.limit[0]
|
|
},
|
|
listData: { list: [], total: 0 },
|
|
editDialogConfig: {
|
|
visible: false,
|
|
data: {},
|
|
isEdit: 0 // 0=add 1=edit
|
|
},
|
|
categoryTreeData: [],
|
|
categoryProps: {
|
|
value: 'id',
|
|
label: 'name',
|
|
children: 'child',
|
|
expandTrigger: 'hover',
|
|
checkStrictly: true,
|
|
emitPath: false
|
|
}
|
|
}
|
|
},
|
|
mounted() {
|
|
this.handlerGetListData(this.listPram)
|
|
this.handlerGetTreeList()
|
|
},
|
|
methods: {
|
|
handlerGetTreeList() {
|
|
categoryApi.listCategroy({ type: 3, status: '' }).then(data => {
|
|
this.categoryTreeData = data.list
|
|
localStorage.setItem('articleClass', JSON.stringify(data.list))
|
|
})
|
|
},
|
|
handerSearch() {
|
|
this.listPram.page = 1
|
|
this.handlerGetListData(this.listPram)
|
|
},
|
|
handlerGetListData(pram) {
|
|
articleApi.ListArticle(pram).then(data => {
|
|
this.listData = data
|
|
})
|
|
},
|
|
handlerOpenEdit(isEdit, editData) { // 0=add 1=edit
|
|
if (isEdit === 1) {
|
|
this.editDialogConfig.isEdit = 1
|
|
this.editDialogConfig.editData = editData
|
|
}else{
|
|
this.editDialogConfig.isEdit = 0
|
|
}
|
|
this.editDialogConfig.visible = true
|
|
},
|
|
// handlerGetCategoryTreeData() {
|
|
// const _pram = { type: constants.categoryType[2].value, status: 1 }
|
|
// categoryApi.treeCategroy(_pram).then(data => {
|
|
// this.categoryTreeData = selfUtil.addTreeListLabelForCasCard(data)
|
|
// })
|
|
// },
|
|
handlerHideDialog() {
|
|
this.handlerGetListData(this.listPram)
|
|
this.editDialogConfig.visible = false
|
|
},
|
|
handlerDelete(rowData) {
|
|
this.$confirm('确定删除当前数据', '提示').then(result => {
|
|
articleApi.DelArticle(rowData).then(data => {
|
|
this.$message.success('删除数据成功')
|
|
this.handlerGetListData(this.listPram)
|
|
})
|
|
})
|
|
},
|
|
handleSizeChange(val) {
|
|
this.listPram.limit = val
|
|
this.handlerGetListData(this.listPram)
|
|
},
|
|
handleCurrentChange(val) {
|
|
this.listPram.page = val
|
|
this.handlerGetListData(this.listPram)
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.articleModal{
|
|
z-index: 333 !important;
|
|
}
|
|
</style>
|