feat(jcsz/productDetail): 移除商品基本信息字段
This commit is contained in:
parent
b20b62c668
commit
26dfd0e636
|
|
@ -9,56 +9,56 @@ import request from '@/utils/request'
|
||||||
export function findAll() {
|
export function findAll() {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/specsType/find-all',
|
url: '/sale/manage/specsType/find-all',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 查询所有规格jxc
|
// 查询所有规格jxc
|
||||||
export function findAllJxc() {
|
export function findAllJxc() {
|
||||||
return request({
|
return request({
|
||||||
url: 'scm/manage/product-bas/find-all',
|
url: 'scm/manage/product-bas/find-all',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 产品属性枚举
|
// 产品属性枚举
|
||||||
export function productType() {
|
export function productType() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/get-product-attr-type',
|
url: '/system/pub/enums/get-product-attr-type',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 发货类型
|
// 发货类型
|
||||||
export function getShipping() {
|
export function getShipping() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/get-shipping-channel',
|
url: '/system/pub/enums/get-shipping-channel',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 单位
|
// 单位
|
||||||
export function getUnit() {
|
export function getUnit() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/get-unit',
|
url: '/system/pub/enums/get-unit',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 销售模式
|
// 销售模式
|
||||||
export function saleModel() {
|
export function saleModel() {
|
||||||
return request({
|
return request({
|
||||||
url: 'system/pub/enums/sale-model',
|
url: 'system/pub/enums/sale-model',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 所属分类
|
// 所属分类
|
||||||
export function classifyAll() {
|
export function classifyAll() {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/classify/find-all',
|
url: '/sale/manage/classify/find-all',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 运输方式
|
// 运输方式
|
||||||
export function transportType() {
|
export function transportType() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/manager-transport-type',
|
url: '/system/pub/enums/manager-transport-type',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 产品新增
|
// 产品新增
|
||||||
|
|
@ -129,14 +129,14 @@ export function productListJxc(params) {
|
||||||
export function productDel(id) {
|
export function productDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/product/' + id,
|
url: '/sale/manage/product/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 删除产品jxc
|
// 删除产品jxc
|
||||||
export function productDelJxc(id) {
|
export function productDelJxc(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'scm/manage/product-bas/' + id,
|
url: 'scm/manage/product-bas/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 产品详情
|
// 产品详情
|
||||||
|
|
@ -215,7 +215,7 @@ export function classifyUpdate(data) {
|
||||||
export function classifyDel(id) {
|
export function classifyDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/classify/' + id,
|
url: '/sale/manage/classify/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 规格类型列表
|
// 规格类型列表
|
||||||
|
|
@ -254,7 +254,7 @@ export function specsTypeUpdate(data) {
|
||||||
export function specsTypeDel(id) {
|
export function specsTypeDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/specsType/' + id,
|
url: '/sale/manage/specsType/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 导出产品分类
|
// 导出产品分类
|
||||||
|
|
@ -285,7 +285,7 @@ export function areaClassIfyList(params) {
|
||||||
export function areaClassifyDel(id) {
|
export function areaClassifyDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/area-classify/' + id,
|
url: '/sale/manage/area-classify/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -325,7 +325,7 @@ export function getAreaClassify(params) {
|
||||||
export function getEWaresPermissionTypeList() {
|
export function getEWaresPermissionTypeList() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/getEWaresPermissionTypeList',
|
url: '/system/pub/enums/getEWaresPermissionTypeList',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 根据id查询商品规格
|
// 根据id查询商品规格
|
||||||
|
|
@ -364,14 +364,14 @@ export function get_hierarchy_list(params) {
|
||||||
export function presale_status() {
|
export function presale_status() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/presale-status',
|
url: '/system/pub/enums/presale-status',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 查询供应方式
|
// 查询供应方式
|
||||||
export function supply_way() {
|
export function supply_way() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/supply-way',
|
url: '/system/pub/enums/supply-way',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 标签分类
|
// 标签分类
|
||||||
|
|
@ -424,7 +424,7 @@ export function waresList(params) {
|
||||||
export function waresDel(id) {
|
export function waresDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/wares/' + id,
|
url: '/sale/manage/wares/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 商品新增
|
// 商品新增
|
||||||
|
|
@ -489,7 +489,7 @@ export function postageList(params) {
|
||||||
export function postageDel(id) {
|
export function postageDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/postage/' + id,
|
url: '/sale/manage/postage/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 计费方式
|
// 计费方式
|
||||||
|
|
@ -520,7 +520,7 @@ export function findAllArea(params) {
|
||||||
export function orderType() {
|
export function orderType() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/pub/enums/special-area',
|
url: '/system/pub/enums/special-area',
|
||||||
method: 'get',
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -608,7 +608,7 @@ export function unitDetail(params) {
|
||||||
export function unitDel(id) {
|
export function unitDel(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/sale/manage/unit/' + id,
|
url: '/sale/manage/unit/' + id,
|
||||||
method: 'delete',
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -734,14 +734,7 @@ export function productFind(params) {
|
||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 产品基本信息1
|
|
||||||
export function productFind1(params) {
|
|
||||||
return request({
|
|
||||||
url: 'scm/manage/product-bas/find-by-bas-all',
|
|
||||||
method: 'get',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 供应商商品列表
|
// 供应商商品列表
|
||||||
export function thProductList(params) {
|
export function thProductList(params) {
|
||||||
return request({
|
return request({
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,10 @@
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<div class="topbox">
|
<div class="topbox">
|
||||||
<div
|
<div
|
||||||
class="levelList_i"
|
|
||||||
:class="tabActive == item.id ? 'act' : ''"
|
|
||||||
v-for="(item, index) in topList"
|
v-for="(item, index) in topList"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
class="levelList_i"
|
||||||
|
:class="tabActive == item.id ? 'act' : ''"
|
||||||
@click.prevent="handleLink(item.id)"
|
@click.prevent="handleLink(item.id)"
|
||||||
>
|
>
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
|
|
@ -25,49 +25,49 @@
|
||||||
<el-col class="el-col-40">
|
<el-col class="el-col-40">
|
||||||
<el-form-item :label="'产品名称'" prop="productName">
|
<el-form-item :label="'产品名称'" prop="productName">
|
||||||
<el-input
|
<el-input
|
||||||
clearable
|
|
||||||
v-model="form.productName"
|
v-model="form.productName"
|
||||||
|
clearable
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
></el-input>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'产品编码'" prop="productCode">
|
<el-form-item :label="'产品编码'" prop="productCode">
|
||||||
<el-input
|
<el-input
|
||||||
clearable
|
|
||||||
v-model="form.productCode"
|
v-model="form.productCode"
|
||||||
|
clearable
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
></el-input>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'划线价'" prop="retailPrice">
|
<el-form-item :label="'划线价'" prop="retailPrice">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.retailPrice"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.retailPrice"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
></el-input>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'发货类型'" prop="shippingChannel">
|
<el-form-item :label="'发货类型'" prop="shippingChannel">
|
||||||
<el-select clearable v-model="form.shippingChannel">
|
<el-select v-model="form.shippingChannel" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in fhTypeList"
|
v-for="item in fhTypeList"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
:label="item.label"
|
:label="item.label"
|
||||||
:value="item.value"
|
:value="item.value"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'保质期'" prop="shelfLife">
|
<el-form-item :label="'保质期'" prop="shelfLife">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.shelfLife"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d]/g,'')"
|
oninput="value=value.replace(/[^\d]/g,'')"
|
||||||
v-model="form.shelfLife"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">{{ '天' }} </i>
|
<i slot="suffix" class="neibu">{{ '天' }} </i>
|
||||||
|
|
@ -76,22 +76,22 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'单位'" prop="unit">
|
<el-form-item :label="'单位'" prop="unit">
|
||||||
<el-select clearable v-model="form.unit">
|
<el-select v-model="form.unit" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in dwList"
|
v-for="item in dwList"
|
||||||
:key="item.pkId"
|
:key="item.pkId"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.pkId"
|
:value="item.pkId"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'重量'" prop="weight">
|
<el-form-item :label="'重量'" prop="weight">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.weight"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.weight"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">KG </i>
|
<i slot="suffix" class="neibu">KG </i>
|
||||||
|
|
@ -101,9 +101,9 @@
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'邮费重量'" prop="postageWeight">
|
<el-form-item :label="'邮费重量'" prop="postageWeight">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.postageWeight"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.postageWeight"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">KG </i>
|
<i slot="suffix" class="neibu">KG </i>
|
||||||
|
|
@ -112,45 +112,44 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'产品属性'" prop="productAttr">
|
<el-form-item :label="'产品属性'" prop="productAttr">
|
||||||
<el-select clearable v-model="form.productAttr">
|
<el-select v-model="form.productAttr" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in productTypeList"
|
v-for="item in productTypeList"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
:label="item.label"
|
:label="item.label"
|
||||||
:value="item.value"
|
:value="item.value"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'所属分类'" prop="pkClassify">
|
<el-form-item :label="'所属分类'" prop="pkClassify">
|
||||||
<el-select clearable v-model="form.pkClassify">
|
<el-select v-model="form.pkClassify" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in classifyList"
|
v-for="item in classifyList"
|
||||||
:key="item.pkId"
|
:key="item.pkId"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.pkId"
|
:value="item.pkId"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'排列序号'" prop="sort">
|
<el-form-item :label="'排列序号'" prop="sort">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.sort"
|
||||||
clearable
|
clearable
|
||||||
oninput="value = value.replace(/[^\d]/g,'')"
|
oninput="value = value.replace(/[^\d]/g,'')"
|
||||||
v-model="form.sort"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
/>
|
||||||
</el-input>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'长'" prop="length">
|
<el-form-item :label="'长'" prop="length">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.length"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.length"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">CM </i>
|
<i slot="suffix" class="neibu">CM </i>
|
||||||
|
|
@ -160,9 +159,9 @@
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'宽'" prop="width">
|
<el-form-item :label="'宽'" prop="width">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.width"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.width"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">CM </i>
|
<i slot="suffix" class="neibu">CM </i>
|
||||||
|
|
@ -172,9 +171,9 @@
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'高'" prop="height">
|
<el-form-item :label="'高'" prop="height">
|
||||||
<el-input
|
<el-input
|
||||||
|
v-model="form.height"
|
||||||
clearable
|
clearable
|
||||||
oninput="value=value.replace(/[^\d.]/g,'')"
|
oninput="value=value.replace(/[^\d.]/g,'')"
|
||||||
v-model="form.height"
|
|
||||||
:placeholder="'请输入'"
|
:placeholder="'请输入'"
|
||||||
>
|
>
|
||||||
<i slot="suffix" class="neibu">CM </i>
|
<i slot="suffix" class="neibu">CM </i>
|
||||||
|
|
@ -183,60 +182,41 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'复购类型'">
|
<el-form-item :label="'复购类型'">
|
||||||
<el-select clearable v-model="form.repurchaseType">
|
<el-select v-model="form.repurchaseType" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in repurchaseTypeList"
|
v-for="item in repurchaseTypeList"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
:label="item.label"
|
:label="item.label"
|
||||||
:value="item.value"
|
:value="item.value"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'上架状态'" prop="isPutOn">
|
<el-form-item :label="'上架状态'" prop="isPutOn">
|
||||||
<el-select clearable v-model="form.isPutOn">
|
<el-select v-model="form.isPutOn" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
|
||||||
<el-form-item label="产品基本信息" prop="productBasName">
|
|
||||||
<el-input
|
|
||||||
clearable
|
|
||||||
v-model="form.productBasName"
|
|
||||||
@focus="opProduct"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
<!-- <el-form-item label="产品基本信息" prop="pkProductBas">
|
|
||||||
<el-select clearable v-model="form.pkProductBas" filterable>
|
|
||||||
<el-option
|
|
||||||
v-for="item in productList"
|
|
||||||
:key="item.pkId"
|
|
||||||
:label="item.productName"
|
|
||||||
:value="item.pkId"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item> -->
|
|
||||||
</el-col>
|
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item label="供应商" prop="pkCubasdoc">
|
<el-form-item label="供应商" prop="pkCubasdoc">
|
||||||
<el-select
|
<el-select
|
||||||
|
v-model="form.pkCubasdoc"
|
||||||
clearable
|
clearable
|
||||||
:placeholder="'请选择'"
|
:placeholder="'请选择'"
|
||||||
v-model="form.pkCubasdoc"
|
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in supplierList"
|
v-for="item in supplierList"
|
||||||
:key="item.pkId"
|
:key="item.pkId"
|
||||||
:label="item.custName"
|
:label="item.custName"
|
||||||
:value="item.pkId"
|
:value="item.pkId"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
@ -261,11 +241,11 @@
|
||||||
<div v-show="tabActive == 1">
|
<div v-show="tabActive == 1">
|
||||||
<el-form-item :label="'规格'" prop="pkSpecsType">
|
<el-form-item :label="'规格'" prop="pkSpecsType">
|
||||||
<el-tag
|
<el-tag
|
||||||
:key="item.pkId"
|
|
||||||
v-for="(item, index) in ggList"
|
v-for="(item, index) in ggList"
|
||||||
|
v-show="item.checked"
|
||||||
|
:key="item.pkId"
|
||||||
closable
|
closable
|
||||||
class="elTag"
|
class="elTag"
|
||||||
v-show="item.checked"
|
|
||||||
:disable-transitions="false"
|
:disable-transitions="false"
|
||||||
@close="handleClose(item.pkId)"
|
@close="handleClose(item.pkId)"
|
||||||
>
|
>
|
||||||
|
|
@ -275,81 +255,80 @@
|
||||||
class="button-new-tag"
|
class="button-new-tag"
|
||||||
size="small"
|
size="small"
|
||||||
@click="openDiag = true"
|
@click="openDiag = true"
|
||||||
>{{ '添加' }}</el-button
|
>{{ '添加' }}</el-button>
|
||||||
>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="tabActive == 2">
|
<div v-show="tabActive == 2">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'抽奖礼品'" prop="isPrize">
|
<el-form-item :label="'抽奖礼品'" prop="isPrize">
|
||||||
<el-select clearable v-model="form.isPrize">
|
<el-select v-model="form.isPrize" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'特惠礼品'" prop="isGift">
|
<el-form-item :label="'特惠礼品'" prop="isGift">
|
||||||
<el-select clearable v-model="form.isGift">
|
<el-select v-model="form.isGift" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'提货商品'" prop="isPickUp">
|
<el-form-item :label="'提货商品'" prop="isPickUp">
|
||||||
<el-select clearable v-model="form.isPickUp">
|
<el-select v-model="form.isPickUp" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'合并发货'" prop="isMerge">
|
<el-form-item :label="'合并发货'" prop="isMerge">
|
||||||
<el-select clearable v-model="form.isMerge">
|
<el-select v-model="form.isMerge" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'冷链运输'" prop="isFresh">
|
<el-form-item :label="'冷链运输'" prop="isFresh">
|
||||||
<el-select clearable v-model="form.isFresh">
|
<el-select v-model="form.isFresh" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item :label="'追溯编号'" prop="isBarCode">
|
<el-form-item :label="'追溯编号'" prop="isBarCode">
|
||||||
<el-select clearable v-model="form.isBarCode">
|
<el-select v-model="form.isBarCode" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in agreeList"
|
v-for="item in agreeList"
|
||||||
:key="item.val"
|
:key="item.val"
|
||||||
:label="item.text"
|
:label="item.text"
|
||||||
:value="item.val"
|
:value="item.val"
|
||||||
></el-option>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
@ -360,8 +339,7 @@
|
||||||
v-for="(item, index) in transportTypeList"
|
v-for="(item, index) in transportTypeList"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
:label="item.value"
|
:label="item.value"
|
||||||
>{{ item.label }}</el-checkbox
|
>{{ item.label }}</el-checkbox>
|
||||||
>
|
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
@ -371,88 +349,18 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<el-button size="small" class="cancelBtn">
|
<el-button size="small" class="cancelBtn">
|
||||||
{{ '取消' }}</el-button
|
{{ '取消' }}</el-button>
|
||||||
>
|
|
||||||
<el-button
|
<el-button
|
||||||
size="small"
|
|
||||||
v-hasButtons="['ProductReleaseConfirm']"
|
v-hasButtons="['ProductReleaseConfirm']"
|
||||||
@click="submit('form')"
|
size="small"
|
||||||
style="background: #c8161d; border: none"
|
style="background: #c8161d; border: none"
|
||||||
class="sureBtn"
|
class="sureBtn"
|
||||||
|
@click="submit('form')"
|
||||||
>
|
>
|
||||||
{{ '确认' }}</el-button
|
{{ '确认' }}</el-button>
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- 产品弹框 -->
|
|
||||||
<el-dialog
|
|
||||||
:title="'添加'"
|
|
||||||
:visible.sync="dialogVisible"
|
|
||||||
:close-on-click-modal="false"
|
|
||||||
width="50%"
|
|
||||||
center
|
|
||||||
:before-close="handleClose1"
|
|
||||||
>
|
|
||||||
<div class="cpHeight">
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="22">
|
|
||||||
<el-input
|
|
||||||
v-model="select.query"
|
|
||||||
clearable
|
|
||||||
:placeholder="'请输入'"
|
|
||||||
@keyup.enter.native="getProduct"
|
|
||||||
prefix-icon="el-icon-search"
|
|
||||||
></el-input>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="2">
|
|
||||||
<el-button type="primary" size="small" @click="getProduct">
|
|
||||||
{{ '搜索' }}</el-button
|
|
||||||
>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<div style="height: 10px"></div>
|
|
||||||
<el-table
|
|
||||||
:data="productList"
|
|
||||||
ref="multipleTable"
|
|
||||||
height="500px"
|
|
||||||
style="width: 100%"
|
|
||||||
@select-all="onSelectAll"
|
|
||||||
@select="selected"
|
|
||||||
:header-cell-style="{ background: '#EEEEEE' }"
|
|
||||||
:row-class-name="tableRowClassName"
|
|
||||||
>
|
|
||||||
<el-table-column type="selection" width="55">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="productName"
|
|
||||||
:label="'产品名称'"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="productCode"
|
|
||||||
:label="'产品编号'"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" prop="unitStr" :label="'单位'">
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</div>
|
|
||||||
<pagination
|
|
||||||
v-show="total > 0"
|
|
||||||
:total="total"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
@pagination="getProduct"
|
|
||||||
/>
|
|
||||||
<span slot="footer" class="dialog-footer">
|
|
||||||
<el-button @click="handleClose1">{{ '取消' }}</el-button>
|
|
||||||
<el-button type="primary" @click="sureProduct">{{
|
|
||||||
'确认'
|
|
||||||
}}</el-button>
|
|
||||||
</span>
|
|
||||||
</el-dialog>
|
|
||||||
<!-- 规格 -->
|
<!-- 规格 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:title="'添加'"
|
:title="'添加'"
|
||||||
|
|
@ -465,11 +373,10 @@
|
||||||
<el-checkbox-group v-model="form.checkList" class="check">
|
<el-checkbox-group v-model="form.checkList" class="check">
|
||||||
<el-checkbox
|
<el-checkbox
|
||||||
v-for="(item, index) in ggList"
|
v-for="(item, index) in ggList"
|
||||||
class="check_i"
|
|
||||||
:key="item.pkId"
|
:key="item.pkId"
|
||||||
|
class="check_i"
|
||||||
:label="item.pkId"
|
:label="item.pkId"
|
||||||
>{{ item.typeName }}</el-checkbox
|
>{{ item.typeName }}</el-checkbox>
|
||||||
>
|
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
</div>
|
</div>
|
||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
|
|
@ -482,24 +389,20 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { getToken } from "@/utils/auth";
|
import { getToken } from '@/utils/auth'
|
||||||
import * as api from "@/api/product.js";
|
import * as api from '@/api/product.js'
|
||||||
import ImageUpload from "@/components/ImageUpload";
|
import ImageUpload from '@/components/ImageUpload'
|
||||||
import * as supply from "@/api/supply.js";
|
import * as supply from '@/api/supply.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "jcsz",
|
name: 'Jcsz',
|
||||||
components: {
|
components: {
|
||||||
ImageUpload,
|
ImageUpload
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
selectData: {},
|
selectData: {},
|
||||||
select: {},
|
select: {},
|
||||||
queryParams: {
|
|
||||||
pageNum: 1,
|
|
||||||
pageSize: 50,
|
|
||||||
},
|
|
||||||
total: 0,
|
total: 0,
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
rules: {
|
rules: {
|
||||||
|
|
@ -507,147 +410,143 @@ export default {
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入发货类型',
|
message: '请输入发货类型',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
unit: [{ required: true, message: "请选择单位", trigger: "change" }],
|
unit: [{ required: true, message: '请选择单位', trigger: 'change' }],
|
||||||
productName: [
|
productName: [
|
||||||
{ required: true, message: "请输入产品名称", trigger: "blur" },
|
{ required: true, message: '请输入产品名称', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
retailPrice: [
|
retailPrice: [
|
||||||
{ required: true, message: '请输入划线价', trigger: "blur" },
|
{ required: true, message: '请输入划线价', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
shelfLife: [
|
shelfLife: [
|
||||||
{ required: true, message: '请输入保质期', trigger: "blur" },
|
{ required: true, message: '请输入保质期', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
weight: [{ required: true, message: "请输入重量", trigger: "blur" }],
|
weight: [{ required: true, message: '请输入重量', trigger: 'blur' }],
|
||||||
productCode: [
|
productCode: [
|
||||||
{ required: true, message: "请输入产品编号", trigger: "blur" },
|
{ required: true, message: '请输入产品编号', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
postageWeight: [
|
postageWeight: [
|
||||||
{ required: true, message: '请输入邮费重量', trigger: "blur" },
|
{ required: true, message: '请输入邮费重量', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
productAttr: [
|
productAttr: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择产品属性',
|
message: '请选择产品属性',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
isPutOn: [
|
isPutOn: [
|
||||||
{ required: true, message: '请选择', trigger: "change" },
|
{ required: true, message: '请选择', trigger: 'change' }
|
||||||
],
|
|
||||||
productBasName: [
|
|
||||||
{ required: true, message: '请选择', trigger: "change" },
|
|
||||||
],
|
],
|
||||||
pkClassify: [
|
pkClassify: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择所属分类',
|
message: '请选择所属分类',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
sort: [
|
sort: [
|
||||||
{ required: true, message: '请输入排列序号', trigger: "blur" },
|
{ required: true, message: '请输入排列序号', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
length: [{ required: true, message: "请输入长", trigger: "blur" }],
|
length: [{ required: true, message: '请输入长', trigger: 'blur' }],
|
||||||
width: [{ required: true, message: "请输入宽", trigger: "blur" }],
|
width: [{ required: true, message: '请输入宽', trigger: 'blur' }],
|
||||||
height: [{ required: true, message: "请输入高", trigger: "blur" }],
|
height: [{ required: true, message: '请输入高', trigger: 'blur' }],
|
||||||
cover: [
|
cover: [
|
||||||
{ required: true, message: "请上传产品主图", trigger: "change" },
|
{ required: true, message: '请上传产品主图', trigger: 'change' }
|
||||||
],
|
],
|
||||||
pkSpecsType: [
|
pkSpecsType: [
|
||||||
{ required: true, message: "请选择规格", trigger: "change" },
|
{ required: true, message: '请选择规格', trigger: 'change' }
|
||||||
],
|
],
|
||||||
isPrize: [
|
isPrize: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '抽奖礼品',
|
message: '抽奖礼品',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
isGift: [
|
isGift: [
|
||||||
{ required: true, message: "请选择特惠礼品", trigger: "change" },
|
{ required: true, message: '请选择特惠礼品', trigger: 'change' }
|
||||||
],
|
],
|
||||||
isPickUp: [
|
isPickUp: [
|
||||||
{ required: true, message: "请选择提货商品", trigger: "change" },
|
{ required: true, message: '请选择提货商品', trigger: 'change' }
|
||||||
],
|
],
|
||||||
isMerge: [
|
isMerge: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择合并发货',
|
message: '请选择合并发货',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
isFresh: [
|
isFresh: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择冷链运输',
|
message: '请选择冷链运输',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
pkCubasdoc: [
|
pkCubasdoc: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择',
|
message: '请选择',
|
||||||
trigger: "change",
|
trigger: 'change'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
isBarCode: [
|
isBarCode: [
|
||||||
{ required: true, message: "请选择条码管理", trigger: "change" },
|
{ required: true, message: '请选择条码管理', trigger: 'change' }
|
||||||
],
|
],
|
||||||
ysList: [
|
ysList: [
|
||||||
{ required: true, message: '请选择运输方式', trigger: "change" },
|
{ required: true, message: '请选择运输方式', trigger: 'change' }
|
||||||
],
|
]
|
||||||
},
|
},
|
||||||
ggList: [],
|
ggList: [],
|
||||||
// 规格名称弹框
|
// 规格名称弹框
|
||||||
openDiag: false,
|
openDiag: false,
|
||||||
showImg: true, // 默认展示
|
showImg: true, // 默认展示
|
||||||
noneUploadImg: false, //
|
noneUploadImg: false, //
|
||||||
uploadImgUrl: process.env.VUE_APP_BASE_API + "/system/upload",
|
uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload',
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: getToken(),
|
Authorization: getToken()
|
||||||
},
|
},
|
||||||
form: {
|
form: {
|
||||||
productBasName:'',
|
productCode: '',
|
||||||
productCode: "",
|
sptw: '',
|
||||||
sptw: "",
|
|
||||||
checkList: [],
|
checkList: [],
|
||||||
ysList: [],
|
ysList: [],
|
||||||
sort: "",
|
sort: '',
|
||||||
postageWeight: "",
|
postageWeight: '',
|
||||||
height: "",
|
height: '',
|
||||||
width: "",
|
width: '',
|
||||||
length: "",
|
length: '',
|
||||||
weight: "",
|
weight: '',
|
||||||
shelfLife: "",
|
shelfLife: '',
|
||||||
retailPrice: "",
|
retailPrice: ''
|
||||||
},
|
},
|
||||||
tabActive: 0,
|
tabActive: 0,
|
||||||
agreeList: [
|
agreeList: [
|
||||||
{
|
{
|
||||||
text: '允许',
|
text: '允许',
|
||||||
val: 0,
|
val: 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '禁止',
|
text: '禁止',
|
||||||
val: 1,
|
val: 1
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
topList: [
|
topList: [
|
||||||
{
|
{
|
||||||
name: '基础设置',
|
name: '基础设置',
|
||||||
id: 0,
|
id: 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '规格明细',
|
name: '规格明细',
|
||||||
id: 1,
|
id: 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '拓展设置',
|
name: '拓展设置',
|
||||||
id: 2,
|
id: 2
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
productTypeList: [],
|
productTypeList: [],
|
||||||
fhTypeList: [],
|
fhTypeList: [],
|
||||||
|
|
@ -656,191 +555,177 @@ export default {
|
||||||
transportTypeList: [],
|
transportTypeList: [],
|
||||||
repurchaseTypeList: [],
|
repurchaseTypeList: [],
|
||||||
productList: [],
|
productList: [],
|
||||||
supplierList: [],
|
supplierList: []
|
||||||
};
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// 获取规格list
|
// 获取规格list
|
||||||
this.getGg();
|
this.getGg()
|
||||||
// // 产品属性枚举
|
// // 产品属性枚举
|
||||||
this.getProductType();
|
this.getProductType()
|
||||||
// 发货类型
|
// 发货类型
|
||||||
this.getShipping();
|
this.getShipping()
|
||||||
// 单位
|
// 单位
|
||||||
this.getUnit();
|
this.getUnit()
|
||||||
// 复购类型
|
// 复购类型
|
||||||
this.getRepurchaseType();
|
this.getRepurchaseType()
|
||||||
// 所属分类
|
// 所属分类
|
||||||
this.getClassifyAll();
|
this.getClassifyAll()
|
||||||
// 运输方式
|
// 运输方式
|
||||||
this.getTransportType();
|
this.getTransportType()
|
||||||
// 获取产品编号
|
// 获取产品编号
|
||||||
this.getProductCode();
|
this.getProductCode()
|
||||||
// 获取排序
|
// 获取排序
|
||||||
this.getSort();
|
this.getSort()
|
||||||
// 获取产品
|
|
||||||
this.getProduct();
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
sureProduct() {
|
sureProduct() {
|
||||||
this.form.productBasName = this.selectData.productName
|
|
||||||
this.form.pkProductBas = this.selectData.pkId
|
this.form.pkProductBas = this.selectData.pkId
|
||||||
this.dialogVisible = false
|
this.dialogVisible = false
|
||||||
},
|
},
|
||||||
onSelectAll() {
|
onSelectAll() {
|
||||||
this.$refs.multipleTable.clearSelection();
|
this.$refs.multipleTable.clearSelection()
|
||||||
},
|
},
|
||||||
selected(selection, row) {
|
selected(selection, row) {
|
||||||
this.$refs.multipleTable.clearSelection();
|
this.$refs.multipleTable.clearSelection()
|
||||||
if (selection.length == 0) return;
|
if (selection.length == 0) return
|
||||||
this.$refs.multipleTable.toggleRowSelection(row, true);
|
this.$refs.multipleTable.toggleRowSelection(row, true)
|
||||||
this.selectData = row;
|
this.selectData = row
|
||||||
},
|
|
||||||
handleClose1() {
|
|
||||||
this.dialogVisible = false
|
|
||||||
},
|
|
||||||
opProduct(){
|
|
||||||
this.dialogVisible = true
|
|
||||||
},
|
|
||||||
getProduct() {
|
|
||||||
api.productFind1(Object.assign({}, this.queryParams, this.select)).then((res) => {
|
|
||||||
this.productList = res.rows;
|
|
||||||
this.total = res.total
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
getRepurchaseType() {
|
getRepurchaseType() {
|
||||||
api.repurchaseType().then((res) => {
|
api.repurchaseType().then((res) => {
|
||||||
this.repurchaseTypeList = res.data;
|
this.repurchaseTypeList = res.data
|
||||||
});
|
})
|
||||||
supply.supplierList().then((res) => {
|
supply.supplierList().then((res) => {
|
||||||
this.supplierList = res.rows;
|
this.supplierList = res.rows
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
getSort() {
|
getSort() {
|
||||||
api.getMaxSort().then((res) => {
|
api.getMaxSort().then((res) => {
|
||||||
this.form.sort = res.data;
|
this.form.sort = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
getProductCode() {
|
getProductCode() {
|
||||||
api.getProductCode().then((res) => {
|
api.getProductCode().then((res) => {
|
||||||
this.form.productCode = res.msg;
|
this.form.productCode = res.msg
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 运输方式单独三个字段
|
// 运输方式单独三个字段
|
||||||
changeYsfs(val) {
|
changeYsfs(val) {
|
||||||
// 有陆运
|
// 有陆运
|
||||||
if (val.indexOf(1) > -1) {
|
if (val.indexOf(1) > -1) {
|
||||||
this.form.isLandTrans = 0;
|
this.form.isLandTrans = 0
|
||||||
} else {
|
} else {
|
||||||
this.form.isLandTrans = 1;
|
this.form.isLandTrans = 1
|
||||||
}
|
}
|
||||||
// 有空运
|
// 有空运
|
||||||
if (val.indexOf(2) > -1) {
|
if (val.indexOf(2) > -1) {
|
||||||
this.form.isAirTrans = 0;
|
this.form.isAirTrans = 0
|
||||||
} else {
|
} else {
|
||||||
this.form.isAirTrans = 1;
|
this.form.isAirTrans = 1
|
||||||
}
|
}
|
||||||
// 海运
|
// 海运
|
||||||
if (val.indexOf(3) > -1) {
|
if (val.indexOf(3) > -1) {
|
||||||
this.form.isOceanTrans = 0;
|
this.form.isOceanTrans = 0
|
||||||
} else {
|
} else {
|
||||||
this.form.isOceanTrans = 1;
|
this.form.isOceanTrans = 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 运输方式
|
// 运输方式
|
||||||
getTransportType() {
|
getTransportType() {
|
||||||
api.transportType().then((res) => {
|
api.transportType().then((res) => {
|
||||||
this.transportTypeList = res.data;
|
this.transportTypeList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 所属分类
|
// 所属分类
|
||||||
getClassifyAll() {
|
getClassifyAll() {
|
||||||
api.classifyAll().then((res) => {
|
api.classifyAll().then((res) => {
|
||||||
this.classifyList = res.data;
|
this.classifyList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 选完规格
|
// 选完规格
|
||||||
checkTrue() {
|
checkTrue() {
|
||||||
this.ggList.forEach((item) => {
|
this.ggList.forEach((item) => {
|
||||||
item.checked = false;
|
item.checked = false
|
||||||
});
|
})
|
||||||
this.ggList.forEach((item) => {
|
this.ggList.forEach((item) => {
|
||||||
this.form.checkList.forEach((child) => {
|
this.form.checkList.forEach((child) => {
|
||||||
if (item.pkId == child) {
|
if (item.pkId == child) {
|
||||||
item.checked = true;
|
item.checked = true
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
this.openDiag = false;
|
this.openDiag = false
|
||||||
this.form.pkSpecsType = this.form.checkList;
|
this.form.pkSpecsType = this.form.checkList
|
||||||
},
|
},
|
||||||
// 获取规格
|
// 获取规格
|
||||||
getGg() {
|
getGg() {
|
||||||
api.findAll().then((res) => {
|
api.findAll().then((res) => {
|
||||||
res.data.forEach((item) => {
|
res.data.forEach((item) => {
|
||||||
item.checked = false;
|
item.checked = false
|
||||||
});
|
})
|
||||||
this.ggList = res.data;
|
this.ggList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 产品属性枚举
|
// 产品属性枚举
|
||||||
getProductType() {
|
getProductType() {
|
||||||
api.productType().then((res) => {
|
api.productType().then((res) => {
|
||||||
this.productTypeList = res.data;
|
this.productTypeList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 发货类型
|
// 发货类型
|
||||||
getShipping() {
|
getShipping() {
|
||||||
api.getShipping().then((res) => {
|
api.getShipping().then((res) => {
|
||||||
this.fhTypeList = res.data;
|
this.fhTypeList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 单位
|
// 单位
|
||||||
getUnit() {
|
getUnit() {
|
||||||
api.unitAll().then((res) => {
|
api.unitAll().then((res) => {
|
||||||
this.dwList = res.data;
|
this.dwList = res.data
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 移除规格
|
// 移除规格
|
||||||
handleClose(pkId) {
|
handleClose(pkId) {
|
||||||
// 引藏全规格中选中字段
|
// 引藏全规格中选中字段
|
||||||
this.ggList.forEach((item) => {
|
this.ggList.forEach((item) => {
|
||||||
if (item.pkId == pkId) {
|
if (item.pkId == pkId) {
|
||||||
item.checked = false;
|
item.checked = false
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
// 移除表单选中
|
// 移除表单选中
|
||||||
this.form.checkList.splice(this.form.checkList.indexOf(pkId), 1);
|
this.form.checkList.splice(this.form.checkList.indexOf(pkId), 1)
|
||||||
this.$forceUpdate();
|
this.$forceUpdate()
|
||||||
},
|
},
|
||||||
submit(form) {
|
submit(form) {
|
||||||
this.$refs[form].validate((valid) => {
|
this.$refs[form].validate((valid) => {
|
||||||
|
console.log(valid, '....valid')
|
||||||
if (valid) {
|
if (valid) {
|
||||||
api.productSave(this.form).then((res) => {
|
api.productSave(this.form).then((res) => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
this.$message({
|
this.$message({
|
||||||
message: '添加成功',
|
message: '添加成功',
|
||||||
type: "success",
|
type: 'success'
|
||||||
});
|
})
|
||||||
this.$router.replace({
|
this.$router.replace({
|
||||||
path: "/goodsManage/productList",
|
path: '/goodsManage/productList'
|
||||||
});
|
})
|
||||||
} else {
|
} else {
|
||||||
this.$message({
|
this.$message({
|
||||||
message: res.msg,
|
message: res.msg,
|
||||||
type: "warning",
|
type: 'warning',
|
||||||
duration: 3000,
|
duration: 3000
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
// 切换tab
|
// 切换tab
|
||||||
handleLink(id) {
|
handleLink(id) {
|
||||||
this.tabActive = id;
|
this.tabActive = id
|
||||||
},
|
},
|
||||||
tableRowClassName({ row, rowIndex }) {
|
tableRowClassName({ row, rowIndex }) {
|
||||||
if (rowIndex % 2 == 1) {
|
if (rowIndex % 2 == 1) {
|
||||||
|
|
@ -849,7 +734,7 @@ export default {
|
||||||
return 'success-row'
|
return 'success-row'
|
||||||
}
|
}
|
||||||
return ''
|
return ''
|
||||||
},
|
}
|
||||||
// uploadImgChange(file, fileList) {
|
// uploadImgChange(file, fileList) {
|
||||||
// this.noneUploadImg = fileList.length > 0
|
// this.noneUploadImg = fileList.length > 0
|
||||||
// this.$refs.form.clearValidate('cover')
|
// this.$refs.form.clearValidate('cover')
|
||||||
|
|
@ -863,8 +748,8 @@ export default {
|
||||||
// this.form.cover = ''
|
// this.form.cover = ''
|
||||||
// this.noneUploadImg = fileList.length > 0
|
// this.noneUploadImg = fileList.length > 0
|
||||||
// },
|
// },
|
||||||
},
|
}
|
||||||
};
|
}
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
::v-deep .el-select {
|
::v-deep .el-select {
|
||||||
|
|
|
||||||
|
|
@ -298,25 +298,7 @@
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col class="el-col-20">
|
|
||||||
<!-- <el-form-item label="产品基本信息" prop="pkProductBas">
|
|
||||||
<el-select clearable v-model="form.pkProductBas" filterable>
|
|
||||||
<el-option
|
|
||||||
v-for="item in productList"
|
|
||||||
:key="item.pkId"
|
|
||||||
:label="item.productName"
|
|
||||||
:value="item.pkId"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item> -->
|
|
||||||
<el-form-item label="产品基本信息" prop="productBasName">
|
|
||||||
<el-input
|
|
||||||
v-model="form.productBasName"
|
|
||||||
clearable
|
|
||||||
@focus="opProduct"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col class="el-col-20">
|
<el-col class="el-col-20">
|
||||||
<el-form-item label="供应商" prop="pkCubasdoc">
|
<el-form-item label="供应商" prop="pkCubasdoc">
|
||||||
<el-select
|
<el-select
|
||||||
|
|
@ -533,70 +515,7 @@
|
||||||
> {{ '确认' }}</el-button>
|
> {{ '确认' }}</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- 产品弹框 -->
|
|
||||||
<el-dialog
|
|
||||||
:title="'添加'"
|
|
||||||
:visible.sync="dialogVisible"
|
|
||||||
:close-on-click-modal="false"
|
|
||||||
width="50%"
|
|
||||||
center
|
|
||||||
:before-close="handleClose1"
|
|
||||||
>
|
|
||||||
<div class="cpHeight">
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="22">
|
|
||||||
<el-input
|
|
||||||
v-model="select.query"
|
|
||||||
clearable
|
|
||||||
:placeholder="'请输入'"
|
|
||||||
prefix-icon="el-icon-search"
|
|
||||||
@keyup.enter.native="getProduct"
|
|
||||||
/>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="2">
|
|
||||||
<el-button type="primary" size="small" @click="getProduct">
|
|
||||||
{{ '搜索' }}</el-button>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<div style="height: 10px" />
|
|
||||||
<el-table
|
|
||||||
ref="multipleTable"
|
|
||||||
:data="productList"
|
|
||||||
height="500px"
|
|
||||||
style="width: 100%"
|
|
||||||
:header-cell-style="{ background: '#EEEEEE' }"
|
|
||||||
:row-class-name="tableRowClassName"
|
|
||||||
@select-all="onSelectAll"
|
|
||||||
@select="selected"
|
|
||||||
>
|
|
||||||
<el-table-column type="selection" width="55" />
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="productName"
|
|
||||||
:label="'产品名称'"
|
|
||||||
/>
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="productCode"
|
|
||||||
:label="'产品编号'"
|
|
||||||
/>
|
|
||||||
<el-table-column align="center" prop="unitStr" :label="'单位'" />
|
|
||||||
</el-table>
|
|
||||||
</div>
|
|
||||||
<pagination
|
|
||||||
v-show="total > 0"
|
|
||||||
:total="total"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
@pagination="getProduct"
|
|
||||||
/>
|
|
||||||
<span slot="footer" class="dialog-footer">
|
|
||||||
<el-button @click="handleClose1">{{ '取消' }}</el-button>
|
|
||||||
<el-button type="primary" @click="sureProduct">{{
|
|
||||||
'确认'
|
|
||||||
}}</el-button>
|
|
||||||
</span>
|
|
||||||
</el-dialog>
|
|
||||||
<!-- 规格 -->
|
<!-- 规格 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:title="'添加'"
|
:title="'添加'"
|
||||||
|
|
@ -834,7 +753,6 @@ export default {
|
||||||
this.getTransportType()
|
this.getTransportType()
|
||||||
// 复购类型
|
// 复购类型
|
||||||
this.getRepurchaseType()
|
this.getRepurchaseType()
|
||||||
this.getProduct()
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
sureProduct() {
|
sureProduct() {
|
||||||
|
|
@ -857,12 +775,6 @@ export default {
|
||||||
opProduct() {
|
opProduct() {
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
},
|
},
|
||||||
getProduct() {
|
|
||||||
api.productFind1(Object.assign({}, this.queryParams, this.select)).then((res) => {
|
|
||||||
this.productList = res.rows
|
|
||||||
this.total = res.total
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getRepurchaseType() {
|
getRepurchaseType() {
|
||||||
api.repurchaseType().then((res) => {
|
api.repurchaseType().then((res) => {
|
||||||
this.repurchaseTypeList = res.data
|
this.repurchaseTypeList = res.data
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue