提交 a79db849 authored 作者: 陆's avatar

商品属性sku计算

上级 c75546dc
......@@ -694,18 +694,60 @@
<!-- <i-input v-model="tbCfStationItem.itemLabel" placeholder="商品标签"/>-->
<!-- <div>123</div>-->
<!-- </Form-item>-->
<Form-item label="原价" prop="itemPrice" style="width: 800px">
<i-input v-model="tbCfStationItem.itemPrice" placeholder="原价(可不填)"/>
<Form-item label="商品一级分类" prop="itemCategory" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategory" @on-change="changeGoodstype">
<i-option v-for="(el,i) in Goodstype" :key='i'
:value="el.goodstypeId">{{el.goodstypeTitle}}
</i-option>
</i-select>
</Form-item>
<Form-item label="商品二级分类" prop="itemCategorytwo" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategorytwo"
@on-change="changeGoodstype2">
<i-option v-for="(el,i) in Goodstype2" :key='i'
:value="el.goodstwotypeId">{{el.goodstwotypeTitle}}
</i-option>
</i-select>
</Form-item>
<Form-item label="商品三级分类" prop="itemDescritionId" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemDescritionId">
<i-option v-for="(el,i) in Goodstype3" :key='i'
:value="el.descripitionId">{{el.descripitionName}}
</i-option>
</i-select>
</Form-item>
<Form-item label="成本价(人民币)" style="width: 800px" v-if="tbCfStationItem.itemCategorytwo">
<i-input type="number" v-model="RMBcost" placeholder="成本价(人民币)" @on-change="changecost"/>
</Form-item>
<Form-item label="成本价(人民币)" style="width: 800px" v-else>
<i-input placeholder="请先选择商品分类" disabled="disabled"/>
</Form-item>
<Form-item label="成本价(美元)" prop="costPrice" style="width: 800px">
<i-input v-model="tbCfStationItem.costPrice" placeholder="成本价(美元)" disabled="disabled"/>
</Form-item>
<Form-item label="现价" prop="discountPrice" style="width: 800px">
<i-input v-model="tbCfStationItem.discountPrice" placeholder="现价"/>
<i-input v-model="tbCfStationItem.discountPrice" placeholder="现价" disabled="disabled"/>
</Form-item>
<Form-item label="折扣率%" style="width: 800px" v-if="tbCfStationItem.discountPrice">
<i-input v-model="discountnum" placeholder="请输入折扣率(0~100)" @on-change="changediscount"/>
</Form-item>
<Form-item label="折扣率%" style="width: 800px" v-else>
<i-input placeholder="请先确定sku价格" disabled="disabled"/>
</Form-item>
<Form-item label="原价" prop="itemPrice" style="width: 800px">
<i-input v-model="tbCfStationItem.itemPrice" placeholder="原价(可不填)" disabled="disabled"/>
</Form-item>
<!-- <Form-item label="商品库存" prop="item_count" style="width: 800px">
<i-input v-model="tbCfStationItem.itemCount" placeholder="商品库存"/>
</Form-item>-->
<Form-item label="成本价" prop="costPrice" style="width: 800px">
<i-input v-model="tbCfStationItem.costPrice" placeholder="成本价"/>
</Form-item>
<!-- <Form-item label="定价器" style="width: 800px">-->
<!-- <i-button @click="goskunum" type="primary">一键定价</i-button>-->
<!-- </Form-item>-->
<Form-item label="商品图片" prop="itemImg" >
<!-- <i-input v-model="xPicture.pictureUrl" placeholder="图片地址"/> -->
<upload
......@@ -737,28 +779,7 @@
</i-option>
</i-select>
</Form-item>
<Form-item label="商品一级分类" prop="itemCategory" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategory" @on-change="changeGoodstype">
<i-option v-for="(el,i) in Goodstype" :key='i'
:value="el.goodstypeId">{{el.goodstypeTitle}}
</i-option>
</i-select>
</Form-item>
<Form-item label="商品二级分类" prop="itemCategorytwo" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategorytwo"
@on-change="changeGoodstype2">
<i-option v-for="(el,i) in Goodstype2" :key='i'
:value="el.goodstwotypeId">{{el.goodstwotypeTitle}}
</i-option>
</i-select>
</Form-item>
<Form-item label="商品三级分类" prop="itemDescritionId" style="width: 800px">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemDescritionId">
<i-option v-for="(el,i) in Goodstype3" :key='i'
:value="el.descripitionId">{{el.descripitionName}}
</i-option>
</i-select>
</Form-item>
<Card class="container">
<!-- 标头 -->
......@@ -842,6 +863,7 @@
@click.stop="showBatchModel"
>批量操作
</i-button>
<i-button v-show="disabledChangeAttribute" @click="goskunum" type="primary">一键定价</i-button>
<!-- 上传图片-->
<div class="attribute-img-container" v-show="showAttributeImg">
<div class="attribute-img-mask"></div>
......@@ -1007,7 +1029,7 @@
</div>
<div class="prev-price">
<span>价格</span>
<i-input :disabled="!disabledChangeAttribute" v-model='el.skuPrice' size="small"
<i-input :disabled="!disabledChangeAttribute" v-model='el.skuPrice' size="small" @on-change="changesku"
placeholder="USD"/>
</div>
<div class="prev-count">
......
......@@ -66,6 +66,9 @@ $(function () {
let vm = new Vue({
el: '#rrapp',
data: {
discountnum:null,//折扣率(0~100)
RMBcost:null,//成本价(人名币)
countsku:null,//计算器得出sku价格
itemsortTwo: '',
templateList: [],
modal: false,
......@@ -182,6 +185,111 @@ let vm = new Vue({
});
});
},
// 给sku赋值(一键定价)
goskunum(){
var sku = this.getonekey()
vm.tbCfStationItem.discountPrice = sku
vm.tbCfStationItem.itemPrice = sku
vm.discountnum = null
for (var i =0;i<vm.prevItem.length;i++){
vm.prevItem[i].skuPrice = sku.toString()
}
},
// 计算sku价格
getonekey(){
itemid = vm.tbCfStationItem.itemCategorytwo
var pic = parseFloat(vm.RMBcost)
var count = 0
var sku = 0
//如果是鞋子或者包包
if (itemid == '61e2780296a6428bb8a05cfef3cdf2b8' || itemid == '92684bcbe7c24069acfa073f06c43215'){
if(pic>0 && pic<=30){
count = 1-0.78
}else if (pic>30 && pic<=60){
count = 1-0.75
}else if (pic>60 && pic<=100){
count = 1-0.73
}else if (pic>100){
count = 1-0.68
}
}else {//非鞋子或者包包
if(pic>0 && pic<=30){
count = 1-0.75
}else if (pic>30 && pic<=60){
count = 1-0.72
}else if (pic>60 && pic<=100){
count = 1-0.70
}else if (pic>100){
count = 1-0.60
}
}
sku = (pic/6.3/count).toFixed(2)
return sku
// vm.tbCfStationItem.discountPrice = sku
},
// 人民币——>美金
changecost(){
if (vm.tbCfStationItem.itemCategorytwo == null) {
vm.RMBcost = ''
alert("请先选择商品分类")
return
}else if (vm.tbCfStationItem.itemCategorytwo != null && vm.RMBcost == null) {
vm.tbCfStationItem.costPrice = ''
}else{
var pic = parseFloat(vm.RMBcost)/6.30
vm.tbCfStationItem.costPrice = pic.toFixed(2)
var sku = vm.getonekey()
vm.countsku = sku
}
},
emptycon(e){
vm.e = ''
},
// 计算折扣价
changediscount(){
if (vm.discountnum == null){
vm.tbCfStationItem.itemPrice = ''
return
}
if (vm.discountnum == ''){
vm.tbCfStationItem.itemPrice = null
return
}
if (vm.discountnum == 100){
vm.tbCfStationItem.itemPrice = null
return;
}
if (vm.discountnum > 100 || vm.discountnum < 0){
vm.tbCfStationItem.itemPrice = null
vm.discountnum = null
return;
}
var discountPrice = parseFloat(vm.tbCfStationItem.itemPrice)?parseFloat(vm.tbCfStationItem.itemPrice):0
var discountnum = parseFloat((vm.discountnum)).toFixed(2)/100
var pic = (discountPrice/(1-parseFloat(discountnum)))
vm.tbCfStationItem.itemPrice = pic.toFixed(2)
},
// 改变sku价格
changesku(){
vm.discountnum = null
var prevItem = vm.prevItem
var minitem = parseFloat(prevItem[0].skuPrice)
var maxitem = parseFloat(prevItem[0].skuPrice)
for (var i = 1;i<prevItem.length;i++){
if(minitem>parseFloat(prevItem[i].skuPrice)){
minitem = prevItem[i].skuPrice
}
if(maxitem<parseFloat(prevItem[i].skuPrice)){
maxitem = prevItem[i].skuPrice
}
}
vm.tbCfStationItem.discountPrice = parseFloat(minitem).toFixed(2)
vm.tbCfStationItem.itemPrice = parseFloat(maxitem).toFixed(2)
},
itemOn(e, sort) {
this.itemsortTwo = e.value
// if(e.value==sort){
......@@ -536,6 +644,7 @@ let vm = new Vue({
successCallback: function (r) {
if (r.code === 0) {
that.Goodstype3 = r.descripiton
console.log(r.descripiton)
if (r.descripiton.length === 0) {
that.tbCfStationItem.itemDescritionId = null
that.q.itemDescritionId = null
......@@ -565,6 +674,9 @@ let vm = new Vue({
// paramValue: ''
// }
// );
vm.discountnum=null,//折扣率(0~100)
vm.RMBcost=null,//成本价(人名币)
vm.countsku=null,//计算器得出sku价格
vm.getAttrName();
vm.showList = false;
vm.title = "新增";
......@@ -577,6 +689,9 @@ let vm = new Vue({
},
update: function (event) {
window.sessionStorage.getItem('_copy_product_info') ? this.show_paste_btn = true : void (0);
vm.discountnum=null,//折扣率(0~100)
vm.RMBcost=null,//成本价(人名币)
vm.countsku=null,//计算器得出sku价格
this.disabledChangeAttribute = true;
this.prevItem = [];
let itemId = getSelectedRow("#jqGrid");
......@@ -588,6 +703,10 @@ let vm = new Vue({
vm.getInfo(itemId);
},
saveOrUpdate: function (event) {
if (vm.discountnum == null){
alert('请输入折扣率')
return
}
let flag = true
let exist = false
let url = '../tbcfstationitem/exchangeItemSort?sort=' + vm.tbCfStationItem.sort + '&itemId=' + vm.tbCfStationItem.itemId;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论