Browse Source

分页修改、党建活动:活动介绍改为富文本

master
juwei001 1 year ago
parent
commit
6b93ed35fa
  1. 516
      src/views/modules/communityParty/orgActivity/activivityList/activivityList.vue
  2. 25
      src/views/modules/communityParty/orgActivity/activivityList/addActivity.vue
  3. 253
      src/views/modules/communityParty/orgActivity/activivityList/scheduleForm.vue
  4. 4
      src/views/modules/communityParty/partyBuilding/activitys.vue
  5. 4
      src/views/modules/communityParty/wish/activitys.vue

516
src/views/modules/communityParty/orgActivity/activivityList/activivityList.vue

@ -2,128 +2,152 @@
<div class="div_main"> <div class="div_main">
<div v-if="showType === 'list'"> <div v-if="showType === 'list'">
<div class="div_search"> <div class="div_search">
<el-form :inline="true" <el-form
:inline="true"
:model="formData" :model="formData"
ref="ref_searchform" ref="ref_searchform"
:label-width="'80px'"> :label-width="'80px'"
>
<div> <div>
<el-form-item label="所属组织" prop="publishPartyOrgId">
<el-form-item label="所属组织" <el-cascader
prop="publishPartyOrgId"> class="customer_cascader"
<el-cascader class="customer_cascader"
ref="myCascader" ref="myCascader"
size="small" size="small"
v-model="agencyIdArray" v-model="agencyIdArray"
:options="orgOptions" :options="orgOptions"
:props="orgOptionProps" :props="orgOptionProps"
:show-all-levels="false" :show-all-levels="false"
@change="handleChangeAgency"></el-cascader> @change="handleChangeAgency"
></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="活动类型" <el-form-item label="活动类型" prop="actType">
prop="actType"> <el-select
<el-select v-model="formData.actType" v-model="formData.actType"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
clearable clearable
class="item_width_2"> class="item_width_2"
<el-option v-for="item in categrayArray" >
<el-option
v-for="item in categrayArray"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="举办时间" <el-form-item label="举办时间" prop="startDate">
prop="startDate"> <el-date-picker
<el-date-picker v-model="formData.startDate" v-model="formData.startDate"
class="item_width_2" class="item_width_2"
size="small" size="small"
type="date" type="date"
value-format="yyyyMMdd" value-format="yyyyMMdd"
format="yyyy-MM-dd" format="yyyy-MM-dd"
placeholder="开始时间"> placeholder="开始时间"
>
</el-date-picker> </el-date-picker>
<span class="data-tag"></span> <span class="data-tag"></span>
<el-date-picker v-model="formData.endDate" <el-date-picker
v-model="formData.endDate"
:picker-options="endPickerOptions" :picker-options="endPickerOptions"
class="item_width_2 data-tag" class="item_width_2 data-tag"
size="small" size="small"
type="date" type="date"
value-format="yyyyMMdd" value-format="yyyyMMdd"
format="yyyy-MM-dd" format="yyyy-MM-dd"
placeholder="结束时间"> placeholder="结束时间"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="活动地点" <el-form-item label="活动地点" prop="address">
prop="address"> <el-input
<el-input v-model="formData.address" v-model="formData.address"
class="item_width_2" class="item_width_2"
size="small" size="small"
clearable clearable
placeholder="请输入"> placeholder="请输入"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="活动主题" <el-form-item label="活动主题" prop="topic">
prop="topic"> <el-input
<el-input v-model="formData.topic" v-model="formData.topic"
class="item_width_2" class="item_width_2"
size="small" size="small"
clearable clearable
placeholder="请输入"> placeholder="请输入"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="发布状态" <el-form-item label="发布状态" prop="isPublish">
prop="isPublish"> <el-select
<el-select class="item_width_2" class="item_width_2"
v-model="formData.isPublish" v-model="formData.isPublish"
placeholder="全部" placeholder="全部"
size="small" size="small"
clearable> clearable
<el-option v-for="item in statusArray" >
<el-option
v-for="item in statusArray"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-button style="margin-left:30px" <el-button
style="margin-left: 30px"
size="small" size="small"
class="diy-button--search" class="diy-button--search"
@click="handleSearch">查询</el-button> @click="handleSearch"
<el-button style="margin-left:10px" >查询</el-button
>
<el-button
style="margin-left: 10px"
size="small" size="small"
class="diy-button--reset" class="diy-button--reset"
@click="resetSearch">重置</el-button> @click="resetSearch"
>重置</el-button
>
</div> </div>
</el-form> </el-form>
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button class="diy-button--add" size="small" @click="handleAdd"
size="small" >新增活动计划</el-button
@click="handleAdd">新增活动计划</el-button> >
<!-- <el-button class="diy-button--add" <!-- <el-button class="diy-button--add"
size="small" size="small"
@click="handleAddYearPlan">生成年度活动计划</el-button> @click="handleAddYearPlan">生成年度活动计划</el-button>
<el-button class="diy-button--add" <el-button class="diy-button--add"
size="small" size="small"
@click="handleAddSchedule">添加日程提醒</el-button> --> @click="handleAddSchedule">添加日程提醒</el-button> -->
<el-button style="float:left;margin-left:10px" <el-button
style="float: left; margin-left: 10px"
class="diy-button--delete" class="diy-button--delete"
size="small" size="small"
@click="deleteBatch">批量删除</el-button> @click="deleteBatch"
<el-button @click="handleExport" >批量删除</el-button
>
<el-button
@click="handleExport"
class="diy-button--reset" class="diy-button--reset"
size="small">导出</el-button> size="small"
>导出</el-button
>
</div> </div>
<el-table :data="tableData" <el-table
:data="tableData"
border border
v-loading="tableLoading" v-loading="tableLoading"
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
@ -131,114 +155,142 @@
style="width: 100%" style="width: 100%"
@select-all="selectAll" @select-all="selectAll"
@selection-change="selectionChange" @selection-change="selectionChange"
:height="maxTableHeight"> :height="maxTableHeight"
<el-table-column type="selection" >
width="55"> <el-table-column type="selection" width="55"> </el-table-column>
</el-table-column> <el-table-column
<el-table-column label="序号" label="序号"
fixed="left" fixed="left"
type="index" type="index"
align="center" align="center"
width="50" /> width="50"
/>
<el-table-column prop="topic" <el-table-column
prop="topic"
align="center" align="center"
min-width="150" min-width="150"
label="活动主题" label="活动主题"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column prop="publishPartyOrgName" <el-table-column
prop="publishPartyOrgName"
label="所属组织" label="所属组织"
align="center" align="center"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column prop="actTypeName" <el-table-column
prop="actTypeName"
align="center" align="center"
width="150" width="150"
label="会议类型" label="会议类型"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column prop="holdTime" <el-table-column
prop="holdTime"
align="center" align="center"
width="150" width="150"
label="开始时间" label="开始时间"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column prop="address" <el-table-column
prop="address"
align="center" align="center"
width="110" width="110"
label="活动地点" label="活动地点"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column prop="isPublish" <el-table-column
prop="isPublish"
align="center" align="center"
width="80" width="80"
label="发布状态" label="发布状态"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.isPublish == '1'">已发布</span> <span v-if="scope.row.isPublish == '1'">已发布</span>
<span v-if="scope.row.isPublish == '0'">未发布</span> <span v-if="scope.row.isPublish == '0'">未发布</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" <el-table-column
fixed="right"
label="操作" label="操作"
align="center" align="center"
width="180"> width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleDetail(scope.row)" <el-button
@click="handleDetail(scope.row)"
type="text" type="text"
size="small" size="small"
class=".div-table-button--detail">查看</el-button> class=".div-table-button--detail"
<el-button v-if="scope.row.isPublish == '0' && user.id===scope.row.publishStaffId" >查看</el-button
>
<el-button
v-if="
scope.row.isPublish == '0' &&
user.id === scope.row.publishStaffId
"
@click="handlePublish(scope.row)" @click="handlePublish(scope.row)"
type="text" type="text"
size="small" size="small"
class=".div-table-button--detail">发布</el-button> class=".div-table-button--detail"
>发布</el-button
>
<!-- <el-button @click="handleEdit(scope.row)" <!-- <el-button @click="handleEdit(scope.row)"
type="text" type="text"
size="small" size="small"
class="div-table-button--edit">修改</el-button> --> class="div-table-button--edit">修改</el-button> -->
<el-button v-if="user.id===scope.row.publishStaffId" <el-button
v-if="user.id === scope.row.publishStaffId"
@click="handleEdit(scope.row)" @click="handleEdit(scope.row)"
type="text" type="text"
size="small" size="small"
class="div-table-button--edit">修改</el-button> class="div-table-button--edit"
>修改</el-button
>
<!-- <el-button @click="handleDel(scope.row)" <!-- <el-button @click="handleDel(scope.row)"
type="text" type="text"
size="small" size="small"
class="div-table-button--delete">删除</el-button> --> class="div-table-button--delete">删除</el-button> -->
<el-button v-if="user.id===scope.row.publishStaffId" <el-button
v-if="user.id === scope.row.publishStaffId"
@click="handleDel(scope.row)" @click="handleDel(scope.row)"
type="text" type="text"
size="small" size="small"
class="div-table-button--delete">删除</el-button> class="div-table-button--delete"
>删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChange" <el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page.sync="pageNo" :current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(pageSize)" :page-size="parseInt(pageSize)"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="total"> :total="total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
</div> </div>
<el-dialog v-if="showAdd" <el-dialog
v-if="showAdd"
:visible.sync="showAdd" :visible.sync="showAdd"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -246,15 +298,19 @@
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="showAdd = false"> @closed="showAdd = false"
<add-activity ref="ref_add_form" >
<add-activity
ref="ref_add_form"
:formType="formType" :formType="formType"
:icPartyActId="icPartyActId" :icPartyActId="icPartyActId"
@handleOk="handleOk" @handleOk="handleOk"
@handleClose="handleClose"></add-activity> @handleClose="handleClose"
></add-activity>
</el-dialog> </el-dialog>
<el-dialog v-if="detailShow" <el-dialog
v-if="detailShow"
:visible.sync="detailShow" :visible.sync="detailShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -262,13 +318,17 @@
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="detailShow = false"> @closed="detailShow = false"
<detail-activity ref="ref_add_form" >
<detail-activity
ref="ref_add_form"
:formType="formType" :formType="formType"
:icPartyActId="icPartyActId" :icPartyActId="icPartyActId"
@diaDetailClose="detailShow = false"></detail-activity> @diaDetailClose="detailShow = false"
></detail-activity>
</el-dialog> </el-dialog>
<el-dialog v-if="showSchedule" <el-dialog
v-if="showSchedule"
:visible.sync="showSchedule" :visible.sync="showSchedule"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -276,25 +336,30 @@
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="showSchedule = false"> @closed="showSchedule = false"
<schedule-form ref="ref_schedule_form" >
<schedule-form
ref="ref_schedule_form"
:formType="formType" :formType="formType"
@handleOk="handleOk" @handleOk="handleOk"
@handleClose="handleClose"> @handleClose="handleClose"
>
</schedule-form> </schedule-form>
</el-dialog> </el-dialog>
<div v-if="showType === 'yearplan'"> <div v-if="showType === 'yearplan'">
<yearplan-list @handleOk="handleAddPlanOk" <yearplan-list
@handleClose="handleAddPlanClose"></yearplan-list> @handleOk="handleAddPlanOk"
@handleClose="handleAddPlanClose"
></yearplan-list>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { requestPost, requestGet } from "@/js/dai/request"; import { requestPost, requestGet } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick"; import nextTick from "dai-js/tools/nextTick";
import Tinymce from "@c/tinymce2/index.vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
// import eventInfo from "./cpts/event-info"; // import eventInfo from "./cpts/event-info";
import axios from "axios"; import axios from "axios";
@ -303,29 +368,29 @@ import detailActivity from "./detailActivity";
import scheduleForm from "./scheduleForm"; import scheduleForm from "./scheduleForm";
import yearplanList from "./yearplanList"; import yearplanList from "./yearplanList";
export default { export default {
components: { addActivity, detailActivity, scheduleForm, yearplanList }, components: { addActivity, detailActivity, scheduleForm, yearplanList, Tinymce },
data() { data() {
let endDisabledDate = (time) => {//datareturn let endDisabledDate = (time) => {
let nowData = Date.now() //datareturn
let nowData = Date.now();
if (this.formData.startDate) { if (this.formData.startDate) {
let startDate = new Date(this.formData.startDate) let startDate = new Date(this.formData.startDate);
return time.getTime() < startDate || time.getTime() === startDate return time.getTime() < startDate || time.getTime() === startDate;
}
}
let startDisabledDate = (time) => {//datareturn
let nowData = Date.now()
return time.getTime() > nowData
} }
};
let startDisabledDate = (time) => {
//datareturn
let nowData = Date.now();
return time.getTime() > nowData;
};
return { return {
tableLoading: false, tableLoading: false,
user: {}, user: {},
agencyId: '', agencyId: "",
tableData: [], tableData: [],
categrayArray: [], categrayArray: [],
@ -341,45 +406,43 @@ export default {
], ],
formData: { formData: {
publishPartyOrgId: '',// publishPartyOrgId: "", //
actType: '',// actType: "", //
startDate: '',//20220817 startDate: "", //20220817
endDate: '',//20220817 endDate: "", //20220817
isPublish: '',//01: isPublish: "", //01:
address: '', address: "",
topic: '', topic: "",
}, },
pageNo: 1, pageNo: 1,
pageSize: window.localStorage.getItem("pageSize") || 20, pageSize: window.localStorage.getItem("pageSize") || 20,
total: 1, total: 1,
endPickerOptions: { endPickerOptions: {
disabledDate: endDisabledDate disabledDate: endDisabledDate,
}, },
// startPickerOptions: { // startPickerOptions: {
// disabledDate: startDisabledDate // disabledDate: startDisabledDate
// }, // },
orgOptions: [], orgOptions: [],
orgOptionProps: { orgOptionProps: {
multiple: false, multiple: false,
value: 'id', value: "id",
label: 'partyOrgName', label: "partyOrgName",
children: 'children', children: "children",
checkStrictly: true checkStrictly: true,
}, },
agencyIdArray: [], agencyIdArray: [],
showAdd: false, showAdd: false,
formType: 'add', formType: "add",
addDiaTitle: '添加活动计划', addDiaTitle: "添加活动计划",
showSchedule: false, showSchedule: false,
showType: 'list', showType: "list",
detailShow: false, detailShow: false,
icPartyActId: '', icPartyActId: "",
selection: [] selection: [],
}; };
}, },
computed: { computed: {
@ -390,63 +453,52 @@ export default {
}, },
...mapGetters(["clientHeight", "iframeHeight"]), ...mapGetters(["clientHeight", "iframeHeight"]),
}, },
watch: { watch: {},
},
mounted() { mounted() {
console.log(this.$store.state) console.log(this.$store.state);
this.user = this.$store.state.user this.user = this.$store.state.user;
this.agencyId = this.user.agencyId this.agencyId = this.user.agencyId;
this.getOrgTreeList() this.getOrgTreeList();
this.getCategrayList() this.getCategrayList();
this.getTableData(); this.getTableData();
}, },
methods: { methods: {
async getOrgTreeList() { async getOrgTreeList() {
const url = "/resi/partymember/icPartyOrg/getSearchTreelist";
const url = '/resi/partymember/icPartyOrg/getSearchTreelist'
let params = { let params = {
customerId: localStorage.getItem('customerId'), customerId: localStorage.getItem("customerId"),
agencyId: localStorage.getItem('agencyId') agencyId: localStorage.getItem("agencyId"),
}; };
const { data, code, msg } = await requestGet(url, params); const { data, code, msg } = await requestGet(url, params);
console.log('data-orgparty----o', data) console.log("data-orgparty----o", data);
if (code === 0) { if (code === 0) {
this.orgOptions = data;
this.orgOptions = data
} else { } else {
} }
}, },
handleChangeAgency(val) { handleChangeAgency(val) {
let obj = this.$refs["myCascader"].getCheckedNodes()[0].data;
let obj = this.$refs["myCascader"].getCheckedNodes()[0].data
if (obj) { if (obj) {
this.formData.publishPartyOrgId = obj.id this.formData.publishPartyOrgId = obj.id;
} else { } else {
this.formData.publishPartyOrgId = '' this.formData.publishPartyOrgId = "";
} }
}, },
handleAddYearPlan() { handleAddYearPlan() {
this.showType = 'yearplan' this.showType = "yearplan";
}, },
handleAddPlanOk() { handleAddPlanOk() {
this.showType = 'list' this.showType = "list";
}, },
handleAddPlanClose() { handleAddPlanClose() {
this.showType = 'list' this.showType = "list";
}, },
handleAddSchedule() { handleAddSchedule() {
this.formType = "schedule";
this.formType = 'schedule'
this.showSchedule = true; this.showSchedule = true;
}, },
@ -457,57 +509,52 @@ export default {
}, },
// //
async getCategrayList() { async getCategrayList() {
const url = "/resi/partymember/icPartyAct/acttypelist" const url = "/resi/partymember/icPartyAct/acttypelist";
// const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/acttypelist" // const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/acttypelist"
let params = {} let params = {};
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.categrayArray = data this.categrayArray = data;
} else { } else {
this.$message.error(msg) this.$message.error(msg);
} }
}, },
async handleAdd() { async handleAdd() {
this.icPartyActId = '' this.icPartyActId = "";
this.addDiaTitle = '新增活动计划' this.addDiaTitle = "新增活动计划";
this.formType = 'add' this.formType = "add";
this.showAdd = true; this.showAdd = true;
}, },
async handlePublish(row) { async handlePublish(row) {
this.icPartyActId = row.icPartyActId this.icPartyActId = row.icPartyActId;
this.$confirm("确认发布活动?", "提示", { this.$confirm("确认发布活动?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning",
}) })
.then(() => { .then(() => {
this.publishActivity() this.publishActivity();
}) })
.catch(err => { .catch((err) => {
if (err == "cancel") { if (err == "cancel") {
// this.$message({ // this.$message({
// type: "info", // type: "info",
// message: "" // message: ""
// }); // });
} }
}); });
}, },
async publishActivity() { async publishActivity() {
const url = `/resi/partymember/icPartyAct/publish/${this.icPartyActId}`; const url = `/resi/partymember/icPartyAct/publish/${this.icPartyActId}`;
// const url = `http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/publish/${this.icPartyActId}`; // const url = `http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/publish/${this.icPartyActId}`;
const { data, code, msg } = await requestPost(url, {}); const { data, code, msg } = await requestPost(url, {});
if (code === 0) { if (code === 0) {
@ -518,76 +565,64 @@ export default {
} }
}, },
async handleDetail(row) { async handleDetail(row) {
this.icPartyActId = row.icPartyActId this.icPartyActId = row.icPartyActId;
// this.addDiaTitle = '' // this.addDiaTitle = ''
// this.formType = 'detail' // this.formType = 'detail'
// this.showAdd = true // this.showAdd = true
this.detailShow = true this.detailShow = true;
// this.$nextTick(() => { // this.$nextTick(() => {
// this.$refs.ref_form_detail.initForm(this.tableData[rowIndex]) // this.$refs.ref_form_detail.initForm(this.tableData[rowIndex])
// }) // })
}, },
async handleEdit(row) { async handleEdit(row) {
this.icPartyActId = row.icPartyActId this.icPartyActId = row.icPartyActId;
this.addDiaTitle = '修改活动计划' this.addDiaTitle = "修改活动计划";
this.formType = 'edit' this.formType = "edit";
this.showAdd = true this.showAdd = true;
}, },
handleClose() { handleClose() {
this.formType = '' this.formType = "";
this.showAdd = false this.showAdd = false;
this.showSchedule = false this.showSchedule = false;
}, },
handleOk() { handleOk() {
this.handleClose() this.handleClose();
this.pageNo = 1 this.pageNo = 1;
this.getTableData() this.getTableData();
}, },
async handleDel(row) { async handleDel(row) {
this.icPartyActId = row.icPartyActId;
this.icPartyActId = row.icPartyActId
this.$confirm("活动删除后不可恢复,您确定要删除吗?", "提示", { this.$confirm("活动删除后不可恢复,您确定要删除吗?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning",
}) })
.then(() => { .then(() => {
this.cancelActivity() this.cancelActivity();
}) })
.catch(err => { .catch((err) => {
if (err == "cancel") { if (err == "cancel") {
// this.$message({ // this.$message({
// type: "info", // type: "info",
// message: "" // message: ""
// }); // });
} }
}); });
}, },
async cancelActivity() { async cancelActivity() {
const url = "/resi/partymember/icPartyAct/del"; const url = "/resi/partymember/icPartyAct/del";
// const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/del"; // const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/del";
let params = [] let params = [];
params.push(this.icPartyActId) params.push(this.icPartyActId);
const { data, code, msg } = await requestPost(url, params); const { data, code, msg } = await requestPost(url, params);
@ -600,12 +635,10 @@ export default {
}, },
selectAll(selection) { selectAll(selection) {
this.selection = selection this.selection = selection;
}, },
selectionChange(selection) { selectionChange(selection) {
this.selection = selection this.selection = selection;
}, },
deleteBatch() { deleteBatch() {
@ -613,47 +646,45 @@ export default {
this.$confirm("确认删除选择的活动?", "提示", { this.$confirm("确认删除选择的活动?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning",
}) })
.then(() => { .then(() => {
this.deleteActBatch() this.deleteActBatch();
}) })
.catch(err => { .catch((err) => {
if (err == "cancel") { if (err == "cancel") {
// this.$message({ // this.$message({
// type: "info", // type: "info",
// message: "" // message: ""
// }); // });
} }
}); });
} else { } else {
this.$message.warning('请先选择要删除的活动') this.$message.warning("请先选择要删除的活动");
} }
}, },
async deleteActBatch() { async deleteActBatch() {
let params = [] let params = [];
this.selection.forEach(element => { this.selection.forEach((element) => {
params.push(element.icPartyActId);
params.push(element.icPartyActId)
}); });
const url = "/resi/partymember/icPartyAct/del"; const url = "/resi/partymember/icPartyAct/del";
// const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/del"; // const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/del";
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.$message.success("删除成功!"); this.$message.success("删除成功!");
this.getTableData(); this.getTableData();
} else { } else {
this.$message.error('操作失败!') this.$message.error("操作失败!");
} }
}, },
async getTableData() { async getTableData() {
this.tableLoading = true this.tableLoading = true;
const url = "/resi/partymember/icPartyAct/page-list"; const url = "/resi/partymember/icPartyAct/page-list";
// const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/page-list"; // const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/page-list";
const { pageSize, pageNo, formData } = this; const { pageSize, pageNo, formData } = this;
@ -663,9 +694,8 @@ export default {
...formData, ...formData,
}); });
this.tableLoading = false this.tableLoading = false;
if (code === 0) { if (code === 0) {
this.total = data.total || 0; this.total = data.total || 0;
this.tableData = data.list this.tableData = data.list
? data.list.map((item) => { ? data.list.map((item) => {
@ -673,17 +703,16 @@ export default {
}) })
: []; : [];
this.tableData.forEach(item => { this.tableData.forEach((item) => {
if (item.operationType === '2') { if (item.operationType === "2") {
item.operationTypeShow = '已转需求' item.operationTypeShow = "已转需求";
} }
if (item.operationType === '1') { if (item.operationType === "1") {
item.operationTypeShow = '已立项' item.operationTypeShow = "已立项";
} }
if (item.operationType === '0') { if (item.operationType === "0") {
item.operationTypeShow = '已回复' item.operationTypeShow = "已回复";
} }
}); });
} else { } else {
this.$message.error(msg); this.$message.error(msg);
@ -727,32 +756,29 @@ export default {
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.pageSize = val; this.pageSize = val;
window.localStorage.setItem("pageSize", val); window.localStorage.setItem("pageSize", val);
this.getTableData(); this.getTableData();
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.pageNo = val; this.pageNo = val;
this.getTableData(); this.getTableData();
}, },
resetSearch() { resetSearch() {
this.agencyIdArray = [] this.agencyIdArray = [];
this.formData = { this.formData = {
publishPartyOrgId: '',// publishPartyOrgId: "", //
actType: '',// actType: "", //
startDate: '',//20220817 startDate: "", //20220817
endDate: '',//20220817 endDate: "", //20220817
isPublish: '',// isPublish: "", //
address: '', address: "",
topic: '', topic: "",
} };
this.pageNo = 1 this.pageNo = 1;
this.getTableData() this.getTableData();
}, },
}, },
}; };

