Browse Source

处理新闻和banner前端

master
gupeng 6 years ago
parent
commit
8744c566e3
  1. 25
      src/views/modules/news/banner-add-or-update.vue
  2. 25
      src/views/modules/news/news-add-or-update.vue
  3. 25
      src/views/modules/news/news-publish.vue
  4. 30
      src/views/modules/news/news.vue
  5. 30
      src/views/modules/news/newsdraft.vue

25
src/views/modules/news/banner-add-or-update.vue

@ -23,7 +23,15 @@
show-word-limit show-word-limit
placeholder="标题"></el-input> placeholder="标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所属街道" <el-form-item label="所属机构">
<el-cascader
v-model="dataForm.allDeptIdsShow"
:options="options"
:props="{ checkStrictly: true }"
clearable
></el-cascader>
</el-form-item>
<!--<el-form-item label="所属街道"
prop="streetId"> prop="streetId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
@change="changeStreet" @change="changeStreet"
@ -56,7 +64,7 @@
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>-->
<el-form-item label="banner类型" <el-form-item label="banner类型"
prop="bannerType"> prop="bannerType">
<el-select v-model="dataForm.bannerType" <el-select v-model="dataForm.bannerType"
@ -122,12 +130,14 @@ export default {
community: '', community: '',
gridId: '', gridId: '',
grid: '', grid: '',
position: '0' position: '0',
allDeptIdsShow: []
}, },
bannerOptions: [], bannerOptions: [],
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [], gridList: [],
options: [],
uploadUrl: '', uploadUrl: '',
positionList: [], positionList: [],
loading: false loading: false
@ -159,6 +169,15 @@ export default {
}, },
created () { created () {
// 1169154711480528897 ID // 1169154711480528897 ID
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListFromDict('bannerType') this.getListFromDict('bannerType')
this.getListFromDict('bannerPosition') this.getListFromDict('bannerPosition')

25
src/views/modules/news/news-add-or-update.vue

@ -9,7 +9,15 @@
ref="dataForm" ref="dataForm"
@keyup.enter.native="dataFormSubmitHandle()" @keyup.enter.native="dataFormSubmitHandle()"
:label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="所属街道" <el-form-item label="所属机构">
<el-cascader
v-model="dataForm.allDeptIdsShow"
:options="options"
:props="{ checkStrictly: true }"
clearable
></el-cascader>
</el-form-item>
<!--<el-form-item label="所属街道"
prop="streetId"> prop="streetId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
@change="changeStreet" @change="changeStreet"
@ -42,7 +50,7 @@
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>-->
<el-form-item label="类别" <el-form-item label="类别"
prop="newsCateroryId"> prop="newsCateroryId">
<el-select v-model="dataForm.newsCateroryId" <el-select v-model="dataForm.newsCateroryId"
@ -148,12 +156,14 @@ export default {
newsReleaseStartTime: '', newsReleaseStartTime: '',
newsReleaseEndTime: '', newsReleaseEndTime: '',
newsContent: '', newsContent: '',
newsImageUrl: '' newsImageUrl: '',
allDeptIdsShow: []
}, },
time: [], time: [],
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [], gridList: [],
options: [],
categorys: [], categorys: [],
loading: false, loading: false,
// //
@ -180,6 +190,15 @@ export default {
} }
}, },
created () { created () {
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListCategory() this.getListCategory()
this.visible = true this.visible = true

25
src/views/modules/news/news-publish.vue

@ -8,7 +8,15 @@
ref="dataForm" ref="dataForm"
:label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-row> <el-row>
<el-form-item label="所属街道" <el-form-item label="所属机构">
<el-cascader
v-model="dataForm.allDeptIdsShow"
:options="options"
:props="{ checkStrictly: true }"
clearable
></el-cascader>
</el-form-item>
<!--<el-form-item label="所属街道"
prop="streetId"> prop="streetId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
@change="changeStreet" @change="changeStreet"
@ -41,7 +49,7 @@
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>-->
</el-row> </el-row>
<el-row> <el-row>
<el-form-item label="类别" <el-form-item label="类别"
@ -155,12 +163,14 @@ export default {
street: '', street: '',
community: null, community: null,
grid: null, grid: null,
newsProperty: '' newsProperty: '',
allDeptIdsShow: []
}, },
time: [], time: [],
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [], gridList: [],
options: [],
categorys: [], categorys: [],
loading: false, loading: false,
// //
@ -190,6 +200,15 @@ export default {
this.getListCategory() this.getListCategory()
}, },
created () { created () {
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListCategory() this.getListCategory()
this.visible = true this.visible = true

30
src/views/modules/news/news.vue

@ -5,7 +5,15 @@
<el-form :inline="true" <el-form :inline="true"
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataList()"> @keyup.enter.native="getDataList()">
<el-form-item label="所属街道" <el-form-item label="所属机构">
<el-cascader
v-model="deptIdList"
:options="options"
:props="{ checkStrictly: true }"
clearable
></el-cascader>
</el-form-item>
<!--<el-form-item label="所属街道"
prop="deptId"> prop="deptId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
@change="changeStreet" @change="changeStreet"
@ -41,7 +49,7 @@
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>-->
<br> <br>
<span class="demonstration">提交时间</span>&nbsp;&nbsp; <span class="demonstration">提交时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime' <el-date-picker @change='setRegistTime'
@ -194,6 +202,8 @@ export default {
category: '' category: ''
}, },
time: '', time: '',
options: [],
deptIdList: [],
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [], gridList: [],
@ -205,6 +215,15 @@ export default {
} }
}, },
created () { created () {
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListCategory() this.getListCategory()
}, },
@ -374,6 +393,13 @@ export default {
}, },
components: { components: {
AddOrUpdate AddOrUpdate
},
watch: {
'deptIdList': function (val) {
if (val.length !== 0) {
this.dataForm.gridId = val[val.length - 1]
}
}
} }
} }
</script> </script>

30
src/views/modules/news/newsdraft.vue

@ -5,7 +5,15 @@
<el-form :inline="true" <el-form :inline="true"
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataList()"> @keyup.enter.native="getDataList()">
<el-form-item label="所属街道" <el-form-item label="所属机构">
<el-cascader
v-model="deptIdList"
:options="options"
:props="{ checkStrictly: true }"
clearable
></el-cascader>
</el-form-item>
<!--<el-form-item label="所属街道"
prop="deptId"> prop="deptId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
clearable clearable
@ -41,7 +49,7 @@
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>-->
<br> <br>
<span class="demonstration">提交时间</span>&nbsp;&nbsp; <span class="demonstration">提交时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime' <el-date-picker @change='setRegistTime'
@ -186,11 +194,22 @@ export default {
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [], gridList: [],
options: [],
deptIdList: [],
categorys: [], categorys: [],
id: '' id: ''
} }
}, },
created () { created () {
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListCategory() this.getListCategory()
}, },
@ -331,6 +350,13 @@ export default {
}, },
components: { components: {
AddOrUpdate AddOrUpdate
},
watch: {
'deptIdList': function (val) {
if (val.length !== 0) {
this.dataForm.gridId = val[val.length - 1]
}
}
} }
} }
</script> </script>

Loading…
Cancel
Save