Browse Source

Merge branch 'dev_0814' of http://121.42.41.42:7070/r/esua-epdc-admin into dev_0814

master
王金鹏 6 years ago
parent
commit
22c015779b
  1. 264
      src/views/modules/news/news-add-or-update.vue
  2. 221
      src/views/modules/news/news.vue
  3. 18
      src/views/modules/news/newscategory.vue
  4. 72
      src/views/modules/news/notice-add-or-update.vue
  5. 52
      src/views/modules/news/notice.vue
  6. 21
      src/views/modules/user/user.vue

264
src/views/modules/news/news-add-or-update.vue

@ -0,0 +1,264 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="新闻标题" prop="newsTitle">
<el-input v-model="dataForm.newsTitle" placeholder="新闻标题"></el-input>
</el-form-item>
<el-form-item label="新闻内容" prop="newsContent">
<el-input v-model="dataForm.newsContent" placeholder="新闻内容"></el-input>
</el-form-item>
<el-form-item label="新闻类别ID" prop="newsCateroryId">
<el-input v-model="dataForm.newsCateroryId" placeholder="新闻类别ID"></el-input>
</el-form-item>
<el-form-item label="新闻属性" prop="newsProperty">
<el-input v-model="dataForm.newsProperty" placeholder="新闻属性"></el-input>
</el-form-item>
<el-form-item label="新闻位置ID" prop="newsPositionId">
<el-input v-model="dataForm.newsPositionId" placeholder="新闻位置ID"></el-input>
</el-form-item>
<el-form-item label="新闻主图" prop="newsImageUrl">
<el-input v-model="dataForm.newsImageUrl" placeholder="新闻主图"></el-input>
</el-form-item>
<el-form-item label="新闻上下线状态 0-下线,1-上线" prop="newsUpDownState">
<el-input v-model="dataForm.newsUpDownState" placeholder="新闻上下线状态 0-下线,1-上线"></el-input>
</el-form-item>
<el-form-item label="新闻发布开始时间" prop="newsReleaseStartTime">
<el-input v-model="dataForm.newsReleaseStartTime" placeholder="新闻发布开始时间"></el-input>
</el-form-item>
<el-form-item label="新闻发布结束时间" prop="newsReleaseEndTime">
<el-input v-model="dataForm.newsReleaseEndTime" placeholder="新闻发布结束时间"></el-input>
</el-form-item>
<el-form-item label="发布人部门" prop="deptName">
<el-input v-model="dataForm.deptName" placeholder="发布人部门"></el-input>
</el-form-item>
<el-form-item label="发布人部门ID" prop="deptId">
<el-input v-model="dataForm.deptId" placeholder="发布人部门ID"></el-input>
</el-form-item>
<el-form-item label="阅读量" prop="readingAmount">
<el-input v-model="dataForm.readingAmount" placeholder="阅读量"></el-input>
</el-form-item>
<el-form-item label="点赞数" prop="likeNumber">
<el-input v-model="dataForm.likeNumber" placeholder="点赞数"></el-input>
</el-form-item>
<el-form-item label="点踩数" prop="unLikeNumber">
<el-input v-model="dataForm.unLikeNumber" placeholder="点踩数"></el-input>
</el-form-item>
<el-form-item label="删除标识 0:未删除,1:已删除" prop="delFlag">
<el-input v-model="dataForm.delFlag" placeholder="删除标识 0:未删除,1:已删除"></el-input>
</el-form-item>
<el-form-item label="乐观锁" prop="revision">
<el-input v-model="dataForm.revision" placeholder="乐观锁"></el-input>
</el-form-item>
<el-form-item label="创建人" prop="createdBy">
<el-input v-model="dataForm.createdBy" placeholder="创建人"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createdTime">
<el-input v-model="dataForm.createdTime" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="更新人" prop="updatedBy">
<el-input v-model="dataForm.updatedBy" placeholder="更新人"></el-input>
</el-form-item>
<el-form-item label="更新时间" prop="updatedTime">
<el-input v-model="dataForm.updatedTime" placeholder="更新时间"></el-input>
</el-form-item>
<el-form-item label="通知所属街道" prop="street">
<el-input v-model="dataForm.street" placeholder="通知所属街道"></el-input>
</el-form-item>
<el-form-item label="通知所属街道ID" prop="streetId">
<el-input v-model="dataForm.streetId" placeholder="通知所属街道ID"></el-input>
</el-form-item>
<el-form-item label="通知所属社区" prop="community">
<el-input v-model="dataForm.community" placeholder="通知所属社区"></el-input>
</el-form-item>
<el-form-item label="通知所属社区ID" prop="communityId">
<el-input v-model="dataForm.communityId" placeholder="通知所属社区ID"></el-input>
</el-form-item>
<el-form-item label="通知所属网格" prop="grid">
<el-input v-model="dataForm.grid" placeholder="通知所属网格"></el-input>
</el-form-item>
<el-form-item label="通知所属网格ID" prop="gridId">
<el-input v-model="dataForm.gridId" placeholder="通知所属网格ID"></el-input>
</el-form-item>
<el-form-item label="创建人姓名" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder="创建人姓名"></el-input>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
newsTitle: '',
newsContent: '',
newsCateroryId: '',
newsProperty: '',
newsPositionId: '',
newsImageUrl: '',
newsUpDownState: '',
newsReleaseStartTime: '',
newsReleaseEndTime: '',
deptName: '',
deptId: '',
readingAmount: '',
likeNumber: '',
unLikeNumber: '',
delFlag: '',
revision: '',
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: '',
street: '',
streetId: '',
community: '',
communityId: '',
grid: '',
gridId: '',
creatorName: ''
}
}
},
computed: {
dataRule () {
return {
newsTitle: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsContent: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsCateroryId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsProperty: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsPositionId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsImageUrl: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsUpDownState: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsReleaseStartTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
newsReleaseEndTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
deptName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
deptId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
readingAmount: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
likeNumber: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
unLikeNumber: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
delFlag: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
revision: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
createdBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
createdTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
updatedBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
updatedTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
street: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
streetId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
community: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
communityId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
grid: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
gridId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
creatorName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/news/news/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/news/news/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => {})
})
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>

