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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save