1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <template>
- <view>
- <!-- 顶部导航 -->
- <fa-navbar title="选择栏目"></fa-navbar>
- <view class="u-p-30">
- <u-form>
- <u-form-item label-position="left" label="栏目:" label-width="130">
- <fa-selects
- :fa-list="selectList"
- title="请选择栏目"
- checkeType="select"
- :showValue="channel_id"
- v-model="channel_id"
- ></fa-selects>
- </u-form-item>
- </u-form>
- </view>
- <view class="u-p-30 u-m-t-80">
- <u-button type="primary" hover-class="none" :custom-style="{ backgroundColor: theme.bgColor, color: theme.color }" shape="circle" @click="next">
- 下一步
- </u-button>
- </view>
- <!-- 底部导航 -->
- <fa-tabbar></fa-tabbar>
- </view>
- </template>
- <script>
- export default {
- onLoad(e) {
- let query = this.$Route.query || e || {};
- this.archives_id = query.archives_id || 0;
- this.getChannel();
- },
- data() {
- return {
- selectShow: false,
- archives_id: 0,
- channel_id: '',
- selectList: []
- };
- },
- watch: {
- channel_id(newValue, oldValue) {
- this.$u.vuex('vuex_channel_id',newValue);
- }
- },
- methods: {
- getChannel: async function() {
- let res = await this.$api.getChannel({ archives_id: this.archives_id });
- if (res.code) {
- this.selectList = res.data.channel;
- //编辑的时候赋值
- if (res.data.channel_id && this.archives_id) {
- this.selectList.some(item => {
- if (item.id == res.data.channel_id) {
- this.channel_id = res.data.channel_id;
- return true;
- }
- });
- }
- }
- },
- next() {
- if (!this.channel_id) {
- this.$u.toast('请先选择栏目!');
- return;
- }
- this.$Router.push({
- path: '/pages/publish/publish',
- query: { archives_id: this.archives_id }
- });
- }
- }
- };
- </script>
- <style lang="scss">
- page {
- background-color: #ffffff;
- }
- .richColor {
- color: #909399;
- }
- </style>
|