Browse Source

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

master
juwei001 1 year ago
parent
commit
6b93ed35fa
  1. 580
      src/views/modules/communityParty/orgActivity/activivityList/activivityList.vue
  2. 25
      src/views/modules/communityParty/orgActivity/activivityList/addActivity.vue
  3. 277
      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

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

File diff suppressed because it is too large

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();

277
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() {
this.resetData();
handleCancle () { this.$emit("handleClose");
this.resetData()
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