|
|
@@ -86,16 +86,16 @@ Page({
|
|
|
let choosedData = this.data.choosedData
|
|
|
// 不允许重复
|
|
|
if (!this.data.repeatFlag) {
|
|
|
- if (e.detail.checked) { // 勾选
|
|
|
+ if (e.detail.checked) { // 勾选
|
|
|
let filters = choosedData.filter(it => it[valueKey] == item[valueKey])
|
|
|
- if(!filters || filters.length == 0){
|
|
|
+ if (!filters || filters.length == 0) {
|
|
|
choosedData.push(item);
|
|
|
}
|
|
|
- } else { // 取消勾选
|
|
|
+ } else { // 取消勾选
|
|
|
choosedData = choosedData.filter(it => it[valueKey] != item[valueKey])
|
|
|
}
|
|
|
} else {
|
|
|
- if (e.detail.checked) { // 勾选
|
|
|
+ if (e.detail.checked) { // 勾选
|
|
|
// 可以重复
|
|
|
choosedData.push(item);
|
|
|
}
|
|
|
@@ -116,7 +116,11 @@ Page({
|
|
|
let name = list.map(it => it[this.data.labelKey])
|
|
|
const eventChannel = this.getOpenerEventChannel();
|
|
|
eventChannel.emit('bindData', {
|
|
|
- data: { list, id, name }
|
|
|
+ data: {
|
|
|
+ list,
|
|
|
+ id,
|
|
|
+ name
|
|
|
+ }
|
|
|
})
|
|
|
wx.navigateBack({
|
|
|
delta: 1
|
|
|
@@ -144,14 +148,14 @@ Page({
|
|
|
name: item.orgName
|
|
|
}
|
|
|
break;
|
|
|
- // 员工
|
|
|
+ // 员工
|
|
|
case Constants.chooseType.staff:
|
|
|
data = {
|
|
|
id: item.staffId,
|
|
|
name: item.staffName
|
|
|
}
|
|
|
break;
|
|
|
- // 供应商
|
|
|
+ // 供应商
|
|
|
case Constants.chooseType.supplier:
|
|
|
data = {
|
|
|
id: item.supId,
|
|
|
@@ -159,7 +163,7 @@ Page({
|
|
|
item: item
|
|
|
}
|
|
|
break;
|
|
|
- // 对象类型
|
|
|
+ // 对象类型
|
|
|
case Constants.chooseType.objectType:
|
|
|
data = {
|
|
|
id: item.objId,
|
|
|
@@ -168,14 +172,28 @@ Page({
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
- // 仓库
|
|
|
+ // 仓库
|
|
|
case Constants.chooseType.warehouse:
|
|
|
data = {
|
|
|
id: item.whId,
|
|
|
name: item.whName
|
|
|
}
|
|
|
break;
|
|
|
- // 数据字典
|
|
|
+ // 品牌
|
|
|
+ case Constants.chooseType.brand:
|
|
|
+ data = {
|
|
|
+ id: item.brandId,
|
|
|
+ name: item.brandName
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ // 系统数据
|
|
|
+ case Constants.chooseType.kindData:
|
|
|
+ data = {
|
|
|
+ id: item.kindCode,
|
|
|
+ name: item.kindName
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ // 数据字典
|
|
|
case Constants.chooseType.dictionary:
|
|
|
data = {
|
|
|
id: item.dataId,
|
|
|
@@ -185,6 +203,16 @@ Page({
|
|
|
flgDefault: item.flgDefault,
|
|
|
}
|
|
|
break;
|
|
|
+ // 系统数据
|
|
|
+ case Constants.chooseType.kindType:
|
|
|
+ data = {
|
|
|
+ id: item.id,
|
|
|
+ name: item.kindName,
|
|
|
+ kindType: item.kindType,
|
|
|
+ kindCode: item.kindCode,
|
|
|
+ flgDefault: item.flgDefault,
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
data = {}
|
|
|
break;
|
|
|
@@ -207,6 +235,10 @@ Page({
|
|
|
if (this.data.dictCode) {
|
|
|
params.dictCode = this.data.dictCode
|
|
|
}
|
|
|
+ // 系统数据
|
|
|
+ if (this.data.kindType) {
|
|
|
+ params.kindType = this.data.kindType
|
|
|
+ }
|
|
|
let chooseType = this.data.chooseRoute.type;
|
|
|
// 供应商
|
|
|
if (chooseType == Constants.chooseType.supplier) {
|
|
|
@@ -225,11 +257,11 @@ Page({
|
|
|
* @date : 2024年3月26日
|
|
|
* @author : 周兴
|
|
|
*/
|
|
|
- delChoosed(e){
|
|
|
- let choosedData= this.data.choosedData;
|
|
|
- choosedData = choosedData.filter((it,index)=>index != e.detail.index)
|
|
|
+ delChoosed(e) {
|
|
|
+ let choosedData = this.data.choosedData;
|
|
|
+ choosedData = choosedData.filter((it, index) => index != e.detail.index)
|
|
|
this.setData({
|
|
|
- choosedData:choosedData
|
|
|
+ choosedData: choosedData
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
@@ -290,11 +322,11 @@ Page({
|
|
|
contentList: [{
|
|
|
name: 'orgCode',
|
|
|
title: '部门编码'
|
|
|
- },],
|
|
|
+ }, ],
|
|
|
placeholder: ['orgName']
|
|
|
})
|
|
|
break;
|
|
|
- // 员工
|
|
|
+ // 员工
|
|
|
case Constants.chooseType.staff:
|
|
|
title = "员工"
|
|
|
this.setData({
|
|
|
@@ -303,18 +335,18 @@ Page({
|
|
|
method: 'getStaff',
|
|
|
title: 'staffName',
|
|
|
contentList: [{
|
|
|
- name: 'staffCode',
|
|
|
- title: '员工编码'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'orgName',
|
|
|
- title: '部门'
|
|
|
- },
|
|
|
+ name: 'staffCode',
|
|
|
+ title: '员工编码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'orgName',
|
|
|
+ title: '部门'
|
|
|
+ },
|
|
|
],
|
|
|
placeholder: ['staffName']
|
|
|
})
|
|
|
break;
|
|
|
- // 供应商
|
|
|
+ // 供应商
|
|
|
case Constants.chooseType.supplier:
|
|
|
title = "供应商"
|
|
|
this.setData({
|
|
|
@@ -326,13 +358,13 @@ Page({
|
|
|
labelKey: 'supName',
|
|
|
chooseFlag: route.chooseFlag,
|
|
|
contentList: [{
|
|
|
- name: 'supTypeName',
|
|
|
- title: '供应商类别'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'returnAddress',
|
|
|
- title: '供应商地址'
|
|
|
- },
|
|
|
+ name: 'supTypeName',
|
|
|
+ title: '供应商类别'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'returnAddress',
|
|
|
+ title: '供应商地址'
|
|
|
+ },
|
|
|
],
|
|
|
placeholder: ['supplier']
|
|
|
})
|
|
|
@@ -349,7 +381,7 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
break;
|
|
|
- // 仓库
|
|
|
+ // 仓库
|
|
|
case Constants.chooseType.warehouse:
|
|
|
title = "仓库"
|
|
|
this.setData({
|
|
|
@@ -358,18 +390,40 @@ Page({
|
|
|
method: 'warehouseListBy',
|
|
|
title: 'whName',
|
|
|
contentList: [{
|
|
|
- name: 'supervisor',
|
|
|
- title: '仓库主管'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'contactPhone',
|
|
|
- title: '联系电话'
|
|
|
- },
|
|
|
+ name: 'supervisor',
|
|
|
+ title: '仓库主管'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'contactPhone',
|
|
|
+ title: '联系电话'
|
|
|
+ },
|
|
|
],
|
|
|
placeholder: ['whName']
|
|
|
})
|
|
|
break;
|
|
|
- // 数据字典
|
|
|
+ // 品牌
|
|
|
+ case Constants.chooseType.brand:
|
|
|
+ title = "品牌"
|
|
|
+ this.setData({
|
|
|
+ addUrl: '/package-basic-data/pages/basic-data/basic-data',
|
|
|
+ routeObjName: 'common',
|
|
|
+ method: 'goodsBrandListBy',
|
|
|
+ chooseFlag: route.chooseFlag,
|
|
|
+ repeatFlag: route.repeatFlag,
|
|
|
+ title: 'brandName',
|
|
|
+ contentList: [{
|
|
|
+ name: 'brandCode',
|
|
|
+ title: '品牌编码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'brandName',
|
|
|
+ title: '品牌名称'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ placeholder: ['brandName']
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ // 数据字典
|
|
|
case Constants.chooseType.dictionary:
|
|
|
title = "数据字典"
|
|
|
this.setData({
|
|
|
@@ -382,18 +436,41 @@ Page({
|
|
|
valueKey: 'dataId',
|
|
|
title: 'dataValue',
|
|
|
contentList: [{
|
|
|
- name: 'dataCode',
|
|
|
- title: '数据编码'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'dictCode',
|
|
|
- title: '字典项目'
|
|
|
- },
|
|
|
+ name: 'dataCode',
|
|
|
+ title: '数据编码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'dictCode',
|
|
|
+ title: '字典项目'
|
|
|
+ },
|
|
|
],
|
|
|
placeholder: ['orgName']
|
|
|
})
|
|
|
break;
|
|
|
- // 对象类型
|
|
|
+ // 系统数据
|
|
|
+ case Constants.chooseType.kindData:
|
|
|
+ title = "系统数据"
|
|
|
+ this.setData({
|
|
|
+ routeObjName: 'common',
|
|
|
+ method: 'getDataKind',
|
|
|
+ kindType: route.kindType,
|
|
|
+ valueKey: 'kindCode',
|
|
|
+ title: 'kindName',
|
|
|
+ chooseFlag: route.chooseFlag,
|
|
|
+ repeatFlag: route.repeatFlag,
|
|
|
+ contentList: [{
|
|
|
+ name: 'kindCode',
|
|
|
+ title: '数据代码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'kindName',
|
|
|
+ title: '数据名称'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ placeholder: ['sensitiveName']
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ // 对象类型
|
|
|
case Constants.chooseType.objectType:
|
|
|
title = "对象类型"
|
|
|
this.setData({
|
|
|
@@ -401,32 +478,32 @@ Page({
|
|
|
method: 'getSupplierAndCustomerData',
|
|
|
title: 'objName',
|
|
|
contentList: [{
|
|
|
- name: 'objCode',
|
|
|
- title: '对象编码'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'objTypeName',
|
|
|
- title: '对象'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'addressFull',
|
|
|
- title: '地址'
|
|
|
- },
|
|
|
+ name: 'objCode',
|
|
|
+ title: '对象编码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'objTypeName',
|
|
|
+ title: '对象'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'addressFull',
|
|
|
+ title: '地址'
|
|
|
+ },
|
|
|
],
|
|
|
searchContent: [{
|
|
|
- code: 'supplier-customer',
|
|
|
- title: '选择对象',
|
|
|
- searchType: Constants.searchType.switch,
|
|
|
- list: [{
|
|
|
- code: 'supplier',
|
|
|
- title: '供应商'
|
|
|
+ code: 'supplier-customer',
|
|
|
+ title: '选择对象',
|
|
|
+ searchType: Constants.searchType.switch,
|
|
|
+ list: [{
|
|
|
+ code: 'supplier',
|
|
|
+ title: '供应商'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'customer',
|
|
|
+ title: '客户'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
- {
|
|
|
- code: 'customer',
|
|
|
- title: '客户'
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
|
|
|
],
|
|
|
placeholder: ['customerName', 'supplierName', 'address', 'telephone']
|