|
|
@@ -18,12 +18,6 @@ Page({
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
/* 从表单组件进入进入 */
|
|
|
- if (options.item) {
|
|
|
- let item = JSON.parse(options.item);
|
|
|
- this.setData({
|
|
|
- item
|
|
|
- })
|
|
|
- };
|
|
|
this.getList()
|
|
|
},
|
|
|
onChange(e) {
|
|
|
@@ -79,18 +73,38 @@ Page({
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
/* 选中 */
|
|
|
changeResult(e) {
|
|
|
- const {
|
|
|
+ let {
|
|
|
id
|
|
|
- } = e.currentTarget.dataset;
|
|
|
-
|
|
|
- let pages = getCurrentPages();
|
|
|
- let page = pages[pages.length - 2].selectComponent("#Form"),
|
|
|
- item = this.data.item,
|
|
|
- data = this.data.list.find(v => v.sys_enterpriseid == id);
|
|
|
- item.value = [data.enterprisename, [id]];
|
|
|
- page.handleRoute(item, [data]);
|
|
|
+ } = e.currentTarget.dataset, result = this.data.result;
|
|
|
+ if (this.data.radio) {
|
|
|
+ result = [id];
|
|
|
+ } else {
|
|
|
+ result.some(v => v == id) ? result = result.filter(v => v != id) : result.push(id)
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ result
|
|
|
+ });
|
|
|
+ this.submit();
|
|
|
+ },
|
|
|
+ /* 提交 */
|
|
|
+ submit() {
|
|
|
+ let result = this.data.result,
|
|
|
+ obj = this.data.radio ? {
|
|
|
+ id: result,
|
|
|
+ item: this.data.list.find(value => value.sys_enterpriseid == result),
|
|
|
+ value: [this.data.list.find(value => value.sys_enterpriseid == result).enterprisename, result]
|
|
|
+ } : {
|
|
|
+ result,
|
|
|
+ list: result.map(v => this.data.list.find(value => value.sys_enterpriseid == v)),
|
|
|
+ value: [result.map(v => {
|
|
|
+ let data = this.data.list.find(value => value.sys_enterpriseid == v);
|
|
|
+ return data ? data.enterprisename : ""
|
|
|
+ }), result]
|
|
|
+ }
|
|
|
+ getApp().globalData.handleSelect && getApp().globalData.handleSelect(obj)
|
|
|
},
|
|
|
/* 开始搜索 */
|
|
|
startSearch({
|