|
@@ -24,10 +24,7 @@ Page({
|
|
* 生命周期函数--监听页面加载
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
*/
|
|
onLoad: function (options) {
|
|
onLoad: function (options) {
|
|
- api.getByName(this, 'devices/get', 'devices', {type: 'drop_menu'});
|
|
|
|
- api.getByName(this, 'device-names/get', 'names', {type: 'drop_menu'});
|
|
|
|
- api.getByName(this, 'specs/get', 'specs', {type: 'drop_menu'});
|
|
|
|
- api.getByName(this, 'rent-types/get', 'rent_types', {type: 'drop_menu'});
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
onChange: function(e) {
|
|
onChange: function(e) {
|
|
@@ -67,6 +64,7 @@ Page({
|
|
var name = e.currentTarget.dataset.name
|
|
var name = e.currentTarget.dataset.name
|
|
var index = e.currentTarget.dataset.index
|
|
var index = e.currentTarget.dataset.index
|
|
var items = this.data[name]
|
|
var items = this.data[name]
|
|
|
|
+ if(index == 0) return false;
|
|
items.splice(index, 1)
|
|
items.splice(index, 1)
|
|
this.setData({
|
|
this.setData({
|
|
[name]: items
|
|
[name]: items
|
|
@@ -89,12 +87,37 @@ Page({
|
|
onDropChange: function(e) {
|
|
onDropChange: function(e) {
|
|
var index = e.currentTarget.dataset.index
|
|
var index = e.currentTarget.dataset.index
|
|
var name = e.currentTarget.dataset.name
|
|
var name = e.currentTarget.dataset.name
|
|
|
|
+
|
|
var val = e.detail
|
|
var val = e.detail
|
|
var items = this.data[name]
|
|
var items = this.data[name]
|
|
items[index] = val
|
|
items[index] = val
|
|
this.setData({
|
|
this.setData({
|
|
[name]: items
|
|
[name]: items
|
|
})
|
|
})
|
|
|
|
+ if(name == 'device_ids') {
|
|
|
|
+ this.updateDeviceNames()
|
|
|
|
+ }
|
|
|
|
+ if(name == 'device_name_ids') {
|
|
|
|
+ this.updateSpecs()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ updateDeviceNames() {
|
|
|
|
+ var that = this;
|
|
|
|
+ that.setData({
|
|
|
|
+ device_name_ids: ['']
|
|
|
|
+ })
|
|
|
|
+ api.getByName(this, 'device-names/get', 'names', {type: 'drop_menu', device_ids: this.data.device_ids}, function() {
|
|
|
|
+ that.updateSpecs();
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ updateSpecs() {
|
|
|
|
+ var that = this;
|
|
|
|
+ that.setData({
|
|
|
|
+ spec_ids: ['']
|
|
|
|
+ })
|
|
|
|
+ api.getByName(this, 'specs/get', 'specs', {type: 'drop_menu', device_name_ids: this.data.device_name_ids});
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -103,6 +126,10 @@ Page({
|
|
onShow: function () {
|
|
onShow: function () {
|
|
var data = wx.getStorageSync('sg-data-filters')
|
|
var data = wx.getStorageSync('sg-data-filters')
|
|
this.setData(data)
|
|
this.setData(data)
|
|
|
|
+ api.getByName(this, 'devices/get', 'devices', {type: 'drop_menu'});
|
|
|
|
+ api.getByName(this, 'device-names/get', 'names', {type: 'drop_menu', device_ids: this.data.device_ids});
|
|
|
|
+ api.getByName(this, 'specs/get', 'specs', {type: 'drop_menu', device_name_ids: this.data.device_name_ids});
|
|
|
|
+ api.getByName(this, 'rent-types/get', 'rent_types', {type: 'drop_menu'});
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|