epmet 工作端 小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

109 lines
3.5 KiB

// subpages/addResi/com/expandForm.js
Component({
/**
* 组件的属性列表
*/
properties: {
"formList": {
"type": Array,
"value": []
},
"popupTitle":{
"type": String,
"value": ""
}
},
/**
* 组件的初始数据
*/
data: {
formType:null
},
// onReady(){
// },
ready: async function () {
if(this.data.formList && this.data.formList.length >0){
this.setData({
formType:this.data.formList[0].formNameP
})
}
},
/**
* 组件的方法列表
*/
methods: {
bindPicker(e){
const selectedIndex = e.detail.value;
let opction = e.currentTarget.dataset.opction;
let formName = e.currentTarget.dataset.formname;
let formValue = opction[selectedIndex];
let formNameP = e.currentTarget.dataset.formnamep;
let {label,value} = formValue;
this.triggerEvent('changExpandForm',{formName,formNameP,formValue:value})
this.setData({
'formList': this.data.formList.map(item => {
if (item.formName === formName) {
return { ...item, selectLabel: label };
} else {
return item;
}})
})
},
radioChange(e){
console.log(e);
const selectedIndex =Number( e.detail.value);
let formName = e.currentTarget.dataset.formname;
let formValue = Number(e.detail.value);
let formNameP = e.currentTarget.dataset.formnamep;
this.triggerEvent('changExpandForm',{formName,formNameP,formValue})
this.setData({
'formList': this.data.formList.map(item => {
if (item.formName === formName) {
return { ...item, selectLabel: selectedIndex };
} else {
return item;
}})
})
console.log(this.data.formList);
},
bindinput(e){
let formName = e.currentTarget.dataset.formname;
let formValue = e.detail.value;
let formNameP = e.currentTarget.dataset.formnamep;
this.triggerEvent('changExpandForm',{formNameP,formName,formValue})
},
bindCheckbox(e){
let formName = e.currentTarget.dataset.formname;
let formValue = e.detail.value;
let formNameP = e.currentTarget.dataset.formnamep;
this.triggerEvent('changExpandForm',{formNameP,formName,formValue})
},
bindDateChange(e){
let formName = e.currentTarget.dataset.formname;
let formNameP = e.currentTarget.dataset.formnamep;
this.triggerEvent('changExpandForm',{formName,formNameP,formValue: e.detail.value})
this.setData({
'formList': this.data.formList.map(item => {
if (item.formName === formName) {
return { ...item, selectLabel: e.detail.value };
} else {
return item;
}})
})
},
hideForm(){
this.triggerEvent('hideExpandForm',{formType:this.data.formType})
},
confirm(){
console.log(this.data.formList);
this.triggerEvent('confirmExpandForm',{formList:this.data.formList,formType:this.data.formType})
},
}
})