| | |
| | | default: '' |
| | | }, |
| | | sourceData:{ |
| | | //菜单源数据或者弹窗时按钮所属区域的上一区域选中数据 |
| | | //所属区域的上一区域选中数据 |
| | | type:Object, |
| | | default: {} |
| | | }, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | form: {}, |
| | | ruleForm:{} |
| | | form: {} |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | } |
| | | }, |
| | | watch:{ |
| | | sourceData:{ |
| | | handler(newval) { |
| | | //源数据有变化时变更当前区域数据 |
| | | console.log(this.areasName); |
| | | console.log(newval); |
| | | } |
| | | } |
| | | }, |
| | | watch:{ |
| | | slotData:{ |
| | | handler(newV){ |
| | | this.getDictList(newV) |
| | | }, |
| | | immediate: true, |
| | | }, |
| | | ruleForm: { |
| | | form: { |
| | | handler(val) { |
| | | if (val) { |
| | | if (Array.isArray(val)) { // 检查 val 是否为数组 |
| | |
| | | deep: true, |
| | | immediate: true, |
| | | }, |
| | | sourceData:{ |
| | | handler(newval) { |
| | | //源数据有变化时变更当前区域数据 |
| | | console.log(this.areasName); |
| | | console.log(newval); |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | //转化数据 |
| | |
| | | if (code.type == "refer") { |
| | | if (code.referConfig && code.referConfig.useFormKey) { |
| | | if (verifyNull(code.referConfig.formValuesKey)) { |
| | | code.referConfig.formValuesKey = "ruleForm"; |
| | | code.referConfig.formValuesKey = "form"; |
| | | } |
| | | code.referConfig.formValues = this[code.referConfig.formValuesKey]; |
| | | } |
| | |
| | | this.formTemplateData = val; |
| | | }, |
| | | setReferValue(data) { |
| | | if (data.prop) { |
| | | this.ruleForm[data.prop] = data.value || ""; |
| | | this.ruleForm[data.showProp] = data.text || ""; |
| | | if (data && data.prop) { |
| | | this.form[data.prop] = data.value || ""; |
| | | this.form[data.showProp] = data.text || ""; |
| | | if (data.propMap) { |
| | | //说明需要映射 |
| | | for (let key in data.propMap) { |
| | |
| | | value.push(temp); |
| | | } |
| | | }); |
| | | this.ruleForm[key] = value.join(","); |
| | | this.form[key] = value.join(","); |
| | | } |
| | | } |
| | | } |