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') }} >{{ $t('look') }}
</el-button </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>
@ -218,7 +224,9 @@
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/events/issue/page', getDataListURL: '/events/issue/page',
getDataListIsPage: true getDataListIsPage: true,
deleteURL: "/events/issue",
deleteIsBatch: true,
}, },
detailVisible: false, detailVisible: false,
dataForm: { dataForm: {

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

@ -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>

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

@ -192,6 +192,7 @@
>{{ $t('deal') }} >{{ $t('deal') }}
</el-button </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>
@ -232,7 +233,9 @@
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/events/issue/page', getDataListURL: '/events/issue/page',
getDataListIsPage: true getDataListIsPage: true,
deleteURL: '/events/issue',
deleteIsBatch: true,
}, },
detailVisible: false, detailVisible: false,
processDealVisible: false, processDealVisible: false,

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

@ -106,6 +106,7 @@
size="small" size="small"
@click="detailAction(scope.row.id)">{{ $t('look') }} @click="detailAction(scope.row.id)">{{ $t('look') }}
</el-button> </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>

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

@ -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>

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

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

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

@ -192,6 +192,12 @@
>{{ $t('deal') }} >{{ $t('deal') }}
</el-button </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>
@ -226,7 +232,9 @@
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/events/item/page', getDataListURL: '/events/item/page',
getDataListIsPage: true getDataListIsPage: true,
deleteURL: "/events/item",
deleteIsBatch: true,
}, },
detailVisible: false, detailVisible: false,
dataForm: { dataForm: {

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

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

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

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

Loading…
Cancel
Save