Commit 04c4f4fcfc98d9eaa51eb69932f5a9b4deba9cdc
1 parent
bd944c4a
商品规格页面提交
Showing
1 changed file
with
58 additions
and
12 deletions
yudao-ui-admin/src/views/mall/product/property/index.vue
| ... | ... | @@ -6,15 +6,12 @@ |
| 6 | 6 | <el-form-item label="规格名称" prop="name"> |
| 7 | 7 | <el-input v-model="queryParams.name" placeholder="请输入规格名称" clearable @keyup.enter.native="handleQuery"/> |
| 8 | 8 | </el-form-item> |
| 9 | - <el-form-item label="状态: 0 开启 ,1 禁用" prop="status"> | |
| 10 | - <el-select v-model="queryParams.status" placeholder="请选择状态: 0 开启 ,1 禁用" clearable size="small"> | |
| 11 | - <el-option label="请选择字典生成" value="" /> | |
| 9 | + <el-form-item label="开启状态" prop="status"> | |
| 10 | + <el-select v-model="queryParams.status" placeholder="请选择开启状态" clearable size="small"> | |
| 11 | + <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" | |
| 12 | + :key="dict.value" :label="dict.label" :value="dict.value"/> | |
| 12 | 13 | </el-select> |
| 13 | 14 | </el-form-item> |
| 14 | - <el-form-item label="创建时间"> | |
| 15 | - <el-date-picker v-model="dateRangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd" | |
| 16 | - type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" /> | |
| 17 | - </el-form-item> | |
| 18 | 15 | <el-form-item> |
| 19 | 16 | <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> |
| 20 | 17 | <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> |
| ... | ... | @@ -36,9 +33,12 @@ |
| 36 | 33 | |
| 37 | 34 | <!-- 列表 --> |
| 38 | 35 | <el-table v-loading="loading" :data="list"> |
| 39 | - <el-table-column label="主键" align="center" prop="id" /> | |
| 40 | 36 | <el-table-column label="规格名称" align="center" prop="name" /> |
| 41 | - <el-table-column label="状态: 0 开启 ,1 禁用" align="center" prop="status" /> | |
| 37 | + <el-table-column label="开启状态" align="center" prop="status"> | |
| 38 | + <template slot-scope="scope"> | |
| 39 | + <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status"/> | |
| 40 | + </template> | |
| 41 | + </el-table-column> | |
| 42 | 42 | <el-table-column label="创建时间" align="center" prop="createTime" width="180"> |
| 43 | 43 | <template slot-scope="scope"> |
| 44 | 44 | <span>{{ parseTime(scope.row.createTime) }}</span> |
| ... | ... | @@ -63,11 +63,33 @@ |
| 63 | 63 | <el-form-item label="规格名称" prop="name"> |
| 64 | 64 | <el-input v-model="form.name" placeholder="请输入规格名称" /> |
| 65 | 65 | </el-form-item> |
| 66 | - <el-form-item label="状态: 0 开启 ,1 禁用" prop="status"> | |
| 66 | + <el-form-item label="开启状态" prop="status"> | |
| 67 | 67 | <el-radio-group v-model="form.status"> |
| 68 | - <el-radio label="1">请选择字典生成</el-radio> | |
| 68 | + <el-radio v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" | |
| 69 | + :key="dict.value" :label="parseInt(dict.value)">{{ dict.label }} | |
| 70 | + </el-radio> | |
| 69 | 71 | </el-radio-group> |
| 70 | 72 | </el-form-item> |
| 73 | + <el-form-item label="属性值"> | |
| 74 | + <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addPropertyValue()">添加</el-button> | |
| 75 | + </el-form-item> | |
| 76 | + <el-form-item | |
| 77 | + v-for="(domain, index) in form.propertyValues" | |
| 78 | + :key="domain.key" | |
| 79 | + :prop="'propertyValues.' + index + '.value'" | |
| 80 | + :rules="{ | |
| 81 | + required: true, message: '域名不能为空', trigger: 'blur' | |
| 82 | + }" | |
| 83 | + > | |
| 84 | + <el-row> | |
| 85 | + <el-col :span="18"> | |
| 86 | + <el-input v-model="domain.value"></el-input> | |
| 87 | + </el-col> | |
| 88 | + <el-col :span="6"> | |
| 89 | + <el-button @click.prevent="removePropertyValue(domain)">删除</el-button> | |
| 90 | + </el-col> | |
| 91 | + </el-row> | |
| 92 | + </el-form-item> | |
| 71 | 93 | </el-form> |
| 72 | 94 | <div slot="footer" class="dialog-footer"> |
| 73 | 95 | <el-button type="primary" @click="submitForm">确 定</el-button> |
| ... | ... | @@ -109,7 +131,13 @@ export default { |
| 109 | 131 | status: null, |
| 110 | 132 | }, |
| 111 | 133 | // 表单参数 |
| 112 | - form: {}, | |
| 134 | + form: { | |
| 135 | + name:'', | |
| 136 | + status:'', | |
| 137 | + propertyValues: [{ | |
| 138 | + value: '' | |
| 139 | + }], | |
| 140 | + }, | |
| 113 | 141 | // 表单校验 |
| 114 | 142 | rules: { |
| 115 | 143 | } |
| ... | ... | @@ -144,6 +172,11 @@ export default { |
| 144 | 172 | name: undefined, |
| 145 | 173 | status: undefined, |
| 146 | 174 | }; |
| 175 | + this.form.propertyValues = [{ | |
| 176 | + key:'', | |
| 177 | + value: '' | |
| 178 | + }]; | |
| 179 | + console.log("this.form", this.form) | |
| 147 | 180 | this.resetForm("form"); |
| 148 | 181 | }, |
| 149 | 182 | /** 搜索按钮操作 */ |
| ... | ... | @@ -221,6 +254,19 @@ export default { |
| 221 | 254 | this.$download.excel(response, '规格名称.xls'); |
| 222 | 255 | this.exportLoading = false; |
| 223 | 256 | }).catch(() => {}); |
| 257 | + }, | |
| 258 | + removePropertyValue(item) { | |
| 259 | + var index = this.form.propertyValues.indexOf(item) | |
| 260 | + if (index !== -1) { | |
| 261 | + this.form.propertyValues.splice(index, 1) | |
| 262 | + } | |
| 263 | + }, | |
| 264 | + addPropertyValue() { | |
| 265 | + console.log("this.form.propertyValues", this.form.propertyValues) | |
| 266 | + this.form.propertyValues.push({ | |
| 267 | + value: '', | |
| 268 | + key: Date.now() | |
| 269 | + }); | |
| 224 | 270 | } |
| 225 | 271 | } |
| 226 | 272 | }; | ... | ... |