提交 c452c3c5 authored 作者: huaxinzhu's avatar huaxinzhu

1、入驻,获取品牌信息接口更换;2、运费模块bug修改

上级 fe59aa82
...@@ -20,7 +20,7 @@ export function addMain(data) { ...@@ -20,7 +20,7 @@ export function addMain(data) {
// 获取品牌信息 // 获取品牌信息
export function getBrandsInf(query) { export function getBrandsInf(query) {
return request({ return request({
url: '/local/brands', url: '/local/shopbrand',
method: 'get', method: 'get',
params: query params: query
}); });
......
...@@ -486,9 +486,9 @@ ...@@ -486,9 +486,9 @@
// 初始化 // 初始化
//this.resetForm(); //this.resetForm();
getBrandsInf().then(res => { getBrandsInf().then(res => {
console.log("获取品牌:",res); console.log("获取品牌:",res.data);
if(res.code === 1 && res.data.data) { if(res.code === 1 && res.data) {
this.brandForm = res.data.data[0]; this.brandForm = res.data[0];
// 商标logo图片处理 // 商标logo图片处理
let brandList = {}; let brandList = {};
let brandArr = []; let brandArr = [];
......
...@@ -207,13 +207,7 @@ export default { ...@@ -207,13 +207,7 @@ export default {
IsDefault: 0, IsDefault: 0,
ChargeType: 0, ChargeType: 0,
Dispatching: [ Dispatching: [
{ { a: "全国", f: 500, fp: 10, n: 100, np: 5 }
a: "全国",
f: 500,
fp: 10,
n: 100,
np: 5,
}
], ],
Disdispatching: "", Disdispatching: "",
Publish: 0, Publish: 0,
...@@ -226,9 +220,13 @@ export default { ...@@ -226,9 +220,13 @@ export default {
}, },
methods: { methods: {
btndisabled(){ btndisabled(){
console.log(this.checkList , this.btnindex) let checkListString = '';
if(this.btnindex == 99){ if(this.btnindex == 99){
this.goodsDate.Disdispatching = this.checkList.join() checkListString = this.checkList.join();
if(checkListString.substr(0,1) === ',') {
checkListString = checkListString.slice(1);
}
this.goodsDate.Disdispatching = checkListString;
}else{ }else{
this.goodsDate.Dispatching[this.btnindex].a = this.checkList.join() this.goodsDate.Dispatching[this.btnindex].a = this.checkList.join()
} }
...@@ -241,6 +239,7 @@ export default { ...@@ -241,6 +239,7 @@ export default {
}, },
opendias(type, i, index) { opendias(type, i, index) {
this.goodsDate.Dispatching.forEach((element) => { this.goodsDate.Dispatching.forEach((element) => {
let arrd = element.a.split(',') let arrd = element.a.split(',')
for(let i=0;i<arrd.length;i++){ for(let i=0;i<arrd.length;i++){
...@@ -268,9 +267,13 @@ export default { ...@@ -268,9 +267,13 @@ export default {
this.dialogVisible = true; this.dialogVisible = true;
}, },
handleinfomationclick() {//提交 handleinfomationclick() {//提交
this.goodsDate.Disdispatching.forEach(item=>{ //debugger;
this.goodsDate.Dispatching.forEach(item=>{
item.np = Number(item.np*100).toFixed() item.np = Number(item.np*100).toFixed()
}) })
//console.log("提交前的数据:",this.goodsDate);
addFreight(this.goodsDate).then(response => { addFreight(this.goodsDate).then(response => {
console.log(296,response); console.log(296,response);
if(response.data.code === 1) { if(response.data.code === 1) {
......
...@@ -3,50 +3,49 @@ ...@@ -3,50 +3,49 @@
<el-card class="box-card"> <el-card class="box-card">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{title}}</span> <span>{{title}}</span>
<el-button style="float: right; " icon="el-icon-check" size="mini" type="primary" @click="submitForm">提 交</el-button> <el-button style="float: right; " icon="el-icon-check" size="mini" type="primary" @click="submitForm">提 交
</el-button>
</div> </div>
<el-tabs type="border-card"> <el-tabs type="border-card">
<el-tab-pane label="商品信息"> <el-tab-pane label="商品信息">
<Goodsinfomation :infomationdatas='infomationdata' @infomationclick='infomationclick' /> <Goodsinfomation :infomationdatas='infomationdata' @infomationclick='infomationclick'/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="商品图片"> <el-tab-pane label="商品图片">
<Goodsimg :imgdata='imgdate' @imgclicks='imgclick' /> <Goodsimg :imgdata='imgdate' @imgclicks='imgclick'/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="商品规格"> <el-tab-pane label="商品规格">
<Guide :guidedata='guidedate' @guideclicks='guideclick' /> <Guide :guidedata='guidedate' @guideclicks='guideclick'/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="商品参数"> <el-tab-pane label="商品参数">
<Goodsparameter :parameterdata='parameterdata' @parameterclicks='parameterclick' /> <Goodsparameter :parameterdata='parameterdata' @parameterclicks='parameterclick'/>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-card> </el-card>
</div> </div>
</template> </template>
<script> <script>
import { getGoods } from '@/api/module/goods' import {getGoods} from '@/api/module/goods'
import descartes from "@/utils/dikaerjs.js"; import descartes from "@/utils/dikaerjs.js";
import Guide from './components/guide' import Guide from './components/guide'
import Goodsinfomation from './components/goodsinfomation' import Goodsinfomation from './components/goodsinfomation'
import Goodsimg from './components/goodsimg' import Goodsimg from './components/goodsimg'
import Goodsparameter from './components/goodsparameter' import Goodsparameter from './components/goodsparameter'
import { addGoods } from '@/api/module/goods' import {addGoods} from '@/api/module/goods'
export default { export default {
name: 'goods', name: 'goods',
data() { data() {
return { return {
goodsOnsale:0, goodsOnsale: 0,
loading: false, loading: false,
title:"添加新商品", title: "添加新商品",
imgdate:[], imgdate: [],
guidedate:{}, guidedate: {},
parameterdate:{}, parameterdate: {},
params:{} params: {}
} }
}, },
components:{ components: {
Guide, Guide,
Goodsinfomation, Goodsinfomation,
Goodsimg, Goodsimg,
...@@ -56,9 +55,9 @@ export default { ...@@ -56,9 +55,9 @@ export default {
this.getParams() this.getParams()
}, },
methods: { methods: {
getParams(){ getParams() {
var goodsId = this.$route.query.goodsId var goodsId = this.$route.query.goodsId
if(goodsId>0){ if (goodsId > 0) {
this.title = "编辑商品信息" this.title = "编辑商品信息"
this.genGoodsInfo(goodsId) this.genGoodsInfo(goodsId)
} }
...@@ -70,41 +69,40 @@ export default { ...@@ -70,41 +69,40 @@ export default {
genGoodsInfo(goodsId) { genGoodsInfo(goodsId) {
const goods_id = goodsId const goods_id = goodsId
getGoods(goods_id).then(response => { getGoods(goods_id).then(response => {
console.log("商品详情",response.data.data) console.log("商品详情", response.data.data)
this.goodsOnsale=response.data.data.isOnsale, this.goodsOnsale = response.data.data.isOnsale;
this.infomationdata = { this.infomationdata = {
goodsId:response.data.data.goodsId, goodsId: response.data.data.goodsId,
goodsName:response.data.data.goodsName, goodsName: response.data.data.goodsName,
categoryId:response.data.data.categoryId , categoryId: response.data.data.categoryId,
scPrice:response.data.data.scPrice/100, scPrice: response.data.data.scPrice / 100,
price:response.data.data.price/100, price: response.data.data.price / 100,
jsPrice:response.data.data.jsPrice/100, jsPrice: response.data.data.jsPrice / 100,
goodsNowStock:response.data.data.goodsNowStock, goodsNowStock: response.data.data.goodsNowStock,
producingArea:response.data.data.producingArea, producingArea: response.data.data.producingArea,
weight:response.data.data.weight, weight: response.data.data.weight,
unit:response.data.data.unit, unit: response.data.data.unit,
goodsBrand:response.data.data.goodsBrand, goodsBrand: response.data.data.goodsBrand,
wlPrice:response.data.data.wlPrice, wlPrice: response.data.data.wlPrice,
Delayompensate:response.data.data.Delayompensate, Delayompensate: response.data.data.Delayompensate,
aftersaleTime:response.data.data.aftersaleTime, aftersaleTime: response.data.data.aftersaleTime,
mark:response.data.data.mark, mark: response.data.data.mark,
servicetagsTags:response.data.data.ServiceagsTags.split(','), servicetagsTags: response.data.data.ServiceagsTags.split(','),
goodsNowStock:response.data.data.goodsNowStock, description: response.data.data.description,
description:response.data.data.description, freightId: response.data.data.freightId,
freightId:response.data.data.freightId, outGoodsId: response.data.data.outGoodsId,
outGoodsId:response.data.data.outGoodsId,
}; };
this.guidedate = response.data.data.goodsSpecs this.guidedate = response.data.data.goodsSpecs
this.guidedate["goodsSpec"] = response.data.data.goodsSpec this.guidedate["goodsSpec"] = response.data.data.goodsSpec
this.parameterdata = response.data.data.Params this.parameterdata = response.data.data.Params
this.imgdate = { this.imgdate = {
"ruleFormdialogImageUrl":response.data.data.image, "ruleFormdialogImageUrl": response.data.data.image,
"ruleFormdialogImageUrlplus":response.data.data.defaultImage "ruleFormdialogImageUrlplus": response.data.data.defaultImage
} }
}); });
}, },
info(){ info() {
addgoods(this.listQuery).then(response => { addgoods(this.listQuery).then(response => {
this.list = response.data.items this.list = response.data.items
this.total = response.data.total this.total = response.data.total
...@@ -112,125 +110,143 @@ export default { ...@@ -112,125 +110,143 @@ export default {
}) })
}, },
//商品信息 //商品信息
infomationclick(type){ infomationclick(type) {
// this.Goodsinfomation = type
Object.assign(this.params, type); Object.assign(this.params, type);
console.log(111111)
// console.log(this.params,9999)
}, },
//商品图片 //商品图片
imgclick(type){ imgclick(type) {
type.ruleFormdialogImageUrlplus //主图 type.ruleFormdialogImageUrlplus //主图
type.ruleFormdialogImageUrl //多图 type.ruleFormdialogImageUrl //多图
let img = [] let img = []
type.ruleFormdialogImageUrl.forEach((res,index)=>{ type.ruleFormdialogImageUrl.forEach((res, index) => {
img.push(res.url) img.push(res.url)
}) })
this.params["imgs"] = img this.params["imgs"] = img
this.params["defaultImg"] = type.ruleFormdialogImageUrlplus[0].url this.params["defaultImg"] = type.ruleFormdialogImageUrlplus[0].url
}, },
//规格 //规格
guideclick(type,specsGroup){ guideclick(type, specsGroup) {
this.params["specs"] = type this.params["specs"] = type
this.params["specsGroup"] = specsGroup this.params["specsGroup"] = specsGroup
console.log(333333)
console.log("type",type)
console.log("specsGroup",specsGroup)
}, },
//参数 //参数
parameterclick(type){ parameterclick(type) {
this.params["goodsPram"] = type this.params["goodsPram"] = type
console.log(44444)
console.log(type)
}, },
/** 确定按钮 */ /** 确定按钮 */
submitForm() { submitForm() {
this.loading=true this.loading = true;
//-------------------------
if (this.goodsOnsale) {
var redUrl = '/system/goods/onsale'
} else {
var redUrl = '/system/goods/offsale'
}
this.$router.push({
path: redUrl
});
this.loading = false;
return;
//------------------------
addGoods(this.params).then(response => { addGoods(this.params).then(response => {
this.loading=false if (response.data.code == 1) {
if(response.data.code == 1){
this.$message({ this.$message({
message: response.data.msg, message: response.data.msg,
type: 'success' type: 'success'
}); });
if(this.goodsOnsale){ if (this.goodsOnsale) {
var redUrl = '/system/goods/onsale' var redUrl = '/system/goods/onsale'
}else{ } else {
var redUrl = '/system/goods/offsale' var redUrl = '/system/goods/offsale'
} }
this.$router.push({ this.$router.push({
path: redUrl path: redUrl
}); });
}else{ } else {
this.$message.error(response.data.msg); this.$message.error(response.data.msg);
} }
this.loading = false;
}); });
}, },
} }
} }
</script> </script>
<style scoped> <style scoped>
.el-tabs { .el-tabs {
height:calc(100% - 60px); height: calc(100% - 60px);
} }
ul,li{
ul, li {
list-style: none; list-style: none;
margin: 0; margin: 0;
padding:0; padding: 0;
} }
.ullist{
.ullist {
border: 1px solid #e7eaec; border: 1px solid #e7eaec;
padding: 10px; padding: 10px;
margin-bottom: 10px; margin-bottom: 10px;
} }
.el-input-group{
width:calc(100% - 60px); .el-input-group {
} width: calc(100% - 60px);
.addbtn{ }
.addbtn {
background-color: #5bc0de !important; background-color: #5bc0de !important;
color: #fff !important; color: #fff !important;
border-radius:0 4px 4px 0; border-radius: 0 4px 4px 0;
} }
.app-container{
height:100%; .app-container {
} height: 100%;
.box-card{ }
height:100% ;
} .box-card {
.box-card /deep/ .el-card__body{ height: 100%;
height:100%; }
.box-card /deep/ .el-card__body {
height: 100%;
overflow-x: hidden; overflow-x: hidden;
overflow-y: scroll; overflow-y: scroll;
} }
.el-tabs{
height:calc(100% - 35px); .el-tabs {
} height: calc(100% - 35px);
.el-tabs /deep/ .el-tabs__content{ }
height:calc(100% - 39px);
.el-tabs /deep/ .el-tabs__content {
height: calc(100% - 39px);
overflow-y: scroll; overflow-y: scroll;
} }
.eldelbtn{
height:30px; .eldelbtn {
padding:5px 20px !important; height: 30px;
padding: 5px 20px !important;
margin-left: -3px; margin-left: -3px;
} }
.childlist{
.childlist {
margin-top: 10px; margin-top: 10px;
} }
.el-button--medium {
.el-button--medium {
padding: 10px 12px; padding: 10px 12px;
} }
.dfbtn{
.dfbtn {
position: relative; position: relative;
} }
.goods .el-tabs__content{
height:100%; .goods .el-tabs__content {
height: 100%;
overflow-y: scroll; overflow-y: scroll;
} }
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论