9 changed files with 580 additions and 462 deletions
@ -1,327 +1,362 @@ |
|||||
<template> |
<template> |
||||
<el-card shadow="never" class="aui-card--fill"> |
<el-card shadow="never" class="aui-card--fill"> |
||||
<div class="mod-demo__epdcevents}"> |
<div class="mod-demo__epdcevents}"> |
||||
<el-form |
<el-form |
||||
:inline="true" |
:inline="true" |
||||
:model="dataForm" |
:model="dataForm" |
||||
@keyup.enter.native="getDataListSearch()" |
@keyup.enter.native="getDataListSearch()" |
||||
|
> |
||||
|
<el-form-item label="所属机构"> |
||||
|
<el-cascader |
||||
|
v-model="ids" |
||||
|
:options="options" |
||||
|
:props="{ checkStrictly: true }" |
||||
|
clearable |
||||
|
style="width: 250px" |
||||
|
> |
||||
|
</el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="议题编号" prop="issueCode"> |
||||
|
<el-input |
||||
|
v-model="dataForm.issueCode" |
||||
|
placeholder="请输入议题编号" |
||||
|
clearable |
||||
|
@keyup.native="btKeyUpIssueCode" |
||||
|
style="width: 250px" |
||||
|
></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="来源"> |
||||
|
<el-select |
||||
|
v-model="dataForm.source" |
||||
|
placeholder="全部" |
||||
|
clearable |
||||
|
style="width: 250px" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in sourceOptions" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
> |
> |
||||
<el-form-item label="所属机构"> |
</el-option> |
||||
<el-cascader |
</el-select> |
||||
v-model="ids" |
</el-form-item> |
||||
:options="options" |
<br /> |
||||
:props="{ checkStrictly: true }" |
<el-form-item label="议题内容"> |
||||
clearable |
<el-input |
||||
style="width:250px;" |
v-model="dataForm.issueContent" |
||||
> |
placeholder="请输入议题内容" |
||||
</el-cascader> |
clearable |
||||
</el-form-item> |
@keyup.native="btKeyUpIssueContent" |
||||
<el-form-item label="议题编号" prop="issueCode"> |
style="width: 250px" |
||||
<el-input |
></el-input> |
||||
v-model="dataForm.issueCode" |
</el-form-item> |
||||
placeholder="请输入议题编号" |
<el-form-item label="提交人" label-width="70px"> |
||||
clearable |
<el-input |
||||
@keyup.native="btKeyUpIssueCode" |
v-model="dataForm.nickName" |
||||
style="width:250px;" |
placeholder="请输入提交人" |
||||
></el-input> |
clearable |
||||
</el-form-item> |
@keyup.native="btKeyUpNickName" |
||||
<el-form-item label="来源"> |
style="width: 250px" |
||||
<el-select v-model="dataForm.source" placeholder="全部" clearable style="width:250px;"> |
></el-input> |
||||
<el-option |
</el-form-item> |
||||
v-for="item in sourceOptions" |
<br /> |
||||
:key="item.value" |
<div> |
||||
:label="item.label" |
<el-form-item label="提交时间" prop="startTime" label-width="70px"> |
||||
:value="item.value"> |
<el-date-picker |
||||
</el-option> |
v-model="dataForm.startTime" |
||||
</el-select> |
type="date" |
||||
</el-form-item> |
:picker-options="pickerBeginDateBefore" |
||||
<br> |
value-format="yyyy-MM-dd" |
||||
<el-form-item label="议题内容"> |
format="yyyy-MM-dd" |
||||
<el-input |
placeholder="选择日期时间" |
||||
v-model="dataForm.issueContent" |
style="width: 250px" |
||||
placeholder="请输入议题内容" |
@change="changeTime" |
||||
clearable |
|
||||
@keyup.native="btKeyUpIssueContent" |
|
||||
style="width:250px;" |
|
||||
></el-input> |
|
||||
</el-form-item> |
|
||||
<el-form-item label="提交人" label-width="70px"> |
|
||||
<el-input |
|
||||
v-model="dataForm.nickName" |
|
||||
placeholder="请输入提交人" |
|
||||
clearable |
|
||||
@keyup.native="btKeyUpNickName" |
|
||||
style="width:250px;" |
|
||||
></el-input> |
|
||||
</el-form-item> |
|
||||
<br> |
|
||||
<div> |
|
||||
<el-form-item label="提交时间" prop="startTime" label-width="70px"> |
|
||||
<el-date-picker |
|
||||
v-model="dataForm.startTime" |
|
||||
type="date" |
|
||||
:picker-options="pickerBeginDateBefore" |
|
||||
value-format="yyyy-MM-dd" |
|
||||
format="yyyy-MM-dd" |
|
||||
placeholder="选择日期时间" |
|
||||
style="width:250px;" |
|
||||
@change="changeTime" |
|
||||
> |
|
||||
</el-date-picker> |
|
||||
</el-form-item> |
|
||||
<el-form-item label="至" label-width="25px" prop="endTime"> |
|
||||
<el-date-picker |
|
||||
v-model="dataForm.endTime" |
|
||||
type="date" |
|
||||
:picker-options="pickerBeginDateAfter" |
|
||||
value-format="yyyy-MM-dd" |
|
||||
format="yyyy-MM-dd" |
|
||||
placeholder="选择日期时间" |
|
||||
style="width:250px;" |
|
||||
@change="changeTime" |
|
||||
> |
|
||||
</el-date-picker> |
|
||||
</el-form-item> |
|
||||
|
|
||||
|
|
||||
<el-form-item> |
|
||||
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button> |
|
||||
</el-form-item> |
|
||||
</div> |
|
||||
</el-form> |
|
||||
<el-table |
|
||||
v-loading="dataListLoading" |
|
||||
:data="dataList" |
|
||||
border |
|
||||
@selection-change="dataListSelectionChangeHandle" |
|
||||
style="width: 100%;" |
|
||||
> |
> |
||||
<el-table-column |
</el-date-picker> |
||||
label="序号" |
</el-form-item> |
||||
type="index" |
<el-form-item label="至" label-width="25px" prop="endTime"> |
||||
show-overflow-tooltip |
<el-date-picker |
||||
align="center" |
v-model="dataForm.endTime" |
||||
width="50" |
type="date" |
||||
></el-table-column> |
:picker-options="pickerBeginDateAfter" |
||||
<el-table-column |
value-format="yyyy-MM-dd" |
||||
prop="issueContent" |
format="yyyy-MM-dd" |
||||
label="议题内容" |
placeholder="选择日期时间" |
||||
header-align="center" |
style="width: 250px" |
||||
min-width="400" |
@change="changeTime" |
||||
align="left" |
|
||||
show-overflow-tooltip |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="issueCode" |
|
||||
label="议题编号" |
|
||||
header-align="center" |
|
||||
width="150" |
|
||||
align="center" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="createdTime" |
|
||||
label="提交时间" |
|
||||
header-align="center" |
|
||||
width="180" |
|
||||
align="center" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="nickName" |
|
||||
label="提交人" |
|
||||
header-align="center" |
|
||||
min-width="200" |
|
||||
align="center" |
|
||||
show-overflow-tooltip |
|
||||
></el-table-column> |
|
||||
<el-table-column show-overflow-tooltip width="120px" prop="groupName" label="来源" header-align="center" |
|
||||
align="center"></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="participateNum" |
|
||||
label="参与人数" |
|
||||
header-align="center" |
|
||||
align="center" |
|
||||
width="100" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="approveNum" |
|
||||
label="支持人数" |
|
||||
header-align="center" |
|
||||
align="center" |
|
||||
width="100" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="opposeNum" |
|
||||
label="不支持人数" |
|
||||
header-align="center" |
|
||||
width="100" |
|
||||
align="center" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="commentNum" |
|
||||
label="评论人数" |
|
||||
header-align="center" |
|
||||
align="center" |
|
||||
width="100" |
|
||||
></el-table-column> |
|
||||
<el-table-column |
|
||||
prop="browseNum" |
|
||||
label="浏览数" |
|
||||
width="100" |
|
||||
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 |
|
||||
v-if="$hasPermission('events:close:look')" |
|
||||
type="text" |
|
||||
size="small" |
|
||||
@click="detailAction(scope.row.id)" |
|
||||
>{{ $t('look') }} |
|
||||
</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> |
</el-date-picker> |
||||
<!-- 弹窗 --> |
</el-form-item> |
||||
<detail |
|
||||
v-if="detailVisible" |
<el-form-item> |
||||
ref="detail" |
<el-button type="success" @click="getDataListSearch()">{{ |
||||
@refreshDataList="getDataList" |
$t("query") |
||||
></detail> |
}}</el-button> |
||||
|
</el-form-item> |
||||
</div> |
</div> |
||||
</el-card> |
</el-form> |
||||
|
<el-table |
||||
|
v-loading="dataListLoading" |
||||
|
:data="dataList" |
||||
|
border |
||||
|
@selection-change="dataListSelectionChangeHandle" |
||||
|
style="width: 100%" |
||||
|
> |
||||
|
<el-table-column |
||||
|
label="序号" |
||||
|
type="index" |
||||
|
show-overflow-tooltip |
||||
|
align="center" |
||||
|
width="50" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="issueContent" |
||||
|
label="议题内容" |
||||
|
header-align="center" |
||||
|
min-width="400" |
||||
|
align="left" |
||||
|
show-overflow-tooltip |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="issueCode" |
||||
|
label="议题编号" |
||||
|
header-align="center" |
||||
|
width="150" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="createdTime" |
||||
|
label="提交时间" |
||||
|
header-align="center" |
||||
|
width="180" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="nickName" |
||||
|
label="提交人" |
||||
|
header-align="center" |
||||
|
min-width="200" |
||||
|
align="center" |
||||
|
show-overflow-tooltip |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
show-overflow-tooltip |
||||
|
width="120px" |
||||
|
prop="groupName" |
||||
|
label="来源" |
||||
|
header-align="center" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="participateNum" |
||||
|
label="参与人数" |
||||
|
header-align="center" |
||||
|
align="center" |
||||
|
width="100" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="approveNum" |
||||
|
label="支持人数" |
||||
|
header-align="center" |
||||
|
align="center" |
||||
|
width="100" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="opposeNum" |
||||
|
label="不支持人数" |
||||
|
header-align="center" |
||||
|
width="100" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="commentNum" |
||||
|
label="评论人数" |
||||
|
header-align="center" |
||||
|
align="center" |
||||
|
width="100" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="browseNum" |
||||
|
label="浏览数" |
||||
|
width="100" |
||||
|
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 |
||||
|
v-if="$hasPermission('events:close:look')" |
||||
|
type="text" |
||||
|
size="small" |
||||
|
@click="detailAction(scope.row.id)" |
||||
|
>{{ $t("look") }} |
||||
|
</el-button> |
||||
|
<el-button |
||||
|
type="text" |
||||
|
size="small" |
||||
|
@click="deleteHandle(scope.row.id)" |
||||
|
>{{ $t("delete") }}</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> |
||||
|
<!-- 弹窗 --> |
||||
|
<detail |
||||
|
v-if="detailVisible" |
||||
|
ref="detail" |
||||
|
@refreshDataList="getDataList" |
||||
|
></detail> |
||||
|
</div> |
||||
|
</el-card> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
import mixinViewModule from '@/mixins/view-module' |
import mixinViewModule from "@/mixins/view-module"; |
||||
import Detail from './issue-close-detail-view' |
import Detail from "./issue-close-detail-view"; |
||||
|
|
||||
export default { |
export default { |
||||
mixins: [mixinViewModule], |
mixins: [mixinViewModule], |
||||
name: 'IssueCloseList', |
name: "IssueCloseList", |
||||
data() { |
data() { |
||||
return { |
return { |
||||
mixinViewModuleOptions: { |
mixinViewModuleOptions: { |
||||
getDataListURL: '/events/issue/page', |
getDataListURL: "/events/issue/page", |
||||
getDataListIsPage: true |
getDataListIsPage: true, |
||||
}, |
deleteURL: "/events/issue", |
||||
detailVisible: false, |
deleteIsBatch: true, |
||||
dataForm: { |
}, |
||||
startTime: '', |
detailVisible: false, |
||||
endTime: '', |
dataForm: { |
||||
streetId: '', |
startTime: "", |
||||
communityId: '', |
endTime: "", |
||||
deptId: '', |
streetId: "", |
||||
state: '2', |
communityId: "", |
||||
issueCode: '', |
deptId: "", |
||||
source: '', |
state: "2", |
||||
issueContent: '', |
issueCode: "", |
||||
nickName: '' |
source: "", |
||||
}, |
issueContent: "", |
||||
sourceOptions: [{ |
nickName: "", |
||||
value: '1', |
}, |
||||
label: '党群议事' |
sourceOptions: [ |
||||
}, { |
{ |
||||
value: '2', |
value: "1", |
||||
label: '邻里党群' |
label: "党群议事", |
||||
}], |
|
||||
ids: [], |
|
||||
options: [], |
|
||||
pickerBeginDateBefore: { |
|
||||
disabledDate: (time) => { |
|
||||
let beginDateVal = this.dataForm.endTime; |
|
||||
if (beginDateVal) { |
|
||||
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime() |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
pickerBeginDateAfter: { |
|
||||
disabledDate: (time) => { |
|
||||
let EndDateVal = this.dataForm.startTime; |
|
||||
if (EndDateVal) { |
|
||||
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime() |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
} |
|
||||
}, |
}, |
||||
components: { |
{ |
||||
Detail |
value: "2", |
||||
|
label: "邻里党群", |
||||
}, |
}, |
||||
created: function () { |
], |
||||
this.getOptions() |
ids: [], |
||||
|
options: [], |
||||
|
pickerBeginDateBefore: { |
||||
|
disabledDate: (time) => { |
||||
|
let beginDateVal = this.dataForm.endTime; |
||||
|
if (beginDateVal) { |
||||
|
return ( |
||||
|
time.getTime() > new Date(beginDateVal + " 00:00:00").getTime() |
||||
|
); |
||||
|
} |
||||
}, |
}, |
||||
watch: { |
}, |
||||
ids: function (val) { |
pickerBeginDateAfter: { |
||||
if (val.length === 0) { |
disabledDate: (time) => { |
||||
this.dataForm.streetId = '' |
let EndDateVal = this.dataForm.startTime; |
||||
this.dataForm.communityId = '' |
if (EndDateVal) { |
||||
this.dataForm.deptId = '' |
return ( |
||||
} |
time.getTime() < new Date(EndDateVal + " 00:00:00").getTime() |
||||
if (val.length === 1) { |
); |
||||
this.dataForm.streetId = this.ids[0] |
} |
||||
this.dataForm.communityId = '' |
|
||||
this.dataForm.deptId = '' |
|
||||
} |
|
||||
if (val.length === 2) { |
|
||||
this.dataForm.streetId = this.ids[0] |
|
||||
this.dataForm.communityId = this.ids[1] |
|
||||
this.dataForm.deptId = '' |
|
||||
} |
|
||||
if (val.length === 3) { |
|
||||
this.dataForm.streetId = this.ids[0] |
|
||||
this.dataForm.communityId = this.ids[1] |
|
||||
this.dataForm.deptId = this.ids[2] |
|
||||
} |
|
||||
} |
|
||||
}, |
}, |
||||
methods: { |
}, |
||||
detailAction(id) { |
}; |
||||
this.$parent.selectComponent = 'IssueCloseDetailView' |
}, |
||||
this.$router.push({path: '/events-issue-close', query: {id: id}}) |
components: { |
||||
}, |
Detail, |
||||
getOptions() { |
}, |
||||
var paa = {deptType:'party'} |
created: function () { |
||||
this.$http |
this.getOptions(); |
||||
.post(`/sys/user/deptOptions/getByLoginUserNew`,paa) |
}, |
||||
.then(({data: res}) => { |
watch: { |
||||
if (res.code !== 0) { |
ids: function (val) { |
||||
return this.$message.error(res.msg) |
if (val.length === 0) { |
||||
} |
this.dataForm.streetId = ""; |
||||
this.options = res.data.options |
this.dataForm.communityId = ""; |
||||
}) |
this.dataForm.deptId = ""; |
||||
.catch(() => { |
} |
||||
}) |
if (val.length === 1) { |
||||
}, |
this.dataForm.streetId = this.ids[0]; |
||||
btKeyUpIssueCode (e) { |
this.dataForm.communityId = ""; |
||||
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
this.dataForm.deptId = ""; |
||||
this.dataForm.issueCode = e.target.value |
} |
||||
}, |
if (val.length === 2) { |
||||
btKeyUpIssueContent (e) { |
this.dataForm.streetId = this.ids[0]; |
||||
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
this.dataForm.communityId = this.ids[1]; |
||||
this.dataForm.issueContent = e.target.value |
this.dataForm.deptId = ""; |
||||
}, |
} |
||||
btKeyUpNickName (e) { |
if (val.length === 3) { |
||||
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
this.dataForm.streetId = this.ids[0]; |
||||
this.dataForm.nickName = e.target.value |
this.dataForm.communityId = this.ids[1]; |
||||
} |
this.dataForm.deptId = this.ids[2]; |
||||
} |
} |
||||
} |
}, |
||||
|
}, |
||||
|
methods: { |
||||
|
detailAction(id) { |
||||
|
this.$parent.selectComponent = "IssueCloseDetailView"; |
||||
|
this.$router.push({ path: "/events-issue-close", query: { id: id } }); |
||||
|
}, |
||||
|
getOptions() { |
||||
|
var paa = { deptType: "party" }; |
||||
|
this.$http |
||||
|
.post(`/sys/user/deptOptions/getByLoginUserNew`, paa) |
||||
|
.then(({ data: res }) => { |
||||
|
if (res.code !== 0) { |
||||
|
return this.$message.error(res.msg); |
||||
|
} |
||||
|
this.options = res.data.options; |
||||
|
}) |
||||
|
.catch(() => {}); |
||||
|
}, |
||||
|
btKeyUpIssueCode(e) { |
||||
|
e.target.value = e.target.value.replace( |
||||
|
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, |
||||
|
"" |
||||
|
); |
||||
|
this.dataForm.issueCode = e.target.value; |
||||
|
}, |
||||
|
btKeyUpIssueContent(e) { |
||||
|
e.target.value = e.target.value.replace( |
||||
|
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, |
||||
|
"" |
||||
|
); |
||||
|
this.dataForm.issueContent = e.target.value; |
||||
|
}, |
||||
|
btKeyUpNickName(e) { |
||||
|
e.target.value = e.target.value.replace( |
||||
|
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, |
||||
|
"" |
||||
|
); |
||||
|
this.dataForm.nickName = e.target.value; |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
</script> |
</script> |
||||
|
@ -1,215 +1,263 @@ |
|||||
<template> |
<template> |
||||
<el-card shadow="never" |
<el-card shadow="never" class="aui-card--fill"> |
||||
class="aui-card--fill"> |
|
||||
<div class="mod-demo__epdcevents}"> |
<div class="mod-demo__epdcevents}"> |
||||
<el-form :inline="true" |
<el-form |
||||
:model="dataForm" |
:inline="true" |
||||
@keyup.enter.native="getDataListSearch()"> |
:model="dataForm" |
||||
|
@keyup.enter.native="getDataListSearch()" |
||||
|
> |
||||
<el-form-item label="所属机构" label-width="72px"> |
<el-form-item label="所属机构" label-width="72px"> |
||||
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable style="width:200px;"> |
<el-cascader |
||||
|
v-model="ids" |
||||
|
:options="options" |
||||
|
:props="{ checkStrictly: true }" |
||||
|
clearable |
||||
|
style="width: 200px" |
||||
|
> |
||||
</el-cascader> |
</el-cascader> |
||||
</el-form-item> |
</el-form-item> |
||||
<el-form-item label="议题内容"> |
<el-form-item label="议题内容"> |
||||
<el-input |
<el-input |
||||
v-model="dataForm.eventContent" |
v-model="dataForm.eventContent" |
||||
placeholder="请输入议题内容" |
placeholder="请输入议题内容" |
||||
clearable |
clearable |
||||
@keyup.native="btKeyUpEventContent" |
@keyup.native="btKeyUpEventContent" |
||||
style="width:200px;" |
style="width: 200px" |
||||
></el-input> |
></el-input> |
||||
</el-form-item> |
</el-form-item> |
||||
<el-form-item label="提交人"> |
<el-form-item label="提交人"> |
||||
<el-input |
<el-input |
||||
v-model="dataForm.nickName" |
v-model="dataForm.nickName" |
||||
placeholder="请输入议题提交人" |
placeholder="请输入议题提交人" |
||||
clearable |
clearable |
||||
@keyup.native="btKeyUpNickName" |
@keyup.native="btKeyUpNickName" |
||||
style="width:200px;" |
style="width: 200px" |
||||
></el-input> |
></el-input> |
||||
</el-form-item> |
</el-form-item> |
||||
<br> |
<br /> |
||||
<el-form-item label="提交时间" |
<el-form-item label="提交时间" prop="expirationDate" label-width="72px"> |
||||
prop="expirationDate" label-width="72px"> |
<el-date-picker |
||||
<el-date-picker v-model="dataForm.expirationDate" |
v-model="dataForm.expirationDate" |
||||
type="date" |
type="date" |
||||
:picker-options="pickerBeginDateBefore" |
:picker-options="pickerBeginDateBefore" |
||||
value-format="yyyy-MM-dd" |
value-format="yyyy-MM-dd" |
||||
format="yyyy-MM-dd" |
format="yyyy-MM-dd" |
||||
placeholder="选择日期时间" |
placeholder="选择日期时间" |
||||
style="width:200px;" |
style="width: 200px" |
||||
@change="changeTime"> |
@change="changeTime" |
||||
|
> |
||||
</el-date-picker> |
</el-date-picker> |
||||
</el-form-item> |
</el-form-item> |
||||
<el-form-item label="至" |
<el-form-item label="至" label-width="25px" prop="endTime"> |
||||
label-width="25px" |
<el-date-picker |
||||
prop="endTime"> |
v-model="dataForm.endTime" |
||||
<el-date-picker v-model="dataForm.endTime" |
type="date" |
||||
type="date" |
:picker-options="pickerBeginDateAfter" |
||||
:picker-options="pickerBeginDateAfter" |
value-format="yyyy-MM-dd" |
||||
value-format="yyyy-MM-dd" |
format="yyyy-MM-dd" |
||||
format="yyyy-MM-dd" |
placeholder="选择日期时间" |
||||
placeholder="选择日期时间" |
style="width: 200px" |
||||
style="width:200px;" |
@change="changeTime" |
||||
@change="changeTime"> |
> |
||||
</el-date-picker> |
</el-date-picker> |
||||
</el-form-item> |
</el-form-item> |
||||
|
|
||||
<el-form-item> |
<el-form-item> |
||||
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button> |
<el-button type="success" @click="getDataListSearch()">{{ |
||||
|
$t("query") |
||||
|
}}</el-button> |
||||
</el-form-item> |
</el-form-item> |
||||
</el-form> |
</el-form> |
||||
<el-table v-loading="dataListLoading" |
<el-table |
||||
:data="dataList" |
v-loading="dataListLoading" |
||||
border |
:data="dataList" |
||||
@selection-change="dataListSelectionChangeHandle" |
border |
||||
style="width: 100%;"> |
@selection-change="dataListSelectionChangeHandle" |
||||
<el-table-column label="序号" |
style="width: 100%" |
||||
type="index" |
> |
||||
show-overflow-tooltip |
<el-table-column |
||||
align="center" |
label="序号" |
||||
width="50"></el-table-column> |
type="index" |
||||
<el-table-column prop="eventContent" |
show-overflow-tooltip |
||||
label="议题内容" |
align="center" |
||||
header-align="center" |
width="50" |
||||
min-width="400" |
></el-table-column> |
||||
align="left" |
<el-table-column |
||||
show-overflow-tooltip></el-table-column> |
prop="eventContent" |
||||
<el-table-column prop="createdTime" |
label="议题内容" |
||||
label="提交时间" |
header-align="center" |
||||
header-align="center" |
min-width="400" |
||||
width="180px" |
align="left" |
||||
align="center"></el-table-column> |
show-overflow-tooltip |
||||
<el-table-column prop="nickName" |
></el-table-column> |
||||
label="提交人" |
<el-table-column |
||||
header-align="center" |
prop="createdTime" |
||||
min-width="120" |
label="提交时间" |
||||
align="center" |
header-align="center" |
||||
show-overflow-tooltip></el-table-column> |
width="180px" |
||||
<el-table-column :label="$t('handle')" |
align="center" |
||||
fixed="right" |
></el-table-column> |
||||
header-align="center" |
<el-table-column |
||||
align="center" |
prop="nickName" |
||||
width="150"> |
label="提交人" |
||||
|
header-align="center" |
||||
|
min-width="120" |
||||
|
align="center" |
||||
|
show-overflow-tooltip |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
:label="$t('handle')" |
||||
|
fixed="right" |
||||
|
header-align="center" |
||||
|
align="center" |
||||
|
width="150" |
||||
|
> |
||||
<template slot-scope="scope"> |
<template slot-scope="scope"> |
||||
<el-button v-if="$hasPermission('events:epdcevents:verify')" |
<el-button |
||||
type="text" |
v-if="$hasPermission('events:epdcevents:verify')" |
||||
size="small" |
type="text" |
||||
@click="detailAction(scope.row.id)">{{ $t('verify') }}</el-button> |
size="small" |
||||
|
@click="detailAction(scope.row.id)" |
||||
|
>{{ $t("verify") }}</el-button |
||||
|
> |
||||
|
<el-button |
||||
|
type="text" |
||||
|
size="small" |
||||
|
@click="deleteHandle(scope.row.id)" |
||||
|
>{{ $t("delete") }}</el-button |
||||
|
> |
||||
</template> |
</template> |
||||
</el-table-column> |
</el-table-column> |
||||
</el-table> |
</el-table> |
||||
<el-pagination :current-page="page" |
<el-pagination |
||||
:page-sizes="[10, 20, 50, 100]" |
:current-page="page" |
||||
:page-size="limit" |
:page-sizes="[10, 20, 50, 100]" |
||||
:total="total" |
:page-size="limit" |
||||
layout="total, sizes, prev, pager, next, jumper" |
:total="total" |
||||
@size-change="pageSizeChangeHandle" |
layout="total, sizes, prev, pager, next, jumper" |
||||
@current-change="pageCurrentChangeHandle"> |
@size-change="pageSizeChangeHandle" |
||||
|
@current-change="pageCurrentChangeHandle" |
||||
|
> |
||||
</el-pagination> |
</el-pagination> |
||||
<!-- 弹窗, 新增 / 修改 --> |
<!-- 弹窗, 新增 / 修改 --> |
||||
<review-detail v-if="reviewDetailVisible" |
<review-detail |
||||
ref="reviewDetail" |
v-if="reviewDetailVisible" |
||||
@refreshDataList="getDataList"></review-detail> |
ref="reviewDetail" |
||||
|
@refreshDataList="getDataList" |
||||
|
></review-detail> |
||||
</div> |
</div> |
||||
</el-card> |
</el-card> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
import mixinViewModule from '@/mixins/view-module' |
import mixinViewModule from "@/mixins/view-module"; |
||||
import ReviewDetail from './issue-review-detail' |
import ReviewDetail from "./issue-review-detail"; |
||||
export default { |
export default { |
||||
mixins: [mixinViewModule], |
mixins: [mixinViewModule], |
||||
name: 'issueReviewList', |
name: "issueReviewList", |
||||
data () { |
data() { |
||||
return { |
return { |
||||
mixinViewModuleOptions: { |
mixinViewModuleOptions: { |
||||
getDataListURL: '/events/epdcevents/page', |
getDataListURL: "/events/epdcevents/page", |
||||
getDataListIsPage: true, |
getDataListIsPage: true, |
||||
deleteURL: '/events/epdcevents', |
deleteURL: "/events/epdcevents", |
||||
deleteIsBatch: true |
deleteIsBatch: true, |
||||
}, |
}, |
||||
reviewDetailVisible: false, |
reviewDetailVisible: false, |
||||
dataForm: { |
dataForm: { |
||||
startTime: '', |
startTime: "", |
||||
endTime: '', |
endTime: "", |
||||
streetId: '', |
streetId: "", |
||||
communityId: '', |
communityId: "", |
||||
deptId: '', |
deptId: "", |
||||
eventContent: '', |
eventContent: "", |
||||
nickName: '' |
nickName: "", |
||||
}, |
}, |
||||
ids: [], |
ids: [], |
||||
options: [], |
options: [], |
||||
pickerBeginDateBefore: { |
pickerBeginDateBefore: { |
||||
disabledDate: (time) => { |
disabledDate: (time) => { |
||||
let beginDateVal = this.dataForm.endTime |
let beginDateVal = this.dataForm.endTime; |
||||
if (beginDateVal) { |
if (beginDateVal) { |
||||
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime() |
return ( |
||||
|
time.getTime() > new Date(beginDateVal + " 00:00:00").getTime() |
||||
|
); |
||||
} |
} |
||||
} |
}, |
||||
}, |
}, |
||||
pickerBeginDateAfter: { |
pickerBeginDateAfter: { |
||||
disabledDate: (time) => { |
disabledDate: (time) => { |
||||
let EndDateVal = this.dataForm.startTime |
let EndDateVal = this.dataForm.startTime; |
||||
if (EndDateVal) { |
if (EndDateVal) { |
||||
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime() |
return ( |
||||
|
time.getTime() < new Date(EndDateVal + " 00:00:00").getTime() |
||||
|
); |
||||
} |
} |
||||
} |
}, |
||||
} |
}, |
||||
} |
}; |
||||
}, |
}, |
||||
components: { |
components: { |
||||
ReviewDetail |
ReviewDetail, |
||||
}, |
}, |
||||
created: function () { |
created: function () { |
||||
this.getOptions() |
this.getOptions(); |
||||
}, |
}, |
||||
watch: { |
watch: { |
||||
'ids': function (val) { |
ids: function (val) { |
||||
if (val.length === 0) { |
if (val.length === 0) { |
||||
this.dataForm.streetId = '' |
this.dataForm.streetId = ""; |
||||
this.dataForm.communityId = '' |
this.dataForm.communityId = ""; |
||||
this.dataForm.deptId = '' |
this.dataForm.deptId = ""; |
||||
} |
} |
||||
if (val.length === 1) { |
if (val.length === 1) { |
||||
this.dataForm.streetId = this.ids[0] |
this.dataForm.streetId = this.ids[0]; |
||||
this.dataForm.communityId = '' |
this.dataForm.communityId = ""; |
||||
this.dataForm.deptId = '' |
this.dataForm.deptId = ""; |
||||
} |
} |
||||
if (val.length === 2) { |
if (val.length === 2) { |
||||
this.dataForm.streetId = this.ids[0] |
this.dataForm.streetId = this.ids[0]; |
||||
this.dataForm.communityId = this.ids[1] |
this.dataForm.communityId = this.ids[1]; |
||||
this.dataForm.deptId = '' |
this.dataForm.deptId = ""; |
||||
} |
} |
||||
if (val.length === 3) { |
if (val.length === 3) { |
||||
this.dataForm.streetId = this.ids[0] |
this.dataForm.streetId = this.ids[0]; |
||||
this.dataForm.communityId = this.ids[1] |
this.dataForm.communityId = this.ids[1]; |
||||
this.dataForm.deptId = this.ids[2] |
this.dataForm.deptId = this.ids[2]; |
||||
} |
} |
||||
} |
}, |
||||
}, |
}, |
||||
methods: { |
methods: { |
||||
detailAction (id) { |
detailAction(id) { |
||||
this.$parent.selectComponent = 'IssueReviewDetailView' |
this.$parent.selectComponent = "IssueReviewDetailView"; |
||||
this.$router.push({ path: '/events-issue-review', query: { id: id } }) |
this.$router.push({ path: "/events-issue-review", query: { id: id } }); |
||||
}, |
}, |
||||
getOptions () { |
getOptions() { |
||||
var paa = {deptType:'party'} |
var paa = { deptType: "party" }; |
||||
this.$http.post(`/sys/user/deptOptions/getByLoginUserNew`,paa).then(({ data: res }) => { |
this.$http |
||||
if (res.code !== 0) { |
.post(`/sys/user/deptOptions/getByLoginUserNew`, paa) |
||||
return this.$message.error(res.msg) |
.then(({ data: res }) => { |
||||
} |
if (res.code !== 0) { |
||||
this.options = res.data.options |
return this.$message.error(res.msg); |
||||
}).catch(() => {}) |
} |
||||
|
this.options = res.data.options; |
||||
|
}) |
||||
|
.catch(() => {}); |
||||
|
}, |
||||
|
btKeyUpEventContent(e) { |
||||
|
e.target.value = e.target.value.replace( |
||||
|
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, |
||||
|
"" |
||||
|
); |
||||
|
this.dataForm.eventContent = e.target.value; |
||||
}, |
}, |
||||
btKeyUpEventContent (e) { |
btKeyUpNickName(e) { |
||||
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
e.target.value = e.target.value.replace( |
||||
this.dataForm.eventContent = e.target.value |
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, |
||||
|
"" |
||||
|
); |
||||
|
this.dataForm.nickName = e.target.value; |
||||
}, |
}, |
||||
btKeyUpNickName (e) { |
}, |
||||
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
}; |
||||
this.dataForm.nickName = e.target.value |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
</script> |
</script> |
||||
|
Loading…
Reference in new issue