1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <template>
- <div id="release">
- <el-row>
- <el-col :span="24" class="info">
- <van-form @submit="onSubmit">
- <van-field name="radio" label="产品类型">
- <template #input>
- <van-radio-group v-model="form.totaltype" direction="horizontal">
- <van-radio name="0">技术</van-radio>
- <van-radio name="1">产品</van-radio>
- <van-radio name="2">服务</van-radio>
- </van-radio-group>
- </template>
- </van-field>
- <van-field v-model="form.name" name="产品名称" label="产品名称" placeholder="产品名称" :rules="[{ required: true, message: '请填写产品名称' }]" />
- <van-field readonly clickable name="picker" :value="form.product_type_id" label="类型" placeholder="请选择类型" @click="typePicker = true" />
- <van-popup v-model="typePicker" position="bottom">
- <van-picker show-toolbar :columns="product_type_List" @confirm="onConfirm" @cancel="typePicker = false" />
- </van-popup>
- <div style="margin: 16px;">
- <van-button round block type="info" native-type="submit">
- 提交
- </van-button>
- </div>
- </van-form>
- </el-col>
- </el-row>
- </div>
- </template>
- <script>
- import { mapState, createNamespacedHelpers } from 'vuex';
- const { mapActions: markettype } = createNamespacedHelpers('markettype');
- export default {
- name: 'release',
- props: {},
- components: {},
- data: function() {
- return {
- form: {
- totaltype: '0',
- },
- product_type_List: [],
- typePicker: false,
- };
- },
- created() {
- this.searchType();
- },
- methods: {
- ...markettype({ markettypeList: 'query' }),
- // 查询类型
- async searchType({ category = 54, ...info } = {}) {
- console.log(category);
- const res = await this.markettypeList({ category, ...info });
- if (this.$checkRes(res)) {
- // this.$set(this, `product_type_List`, res.data);
- console.log(res.data);
- }
- },
- onSubmit(values) {
- console.log(values);
- },
- // 类型
- onConfirm(value) {
- console.log(value);
- // this.$set(this.form, `product_type_id`, product_type_id);
- // this.typePicker = false;
- },
- },
- computed: {
- ...mapState(['user']),
- pageTitle() {
- return `${this.$route.meta.title}`;
- },
- },
- metaInfo() {
- return { title: this.$route.meta.title };
- },
- };
- </script>
- <style lang="less" scoped></style>
|