1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // packageA/modules/projectList/index.js
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- list: Array,
- showList: Array,
- getResult: Function
- },
- options: {
- addGlobalClass: true
- },
- /**
- * 组件的初始数据
- */
- data: {
- show: false,
- result: []
- },
- /**
- * 组件的方法列表
- */
- methods: {
- onChange({
- detail
- }) {
- this.setData({
- result: detail
- })
- },
- onClose() {
- this.setData({
- show: false
- })
- },
- startSearch({
- detail
- }) {
- if (!detail.trim()) return this.setData({
- showList: this.data.list
- })
- let showList = this.data.list.filter(v => `${v.projectname},${v.projectnum},${v.address}`.includes(detail.trim()));
- this.setData({
- showList
- })
- },
- onClear() {
- this.setData({
- showList: this.data.list
- })
- },
- handleReturn() {
- if (!this.data.result.length) return;
- this.triggerEvent("getResult", this.data.result)
- this.setData({
- show: false,
- result: []
- })
- }
- }
- })
|