Browse Source

服务添加和供货价格优化

pull/116/head
pengda 6 days ago
parent
commit
7e827936c4
  1. 0
      src/assets/serviceIcon/ver_single_check.svg
  2. 1
      src/assets/serviceIcon/ver_single_write.svg
  3. 8
      src/views/agent/home.vue
  4. 8
      src/views/agent/siteAddChooseService.vue
  5. 66
      src/views/agent/siteServiceAdd.vue
  6. 31
      src/views/agent/supplyList.vue

0
src/assets/serviceIcon/ver_single.svg → src/assets/serviceIcon/ver_single_check.svg

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

1
src/assets/serviceIcon/ver_single_write.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.0 KiB

8
src/views/agent/home.vue

@ -69,10 +69,10 @@
</div> </div>
<div class="list-wrap" style="overflow: auto;height:410px"> <div class="list-wrap" style="overflow: auto;height:410px">
<div v-for="verid in vers" :key="verid" class="item-list homeFont"> <div v-for="verid in vers" :key="verid" class="item-list homeFont">
<p class="item-list-name mt-16" v-if="ver2types[verid] && ver2types[verid].length>1">{{ ver2info[verid].name }}</p> <p class="item-list-name mt-16" v-if="ver2types[verid]">{{ ver2info[verid].name }}</p>
<p v-else></p> <p v-else></p>
<p class="flex-between item-list-text" v-for="type in ver2types[verid]" :key="type"> <p class="flex-between item-list-text" v-for="type in ver2types[verid]" :key="type">
<span>{{ type2name[type] }}</span> <span>{{ type2info[type].name }}</span>
<span>{{ supplyPriceList[type].price }} / {{ supplyPriceList[type].unit_format }}</span> <span>{{ supplyPriceList[type].price }} / {{ supplyPriceList[type].unit_format }}</span>
</p> </p>
</div> </div>
@ -179,7 +179,7 @@ export default {
return { return {
// //
tableLoading: true, tableLoading: true,
type2name:[], type2info:[],
classifyId2Name: [], classifyId2Name: [],
classifyId2Vers: [], classifyId2Vers: [],
ver2types: [], ver2types: [],
@ -297,7 +297,7 @@ export default {
this.classifyId2Vers = response.data.classifyid2vers; this.classifyId2Vers = response.data.classifyid2vers;
this.ver2types = response.data.ver2types; this.ver2types = response.data.ver2types;
this.ver2info = response.data.ver2info; this.ver2info = response.data.ver2info;
this.type2name = response.data.type2name; this.type2info = response.data.type2info;
this.supplyPriceList = response.data.supply_price; this.supplyPriceList = response.data.supply_price;
}) })
}).catch(error => { }).catch(error => {

8
src/views/agent/siteAddChooseService.vue

@ -4,7 +4,7 @@
<div class="addServicetop"> <div class="addServicetop">
<h3 class="classify-title">添加查重服务</h3> <h3 class="classify-title">添加查重服务</h3>
<b>选择品牌</b> <b>选择品牌</b>
<p class="ver-desc">{{ }}</p> <p class="ver-desc">{{ ver2info[activeVerid] && ver2info[activeVerid].desc }}</p>
<!-- 分类导航 --> <!-- 分类导航 -->
<el-scrollbar v-if="classifyId2Vers[prodid]"> <el-scrollbar v-if="classifyId2Vers[prodid]">
<ul> <ul>
@ -34,7 +34,7 @@
<li v-for="type in ver2types[activeVerid]" :key="type" <li v-for="type in ver2types[activeVerid]" :key="type"
:class="addlist[activeVerid].includes(type) ? 'service-active' : ''" @click="updateSelectedCount(type)" > :class="addlist[activeVerid].includes(type) ? 'service-active' : ''" @click="updateSelectedCount(type)" >
<div class="service-name-item flex-between"> <div class="service-name-item flex-between">
<span>{{ type2name[type] }}</span> <span>{{ type2info[type].name }}</span>
<input type="checkbox" :id="`item-${type}`" :checked="addlist[activeVerid].includes(type)"/> <input type="checkbox" :id="`item-${type}`" :checked="addlist[activeVerid].includes(type)"/>
</div> </div>
<p class="service-desc-item">{{ type2info[type].introduce }}</p> <p class="service-desc-item">{{ type2info[type].introduce }}</p>
@ -69,7 +69,6 @@ export default {
addlist:[], addlist:[],
selectAll: [], selectAll: [],
type2name:[],
classifyId2Name: [], classifyId2Name: [],
classifyId2Vers: [], classifyId2Vers: [],
ver2types: [], ver2types: [],
@ -115,7 +114,7 @@ export default {
category.forEach(type=>{ category.forEach(type=>{
list.push({ list.push({
type: type, type: type,
name: this.type2name[type], name: this.type2info[type].name,
parentType:key parentType:key
}) })
}) })
@ -142,7 +141,6 @@ export default {
that.classifyId2Vers = response.data.classifyid2vers; that.classifyId2Vers = response.data.classifyid2vers;
that.ver2types = response.data.ver2types; that.ver2types = response.data.ver2types;
that.ver2info = response.data.ver2info; that.ver2info = response.data.ver2info;
that.type2name = response.data.type2name;
that.type2info = response.data.type2info; that.type2info = response.data.type2info;
that.supplyPriceList = response.data.supply_price; that.supplyPriceList = response.data.supply_price;
that.salePolicy = response.data.sale_policy; that.salePolicy = response.data.sale_policy;

66
src/views/agent/siteServiceAdd.vue

@ -27,23 +27,21 @@
<div class="flex"> <div class="flex">
<label>品牌名称</label> <label>品牌名称</label>
<p> <p>
<b>{{ siteInfo && currentMenuItem && siteInfo['ver2info'][currentMenuItem.parentType]['name'] <b>{{ serviceAddInfo && serviceAddInfo.ver_name }}</b>
}}</b> {{ serviceAddInfo && serviceAddInfo.ver_desc }}
{{ siteInfo && currentMenuItem && siteInfo['ver2info'][currentMenuItem.parentType]['desc'] }}
</p> </p>
</div> </div>
<div class="flex"> <div class="flex">
<label>服务名称</label> <label>服务名称</label>
<p> <p>
<b>{{ serviceAddInfo.type_name }}</b> <b>{{ serviceAddInfo && serviceAddInfo.type_name }}</b>
{{ siteInfo && siteInfo['type2info'][currentMenuItem.type]['introduce'] }} {{ serviceAddInfo && serviceAddInfo.type_desc }}
</p> </p>
</div> </div>
<!--需要 增加条件判断 --> <div class="flex" v-if="serviceAddInfo && serviceAddInfo.info_prompt && serviceAddInfo.info_prompt.title">
<div class="flex" v-if="serviceAddInfo.shop_price_set"> <label>{{ serviceAddInfo.info_prompt.title }}</label>
<label>注意事项</label> <p :style="serviceAddInfo.info_prompt.style">
<p class="warn"> {{ serviceAddInfo.info_prompt.content }}
电商禁止售卖降重类的商品如果上架建议调整文案规避
</p> </p>
</div> </div>
</div> </div>
@ -59,10 +57,10 @@
{{ serviceAddInfo.supply_price }}{{ serviceAddInfo.supply_price_warning }} {{ serviceAddInfo.supply_price }}{{ serviceAddInfo.supply_price_warning }}
</p> </p>
</div> </div>
<div class="flex" v-if="serviceAddInfo && serviceAddInfo.prompt && serviceAddInfo.prompt.title"> <div class="flex" v-if="serviceAddInfo && serviceAddInfo.price_prompt && serviceAddInfo.price_prompt.title">
<label>售价规则</label> <label>{{ serviceAddInfo.price_prompt.title }}</label>
<p> <p :style="serviceAddInfo.price_prompt.style">
{{ serviceAddInfo.prompt.title }} {{ serviceAddInfo.price_prompt.content }}
</p> </p>
</div> </div>
</div> </div>
@ -276,7 +274,7 @@
确定要移除服务吗? 确定要移除服务吗?
</GuipDialog> </GuipDialog>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
@ -343,7 +341,7 @@ export default {
pricePerThousand: 0, pricePerThousand: 0,
isValid: false isValid: false
}, },
siteInfo: null, // siteInfo: null,
form1:{ form1:{
unit_num:'' unit_num:''
}, },
@ -405,7 +403,7 @@ export default {
} }
console.log(this.menuItem, 'menuItem===', this.currentMenuItem); console.log(this.menuItem, 'menuItem===', this.currentMenuItem);
// store.commit('SET_PAGETITLE', ''); // store.commit('SET_PAGETITLE', '');
this.getAddServiceList(); // this.getAddServiceList();
}, },
methods: { methods: {
@ -452,22 +450,22 @@ export default {
handleAlert() { handleAlert() {
this.alertShow = !this.alertShow this.alertShow = !this.alertShow
}, },
// // //
getAddServiceList() { // getAddServiceList() {
const that = this // const that = this
that.$http('POST', '/agentnew/ajax_get_service_add_list', { // that.$http('POST', '/agentnew/ajax_get_service_add_list', {
uid: that.uid, // uid: that.uid,
prodid: that.prodid, // prodid: that.prodid,
}).then(response => { // }).then(response => {
that.$nextTick(() => { // that.$nextTick(() => {
that.siteInfo = response.data // that.siteInfo = response.data
// store.commit('SET_SECOND_MENU', response.data); // // store.commit('SET_SECOND_MENU', response.data);
// that.setMenuList() // // that.setMenuList()
}) // })
}).catch(error => { // }).catch(error => {
console.error(error, 'error') // console.error(error, 'error')
}) // })
}, // },
// //
getServiceAddInfo() { getServiceAddInfo() {
this.serviceAddInfo = {} this.serviceAddInfo = {}
@ -489,7 +487,7 @@ export default {
obj[key] = `${obj[key]}售卖` obj[key] = `${obj[key]}售卖`
} }
// that.serviceAddInfo.set_units = // that.serviceAddInfo.set_units =
that.service_unit = that.serviceAddInfo.unit that.service_unit = that.serviceAddInfo.unit
// //
if (that.serviceAddInfo.shop_name === '拼多多') this.initPddParam(that.uid) if (that.serviceAddInfo.shop_name === '拼多多') this.initPddParam(that.uid)

31
src/views/agent/supplyList.vue

@ -24,10 +24,13 @@
<div class="status-item divorange" v-else-if="ver2info[verid].sale_policy==2"><span class="fontorange">{{ salePolicy[ver2info[verid].sale_policy] }}</span></div> <div class="status-item divorange" v-else-if="ver2info[verid].sale_policy==2"><span class="fontorange">{{ salePolicy[ver2info[verid].sale_policy] }}</span></div>
<div class="status-item divred" v-if="ver2info[verid].sale_policy==3"><span class="fontred">{{ salePolicy[ver2info[verid].sale_policy] }}</span></div> <div class="status-item divred" v-if="ver2info[verid].sale_policy==3"><span class="fontred">{{ salePolicy[ver2info[verid].sale_policy] }}</span></div>
</div> </div>
<div class="ver-desc flex" v-if="ver2types[verid] && ver2types[verid].length>1">{{ ver2info[verid].desc }}</div> <div class="ver-desc flex" v-if="ver2types[verid]">{{ ver2info[verid].desc }}</div>
<div class="ver-services-wrap" v-if="ver2types[verid] && ver2types[verid].length>1"> <div class="ver-services-wrap" v-if="ver2types[verid]">
<div class="ver-service" v-for="type in ver2types[verid]" :key="type"> <div class="ver-service" v-for="type in ver2types[verid]" :key="type">
<div class="service-title">{{ type2name[type] }}</div> <div class="service-title flex">
<img v-if="verid.includes('single')" class="ver-icon mr-8" :src="require('@/assets/serviceIcon/ver_'+type2info[type].ver+'.svg')" alt="">
{{ type2info[type].name }}
</div>
<div class="service-desc"> <div class="service-desc">
<el-form> <el-form>
<GuipToolTip :content="type2info[type].introduce"> <GuipToolTip :content="type2info[type].introduce">
@ -38,16 +41,16 @@
<div class="service-price"><span class="price">{{ supplyPriceList[type].price }}</span><span class="unit"> / {{ supplyPriceList[type].unit_format }}</span></div> <div class="service-price"><span class="price">{{ supplyPriceList[type].price }}</span><span class="unit"> / {{ supplyPriceList[type].unit_format }}</span></div>
</div> </div>
</div> </div>
<div class="ver-single flex" v-else> <!-- <div class="ver-single flex" v-else>-->
<div class="ver-single-desc"> <!-- <div class="ver-single-desc">-->
<el-form> <!-- <el-form>-->
<GuipToolTip :content="ver2info[verid].desc"> <!-- <GuipToolTip :content="ver2info[verid].desc">-->
<span>{{ ver2info[verid].desc }}</span> <!-- <span>{{ ver2info[verid].desc }}</span>-->
</GuipToolTip> <!-- </GuipToolTip>-->
</el-form> <!-- </el-form>-->
</div> <!-- </div>-->
<div class="service-price"><span class="price">{{ supplyPriceList[ver2types[verid][0]].price }}</span><span class="unit"> / {{ supplyPriceList[ver2types[verid][0]].unit_format }}</span></div> <!-- <div class="service-price"><span class="price">{{ supplyPriceList[ver2types[verid][0]].price }}</span><span class="unit"> / {{ supplyPriceList[ver2types[verid][0]].unit_format }}</span></div>-->
</div> <!-- </div>-->
</div> </div>
</div> </div>
</div> </div>
@ -70,7 +73,6 @@ export default {
}, },
data() { data() {
return { return {
type2name:[],
classifyId2Name: [], classifyId2Name: [],
classifyId2Vers: [], classifyId2Vers: [],
ver2types: [], ver2types: [],
@ -118,7 +120,6 @@ export default {
this.classifyId2Vers = response.data.classifyid2vers; this.classifyId2Vers = response.data.classifyid2vers;
this.ver2types = response.data.ver2types; this.ver2types = response.data.ver2types;
this.ver2info = response.data.ver2info; this.ver2info = response.data.ver2info;
this.type2name = response.data.type2name;
this.type2info = response.data.type2info; this.type2info = response.data.type2info;
this.supplyPriceList = response.data.supply_price; this.supplyPriceList = response.data.supply_price;
this.salePolicy = response.data.sale_policy; this.salePolicy = response.data.sale_policy;

Loading…
Cancel
Save