Browse Source

事件与项目列表增加删除

jly/task
mk 2 years ago
parent
commit
2a9003f51a
  1. 10
      src/views/modules/events/issue-change-list.vue
  2. 661
      src/views/modules/events/issue-close-list.vue
  3. 5
      src/views/modules/events/issue-process-list.vue
  4. 1
      src/views/modules/events/issue-reject-list.vue
  5. 334
      src/views/modules/events/issue-review-list.vue
  6. 10
      src/views/modules/events/item-close-list.vue
  7. 10
      src/views/modules/events/item-deal-list.vue
  8. 5
      src/views/modules/events/item-end-list.vue
  9. 6
      src/views/modules/events/item-process-list.vue

10
src/views/modules/events/issue-change-list.vue

@ -185,6 +185,12 @@
>{{ $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>
@ -218,7 +224,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/issue/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: "/events/issue",
deleteIsBatch: true,
},
detailVisible: false,
dataForm: {

661
src/views/modules/events/issue-close-list.vue

@ -1,327 +1,362 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-demo__epdcevents}">
<el-form
:inline="true"
:model="dataForm"
@keyup.enter.native="getDataListSearch()"
<el-card shadow="never" class="aui-card--fill">
<div class="mod-demo__epdcevents}">
<el-form
:inline="true"
:model="dataForm"
@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-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-option>
</el-select>
</el-form-item>
<br>
<el-form-item label="议题内容">
<el-input
v-model="dataForm.issueContent"
placeholder="请输入议题内容"
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-option>
</el-select>
</el-form-item>
<br />
<el-form-item label="议题内容">
<el-input
v-model="dataForm.issueContent"
placeholder="请输入议题内容"
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-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
>
</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-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-pagination>
<!-- 弹窗 -->
<detail
v-if="detailVisible"
ref="detail"
@refreshDataList="getDataList"
></detail>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="success" @click="getDataListSearch()">{{
$t("query")
}}</el-button>
</el-form-item>
</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>
<script>
import mixinViewModule from '@/mixins/view-module'
import Detail from './issue-close-detail-view'
import mixinViewModule from "@/mixins/view-module";
import Detail from "./issue-close-detail-view";
export default {
mixins: [mixinViewModule],
name: 'IssueCloseList',
data() {
return {
mixinViewModuleOptions: {
getDataListURL: '/events/issue/page',
getDataListIsPage: true
},
detailVisible: false,
dataForm: {
startTime: '',
endTime: '',
streetId: '',
communityId: '',
deptId: '',
state: '2',
issueCode: '',
source: '',
issueContent: '',
nickName: ''
},
sourceOptions: [{
value: '1',
label: '党群议事'
}, {
value: '2',
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()
}
}
},
}
export default {
mixins: [mixinViewModule],
name: "IssueCloseList",
data() {
return {
mixinViewModuleOptions: {
getDataListURL: "/events/issue/page",
getDataListIsPage: true,
deleteURL: "/events/issue",
deleteIsBatch: true,
},
detailVisible: false,
dataForm: {
startTime: "",
endTime: "",
streetId: "",
communityId: "",
deptId: "",
state: "2",
issueCode: "",
source: "",
issueContent: "",
nickName: "",
},
sourceOptions: [
{
value: "1",
label: "党群议事",
},
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) {
if (val.length === 0) {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.deptId = ''
}
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]
}
}
},
pickerBeginDateAfter: {
disabledDate: (time) => {
let EndDateVal = this.dataForm.startTime;
if (EndDateVal) {
return (
time.getTime() < new Date(EndDateVal + " 00:00:00").getTime()
);
}
},
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
}
}
}
},
};
},
components: {
Detail,
},
created: function () {
this.getOptions();
},
watch: {
ids: function (val) {
if (val.length === 0) {
this.dataForm.streetId = "";
this.dataForm.communityId = "";
this.dataForm.deptId = "";
}
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 } });
},
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>

5
src/views/modules/events/issue-process-list.vue

@ -192,6 +192,7 @@
>{{ $t('deal') }}
</el-button
>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -232,7 +233,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/issue/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: '/events/issue',
deleteIsBatch: true,
},
detailVisible: false,
processDealVisible: false,

1
src/views/modules/events/issue-reject-list.vue

@ -106,6 +106,7 @@
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>

334
src/views/modules/events/issue-review-list.vue

