|
@@ -21,18 +21,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<data-form :fields="infoFields" :rules="rules" v-model="form" labelWidth="150px" @save="toSave">
|
|
|
- <template #tags="{ item }">
|
|
|
- <el-cascader v-model="form[item.model]" :options="tagsList" :props="props" clearable filterable :show-all-levels="false"></el-cascader>
|
|
|
- </template>
|
|
|
<template #act_tags>
|
|
|
<el-option v-for="i in act_tagsList" :key="i.value" :label="i.label" :value="i.value"></el-option>
|
|
|
</template>
|
|
|
<template #status>
|
|
|
<el-option v-for="i in goodsStatusList" :key="i.value" :label="i.label" :value="i.value"></el-option>
|
|
|
</template>
|
|
|
- <template #brief>
|
|
|
- <editor v-model="form.brief" url="/files/point/goods/upload" />
|
|
|
- </template>
|
|
|
</data-form>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -47,13 +41,14 @@ import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
export default {
|
|
|
name: 'index',
|
|
|
props: {},
|
|
|
- components: { editor: () => import('@/components/editor.vue') },
|
|
|
+ components: {},
|
|
|
data: function () {
|
|
|
return {
|
|
|
view: 'list',
|
|
|
fields: [
|
|
|
{ label: '姓名', model: 'name' },
|
|
|
{ label: '店铺名称', model: 'shop.name' },
|
|
|
+ { label: '电话', model: 'phone' },
|
|
|
// { label: '商品分类', model: 'tags', format: (i) => this.getTags(i) },
|
|
|
// { label: '活动标签', model: 'act_tags', format: (i) => this.getAct_tags(i) },
|
|
|
// { label: '商品状态', model: 'status', format: (i) => this.getStatus(i) },
|
|
@@ -73,17 +68,18 @@ export default {
|
|
|
limit: 10,
|
|
|
// info部分
|
|
|
infoFields: [
|
|
|
- { label: '商品名称', model: 'name' },
|
|
|
- { label: '商品分类', model: 'tags', custom: true },
|
|
|
- { label: '活动标签', model: 'act_tags', type: 'selectMany' },
|
|
|
- { label: '简短简介', model: 'shot_brief', maxLength: 50 },
|
|
|
- { label: '预计发货时间', model: 'send_time' },
|
|
|
- { label: '商品状态', model: 'status', type: 'select' },
|
|
|
- { label: '商品来源', model: 'source' },
|
|
|
- { label: '网址', model: 'url' },
|
|
|
- { label: '排序', model: 'sort', type: 'number' },
|
|
|
- { label: '商品图片', model: 'file', type: 'upload', url: '/files/point/goods/upload' },
|
|
|
- { label: '商品介绍', model: 'brief', custom: true },
|
|
|
+ { label: '姓名', model: 'name' },
|
|
|
+ { label: '电话', model: 'phone' },
|
|
|
+ // { label: '商品分类', model: 'tags', custom: true },
|
|
|
+ // { label: '活动标签', model: 'act_tags', type: 'selectMany' },
|
|
|
+ // { label: '简短简介', model: 'shot_brief', maxLength: 50 },
|
|
|
+ // { label: '预计发货时间', model: 'send_time' },
|
|
|
+ // { label: '商品状态', model: 'status', type: 'select' },
|
|
|
+ // { label: '商品来源', model: 'source' },
|
|
|
+ // { label: '网址', model: 'url' },
|
|
|
+ // { label: '排序', model: 'sort', type: 'number' },
|
|
|
+ // { label: '商品图片', model: 'file', type: 'upload', url: '/files/point/goods/upload' },
|
|
|
+ // { label: '商品介绍', model: 'brief', custom: true },
|
|
|
],
|
|
|
rules: {},
|
|
|
form: {},
|
|
@@ -113,8 +109,8 @@ export default {
|
|
|
},
|
|
|
initAddData() {
|
|
|
const obj = {
|
|
|
- status: '1',
|
|
|
- shop: _.get(this.shop, '_id'),
|
|
|
+ // status: '1',
|
|
|
+ // shop: _.get(this.shop, '_id'),
|
|
|
};
|
|
|
this.$set(this, 'form', obj);
|
|
|
},
|