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,15 +6,12 @@ | ||
| 6 | <el-form-item label="规格名称" prop="name"> | 6 | <el-form-item label="规格名称" prop="name"> |
| 7 | <el-input v-model="queryParams.name" placeholder="请输入规格名称" clearable @keyup.enter.native="handleQuery"/> | 7 | <el-input v-model="queryParams.name" placeholder="请输入规格名称" clearable @keyup.enter.native="handleQuery"/> |
| 8 | </el-form-item> | 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 | </el-select> | 13 | </el-select> |
| 13 | </el-form-item> | 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 | <el-form-item> | 15 | <el-form-item> |
| 19 | <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> | 16 | <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> |
| 20 | <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> | 17 | <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> |
| @@ -36,9 +33,12 @@ | @@ -36,9 +33,12 @@ | ||
| 36 | 33 | ||
| 37 | <!-- 列表 --> | 34 | <!-- 列表 --> |
| 38 | <el-table v-loading="loading" :data="list"> | 35 | <el-table v-loading="loading" :data="list"> |
| 39 | - <el-table-column label="主键" align="center" prop="id" /> | ||
| 40 | <el-table-column label="规格名称" align="center" prop="name" /> | 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 | <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | 42 | <el-table-column label="创建时间" align="center" prop="createTime" width="180"> |
| 43 | <template slot-scope="scope"> | 43 | <template slot-scope="scope"> |
| 44 | <span>{{ parseTime(scope.row.createTime) }}</span> | 44 | <span>{{ parseTime(scope.row.createTime) }}</span> |
| @@ -63,11 +63,33 @@ | @@ -63,11 +63,33 @@ | ||
| 63 | <el-form-item label="规格名称" prop="name"> | 63 | <el-form-item label="规格名称" prop="name"> |
| 64 | <el-input v-model="form.name" placeholder="请输入规格名称" /> | 64 | <el-input v-model="form.name" placeholder="请输入规格名称" /> |
| 65 | </el-form-item> | 65 | </el-form-item> |
| 66 | - <el-form-item label="状态: 0 开启 ,1 禁用" prop="status"> | 66 | + <el-form-item label="开启状态" prop="status"> |
| 67 | <el-radio-group v-model="form.status"> | 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 | </el-radio-group> | 71 | </el-radio-group> |
| 70 | </el-form-item> | 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 | </el-form> | 93 | </el-form> |
| 72 | <div slot="footer" class="dialog-footer"> | 94 | <div slot="footer" class="dialog-footer"> |
| 73 | <el-button type="primary" @click="submitForm">确 定</el-button> | 95 | <el-button type="primary" @click="submitForm">确 定</el-button> |
| @@ -109,7 +131,13 @@ export default { | @@ -109,7 +131,13 @@ export default { | ||
| 109 | status: null, | 131 | status: null, |
| 110 | }, | 132 | }, |
| 111 | // 表单参数 | 133 | // 表单参数 |
| 112 | - form: {}, | 134 | + form: { |
| 135 | + name:'', | ||
| 136 | + status:'', | ||
| 137 | + propertyValues: [{ | ||
| 138 | + value: '' | ||
| 139 | + }], | ||
| 140 | + }, | ||
| 113 | // 表单校验 | 141 | // 表单校验 |
| 114 | rules: { | 142 | rules: { |
| 115 | } | 143 | } |
| @@ -144,6 +172,11 @@ export default { | @@ -144,6 +172,11 @@ export default { | ||
| 144 | name: undefined, | 172 | name: undefined, |
| 145 | status: undefined, | 173 | status: undefined, |
| 146 | }; | 174 | }; |
| 175 | + this.form.propertyValues = [{ | ||
| 176 | + key:'', | ||
| 177 | + value: '' | ||
| 178 | + }]; | ||
| 179 | + console.log("this.form", this.form) | ||
| 147 | this.resetForm("form"); | 180 | this.resetForm("form"); |
| 148 | }, | 181 | }, |
| 149 | /** 搜索按钮操作 */ | 182 | /** 搜索按钮操作 */ |
| @@ -221,6 +254,19 @@ export default { | @@ -221,6 +254,19 @@ export default { | ||
| 221 | this.$download.excel(response, '规格名称.xls'); | 254 | this.$download.excel(response, '规格名称.xls'); |
| 222 | this.exportLoading = false; | 255 | this.exportLoading = false; |
| 223 | }).catch(() => {}); | 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 | }; |