|
@@ -24,6 +24,10 @@ Component({
|
|
|
type: Array,
|
|
|
value: []
|
|
|
},
|
|
|
+ /* 是否全选 */
|
|
|
+ isAll: {
|
|
|
+ type: Number
|
|
|
+ },
|
|
|
/* 回调 */
|
|
|
saleprodChange: {
|
|
|
type: Function
|
|
@@ -40,7 +44,7 @@ Component({
|
|
|
}
|
|
|
},
|
|
|
lifetimes: {
|
|
|
- attached: function () {
|
|
|
+ ready: function () {
|
|
|
//查询类目列表
|
|
|
if (this.data.isRequest) _Http.basic({
|
|
|
"accesstoken": wx.getStorageSync('userData').token,
|
|
@@ -48,7 +52,6 @@ Component({
|
|
|
"method": "query_typeselectList",
|
|
|
"content": {}
|
|
|
}, false).then(res => {
|
|
|
- console.log('asdasd')
|
|
|
if (res.msg != '成功') return;
|
|
|
let dataList = [];
|
|
|
for (let i = 0; i < res.data.length; i++) {
|
|
@@ -71,22 +74,72 @@ Component({
|
|
|
this.setData({
|
|
|
dataList
|
|
|
})
|
|
|
- })
|
|
|
+ });
|
|
|
+ if (this.data.type == 'annunciate') {
|
|
|
+ _Http.basic({
|
|
|
+ "accesstoken": wx.getStorageSync('userData').token,
|
|
|
+ "classname": "customer.tagents.tagents",
|
|
|
+ "method": "query_cooperation",
|
|
|
+ "content": {
|
|
|
+ "getdatafromdbanyway": true,
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 999,
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "ftype": "",
|
|
|
+ "fstatus": ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, false).then(res => {
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
+ title: res.data,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ let data = res.data,
|
|
|
+ partnerCount = 0;
|
|
|
+ if (this.data.isAll == 0) {
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ data[i].index = i;
|
|
|
+ data[i].checked = true;
|
|
|
+ partnerCount = partnerCount + 1
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ data[i].index = i;
|
|
|
+ data[i].checked = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ dataList: data,
|
|
|
+ partnerCount,
|
|
|
+ manual: this.data.isAll
|
|
|
+ });
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
observers: {
|
|
|
- 'dataList,saleprodclass': function (dataList, saleprodclass) {
|
|
|
- console.log(dataList, saleprodclass)
|
|
|
- console.log(this.data.dataList)
|
|
|
- if (dataList.length == 0 || saleprodclass == 0) return;
|
|
|
+ 'saleprodclass': function (saleprodclass) {
|
|
|
+ if (this.data.type != "annunciate") return;
|
|
|
+ setTimeout(() => {
|
|
|
+ let dataList = this.data.dataList;
|
|
|
+ for (let i = 0; i < dataList.length; i++) {
|
|
|
+ if (saleprodclass.some((v) => v == dataList[i].tcooperationagentsid)) {
|
|
|
+ dataList[i].checked = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ dataList
|
|
|
+ })
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
/**
|
|
|
* 组件的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
pitchOnList: [], //选中列表
|
|
|
+ manual: 0, //是否手动选择发布范围
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -95,7 +148,34 @@ Component({
|
|
|
methods: {
|
|
|
/* 确定 */
|
|
|
confirm() {
|
|
|
- this.triggerEvent("saleprodChange", this.data.pitchOnList)
|
|
|
+ if (this.data.type == 'default') {
|
|
|
+ this.triggerEvent("saleprodChange", this.data.pitchOnList)
|
|
|
+ } else if (this.data.type == 'annunciate') {
|
|
|
+ let data = {
|
|
|
+ isAll: this.data.isAll
|
|
|
+ };
|
|
|
+ if (this.data.isAll == 1) {
|
|
|
+ let include = [], //选中的商户id
|
|
|
+ list = this.data.dataList,
|
|
|
+ deleteItem = [], //删除的商户id
|
|
|
+ saleprodclass = this.data.saleprodclass;
|
|
|
+ //选中商户id
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ if (list[i].checked) include.push(list[i].tcooperationagentsid)
|
|
|
+ };
|
|
|
+ //删除商户id
|
|
|
+ if (saleprodclass.length >= 1) {
|
|
|
+ for (let i = 0; i < saleprodclass.length; i++) {
|
|
|
+ if (!include.some((v) => v == saleprodclass[i])) {
|
|
|
+ deleteItem.push(saleprodclass[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ data.include = include;
|
|
|
+ data.deleteItem = deleteItem;
|
|
|
+ };
|
|
|
+ this.triggerEvent("saleprodChange", JSON.stringify(data));
|
|
|
+ }
|
|
|
},
|
|
|
/* 多选框返回数值 */
|
|
|
checkedChange(e) {
|
|
@@ -105,10 +185,23 @@ Component({
|
|
|
},
|
|
|
/* 添加背景色 */
|
|
|
pitchOn(e) {
|
|
|
- let dataList = this.data.dataList;
|
|
|
- dataList[e.currentTarget.dataset.index].checked = !dataList[e.currentTarget.dataset.index].checked
|
|
|
+ let dataList = this.data.dataList,
|
|
|
+ index = e.currentTarget.dataset.index,
|
|
|
+ partnerCount = this.data.partnerCount,
|
|
|
+ isAll = 1;
|
|
|
+ //计数
|
|
|
+ if (dataList[index].checked) {
|
|
|
+ partnerCount = partnerCount - 1
|
|
|
+ } else {
|
|
|
+ partnerCount = partnerCount + 1
|
|
|
+ }
|
|
|
+ isAll = (partnerCount == dataList.length) ? isAll = 0 : isAll = 1; //是否指定范围
|
|
|
+ dataList[index].checked = !dataList[index].checked; //切换状态
|
|
|
+ if (this.data.manual == 1) isAll = 1;
|
|
|
this.setData({
|
|
|
- dataList
|
|
|
+ dataList,
|
|
|
+ isAll,
|
|
|
+ partnerCount
|
|
|
})
|
|
|
},
|
|
|
/* 商户全选或指定范围 */
|
|
@@ -116,7 +209,10 @@ Component({
|
|
|
const {
|
|
|
value
|
|
|
} = e.detail;
|
|
|
- console.log(value)
|
|
|
+ this.setData({
|
|
|
+ isAll: value,
|
|
|
+ manual: value
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
})
|