|
|
@@ -15,9 +15,9 @@ Component({
|
|
|
* 组件的属性列表
|
|
|
*/
|
|
|
properties: {
|
|
|
- /**
|
|
|
- *是否在搜索顶部加一个高度
|
|
|
- */
|
|
|
+ /**
|
|
|
+ *是否在搜索顶部加一个高度
|
|
|
+ */
|
|
|
Top_Height_Flag: {
|
|
|
type: Boolean,
|
|
|
value: false
|
|
|
@@ -33,7 +33,7 @@ Component({
|
|
|
type: String,
|
|
|
value: ''
|
|
|
},
|
|
|
- ids:{
|
|
|
+ ids: {
|
|
|
type: Array,
|
|
|
value: [],
|
|
|
observer: function (newVal) {
|
|
|
@@ -49,9 +49,9 @@ Component({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- jobIds:{
|
|
|
+ jobIds: {
|
|
|
type: Array,
|
|
|
- value: []
|
|
|
+ value: []
|
|
|
},
|
|
|
//是否显示标识,显示后在加载数据
|
|
|
show: {
|
|
|
@@ -65,8 +65,10 @@ Component({
|
|
|
}
|
|
|
// 给类型赋值
|
|
|
this.setDataSource();
|
|
|
- let datalist = this.data.datalist;
|
|
|
- if (datalist.length == 0) {
|
|
|
+ let datalists = this.data.datalists;
|
|
|
+ let datalist = datalists[this.data.typeName] || []
|
|
|
+ // if (datalist.length == 0) {
|
|
|
+ if (!datalists[this.data.typeName] || datalists[this.data.typeName].length == 0) {
|
|
|
let DataSourceCode = this.data.DataSourceCode
|
|
|
let typeName = this.data.typeName
|
|
|
this.getdata(DataSourceCode).then(res => {
|
|
|
@@ -105,21 +107,21 @@ Component({
|
|
|
datalist.push(item)
|
|
|
})
|
|
|
}
|
|
|
- else if (typeName === 'loseReason'){
|
|
|
- list.forEach(item2 =>{
|
|
|
- let item ={
|
|
|
- id:item2.id,
|
|
|
- name:item2.name,
|
|
|
+ else if (typeName === 'loseReason') {
|
|
|
+ list.forEach(item2 => {
|
|
|
+ let item = {
|
|
|
+ id: item2.id,
|
|
|
+ name: item2.name,
|
|
|
checked: false
|
|
|
}
|
|
|
datalist.push(item)
|
|
|
})
|
|
|
}
|
|
|
- else if (typeName === 'warehouse'){
|
|
|
- list.forEach(item2 =>{
|
|
|
- let item ={
|
|
|
- id:item2.id,
|
|
|
- name:item2.name,
|
|
|
+ else if (typeName === 'warehouse') {
|
|
|
+ list.forEach(item2 => {
|
|
|
+ let item = {
|
|
|
+ id: item2.id,
|
|
|
+ name: item2.name,
|
|
|
checked: false
|
|
|
}
|
|
|
datalist.push(item)
|
|
|
@@ -127,8 +129,9 @@ Component({
|
|
|
}
|
|
|
|
|
|
let finallist = [...datalist]
|
|
|
+ datalists[this.data.typeName] = [...datalist]
|
|
|
this.setData({
|
|
|
- datalist: datalist,
|
|
|
+ datalists: datalists,
|
|
|
finallist: finallist
|
|
|
})
|
|
|
this.setCheck()
|
|
|
@@ -142,17 +145,18 @@ Component({
|
|
|
* 组件的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- ids:[],
|
|
|
+ ids: [],
|
|
|
DataSourceCode: '',
|
|
|
// 是否点击清除按钮
|
|
|
isClickClear: false,
|
|
|
- datalist: [],
|
|
|
+ datalists: {},
|
|
|
finallist: [],
|
|
|
condition: '',
|
|
|
dataValue: '',
|
|
|
name: '',
|
|
|
label_title: '可选',
|
|
|
count: 0,
|
|
|
+ radio: null,
|
|
|
defaultCheackFlag: false //默认选中数据
|
|
|
},
|
|
|
lifetimes: {
|
|
|
@@ -177,12 +181,12 @@ Component({
|
|
|
name = '渠道'
|
|
|
}
|
|
|
//流失原因
|
|
|
- if(typeName === 'loseReason'){
|
|
|
+ if (typeName === 'loseReason') {
|
|
|
DataSourceCode = 'loseReason'
|
|
|
name = '流失原因'
|
|
|
}
|
|
|
//仓库
|
|
|
- if(typeName === 'warehouse'){
|
|
|
+ if (typeName === 'warehouse') {
|
|
|
DataSourceCode = 'warehouse'
|
|
|
name = '仓库'
|
|
|
}
|
|
|
@@ -202,6 +206,31 @@ Component({
|
|
|
*/
|
|
|
methods: {
|
|
|
/**
|
|
|
+ * @desc : 值改变
|
|
|
+ * @author : 周兴
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ onChange(e) {
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ let datalist = datalists[this.data.typeName] || []
|
|
|
+ if (datalist) {
|
|
|
+ datalist.forEach(it => {
|
|
|
+ it.checked = false;
|
|
|
+ })
|
|
|
+ if (e.detail && e.detail.length > 0) {
|
|
|
+ e.detail.forEach(it => {
|
|
|
+ if (datalist[it]) {
|
|
|
+ datalist[it].checked = true;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ radio: e.detail,
|
|
|
+ datalists: datalists,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 给类型赋值
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/26 11:46
|
|
|
@@ -211,7 +240,7 @@ Component({
|
|
|
let typeName = this.data.typeName
|
|
|
let docName = this.data.docName
|
|
|
let name = ''
|
|
|
- console.log('typeName', typeName);
|
|
|
+ // console.log('typeName', typeName);
|
|
|
// 部门
|
|
|
if (typeName === 'org') {
|
|
|
DataSourceCode = 'org'
|
|
|
@@ -244,14 +273,15 @@ Component({
|
|
|
},
|
|
|
setCheck() {
|
|
|
let ids = this.data.ids
|
|
|
- let dataList = [...this.data.datalist]
|
|
|
- this.data.datalist.forEach(it => {
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ let dataList = datalists[this.data.typeName]
|
|
|
+ dataList.forEach(it => {
|
|
|
if (ids.some(it2 => it2 == it.id)) {
|
|
|
it.checked = true
|
|
|
}
|
|
|
})
|
|
|
this.setData({
|
|
|
- datalist: dataList
|
|
|
+ datalists: datalists
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
@@ -266,11 +296,11 @@ Component({
|
|
|
param.docName = this.data.docName
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if(DataSourceCode === 'staff' && this.data.jobIds && this.data.jobIds.length > 0 ){
|
|
|
+
|
|
|
+ if (DataSourceCode === 'staff' && this.data.jobIds && this.data.jobIds.length > 0) {
|
|
|
param.jobIds = this.data.jobIds
|
|
|
}
|
|
|
- if(DataSourceCode === 'warehouse'){
|
|
|
+ if (DataSourceCode === 'warehouse') {
|
|
|
param.cpId = app.globalData.user.cpId
|
|
|
}
|
|
|
return new Promise((resolve, reject) => {
|
|
|
@@ -293,13 +323,12 @@ Component({
|
|
|
// 为了关闭外面的下拉
|
|
|
this.triggerEvent('muticlose')
|
|
|
},
|
|
|
-
|
|
|
/**
|
|
|
* 勾选或者勾选
|
|
|
*/
|
|
|
checkItem: function (e) {
|
|
|
-
|
|
|
- let datalist = this.data.datalist
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ let datalist = datalists[this.data.typeName]
|
|
|
let finallist = this.data.finallist
|
|
|
let id = e.target.dataset.id
|
|
|
let count = this.data.count
|
|
|
@@ -331,7 +360,7 @@ Component({
|
|
|
}
|
|
|
|
|
|
this.setData({
|
|
|
- datalist: datalist,
|
|
|
+ datalists: datalists,
|
|
|
finallist: finallist,
|
|
|
count: count,
|
|
|
label_title: label_title
|
|
|
@@ -353,16 +382,18 @@ Component({
|
|
|
datalist.push(item)
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ datalists[this.data.typeName] = datalist
|
|
|
this.setData({
|
|
|
- datalist: datalist
|
|
|
+ datalists: datalists
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
* 焦点离开事件
|
|
|
*/
|
|
|
blur_input() {
|
|
|
- if (this.data.datalist.length <= 0) {
|
|
|
+ let datalist = this.data.datalists[this.data.typeName]
|
|
|
+ if (datalist.length <= 0) {
|
|
|
this.reset()
|
|
|
}
|
|
|
},
|
|
|
@@ -370,7 +401,7 @@ Component({
|
|
|
* 重置
|
|
|
*/
|
|
|
reset: function () {
|
|
|
- let datalist = this.data.datalist
|
|
|
+ let datalists = this.data.datalists
|
|
|
let finallist = this.data.finallist
|
|
|
|
|
|
if (finallist == null || finallist.length === 0) return
|
|
|
@@ -380,12 +411,14 @@ Component({
|
|
|
finallist.forEach(item => {
|
|
|
item.checked = false
|
|
|
})
|
|
|
- datalist = [...finallist]
|
|
|
+ let datalist = [...finallist]
|
|
|
+ datalists[this.data.typeName] = datalist
|
|
|
this.setData({
|
|
|
finallist: finallist,
|
|
|
- datalist: datalist,
|
|
|
+ datalists: datalists,
|
|
|
condition: '',
|
|
|
count: 0,
|
|
|
+ radio:[],
|
|
|
label_title: '可选',
|
|
|
defaultCheackFlag: true
|
|
|
})
|
|
|
@@ -413,12 +446,13 @@ Component({
|
|
|
clearAll() {
|
|
|
// 清空控件
|
|
|
this.setData({
|
|
|
- datalist: [],
|
|
|
+ datalists: {},
|
|
|
finallist: [],
|
|
|
condition: '',
|
|
|
isClickClear: true,
|
|
|
dataValue: '',
|
|
|
count: 0,
|
|
|
+ radio: [],
|
|
|
label_title: '可选'
|
|
|
})
|
|
|
},
|
|
|
@@ -433,15 +467,16 @@ Component({
|
|
|
})
|
|
|
|
|
|
let datalist = [...finallist]
|
|
|
- this.triggerEvent('muticommit', {
|
|
|
+ this.triggerEvent('commit', {
|
|
|
ids: '',
|
|
|
names: '',
|
|
|
- qvUserids: ''
|
|
|
+ list: []
|
|
|
})
|
|
|
-
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ datalists[this.data.typeName]
|
|
|
// 清空控件
|
|
|
this.setData({
|
|
|
- datalist: datalist,
|
|
|
+ datalists: datalists,
|
|
|
finallist: finallist,
|
|
|
condition: '',
|
|
|
isClickClear: true,
|
|
|
@@ -458,18 +493,16 @@ Component({
|
|
|
if (datalist == null || datalist.length === 0) return
|
|
|
let ids = []
|
|
|
let names = []
|
|
|
- let qvUserids = []
|
|
|
datalist.forEach(item => {
|
|
|
if (item.checked) {
|
|
|
ids.push(item.id)
|
|
|
names.push(item.name)
|
|
|
- qvUserids.push(item.qvUserid)
|
|
|
}
|
|
|
})
|
|
|
- this.triggerEvent('muticommit', {
|
|
|
+ this.triggerEvent('commit', {
|
|
|
ids: ids.join(','),
|
|
|
names: names.join(','),
|
|
|
- qvUserids: qvUserids.join(';'),
|
|
|
+ list: datalist.filter(it => it.checked),
|
|
|
idList: ids,
|
|
|
})
|
|
|
this.setData({
|
|
|
@@ -483,7 +516,8 @@ Component({
|
|
|
if (this.data.defaultCheackFlag && flag) {
|
|
|
return
|
|
|
}
|
|
|
- let datalist = this.data.datalist
|
|
|
+ let datalists = this.data.datalists
|
|
|
+ let datalist = datalists[this.data.typeName]
|
|
|
nameList.forEach(it => {
|
|
|
datalist.forEach(res => {
|
|
|
//判断接收参数是否跟原有一致
|
|
|
@@ -494,7 +528,7 @@ Component({
|
|
|
})
|
|
|
let finallist = [...datalist]
|
|
|
this.setData({
|
|
|
- datalist: datalist,
|
|
|
+ datalists: datalists,
|
|
|
finallist: finallist
|
|
|
})
|
|
|
}
|