221
src/views/modules/news/news.vue

@ -0,0 +1,221 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-news__news}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="所属街道"
prop="deptId">
<el-select v-model="dataForm.streetId"
@change="changeStreet"
placeholder="所属街道">
<el-option v-for="item in streetList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属社区">
<el-select v-model="dataForm.communityId"
@change="changeCommunity"
placeholder="所属社区">
<el-option v-for="item in communityList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属网格">
<el-select v-model="dataForm.gridId"
@change="changeGrid"
placeholder="所属网格">
<el-option v-for="item in gridList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<br>
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker
@change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker> &nbsp; &nbsp;
<el-form-item label="类别">
<el-select v-model="dataForm.category"
@change="changeCategory"
placeholder="所属网格">
<el-option v-for="item in categorys"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="关键字">
<el-form-item>
<el-input v-model="dataForm.keyword" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('news:news:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('news:news:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column
label="序号"
width="70px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="newsTitle" label="话题名称" header-align="center" align="center"></el-table-column>
<el-table-column prop="readingAmount" label="阅读量" header-align="center" align="center"></el-table-column>
<el-table-column prop="likeNumber" label="点赞数" header-align="center" align="center"></el-table-column>
<el-table-column prop="unLikeNumber" label="点踩数" header-align="center" align="center"></el-table-column>
<el-table-column prop="createdTime" label="提交时间" header-align="center" align="center"></el-table-column>
<el-table-column prop="createdBy" label="提交人" header-align="center" align="center"></el-table-column>
<el-table-column label="发布时间" >
<template slot-scope="scope" >
{{scope.row.newsReleaseStartTime}}<br/> <br/> {{scope.row.newsReleaseEndTime}}
</template>
</el-table-column>
<el-table-column label="发布状态" :formatter="publishState" header-align="center" align="center">
</el-table-column>
<el-table-column prop="newsUpDownState" label="新闻上下线状态" :formatter="newsUpDownState" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{newsUpDownState}}</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './news-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/news/news/page',
getDataListIsPage: true,
deleteURL: '/news/news',
deleteIsBatch: true
},
dataForm: {
id: '',
streetId: '',
communityId: '',
gridId: '',
startTime: '',
endTime: '',
keyword: '',
category: ''
},
time: '',
streetList: [],
communityList: [],
gridList: [],
category: []
}
},
created () {
this.getDeptInfoList('street', '1169154711480528897')
},
methods: {
newsUpDownState: function (row) {
return row.newsUpDownState === 0 ? '下线' : '上线'
},
publishState: function (row) {
var stdt = new Date(row.newsReleaseStartTime.replace('-', '/'))
var eddt = new Date(row.newsReleaseEndTime.replace('-', '/'))
var nowdt = new Date()
if (nowdt < stdt) {
return '未发布'
} else if (nowdt > eddt) {
return '已过期'
}
return '发布中'
},
//
getDeptInfoList (dataReceiver, faDeptId) {
this.$http.get(`/sys/dept/sublist/` + faDeptId).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
if (dataReceiver === 'street') {
this.streetList = res.data
} else if (dataReceiver === 'community') {
this.communityList = res.data
} else if (dataReceiver === 'grid') {
this.gridList = res.data
}
}).catch(() => { })
},
changeStreet (event) {
console.log(111111111111)
this.dataForm.streetId = event
let choosenItem = this.streetList.filter(item => item.id === this.dataForm.streetId)[0]
this.initDeptIdAndName(choosenItem)
this.dataForm.communityId = this.dataForm.gridId = null
this.communityList = this.gridList = []
this.getDeptInfoList('community', event)
},
changeCommunity (event) {
this.communityId = event
let choosenItem = this.communityList.filter(item => item.id === this.dataForm.communityId)[0]
this.initDeptIdAndName(choosenItem)
this.dataForm.gridId = null
this.gridList = []
this.getDeptInfoList('grid', event)
},
changeGrid (event) {
this.dataForm.gridId = event
let choosenItem = this.gridList.filter(item => item.id === this.gridId)[0]
this.initDeptIdAndName(choosenItem)
},
initDeptIdAndName (choosenItem) {
this.dataForm.dept = choosenItem.name
this.dataForm.deptId = choosenItem.id
},
setRegistTime () {
console.log(this.time[0])
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
}
},
components: {
AddOrUpdate
}
}
</script>

