attrLinkageHelper.js
1.92 KB
define(["mUtil","Component"],function(t,r){var d={},l=function(e,a){var i=t.getInstance(e),r=i.viewModel,n=i.$el,c=1;switch(c="hidden"==$(".wev-field",n).children("div:last-child").children().eq(0).css("visibility")?4:"none"==n.css("display")?5:r.readonly?3:r.required?2:1,a=Number(a)){case 1:switch(c){case 2:s(i,!1);break;case 3:r.readonly=!1,r.required=!1,f(i,r);break;case 4:s(i,!1),o(n,!0,!0);break;case 5:s(i,!1),o(n,!0)}break;case 2:switch(c){case 1:s(i,!0);break;case 3:r.readonly=!1,r.required=!0,f(i,r);break;case 4:s(i,!0),o(n,!0,!0);break;case 5:s(i,!0),o(n,!0)}break;case 3:switch(c){case 1:case 2:case 4:o(n,!0,!0);case 5:r.readonly=!0,r.required=!1,f(i,r),o(n,!0)}break;case 4:switch(c){case 1:case 2:s(i,!1),o(n,!1,!0);break;case 3:r.readonly=!1,r.required=!1,f(i,r),o(n,!1,!0);break;case 5:o(n,!1,!0),o(n,!0)}break;case 5:switch(c){case 1:case 2:s(i,!1),o(n,!1);break;case 3:o(n,!1),r.readonly=!1,r.required=!1,f(i,r);break;case 4:o(n,!1),o(n,!0,!0)}}},s=function(e,a){t.isFunction(e.setRequired)&&e.setRequired(a)},o=function(e,a,i){var r=i?"visibility":"display",n=a?"":i?"hidden":"none";i&&$(".wev-field",e).children("div:last-child").children().css(r,n)||e.css(r,n)},f=function(e,a){if("FLbs4amap"==e.type)e.setReadonly(a.readonly),e.setRequired(a.required);else{if(a.field&&a.field.name){var i=d.detailtable.isA?$f(d.detailtable.name+"."+a.field.name).val():$f(a.field.name).val();i&&(a.field.defaultValue=i,a.field.value=i)}e.beforeMount(),r.render(e.$el,a),e.mounted(),("FHandwriting"==e.type||a.readonly&&"FInputText"==e.type&&d.detailtable.isA)&&e.setValue(i)}};return{trigger:function(e,a){var i=t.getInstance(a);d=i.viewModel;var r=t.getInstance(i.viewModel.form);if(r&&i.linkagecahe){var n=r.getFormFieldsAttr();i.linkagecahe.forEach(function(e){e.changeFields.forEach(function(e){-1!==e&&l(e,n[e])})})}var c=i.getValue(),s=i.linkagecahe=e[c];s&&s.forEach(function(r){r.changeFields.forEach(function(e,a,i){-1!==e&&l(e,r.viewAttr)})})}}});