define({ name: "selfMention", template: `
{{form.set.plugin_name}}
启用独立佣金比例
启用独立分红金额设置,此商品拥有独立的分红金额,不受默认设置限制
如果比例为空或等于0,则使用固定规则,如果都为空或等于0则使用默认规则
全部 指定自提点 点击搜索
库存为空时,则不限制走商品库存;有设置库存则走自提点库存,库存为0时前端不显示该提点
库存
搜索
取 消
`, data(){ return { choose_goods_show:false, goodsData:[], loading:false, keyword:"" } }, mounted(){ console.log(this.form,'d') }, methods: { searchData(){ this.loading = true this.$http.post(this.http_url +'plugin.package-deliver.admin.goods-widget.get-search-deliver',{ keyword:this.keyword, is_ajax:1, goods_id:this.form.item.goods_id }).then(response => { if(response.data.result==1){ this.$message({ message: response.data.msg, type: 'success' }); this.loading = false this.goodsData = response.data.data } else{ this.$message.error(response.data); } }),function(res){ console.log(res); }; }, btnSelect(data){ this.form.item.deliverAssign.push({ package_deliver_id:data.id, has_one_deliver:{ deliver_name:data.deliver_name }, stock_sum:"" }) this.form.item.deliverAssign = this.form.item.deliverAssign.filter((value,index,array)=>{ //根据自己的条件进行过滤 return array.findIndex(item=>item.package_deliver_id === value.package_deliver_id) === index }) this.choose_goods_show = false }, delStock(index,deliver_id){ this.$http.post(this.http_url +'plugin.package-deliver.admin.goods-widget.del-deliver',{ deliver_id, goods_id:this.form.item.goods_id ? this.form.item.goods_id : "" }).then(response => { if(response.data.result==1){ this.$message({ message: response.data.msg, type: 'success' }); this.form.item.deliverAssign.splice(index,1) } else{ this.$message.error(response.data); } }),function(res){ console.log(res); }; }, validate(){ let deliverAssign = JSON.parse(JSON.stringify(this.form.item.deliverAssign)) deliverAssign.forEach(element => { delete element.has_one_deliver }); if(this.form.item.assign == 0 ){ deliverAssign = [] } if(this.form.item.assign == 1 && deliverAssign.length == 0){ this.$message.error("请选择自提点"); return false }else{ return { has_independent:this.form.item.has_independent, ratio:this.form.item.ratio, amount:this.form.item.amount, assign:this.form.item.assign, plugin_name:this.form.item.plugin_name, deliverAssign } } } }, style: ` .deliverAssign{ margin-bottom: 20px; display: flex; } .deliverAssign .el-input{ margin-right: 20px; } .stock_sum{ width:100%; display:flex; align-items: center; } .stock_sum_append{ background-color: #F5F7FA; color: #909399; vertical-align: middle; border: 1px solid #DCDFE6; border-radius: 4px; padding: 0 20px; white-space: nowrap; } #selfMention input::-webkit-outer-spin-button, #selfMention input::-webkit-inner-spin-button { -webkit-appearance: none; } #selfMention input[type="number"] { -moz-appearance: textfield; } `, props: { form: { // type: Object, default() { return {} } }, http_url:{ type:String, default() { return ""; }, } } })