18
src/views/modules/news/newscategory.vue

@ -2,22 +2,24 @@
<el-card shadow="never" class="aui-card--fill">
<div class="mod-news__newscategory}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<!-- <el-form-item>
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
</el-form-item>
</el-form-item> -->
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button @click="getDataList()"> 刷新 </el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('news:newscategory:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" label="ID" header-align="center" align="center"></el-table-column>
<el-table-column
label="序号"
width="70px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="categoryName" label="类别名称" header-align="center" align="center"></el-table-column>
<el-table-column prop="description" label="描述" header-align="center" align="center"></el-table-column>
<el-table-column prop="sort" label="排序" header-align="center" align="center"></el-table-column>

72
src/views/modules/news/notice-add-or-update.vue

@ -9,8 +9,8 @@
@keyup.enter.native="dataFormSubmitHandle()"
:label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="所属街道"
prop="deptId">
<el-select v-model="streetId"
prop="streetId">
<el-select v-model="dataForm.streetId"
@change="changeStreet"
placeholder="所属街道">
<el-option v-for="item in streetList"
@ -21,7 +21,7 @@
</el-select>
</el-form-item>
<el-form-item label="所属社区">
<el-select v-model="communityId"
<el-select v-model="dataForm.communityId"
@change="changeCommunity"
placeholder="所属社区">
<el-option v-for="item in communityList"
@ -32,7 +32,7 @@
</el-select>
</el-form-item>
<el-form-item label="所属网格">
<el-select v-model="gridId"
<el-select v-model="dataForm.gridId"
@change="changeGrid"
placeholder="所属网格">
<el-option v-for="item in gridList"
@ -82,8 +82,12 @@ export default {
visible: false,
dataForm: {
id: '',
dept: '',
deptId: '',
streetId: '',
street: '',
communityId: '',
community: '',
gridId: '',
grid: '',
noticeTitle: '',
noticeContent: ''
},
@ -106,18 +110,15 @@ export default {
],
uploadUrl: '',
// end
streetId: '',
streetList: [],
communityId: '',
communityList: [],
gridId: '',
gridList: []
}
},
computed: {
dataRule () {
return {
deptId: [
streetId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
noticeTitle: [
@ -130,6 +131,7 @@ export default {
}
},
created () {
// 1169154711480528897 ID
this.getDeptInfoList('street', '1169154711480528897')
},
methods: {
@ -167,7 +169,7 @@ export default {
init () {
this.visible = true
this.$nextTick(() => {
this.communityId = this.streetId = this.gridId = null
this.dataForm.communityId = this.dataForm.streetId = this.dataForm.gridId = null
//
this.hideUpload = false
this.uploadUrl = `${window.SITE_CONFIG['apiURL']}/oss/file/upload?token=${Cookies.get('token')}`
@ -191,6 +193,12 @@ export default {
}
this.dataForm = res.data
this.quillEditor.root.innerHTML = res.data.noticeContent
if (this.dataForm.streetId) {
this.getDeptInfoList('community', this.dataForm.streetId)
}
if (this.dataForm.communityId) {
this.getDeptInfoList('grid', this.dataForm.communityId)
}
}).catch(() => { })
},
//
@ -199,7 +207,7 @@ export default {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/news/notice/', this.dataForm).then(({ data: res }) => {
this.$http[!this.dataForm.id ? 'post' : 'put']('/news/notice', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@ -230,30 +238,30 @@ export default {
}
}).catch(() => { })
},
changeStreet (event) {
this.streetId = event
let choosenItem = this.streetList.filter(item => item.id === this.streetId)[0]
this.initDeptIdAndName(choosenItem)
this.communityId = this.gridId = null
changeStreet () {
//
let choosenItem = this.streetList.filter(item => item.id === this.dataForm.streetId)[0]
this.dataForm.street = choosenItem.name
//
this.dataForm.communityId = this.dataForm.gridId = this.dataForm.community = this.grid = null
this.communityList = this.gridList = []
this.getDeptInfoList('community', event)
//
this.getDeptInfoList('community', this.dataForm.streetId)
},
changeCommunity (event) {
this.communityId = event
let choosenItem = this.communityList.filter(item => item.id === this.communityId)[0]
this.initDeptIdAndName(choosenItem)
this.gridId = null
changeCommunity () {
//
let choosenItem = this.communityList.filter(item => item.id === this.dataForm.communityId)[0]
this.dataForm.community = choosenItem.name
//
this.dataForm.gridId = this.dataForm.grid = null
this.gridList = []
this.getDeptInfoList('grid', event)
},
changeGrid (event) {
this.gridId = event
let choosenItem = this.gridList.filter(item => item.id === this.gridId)[0]
this.initDeptIdAndName(choosenItem)
//
this.getDeptInfoList('grid', this.dataForm.communityId)
},
initDeptIdAndName (choosenItem) {
this.dataForm.dept = choosenItem.name
this.dataForm.deptId = choosenItem.id
changeGrid () {
//
let choosenItem = this.gridList.filter(item => item.id === this.dataForm.gridId)[0]
this.dataForm.grid = choosenItem.name
}
}

52
src/views/modules/news/notice.vue

@ -6,8 +6,8 @@
:model="dataForm"
@keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.id"
placeholder="id"
<el-input v-model="dataForm.noticeTitle"
placeholder="通知标题"
clearable></el-input>
</el-form-item>
<el-form-item>
@ -37,10 +37,15 @@
label="通知标题"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="dept"
<el-table-column prop="deptName"
label="发布通知部门"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="isPublish"
label="已发布"
header-align="center"
:formatter="showIsPublishFormatter"
align="center"></el-table-column>
<el-table-column prop="readingAmount"
label="阅读量"
header-align="center"
@ -57,15 +62,19 @@
fixed="right"
header-align="center"
align="center"
width="150">
width="300">
<template slot-scope="scope">
<el-button v-if="$hasPermission('news:notice:update')"
type="text"
size="small"
type="primary"
size="mini"
@click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="$hasPermission('news:notice:publish') && scope.row.isPublish === '0'"
type="primary"
size="mini"
@click="noticePublishHandle(scope.row.id)">发布</el-button>
<el-button v-if="$hasPermission('news:notice:delete')"
type="text"
size="small"
type="danger"
size="mini"
@click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
@ -100,12 +109,37 @@ export default {
deleteIsBatch: true
},
dataForm: {
id: ''
id: '',
noticeTitle: ''
}
}
},
components: {
AddOrUpdate
},
methods: {
//
noticePublishHandle (id) {
this.$http.post(`/news/notice/publish/${id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.getDataList()
}
})
}).catch(() => { })
},
showIsPublishFormatter: function (row, column) {
if (row.isPublish === '0') {
return '否'
}
return '是'
}
}
}
</script>

21
src/views/modules/user/user.vue

@ -80,6 +80,13 @@
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column
label="序号"
width="70px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<!-- <el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column> -->
<el-table-column prop="realName" label="真实姓名" header-align="center" align="center"></el-table-column>
<!-- <el-table-column prop="nickname" label="昵称" header-align="center" align="center"></el-table-column> -->
@ -200,6 +207,13 @@
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<!-- <el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column> -->
<el-table-column
label="序号"
width="70px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="realName" label="真实姓名" header-align="center" align="center"></el-table-column>
<!-- <el-table-column prop="nickname" label="昵称" header-align="center" align="center"></el-table-column> -->
<el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column>
@ -308,6 +322,13 @@
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column
label="序号"
width="70px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<!-- <el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column> -->
<el-table-column prop="realName" label="真实姓名" header-align="center" align="center"></el-table-column>
<!-- <el-table-column prop="nickname" label="昵称" header-align="center" align="center"></el-table-column> -->

Loading…
Cancel
Save