Browse Source

消息管理

jly/task002
tianq 2 years ago
parent
commit
db1373f0db
  1. 69
      src/views/modules/workSys/addFormNotice.vue
  2. 89
      src/views/modules/workSys/noticeList.vue

69
src/views/modules/workSys/addFormNotice.vue

@ -6,7 +6,7 @@
<span v-if="pageType == 'view'">查看</span>
</span>
<div>
<div class="dialog-h-content2 scroll-h">
<div class="dialog-h-content2 ">
<el-form :inline="true" :model="formData" ref="form" :rules="dataRule" v-if="pageType != 'view'">
<el-row>
<el-col :span="12">
@ -35,25 +35,24 @@
<el-input
v-model="formData.content"
type="textarea"
:autosize="{ minRows:4, maxRows:10}"
:disabled="disabled"
style="width:500px;"
:autosize="{ minRows: 6, maxRows: 20 }"
maxlength="500"
style="width:570px;"
clearable
placeholder="请输入"
></el-input>
</el-form-item>
</el-col>
</el-row>
<div id="app_event" class="div_map"></div>
</el-form>
<el-form :inline="false" :model="formData" ref="form" label-width="140px" v-if="pageType == 'view'">
<el-row>
<el-col :span="12">
<el-form-item label="发布渠道" prop="publishDitch">{{ formData.publishDitch }}</el-form-item>
<el-col :span="24">
<el-form-item label="发布渠道" prop="publishDitch"><span v-if="formData.publishDitch == 0">专属钉钉</span></el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="24">
<el-form-item label="发布范围" prop="publishRangeName">{{ formData.publishRangeName }}</el-form-item>
</el-col>
@ -63,11 +62,10 @@
</el-row>
</el-form>
<div class="div_btn" v-if="pageType != 'view'">
<div class="div_btn" v-if="pageType != 'view'" style="text-align: center;">
<el-button size="small" @click="handleCancle"> </el-button>
<!-- <el-button size="small" @click="resetData" v-if="pageType != 'view'">重置</el-button> -->
<el-button size="small" type="primary" :disabled="btnDisable" @click="handleComfirm"> </el-button>
<el-button size="small" type="primary" @click="handleComfirm"> </el-button>
</div>
</div>
</div>
@ -100,10 +98,10 @@ export default {
type: Boolean,
default: ''
},
defaultData: {
type: Object,
default: null
},
// defaultData: {
// type: Object,
// default: null
// },
pageType: {
type: String,
default: ''
@ -111,15 +109,15 @@ export default {
detailId: {
type: String,
default: ''
},
detailData: {
type: Object,
default: null
},
disabled: {
type: Boolean,
default: false
}
// detailData: {
// type: Object,
// default: null
// },
// disabled: {
// type: Boolean,
// default: false
// }
},
data() {
@ -136,7 +134,7 @@ export default {
orgOptions: [], //
orgOptionProps: {
//
multiple: false,
multiple: true,
value: 'agencyId',
label: 'agencyName',
children: 'subAgencyList',
@ -199,8 +197,14 @@ export default {
});
},
handleChangeAgency(val) {
let obj = this.$refs['myCascader'].getCheckedNodes()[0].data;
this.formData.orgType= obj.level
console.log('val', val);
let obj = this.$refs['myCascader'].getCheckedNodes().map(item => {
return { orgType: item.data.level, orgId: item.data.agencyId };
});
console.log('obj', obj);
this.formData.rangeList = [...obj];
// let obj = this.$refs['myCascader'].getCheckedNodes()[0].data;
// this.formData.orgType= obj.level
// if (obj) {
// this.orgType = obj.level === 'grid' ? 'grid' : 'agency';
// } else {
@ -223,10 +227,11 @@ export default {
async save() {
// this.formData.agencyId = this.agencyId;
this.formData.rangeList={
orgId:this.formData.orgId,
orgType:this.formData.orgType
}
// this.formData.rangeList=[{
// orgId:this.formData.orgId,
// orgType:this.formData.orgType
// }]
var url = '';
var params = {};
url = '/message/organization/message/publish';
@ -314,7 +319,7 @@ export default {
}
}
/deep/.dialog-h-content2 {
max-height: calc(83vh - 90px);
// max-height: calc(83vh - 90px);
box-sizing: border-box;
padding: 0 10px;
overflow: auto;

89
src/views/modules/workSys/noticeList.vue

@ -41,53 +41,44 @@
</el-form>
</div>
<div class="div_table">
<div class="div_btn"><el-button style="" class="diy-button--reset" size="small" @click="add()">发布</el-button></div>
<div class="div_btn"><el-button style="" class="diy-button--add" size="small" @click="add()">发布</el-button></div>
<div style="padding: 0 10px">
<el-table
class="table"
ref="ref_table"
:data="tableData"
border
:height="tableHeight"
v-loading="tableLoading"
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
style="width: 100%"
>
<el-table-column label="序号" header-align="center" align="center" type="index" width="50"></el-table-column>
<el-table
class="table"
ref="ref_table"
:data="tableData"
border
:height="tableHeight"
v-loading="tableLoading"
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
style="width: 100%"
>
<el-table-column label="序号" header-align="center" align="center" type="index" width="50"></el-table-column>
<el-table-column prop="content" header-align="center" align="center" label="发布内容" min-width="100"></el-table-column>
<el-table-column prop="publishDitch" header-align="center" align="center" label="发布渠道" min-width="110"></el-table-column>
<el-table-column prop="publishRangeName" header-align="center" align="center" label="发布范围" min-width="110"></el-table-column>
<el-table-column prop="publishTime" header-align="center" align="center" label="发布时间" min-width="110"></el-table-column>
<el-table-column prop="count" align="center" width="110" label="操作" :show-overflow-tooltip="true">
<template slot-scope="scope">
<el-button size="small" type="text" @click="show(scope.row)">查看</el-button>
</template>
</el-table-column>
</el-table>
<div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]"
:page-size="pageSize"
layout="sizes, prev, pager, next, total"
:total="total"
></el-pagination>
<el-table-column prop="content" header-align="center" align="center" label="发布内容" min-width="100"></el-table-column>
<el-table-column prop="publishDitch" header-align="center" align="center" label="发布渠道" min-width="110"></el-table-column>
<el-table-column prop="publishRangeName" header-align="center" align="center" label="发布范围" min-width="110"></el-table-column>
<el-table-column prop="publishTime" header-align="center" align="center" label="发布时间" min-width="110"></el-table-column>
<el-table-column prop="count" align="center" width="110" label="操作" :show-overflow-tooltip="true">
<template slot-scope="scope">
<el-button size="small" type="text" @click="show(scope.row)">查看</el-button>
</template>
</el-table-column>
</el-table>
<div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]"
:page-size="pageSize"
layout="sizes, prev, pager, next, total"
:total="total"
></el-pagination>
</div>
</div>
</div>
<div>
<addForm
v-if="dialogVisible"
:dialogVisible="dialogVisible"
:pageType="pageType"
:disabled="disabled"
:detailId="detailId"
:detailData="detailData"
@handleClose="handleClose"
/>
</div>
<div><addForm v-if="dialogVisible" :dialogVisible="dialogVisible" :pageType="pageType" :detailId="detailId" @handleClose="handleClose" /></div>
</div>
</template>
@ -100,7 +91,7 @@ let loading; // 加载动画
export default {
data() {
return {
dialogVisible:false,
dialogVisible: false,
loading: false,
total: 0,
pageSize: 20,
@ -136,7 +127,7 @@ export default {
tableData: []
};
},
components: {addForm},
components: { addForm },
async mounted() {
//
@ -169,7 +160,7 @@ export default {
add() {
this.dialogVisible = true;
this.pageType = 'add';
// this.detailId = row.messageId;
this.detailId = '';
// this.detailData = row;
},
show(row) {
@ -182,7 +173,7 @@ export default {
this.dialogVisible = false;
this.pageType = 'list';
this.detailId = '';
this.getTableData();
this.loadTable();
},
getOrgTreeList() {
const { user } = this.$store.state;
@ -263,7 +254,7 @@ export default {
};
this.timeRange = [];
this.pageNo = 0;
// this.loadTable()
this.loadTable()
},
handleSizeChange(val) {

Loading…
Cancel
Save