|
@ -35,14 +35,9 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-form-item label="所属模块" prop="noticeCategory"> |
|
|
<el-form-item label="所属模块" prop="noticeCategory"> |
|
|
<el-select v-model="dataForm.noticeCategory" placeholder="请选择模块"> |
|
|
<div class="block"> |
|
|
<el-option |
|
|
<el-cascader v-model="noticeCategoryList" placeholder="试试搜索:一键服务" :props="optionProps" :options="moduleCategoryList" filterable></el-cascader> |
|
|
v-for="item in optionNoticeCategoryCode" |
|
|
</div> |
|
|
:key="item.dictValue" |
|
|
|
|
|
:label="item.dictName" |
|
|
|
|
|
:value="item.dictValue"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="通知标题" |
|
|
<el-form-item label="通知标题" |
|
|
prop="noticeTitle"> |
|
|
prop="noticeTitle"> |
|
@ -150,7 +145,20 @@ export default { |
|
|
gridList: [], |
|
|
gridList: [], |
|
|
options: [], |
|
|
options: [], |
|
|
optionNoticeCategoryCode: [], |
|
|
optionNoticeCategoryCode: [], |
|
|
videoLoading: false |
|
|
videoLoading: false, |
|
|
|
|
|
moduleCategoryList: [], |
|
|
|
|
|
noticeCategoryList: [], |
|
|
|
|
|
optionProps: { |
|
|
|
|
|
checkStrictly: true, |
|
|
|
|
|
value: 'categoryCode' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
watch: { |
|
|
|
|
|
'noticeCategoryList': function (val) { |
|
|
|
|
|
if (val.length !== 0) { |
|
|
|
|
|
this.dataForm.noticeCategory = val[val.length - 1] |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
@ -185,6 +193,7 @@ export default { |
|
|
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) |
|
|
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) |
|
|
// 根据数据字典类型notice_category 获取简版数据字典列表,用于页面下拉菜单 |
|
|
// 根据数据字典类型notice_category 获取简版数据字典列表,用于页面下拉菜单 |
|
|
this.getListSimpleByDictType() |
|
|
this.getListSimpleByDictType() |
|
|
|
|
|
this.getModuleCategoryList() |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
// 富文本编辑器 |
|
|
// 富文本编辑器 |
|
@ -251,6 +260,7 @@ export default { |
|
|
} |
|
|
} |
|
|
this.dataForm = { ...this.dataForm, ...res.data } |
|
|
this.dataForm = { ...this.dataForm, ...res.data } |
|
|
// this.quillEditor.root.innerHTML = res.data.noticeContent |
|
|
// this.quillEditor.root.innerHTML = res.data.noticeContent |
|
|
|
|
|
this.noticeCategoryList = res.data.noticeCategoriesShow |
|
|
if (this.dataForm.streetId) { |
|
|
if (this.dataForm.streetId) { |
|
|
if (this.dataForm.communityId === 0) { |
|
|
if (this.dataForm.communityId === 0) { |
|
|
this.dataForm.communityId = this.dataForm.gridId = null |
|
|
this.dataForm.communityId = this.dataForm.gridId = null |
|
@ -368,6 +378,24 @@ export default { |
|
|
} |
|
|
} |
|
|
this.optionNoticeCategoryCode = res.data |
|
|
this.optionNoticeCategoryCode = res.data |
|
|
}).catch(() => {}) |
|
|
}).catch(() => {}) |
|
|
|
|
|
}, |
|
|
|
|
|
getModuleCategoryList () { |
|
|
|
|
|
this.$http.get('/news/modulecategory/list').then(({ data: res }) => { |
|
|
|
|
|
if (res.code !== 0) { |
|
|
|
|
|
return this.$message.error(res.msg) |
|
|
|
|
|
} |
|
|
|
|
|
this.getSelectedNode(res.data, res.data) |
|
|
|
|
|
this.moduleCategoryList = res.data |
|
|
|
|
|
}).catch(() => { }) |
|
|
|
|
|
}, |
|
|
|
|
|
getSelectedNode (nodeData, parent) { |
|
|
|
|
|
nodeData.forEach(item => { |
|
|
|
|
|
if ('children' in item && item.children.length === 0) { |
|
|
|
|
|
delete item.children |
|
|
|
|
|
} else if ('children' in item && item.children.length) { |
|
|
|
|
|
this.getSelectedNode(item.children, item) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
components: { |
|
|
components: { |
|
|