|
@@ -33,10 +33,11 @@
|
|
|
<view class="content">
|
|
|
<scroll-view scroll-y="true" style="height: 300rpx;">
|
|
|
<view class="u-flex u-row-center">
|
|
|
- <u-checkbox-group :wrap="true" @change="checkboxGroupChange" style="display: flex;justify-content: center">
|
|
|
- <u-checkbox v-model="item.checked" v-for="(item, index) in brandList" :key="index" :name="item.brand" shape="circle">
|
|
|
+
|
|
|
+ <u-checkbox-group :wrap="true" @change="checkboxGroupChange" style="display: flex;justify-content: left">
|
|
|
+ <u-checkbox v-model="item.checked" v-for="(item, index) in allbrandList" :key="index" :name="item.brandCode" shape="circle">
|
|
|
<view class="u-flex u-row-left" style="width: 150rpx;">
|
|
|
- {{item.brand}}
|
|
|
+ {{item.brandCode}}
|
|
|
</view>
|
|
|
</u-checkbox>
|
|
|
</u-checkbox-group>
|
|
@@ -44,7 +45,8 @@
|
|
|
</scroll-view>
|
|
|
</view>
|
|
|
</u-popup>
|
|
|
- <u-card v-if="querybrandList.length" :border="false" padding="30" box-shadow="0px 1px 10px rgba(0,0,0,0.2)" border-radius="20" :show-foot="false">
|
|
|
+ <u-card v-if="this.form.cooperation.length" :border="false" padding="30" box-shadow="0px 1px 10px rgba(0,0,0,0.2)"
|
|
|
+ border-radius="20" :show-foot="false">
|
|
|
<view slot="head">
|
|
|
<view class="u-flex">
|
|
|
<view style="width: 8rpx;height: 34rpx;background: #0292FD;margin-right:20rpx;"></view>
|
|
@@ -60,10 +62,15 @@
|
|
|
<u-card :border="false" padding="30" box-shadow="0px 1px 10px rgba(0,0,0,0.2)" border-radius="20" :show-foot="false"
|
|
|
v-for="(item, index) in checkedAgentlist" :key="index">
|
|
|
<view slot="head">
|
|
|
+ <view class="u-flex u-row-between">
|
|
|
<view class="u-flex">
|
|
|
<view style="width: 8rpx;height: 34rpx;background: #0292FD;margin-right:20rpx;"></view>
|
|
|
{{item.brand}}合作品牌签约任务
|
|
|
</view>
|
|
|
+ <view @click="delAgent(index)">
|
|
|
+ <u-icon name="close" color="#666666" size="36"></u-icon>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view slot="body">
|
|
|
<u-form-item>
|
|
@@ -79,7 +86,7 @@
|
|
|
<u-icon name="order" size="36"></u-icon>
|
|
|
</view>
|
|
|
<u-radio-group v-model="item.taskNum" :disabled="item.disabledGroup" @change="changeRadiogroup(item)">
|
|
|
- <u-radio v-for="(i, index) in tasknameList" :key="index" :name="i.signLv">
|
|
|
+ <u-radio @click.native.prevent="clickitem(item,i.signLv)" :label-disabled="i.labelDisabled" v-for="(i, index2) in tasknameList" :key="index2" :name="i.signLv">
|
|
|
{{i.signLv}}
|
|
|
</u-radio>
|
|
|
</u-radio-group>
|
|
@@ -87,6 +94,18 @@
|
|
|
</view>
|
|
|
|
|
|
</u-card>
|
|
|
+ <u-card v-if="checkedAgentlist.length==0&&this.form.cooperation.length" :border="false" padding="30" box-shadow="0px 1px 10px rgba(0,0,0,0.2)"
|
|
|
+ border-radius="20" :show-foot="false">
|
|
|
+ <view slot="head">
|
|
|
+ <view class="u-flex">
|
|
|
+ <view style="width: 8rpx;height: 34rpx;background: #0292FD;margin-right:20rpx;"></view>
|
|
|
+ 温馨提示
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view slot="body" style="display:flex;width:100%;flex-flow: wrap;justify-content: space-around;align-items: center;">
|
|
|
+ 此地区暂无此品牌的经销商
|
|
|
+ </view>
|
|
|
+ </u-card>
|
|
|
<u-form-item :border-bottom="false">
|
|
|
<view style="margin:0 30rpx;">
|
|
|
<u-checkbox-group>
|
|
@@ -130,8 +149,9 @@
|
|
|
}]
|
|
|
},
|
|
|
protocol: false,
|
|
|
- querybrandList:[],
|
|
|
- brandList:[]
|
|
|
+ querybrandList: [],
|
|
|
+ brandList: [],
|
|
|
+ allbrandList:[]
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -141,19 +161,19 @@
|
|
|
})
|
|
|
},
|
|
|
mounted() {
|
|
|
- uni.showLoading({
|
|
|
- title: '加载中...'
|
|
|
- });
|
|
|
this.getAgentArea()
|
|
|
this.getTasknum()
|
|
|
+ this.getAllbrandlist()
|
|
|
},
|
|
|
methods: {
|
|
|
getAgentArea() {
|
|
|
- console.log(this.formData)
|
|
|
+ uni.showLoading({
|
|
|
+ title: '加载中...'
|
|
|
+ });
|
|
|
request({
|
|
|
url: '/sailun/appStoreBasicInfo/getAgentArea',
|
|
|
method: 'post',
|
|
|
- data:{
|
|
|
+ data: {
|
|
|
"area": this.formData.district,
|
|
|
"city": this.formData.city,
|
|
|
"province": this.formData.province,
|
|
@@ -168,24 +188,27 @@
|
|
|
if (res.data.code == 0) {
|
|
|
this.agentList = res.data.Data.data
|
|
|
this.agentList = this.agentList.reduce((res, item, index, array) => {
|
|
|
- for (let i = 0; i < array[index].regionBrandList.length; ++i) {
|
|
|
+ for (let i = 0; i < array[index].brandList.length; ++i) {
|
|
|
res.push({
|
|
|
- brand: array[index].regionBrandList[i],
|
|
|
- brandCode: array[index].regionBrandList[i],
|
|
|
+ brand: array[index].brandList[i],
|
|
|
+ brandCode: array[index].brandList[i],
|
|
|
name: item.name,
|
|
|
kunnr: item.kunnr,
|
|
|
agent_id: item.kunnr,
|
|
|
taskNum: "",
|
|
|
- disabledGroup:false,
|
|
|
+ disabledGroup: false,
|
|
|
+ checked:false,
|
|
|
})
|
|
|
}
|
|
|
return res;
|
|
|
}, []);
|
|
|
- this.brandList=[...new Set(this.agentList.reduce((res, item, index, array) => {
|
|
|
+ this.brandList = [...new Set(this.agentList.reduce((res, item, index, array) => {
|
|
|
res.push(item.brand)
|
|
|
return res;
|
|
|
}, []))].reduce((res, item, index, array) => {
|
|
|
- res.push({brand:item})
|
|
|
+ res.push({
|
|
|
+ brand: item
|
|
|
+ })
|
|
|
return res;
|
|
|
}, []);
|
|
|
}
|
|
@@ -199,14 +222,32 @@
|
|
|
uni.hideLoading()
|
|
|
})
|
|
|
},
|
|
|
- getQuerybrand(){
|
|
|
+ getAllbrandlist() {
|
|
|
request({
|
|
|
url: '/sailun/appStoreBasicInfo/queryBrand',
|
|
|
method: 'get',
|
|
|
data: {},
|
|
|
}).then(res => {
|
|
|
if (res.data.code == 0) {
|
|
|
- this.querybrandList=res.data.data
|
|
|
+ this.allbrandList = res.data.data
|
|
|
+ }
|
|
|
+ if (res.data.code == 500) {
|
|
|
+ this.$u.toast(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ }).finally(() => {
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getQuerybrand() {
|
|
|
+ request({
|
|
|
+ url: '/sailun/appStoreBasicInfo/queryBrand',
|
|
|
+ method: 'get',
|
|
|
+ data: {},
|
|
|
+ }).then(res => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ this.querybrandList = res.data.data
|
|
|
this.querybrandList = this.querybrandList.filter(item => this.cooperations.indexOf(item.brandCode) > -1)
|
|
|
}
|
|
|
if (res.data.code == 500) {
|
|
@@ -225,14 +266,10 @@
|
|
|
data: {},
|
|
|
}).then(res => {
|
|
|
if (res.data.code == 0) {
|
|
|
- this.tasknameList = res.data.data
|
|
|
- this.tasknameList.push({
|
|
|
- brand: null,
|
|
|
- brandCode: null,
|
|
|
- mainId:null,
|
|
|
- numTask:null,
|
|
|
- signLv: "无"
|
|
|
+ res.data.data.map(function(item, index) {
|
|
|
+ item.checked = false;
|
|
|
})
|
|
|
+ this.tasknameList = res.data.data
|
|
|
}
|
|
|
if (res.data.code == 500) {
|
|
|
this.$u.toast(res.data.msg);
|
|
@@ -246,11 +283,21 @@
|
|
|
checkboxGroupChange(e) {
|
|
|
this.cooperations = e
|
|
|
},
|
|
|
- changeRadiogroup(item){
|
|
|
- if(item.taskNum=="无"){
|
|
|
- this.checkedAgentlist.filter(e=>(e.brand===item.brand&&e.agent_id!=item.agent_id)).forEach(e=>e.disabledGroup=false)
|
|
|
+ changeRadiogroup(item) {
|
|
|
+ if (item.checked==true) {
|
|
|
+ this.checkedAgentlist.filter(e => (e.brand === item.brand && e.agent_id != item.agent_id)).forEach(e => e.disabledGroup =
|
|
|
+ false)
|
|
|
+ } else {
|
|
|
+ this.checkedAgentlist.filter(e => (e.brand === item.brand && e.agent_id != item.agent_id)).forEach(e => e.disabledGroup =
|
|
|
+ true)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ clickitem (item,e) {
|
|
|
+ if(item.checked==false){
|
|
|
+ item.checked=true
|
|
|
}else{
|
|
|
- this.checkedAgentlist.filter(e=>(e.brand===item.brand&&e.agent_id!=item.agent_id)).forEach(e=>e.disabledGroup=true)
|
|
|
+ item.checked=false
|
|
|
+ item.taskNum=""
|
|
|
}
|
|
|
},
|
|
|
getCooperation() {
|
|
@@ -267,21 +314,27 @@
|
|
|
getTaskconfirm(e) {
|
|
|
this.form.tasklist = e[0].label;
|
|
|
},
|
|
|
+ delAgent(index){
|
|
|
+ this.checkedAgentlist.splice(index,1)
|
|
|
+ },
|
|
|
submit() {
|
|
|
this.$refs.uForm.validate(valid => {
|
|
|
if (valid) {
|
|
|
- if(!this.protocol)return this.$u.toast('请勾选协议');
|
|
|
+ this.brandAgentLvQueryList=this.checkedAgentlist.filter(item => (item.disabledGroup!=true))
|
|
|
+ let checkenLength=this.checkedAgentlist.filter(item => (item.checked==true))
|
|
|
+ if(checkenLength.length<this.brandAgentLvQueryList.length) return this.$u.toast('请完善任务条数');
|
|
|
+ if (!this.protocol) return this.$u.toast('请勾选协议');
|
|
|
this.setData()
|
|
|
} else {
|
|
|
console.log('验证失败');
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- setData(){
|
|
|
- this.brandAgentLvQueryList = this.checkedAgentlist.reduce((res, item) => {
|
|
|
+ setData() {
|
|
|
+ this.brandAgentLvQueryList = this.brandAgentLvQueryList.reduce((res, item) => {
|
|
|
res.push({
|
|
|
agent_id: item.agent_id,
|
|
|
- agent_name:item.name,
|
|
|
+ agent_name: item.name,
|
|
|
brand: item.brand,
|
|
|
brandCode: item.brandCode,
|
|
|
kunnr: item.kunnr,
|
|
@@ -294,27 +347,25 @@
|
|
|
return res;
|
|
|
}, []);
|
|
|
let data = {
|
|
|
- "brandAgentLvQueryList":this.brandAgentLvQueryList,
|
|
|
- "city":this.formData.city,
|
|
|
- "contactName":this.formData.name,
|
|
|
- "district":this.formData.district,
|
|
|
- "jd":this.formData.longitude,
|
|
|
- "licenseUrl":this.dataUrl.licenseUrl,
|
|
|
- "mobileCode":this.formData.code,
|
|
|
- "province":this.formData.province,
|
|
|
- "storeImageUrl":this.dataUrl.storeUrl,
|
|
|
- "storeName":this.formData.store,
|
|
|
- "storePhone":this.formData.phone,
|
|
|
- "version":1.00,
|
|
|
- "wd":this.formData.latitude,
|
|
|
+ "brandAgentLvQueryList": this.brandAgentLvQueryList,
|
|
|
+ "city": this.formData.city,
|
|
|
+ "contactName": this.formData.name,
|
|
|
+ "district": this.formData.district,
|
|
|
+ "jd": this.formData.longitude,
|
|
|
+ "licenseUrl": this.dataUrl.licenseUrl,
|
|
|
+ "mobileCode": this.formData.code,
|
|
|
+ "province": this.formData.province,
|
|
|
+ "storeImageUrl": this.dataUrl.storeUrl,
|
|
|
+ "storeName": this.formData.store,
|
|
|
+ "storePhone": this.formData.phone,
|
|
|
+ "version": 1.00,
|
|
|
+ "wd": this.formData.latitude,
|
|
|
}
|
|
|
- console.log(data)
|
|
|
request({
|
|
|
url: '/sailun/appStoreBasicInfo/storeReg',
|
|
|
method: 'post',
|
|
|
data: data
|
|
|
}).then(res => {
|
|
|
- console.log(res)
|
|
|
if (res.data.code == 0) {
|
|
|
this.loading = true
|
|
|
this.$u.toast(res.data.msg);
|