25
src/views/modules/communityParty/orgActivity/activivityList/addActivity.vue

@ -167,7 +167,7 @@
<el-checkbox :label="'是'" v-model="isAutoInform"></el-checkbox> <el-checkbox :label="'是'" v-model="isAutoInform"></el-checkbox>
</el-form-item> </el-form-item>
<el-form-item <!-- <el-form-item
label="活动介绍" label="活动介绍"
prop="introduce" prop="introduce"
label-width="150px" label-width="150px"
@ -182,8 +182,23 @@
placeholder="请输入活动介绍,不超过1000字" placeholder="请输入活动介绍,不超过1000字"
v-model="formData.introduce" v-model="formData.introduce"
></el-input> ></el-input>
</el-form-item> </el-form-item> -->
<el-form-item
label="活动介绍"
prop="introduce"
label-width="150px"
style="display: block"
>
<div class="item_width_1">
<Tinymce
class="tinymce_view"
v-model="formData.introduce"
:height="300"
placeholder="请输入活动介绍"
/>
</div>
</el-form-item>
<el-form-item <el-form-item
class="block" class="block"
label="封面" label="封面"
@ -206,8 +221,9 @@
size="small" size="small"
:disabled="fileList.length === 3" :disabled="fileList.length === 3"
type="primary" type="primary"
>点击上传</el-button
> >
点击上传
</el-button>
<div slot="tip" class="el-upload__tip">支持图片wordpdf</div> <div slot="tip" class="el-upload__tip">支持图片wordpdf</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
@ -231,6 +247,7 @@
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { Loading } from "element-ui"; // Loading import { Loading } from "element-ui"; // Loading
import { requestPost, requestGet } from "@/js/dai/request"; import { requestPost, requestGet } from "@/js/dai/request";
import Tinymce from "@c/tinymce2/index.vue";
let loading; // let loading; //
export default { export default {
@ -313,7 +330,7 @@ export default {
this.formData.holdMonthId = array[0] + array[1]; this.formData.holdMonthId = array[0] + array[1];
}, },
}, },
components: {}, components: {Tinymce},
async mounted() { async mounted() {
this.startLoading(); this.startLoading();

253
src/views/modules/communityParty/orgActivity/activivityList/scheduleForm.vue

@ -1,286 +1,269 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<el-form
<el-form ref="ref_form" ref="ref_form"
:inline="true" :inline="true"
:model="formData" :model="formData"
:rules="dataRule" :rules="dataRule"
class="div_form"> class="div_form"
>
<el-form-item label="日程标题" <el-form-item
label="日程标题"
prop="title" prop="title"
label-width="150px" label-width="150px"
style="display: block"> style="display: block"
<el-input class="item_width_1" >
<el-input
class="item_width_1"
placeholder="请输入活动标题" placeholder="请输入活动标题"
v-model="formData.title"> v-model="formData.title"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="日程时间" <el-form-item
label="日程时间"
style="display: block" style="display: block"
prop="happenedTime" prop="happenedTime"
label-width="150px"> label-width="150px"
<el-date-picker v-model="formData.happenedTime" >
<el-date-picker
v-model="formData.happenedTime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd" format="yyyy-MM-dd"
type="date" type="date"
placeholder="选择时间"> placeholder="选择时间"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="提醒时间" <el-form-item
label="提醒时间"
style="display: block" style="display: block"
prop="remindTime" prop="remindTime"
label-width="150px"> label-width="150px"
<el-date-picker v-model="formData.remindTime" >
<el-date-picker
v-model="formData.remindTime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd" format="yyyy-MM-dd"
placeholder="选择时间"> placeholder="选择时间"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="是否公开" <el-form-item label="是否公开" label-width="150px" prop="isPublic">
label-width="150px" <el-select
prop="isPublic"> v-model="formData.isPublic"
<el-select v-model="formData.isPublic"
placeholder="请选择" placeholder="请选择"
clearable clearable
class="item_width_1"> class="item_width_1"
<el-option v-for="item in gongkaiArray" >
<el-option
v-for="item in gongkaiArray"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="日程介绍" <el-form-item
label="日程介绍"
prop="remark" prop="remark"
label-width="150px" label-width="150px"
style="display: block"> style="display: block"
<el-input class="item_width_1" >
<el-input
class="item_width_1"
type="textarea" type="textarea"
maxlength="500" maxlength="500"
show-word-limit show-word-limit
:rows="3" :rows="3"
placeholder="请输入日程介绍,不超过500字" placeholder="请输入日程介绍,不超过500字"
v-model="formData.remark"></el-input> v-model="formData.remark"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<div class="div_btn"> <div class="div_btn">
<el-button size="small" <el-button size="small" @click="handleCancle"> </el-button>
@click="handleCancle"> </el-button> <el-button
<el-button size="small" size="small"
type="primary" type="primary"
:disabled="btnDisable" :disabled="btnDisable"
@click="handleComfirm"> </el-button> @click="handleComfirm"
> </el-button
>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { mapGetters } from 'vuex' import { mapGetters } from "vuex";
import { Loading } from 'element-ui' // Loading import { Loading } from "element-ui"; // Loading
import { requestPost, requestGet } from '@/js/dai/request' import { requestPost, requestGet } from "@/js/dai/request";
let loading; //
let loading //
export default { export default {
data() { data() {
return { return {
btnDisable: false, btnDisable: false,
formData: { formData: {
title: '',// title: "", //
remindTime: '',// remindTime: "", //
isPublic: '',// isPublic: "", //
remark: '',// remark: "", //
scheduleId: '', scheduleId: "",
happenedTime: '' happenedTime: "",
}, },
gongkaiArray: [ gongkaiArray: [
{ {
value: '0', value: "0",
label: '仅自己可见' label: "仅自己可见",
}, },
{ {
value: '1', value: "1",
label: '组织内其他人可见' label: "组织内其他人可见",
}, },
], ],
};
}
}, },
watch: { watch: {},
},
components: {}, components: {},
async mounted() { async mounted() {
if (this.scheduleId) { if (this.scheduleId) {
this.formData.scheduleId = this.scheduleId this.formData.scheduleId = this.scheduleId;
await this.loadInfo() await this.loadInfo();
} else { } else {
this.$refs.ref_form.resetFields(); this.$refs.ref_form.resetFields();
} }
}, },
methods: { methods: {
async handleComfirm() { async handleComfirm() {
this.handleAdd();
this.handleAdd()
}, },
async loadInfo() { async loadInfo() {
const url = `/resi/partymember/icSchedule/${this.scheduleId}`; const url = `/resi/partymember/icSchedule/${this.scheduleId}`;
// const url = `http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/act-detail/${this.icPartyActId}`; // const url = `http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/act-detail/${this.icPartyActId}`;
let params = {} let params = {};
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.formData = { ...data } this.formData = { ...data };
this.formData.scheduleId = this.scheduleId this.formData.scheduleId = this.scheduleId;
} else { } else {
this.$message.error(msg) this.$message.error(msg);
} }
}, },
async handleAdd() { async handleAdd() {
this.btnDisable = true;
this.btnDisable = true
setTimeout(() => { setTimeout(() => {
this.btnDisable = false this.btnDisable = false;
}, 10000) }, 10000);
this.$refs['ref_form'].validate((valid, messageObj) => { this.$refs["ref_form"].validate((valid, messageObj) => {
if (!valid) { if (!valid) {
this.btnDisable = false;
this.btnDisable = false
} else { } else {
this.addSchedule();
this.addSchedule()
} }
});
})
}, },
async addSchedule() { async addSchedule() {
console.log(this.formData);
console.log(this.formData) const url = "/resi/partymember/icSchedule/addOrEdit";
const url = '/resi/partymember/icSchedule/addOrEdit'
// const url = 'http://yapi.elinkservice.cn/mock/245/icSchedule/addOrEdit' // const url = 'http://yapi.elinkservice.cn/mock/245/icSchedule/addOrEdit'
let params = { let params = {
...this.formData,
...this.formData };
}
//params.happenedTime = this.formData+" 08:00:00" //params.happenedTime = this.formData+" 08:00:00"
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.$message.success('操作成功') this.$message.success("操作成功");
this.resetData() this.resetData();
this.$emit('handleOk') this.$emit("handleOk");
} else { } else {
this.$message.error(msg) this.$message.error(msg);
} }
}, },
handleCancle() { handleCancle() {
this.resetData() this.resetData();
this.$emit('handleClose') this.$emit("handleClose");
}, },
resetData() { resetData() {
this.scheduleId = '' this.scheduleId = "";
this.formData = { this.formData = {
title: '',// title: "", //
remindTime: '',// remindTime: "", //
isPublic: '',// isPublic: "", //
remark: '',// remark: "", //
scheduleId: '', scheduleId: "",
} };
}, },
// //
startLoading() { startLoading() {
loading = Loading.service({ loading = Loading.service({
lock: true, // lock: true, //
text: '正在加载……', // text: "正在加载……", //
background: 'rgba(0,0,0,.7)' // background: "rgba(0,0,0,.7)", //
}) });
}, },
// //
endLoading() { endLoading() {
// clearTimeout(timer); // clearTimeout(timer);
if (loading) { if (loading) {
loading.close() loading.close();
}
} }
}, },
},
computed: { computed: {
dataRule() { dataRule() {
return { return {
title: [ title: [
{ required: true, message: '日程标题不能为空', trigger: 'change' }, { required: true, message: "日程标题不能为空", trigger: "change" },
], ],
remindTime: [ remindTime: [
{ required: true, message: '提醒时间不能为空', trigger: 'change' } { required: true, message: "提醒时间不能为空", trigger: "change" },
], ],
happenedTime: [ happenedTime: [
{ required: true, message: '日程时间不能为空', trigger: 'change' } { required: true, message: "日程时间不能为空", trigger: "change" },
], ],
isPublic: [ isPublic: [
{ required: true, message: '是否公开不能为空', trigger: 'change' } { required: true, message: "是否公开不能为空", trigger: "change" },
], ],
};
}
}, },
}, },
props: { props: {
formType: {
// addeditdetail,feedback
formType: { // addeditdetail,feedback
type: String, type: String,
required: '' required: "",
}, },
scheduleId: { // addeditdetail,feedback scheduleId: {
// addeditdetail,feedback
type: String, type: String,
required: '' required: "",
}, },
},
};
}
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/form-main.scss"; @import "@/assets/scss/modules/management/form-main.scss";
</style> </style>

4
src/views/modules/communityParty/partyBuilding/activitys.vue

@ -243,8 +243,8 @@ export default {
this.tableLoading = true; this.tableLoading = true;
const url = "/resi/partymember/icpartyplace/page"; const url = "/resi/partymember/icpartyplace/page";
let params = { let params = {
pageSize: this.pageSize, limit: this.pageSize,
pageNo: this.pageNo, page: this.pageNo,
...this.formData, ...this.formData,
}; };

4
src/views/modules/communityParty/wish/activitys.vue

@ -223,8 +223,8 @@ export default {
this.tableLoading = true; this.tableLoading = true;
const url = "/resi/partymember/icpartywish/page"; const url = "/resi/partymember/icpartywish/page";
let params = { let params = {
pageSize: this.pageSize, limit: this.pageSize,
pageNo: this.pageNo, page: this.pageNo,
...this.formData, ...this.formData,
}; };

Loading…
Cancel
Save