@ -1,215 +1,263 @@
<template>
<el-card shadow="never"
class="aui-card--fill">
<el-card shadow="never" class="aui-card--fill">
<div class="mod-demo__epdcevents}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataListSearch()">
<el-form
:inline="true"
:model="dataForm"
@keyup.enter.native="getDataListSearch()"
>
<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-form-item>
<el-form-item label="议题内容">
<el-input
v-model="dataForm.eventContent"
placeholder="请输入议题内容"
clearable
@keyup.native="btKeyUpEventContent"
style="width:200px;"
v-model="dataForm.eventContent"
placeholder="请输入议题内容"
clearable
@keyup.native="btKeyUpEventContent"
style="width: 200px"
></el-input>
</el-form-item>
<el-form-item label="提交人">
<el-input
v-model="dataForm.nickName"
placeholder="请输入议题提交人"
clearable
@keyup.native="btKeyUpNickName"
style="width:200px;"
v-model="dataForm.nickName"
placeholder="请输入议题提交人"
clearable
@keyup.native="btKeyUpNickName"
style="width: 200px"
></el-input>
</el-form-item>
<br>
<el-form-item label="提交时间"
prop="expirationDate" label-width="72px">
<el-date-picker v-model="dataForm.expirationDate"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px;"
@change="changeTime">
<br />
<el-form-item label="提交时间" prop="expirationDate" label-width="72px">
<el-date-picker
v-model="dataForm.expirationDate"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width: 200px"
@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:200px;"
@change="changeTime">
<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: 200px"
@change="changeTime"
>
</el-date-picker>
</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>
<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="eventContent"
label="议题内容"
header-align="center"
min-width="400"
align="left"
show-overflow-tooltip></el-table-column>
<el-table-column prop="createdTime"
label="提交时间"
header-align="center"
width="180px"
align="center"></el-table-column>
<el-table-column prop="nickName"
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">
<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="eventContent"
label="议题内容"
header-align="center"
min-width="400"
align="left"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop="createdTime"
label="提交时间"
header-align="center"
width="180px"
align="center"
></el-table-column>
<el-table-column
prop="nickName"
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">
<el-button v-if="$hasPermission('events:epdcevents:verify')"
type="text"
size="small"
@click="detailAction(scope.row.id)">{{ $t('verify') }}</el-button>
<el-button
v-if="$hasPermission('events:epdcevents:verify')"
type="text"
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>
</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
: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>
<!-- 弹窗, 新增 / 修改 -->
<review-detail v-if="reviewDetailVisible"
ref="reviewDetail"
@refreshDataList="getDataList"></review-detail>
<review-detail
v-if="reviewDetailVisible"
ref="reviewDetail"
@refreshDataList="getDataList"
></review-detail>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import ReviewDetail from './issue-review-detail'
import mixinViewModule from "@/mixins/view-module";
import ReviewDetail from "./issue-review-detail";
export default {
mixins: [mixinViewModule],
name: 'issueReviewList',
data () {
name: "issueReviewList",
data() {
return {
mixinViewModuleOptions: {
getDataListURL: '/events/epdcevents/page',
getDataListURL: "/events/epdcevents/page",
getDataListIsPage: true,
deleteURL: '/events/epdcevents',
deleteIsBatch: true
deleteURL: "/events/epdcevents",
deleteIsBatch: true,
},
reviewDetailVisible: false,
dataForm: {
startTime: '',
endTime: '',
streetId: '',
communityId: '',
deptId: '',
eventContent: '',
nickName: ''
startTime: "",
endTime: "",
streetId: "",
communityId: "",
deptId: "",
eventContent: "",
nickName: "",
},
ids: [],
options: [],
pickerBeginDateBefore: {
disabledDate: (time) => {
let beginDateVal = this.dataForm.endTime
let beginDateVal = this.dataForm.endTime;
if (beginDateVal) {
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime()
return (
time.getTime() > new Date(beginDateVal + " 00:00:00").getTime()
);
}
}
},
},
pickerBeginDateAfter: {
disabledDate: (time) => {
let EndDateVal = this.dataForm.startTime
let EndDateVal = this.dataForm.startTime;
if (EndDateVal) {
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime()
return (
time.getTime() < new Date(EndDateVal + " 00:00:00").getTime()
);
}
}
}
}
},
},
};
},
components: {
ReviewDetail
ReviewDetail,
},
created: function () {
this.getOptions()
this.getOptions();
},
watch: {
'ids': function (val) {
ids: function (val) {
if (val.length === 0) {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.deptId = ''
this.dataForm.streetId = "";
this.dataForm.communityId = "";
this.dataForm.deptId = "";
}
if (val.length === 1) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = ''
this.dataForm.deptId = ''
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 = ''
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]
this.dataForm.streetId = this.ids[0];
this.dataForm.communityId = this.ids[1];
this.dataForm.deptId = this.ids[2];
}
}
},
},
methods: {
detailAction (id) {
this.$parent.selectComponent = 'IssueReviewDetailView'
this.$router.push({ path: '/events-issue-review', query: { id: id } })
detailAction(id) {
this.$parent.selectComponent = "IssueReviewDetailView";
this.$router.push({ path: "/events-issue-review", 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(() => {})
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(() => {});
},
btKeyUpEventContent(e) {
e.target.value = e.target.value.replace(
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g,
""
);
this.dataForm.eventContent = e.target.value;
},
btKeyUpEventContent (e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.eventContent = e.target.value
btKeyUpNickName(e) {
e.target.value = e.target.value.replace(
/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\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>

10
src/views/modules/events/item-close-list.vue

@ -194,6 +194,12 @@
>{{ $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>
@ -227,7 +233,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/item/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: "/events/item",
deleteIsBatch: true,
},
dataForm: {
id: '',

10
src/views/modules/events/item-deal-list.vue

@ -192,6 +192,12 @@
>{{ $t('deal') }}
</el-button
>
<el-button
type="text"
size="small"
@click="deleteHandle(scope.row.id)"
>{{ $t("delete") }}</el-button
>
</template>
</el-table-column>
</el-table>
@ -226,7 +232,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/item/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: "/events/item",
deleteIsBatch: true,
},
detailVisible: false,
dataForm: {

5
src/views/modules/events/item-end-list.vue

@ -199,6 +199,7 @@
>{{ $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>
@ -232,7 +233,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/item/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: '/events/item',
deleteIsBatch: true,
},
dataForm: {
id: '',

6
src/views/modules/events/item-process-list.vue

@ -199,6 +199,8 @@
>{{ $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>
@ -232,7 +234,9 @@
return {
mixinViewModuleOptions: {
getDataListURL: '/events/item/page',
getDataListIsPage: true
getDataListIsPage: true,
deleteURL: '/events/item',
deleteIsBatch: true,
},
dataForm: {
id: '',

Loading…
Cancel
Save