mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-11 16:51:53 +08:00
feature(uniapp分类): 商品创建功能以及查询功能正常使用
This commit is contained in:
@@ -181,246 +181,6 @@
|
||||
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body >
|
||||
<save @closeDialog="open = false"/>
|
||||
</el-dialog>
|
||||
<!-- 对话框(添加 / 修改) -->
|
||||
<!-- <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="商品名称" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入商品名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="卖点" prop="sellPoint">
|
||||
<el-input v-model="form.sellPoint" placeholder="请输入卖点" />
|
||||
</el-form-item>
|
||||
<el-form-item label="描述">
|
||||
<editor v-model="form.description" :min-height="192" />
|
||||
</el-form-item>
|
||||
<el-form-item label="分类id" prop="categoryIds">
|
||||
<el-cascader
|
||||
v-model="form.categoryIds"
|
||||
placeholder="请输入分类id"
|
||||
style="width: 100%"
|
||||
:options="categoryList"
|
||||
:props="propName"
|
||||
clearable
|
||||
></el-cascader>
|
||||
</el-form-item>
|
||||
<el-form-item label="商品主图地址" prop="picUrls">
|
||||
<ImageUpload v-model="form.picUrls" :limit="10" />
|
||||
</el-form-item>
|
||||
<el-form-item label="商品规格">
|
||||
<el-button size="mini" @click="shopTagInput()">添加规格</el-button>
|
||||
<div v-for="(tag, tagIndex) in skuTags" :key="tagIndex">
|
||||
<span>{{ tag.name }}</span>
|
||||
<el-button
|
||||
style="margin-left: 10px"
|
||||
class="button-new-tag"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="removeTag(tagIndex)"
|
||||
>删除
|
||||
</el-button>
|
||||
<br />
|
||||
<el-tag
|
||||
v-for="(tagItem, tagItemIndex) in tag.selectValues"
|
||||
:key="tagItemIndex"
|
||||
style="margin-right: 10px"
|
||||
:disable-transitions="false"
|
||||
>
|
||||
{{ tagItem }}
|
||||
</el-tag> -->
|
||||
<!-- <el-input-->
|
||||
<!-- class="input-new-tag"-->
|
||||
<!-- v-if="tagItemInputs[tagIndex] && tagItemInputs[tagIndex].visible"-->
|
||||
<!-- v-model="tagItemInputs[tagIndex].value"-->
|
||||
<!-- :ref="`saveTagInput${tagIndex}`"-->
|
||||
<!-- size="small"-->
|
||||
<!-- @keyup.enter.native="handleInputConfirm(tagIndex)"-->
|
||||
<!-- @blur="handleInputConfirm(tagIndex)">-->
|
||||
<!-- </el-input>-->
|
||||
<!-- </div>
|
||||
</el-form-item>
|
||||
<el-form-item label="规格名" v-show="isShowTagInput">
|
||||
<el-col :span="8">
|
||||
<el-select
|
||||
v-model="addTagInput.name"
|
||||
filterable
|
||||
allow-create
|
||||
default-first-option
|
||||
placeholder="请选择"
|
||||
@change="handleTagClick"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in unUseTags"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.name"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
</el-form-item>
|
||||
<el-form-item label="规格值" v-show="isShowTagInput">
|
||||
<el-col :span="8">
|
||||
<el-select
|
||||
v-model="addTagInput.selectValues"
|
||||
multiple
|
||||
filterable
|
||||
allow-create
|
||||
default-first-option
|
||||
placeholder="请选择"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in dbTagValues"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.name"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="primary"
|
||||
@click="addTag()"
|
||||
v-show="isShowTagInput"
|
||||
>确定</el-button
|
||||
>
|
||||
<el-button size="mini" @click="hideTagInput()" v-show="isShowTagInput"
|
||||
>取消</el-button
|
||||
>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="form.skus.length > 0">
|
||||
<el-table
|
||||
:data="form.skus"
|
||||
border
|
||||
style="width: 100%; margin-top: 20px"
|
||||
:span-method="tableSpanMethod"
|
||||
>
|
||||
<el-table-column
|
||||
v-for="(leftTitle, index) in skuTags"
|
||||
:key="index"
|
||||
:label="leftTitle.name"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.propertyChildNames[index] }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
v-if="skuTags.length"
|
||||
prop="picUrl"
|
||||
label="sku图片"
|
||||
width="180"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<ImageUpload v-model="scope.row.picUrl" :limit="1">
|
||||
</ImageUpload>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="prodName"
|
||||
label="条形码"
|
||||
width="250"
|
||||
v-if="skuTags.length"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-input
|
||||
v-model="scope.row.barCode"
|
||||
type="textarea"
|
||||
:disabled="scope.row.status == 1"
|
||||
></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="price" label="销售价">
|
||||
<template slot-scope="scope">
|
||||
<el-input-number
|
||||
size="small"
|
||||
v-model="scope.row.price"
|
||||
controls-position="right"
|
||||
:precision="2"
|
||||
:max="1000000000"
|
||||
:min="0.01"
|
||||
:disabled="scope.row.status == 1"
|
||||
>
|
||||
</el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="oriPrice" label="成本价">
|
||||
<template slot-scope="scope">
|
||||
<el-input-number
|
||||
size="small"
|
||||
v-model="scope.row.costPrice"
|
||||
controls-position="right"
|
||||
:precision="2"
|
||||
:max="1000000000"
|
||||
:min="0.01"
|
||||
:disabled="scope.row.status == 1"
|
||||
>
|
||||
</el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="oriPrice" label="原价">
|
||||
<template slot-scope="scope">
|
||||
<el-input-number
|
||||
size="small"
|
||||
v-model="scope.row.originalPrice"
|
||||
controls-position="right"
|
||||
:precision="2"
|
||||
:max="1000000000"
|
||||
:min="0.01"
|
||||
:disabled="scope.row.status == 1"
|
||||
>
|
||||
</el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
type="text"
|
||||
size="small"
|
||||
@click="changeSkuStatus(`${scope.$index}`)"
|
||||
v-if="scope.row.status === 0"
|
||||
>
|
||||
正常
|
||||
</el-button>
|
||||
<el-button
|
||||
type="text"
|
||||
size="small"
|
||||
@click="changeSkuStatus(`${scope.$index}`)"
|
||||
v-else
|
||||
>已禁用</el-button
|
||||
>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form-item>
|
||||
<el-form-item label="排序字段" prop="sort">
|
||||
<el-input v-model="form.sort" placeholder="请输入排序字段" />
|
||||
</el-form-item>
|
||||
<el-form-item label="点赞初始人数" prop="likeCount">
|
||||
<el-input v-model="form.likeCount" placeholder="请输入点赞初始人数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="价格 单位使用:分" prop="price">
|
||||
<el-input
|
||||
v-model="form.price"
|
||||
placeholder="请输入价格 单位使用:分"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="库存数量" prop="quantity">
|
||||
<el-input v-model="form.quantity" placeholder="请输入库存数量" />
|
||||
</el-form-item>
|
||||
<el-form-item label="上下架状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio label="0">上架</el-radio>
|
||||
<el-radio label="1">下架</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog> -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
Reference in New Issue
Block a user