|
181 | 181 | <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body >
|
182 | 182 | <save @closeDialog="open = false"/>
|
183 | 183 | </el-dialog>
|
184 |
| - <!-- 对话框(添加 / 修改) --> |
185 |
| - <!-- <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> |
186 |
| - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
187 |
| - <el-form-item label="商品名称" prop="name"> |
188 |
| - <el-input v-model="form.name" placeholder="请输入商品名称" /> |
189 |
| - </el-form-item> |
190 |
| - <el-form-item label="卖点" prop="sellPoint"> |
191 |
| - <el-input v-model="form.sellPoint" placeholder="请输入卖点" /> |
192 |
| - </el-form-item> |
193 |
| - <el-form-item label="描述"> |
194 |
| - <editor v-model="form.description" :min-height="192" /> |
195 |
| - </el-form-item> |
196 |
| - <el-form-item label="分类id" prop="categoryIds"> |
197 |
| - <el-cascader |
198 |
| - v-model="form.categoryIds" |
199 |
| - placeholder="请输入分类id" |
200 |
| - style="width: 100%" |
201 |
| - :options="categoryList" |
202 |
| - :props="propName" |
203 |
| - clearable |
204 |
| - ></el-cascader> |
205 |
| - </el-form-item> |
206 |
| - <el-form-item label="商品主图地址" prop="picUrls"> |
207 |
| - <ImageUpload v-model="form.picUrls" :limit="10" /> |
208 |
| - </el-form-item> |
209 |
| - <el-form-item label="商品规格"> |
210 |
| - <el-button size="mini" @click="shopTagInput()">添加规格</el-button> |
211 |
| - <div v-for="(tag, tagIndex) in skuTags" :key="tagIndex"> |
212 |
| - <span>{{ tag.name }}</span> |
213 |
| - <el-button |
214 |
| - style="margin-left: 10px" |
215 |
| - class="button-new-tag" |
216 |
| - type="text" |
217 |
| - icon="el-icon-delete" |
218 |
| - @click="removeTag(tagIndex)" |
219 |
| - >删除 |
220 |
| - </el-button> |
221 |
| - <br /> |
222 |
| - <el-tag |
223 |
| - v-for="(tagItem, tagItemIndex) in tag.selectValues" |
224 |
| - :key="tagItemIndex" |
225 |
| - style="margin-right: 10px" |
226 |
| - :disable-transitions="false" |
227 |
| - > |
228 |
| - {{ tagItem }} |
229 |
| - </el-tag> --> |
230 |
| - <!-- <el-input--> |
231 |
| - <!-- class="input-new-tag"--> |
232 |
| - <!-- v-if="tagItemInputs[tagIndex] && tagItemInputs[tagIndex].visible"--> |
233 |
| - <!-- v-model="tagItemInputs[tagIndex].value"--> |
234 |
| - <!-- :ref="`saveTagInput${tagIndex}`"--> |
235 |
| - <!-- size="small"--> |
236 |
| - <!-- @keyup.enter.native="handleInputConfirm(tagIndex)"--> |
237 |
| - <!-- @blur="handleInputConfirm(tagIndex)">--> |
238 |
| - <!-- </el-input>--> |
239 |
| - <!-- </div> |
240 |
| - </el-form-item> |
241 |
| - <el-form-item label="规格名" v-show="isShowTagInput"> |
242 |
| - <el-col :span="8"> |
243 |
| - <el-select |
244 |
| - v-model="addTagInput.name" |
245 |
| - filterable |
246 |
| - allow-create |
247 |
| - default-first-option |
248 |
| - placeholder="请选择" |
249 |
| - @change="handleTagClick" |
250 |
| - > |
251 |
| - <el-option |
252 |
| - v-for="item in unUseTags" |
253 |
| - :key="item.id" |
254 |
| - :label="item.name" |
255 |
| - :value="item.name" |
256 |
| - > |
257 |
| - </el-option> |
258 |
| - </el-select> |
259 |
| - </el-col> |
260 |
| - </el-form-item> |
261 |
| - <el-form-item label="规格值" v-show="isShowTagInput"> |
262 |
| - <el-col :span="8"> |
263 |
| - <el-select |
264 |
| - v-model="addTagInput.selectValues" |
265 |
| - multiple |
266 |
| - filterable |
267 |
| - allow-create |
268 |
| - default-first-option |
269 |
| - placeholder="请选择" |
270 |
| - > |
271 |
| - <el-option |
272 |
| - v-for="item in dbTagValues" |
273 |
| - :key="item.id" |
274 |
| - :label="item.name" |
275 |
| - :value="item.name" |
276 |
| - > |
277 |
| - </el-option> |
278 |
| - </el-select> |
279 |
| - </el-col> |
280 |
| - </el-form-item> |
281 |
| - <el-form-item> |
282 |
| - <el-button |
283 |
| - size="mini" |
284 |
| - type="primary" |
285 |
| - @click="addTag()" |
286 |
| - v-show="isShowTagInput" |
287 |
| - >确定</el-button |
288 |
| - > |
289 |
| - <el-button size="mini" @click="hideTagInput()" v-show="isShowTagInput" |
290 |
| - >取消</el-button |
291 |
| - > |
292 |
| - </el-form-item> |
293 |
| - <el-form-item v-if="form.skus.length > 0"> |
294 |
| - <el-table |
295 |
| - :data="form.skus" |
296 |
| - border |
297 |
| - style="width: 100%; margin-top: 20px" |
298 |
| - :span-method="tableSpanMethod" |
299 |
| - > |
300 |
| - <el-table-column |
301 |
| - v-for="(leftTitle, index) in skuTags" |
302 |
| - :key="index" |
303 |
| - :label="leftTitle.name" |
304 |
| - > |
305 |
| - <template slot-scope="scope"> |
306 |
| - {{ scope.row.propertyChildNames[index] }} |
307 |
| - </template> |
308 |
| - </el-table-column> |
309 |
| - <el-table-column |
310 |
| - v-if="skuTags.length" |
311 |
| - prop="picUrl" |
312 |
| - label="sku图片" |
313 |
| - width="180" |
314 |
| - > |
315 |
| - <template slot-scope="scope"> |
316 |
| - <ImageUpload v-model="scope.row.picUrl" :limit="1"> |
317 |
| - </ImageUpload> |
318 |
| - </template> |
319 |
| - </el-table-column> |
320 |
| - <el-table-column |
321 |
| - prop="prodName" |
322 |
| - label="条形码" |
323 |
| - width="250" |
324 |
| - v-if="skuTags.length" |
325 |
| - > |
326 |
| - <template slot-scope="scope"> |
327 |
| - <el-input |
328 |
| - v-model="scope.row.barCode" |
329 |
| - type="textarea" |
330 |
| - :disabled="scope.row.status == 1" |
331 |
| - ></el-input> |
332 |
| - </template> |
333 |
| - </el-table-column> |
334 |
| - <el-table-column prop="price" label="销售价"> |
335 |
| - <template slot-scope="scope"> |
336 |
| - <el-input-number |
337 |
| - size="small" |
338 |
| - v-model="scope.row.price" |
339 |
| - controls-position="right" |
340 |
| - :precision="2" |
341 |
| - :max="1000000000" |
342 |
| - :min="0.01" |
343 |
| - :disabled="scope.row.status == 1" |
344 |
| - > |
345 |
| - </el-input-number> |
346 |
| - </template> |
347 |
| - </el-table-column> |
348 |
| - <el-table-column prop="oriPrice" label="成本价"> |
349 |
| - <template slot-scope="scope"> |
350 |
| - <el-input-number |
351 |
| - size="small" |
352 |
| - v-model="scope.row.costPrice" |
353 |
| - controls-position="right" |
354 |
| - :precision="2" |
355 |
| - :max="1000000000" |
356 |
| - :min="0.01" |
357 |
| - :disabled="scope.row.status == 1" |
358 |
| - > |
359 |
| - </el-input-number> |
360 |
| - </template> |
361 |
| - </el-table-column> |
362 |
| - <el-table-column prop="oriPrice" label="原价"> |
363 |
| - <template slot-scope="scope"> |
364 |
| - <el-input-number |
365 |
| - size="small" |
366 |
| - v-model="scope.row.originalPrice" |
367 |
| - controls-position="right" |
368 |
| - :precision="2" |
369 |
| - :max="1000000000" |
370 |
| - :min="0.01" |
371 |
| - :disabled="scope.row.status == 1" |
372 |
| - > |
373 |
| - </el-input-number> |
374 |
| - </template> |
375 |
| - </el-table-column> |
376 |
| - <el-table-column label="操作"> |
377 |
| - <template slot-scope="scope"> |
378 |
| - <el-button |
379 |
| - type="text" |
380 |
| - size="small" |
381 |
| - @click="changeSkuStatus(`${scope.$index}`)" |
382 |
| - v-if="scope.row.status === 0" |
383 |
| - > |
384 |
| - 正常 |
385 |
| - </el-button> |
386 |
| - <el-button |
387 |
| - type="text" |
388 |
| - size="small" |
389 |
| - @click="changeSkuStatus(`${scope.$index}`)" |
390 |
| - v-else |
391 |
| - >已禁用</el-button |
392 |
| - > |
393 |
| - </template> |
394 |
| - </el-table-column> |
395 |
| - </el-table> |
396 |
| - </el-form-item> |
397 |
| - <el-form-item label="排序字段" prop="sort"> |
398 |
| - <el-input v-model="form.sort" placeholder="请输入排序字段" /> |
399 |
| - </el-form-item> |
400 |
| - <el-form-item label="点赞初始人数" prop="likeCount"> |
401 |
| - <el-input v-model="form.likeCount" placeholder="请输入点赞初始人数" /> |
402 |
| - </el-form-item> |
403 |
| - <el-form-item label="价格 单位使用:分" prop="price"> |
404 |
| - <el-input |
405 |
| - v-model="form.price" |
406 |
| - placeholder="请输入价格 单位使用:分" |
407 |
| - /> |
408 |
| - </el-form-item> |
409 |
| - <el-form-item label="库存数量" prop="quantity"> |
410 |
| - <el-input v-model="form.quantity" placeholder="请输入库存数量" /> |
411 |
| - </el-form-item> |
412 |
| - <el-form-item label="上下架状态" prop="status"> |
413 |
| - <el-radio-group v-model="form.status"> |
414 |
| - <el-radio label="0">上架</el-radio> |
415 |
| - <el-radio label="1">下架</el-radio> |
416 |
| - </el-radio-group> |
417 |
| - </el-form-item> |
418 |
| - </el-form> |
419 |
| - <div slot="footer" class="dialog-footer"> |
420 |
| - <el-button type="primary" @click="submitForm">确 定</el-button> |
421 |
| - <el-button @click="cancel">取 消</el-button> |
422 |
| - </div> |
423 |
| - </el-dialog> --> |
424 | 184 | </div>
|
425 | 185 | </template>
|
426 | 186 |
|
|
0 commit comments