{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\BasicsProperty.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\BasicsProperty.vue","mtime":1675071991960},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.string.ends-with\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport _toConsumableArray from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/toConsumableArray\";\nimport \"core-js/modules/es6.regexp.split\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ValidataProperty from \"@/components/form/ValidataProperty.vue\";\nimport FormVarSelector from \"@/components/form/FormVarSelector.vue\";\nimport ImgFileUpload from \"@/components/common/ImgFileUpload.vue\";\nimport IconDialog from \"@/components/dialog/IconDialog.vue\";\nimport { isArray } from \"util\";\nimport { Base64 } from \"js-base64\";\nimport form from \"@/api/form.js\";\nimport HtFormItem from \"bpm_el_ui/src/components/common/HtFormItem\";\nimport i18nMessageEdit from \"@/components/system/I18nMessageEdit.vue\";\nimport FormulasDialog from \"@/components/form/customView/FormulasDialog.vue\";\nexport default {\n name: \"basics-property\",\n props: [\"data\", \"mainBoFields\", \"boDefData\", \"allBoData\", \"formVarData\", \"returnData\", \"formType\", \"linkageNoAttrFieldList\"],\n components: {\n HtFormItem: HtFormItem,\n ValidataProperty: ValidataProperty,\n IconDialog: IconDialog,\n FormVarSelector: FormVarSelector,\n ImgFileUpload: ImgFileUpload,\n i18nMessageEdit: i18nMessageEdit,\n FormulasDialog: FormulasDialog\n },\n data: function data() {\n return {\n selectQueryDialog: false,\n dialogQuery: false,\n dialogImageUrl: \"\",\n dialogVisible: false,\n effectObj: {\n linkageType: \"field\",\n validateObj: {\n fieldPath: this.data.fieldPath,\n options: {\n validateList: [],\n validate: \"\",\n validateType: \"confirmed|email|regex|min|max|min_value|max_value|isAfter|isBefore|isStart|isEnd|numeric|between|is|digits|mobile|required|alpha_spaces|alpha_dash|alpha_num|alpha|method\"\n }\n }\n },\n field: this.data,\n customQuerys: [],\n customQueryUrl: \"\",\n fields: [],\n filterListType: [\"number\", \"currency\", \"date\", \"amap\"],\n dialogLinkageVisible: false,\n //联动设置对话框\n linkage: [{\n value: \"\",\n effect: [{\n validateObj: {\n fieldPath: this.data.fieldPath,\n options: {\n validateList: [],\n validate: \"\",\n validateType: \"confirmed|email|regex|min|max|min_value|max_value|isAfter|isBefore|isStart|isEnd|numeric|between|is|digits|mobile|required|alpha_spaces|alpha_dash|alpha_num|alpha|method\"\n }\n }\n }]\n }],\n //联动表达式\n items: [//联动校验显示隐藏\n {\n key: \"n\",\n value: \"隐藏\"\n }, {\n key: \"w\",\n value: \"显示\"\n }, {\n key: \"b\",\n value: \"必填\"\n }],\n selectors: [//选择器数组\n {\n name: \"用户选择器\",\n alias: \"eip-user-selector\",\n fields: [{\n key: \"id\",\n value: \"用户ID\"\n }, {\n key: \"account\",\n value: \"用户账号\"\n }, {\n key: \"fullname\",\n value: \"用户姓名\"\n }, {\n key: \"mobile\",\n value: \"用户手机\"\n }, {\n key: \"email\",\n value: \"用户邮箱\"\n }]\n }, {\n name: \"组织选择器\",\n alias: \"eip-org-selector\",\n fields: [{\n key: \"id\",\n value: \"组织ID\"\n }, {\n key: \"code\",\n value: \"组织代码\"\n }, {\n key: \"name\",\n value: \"组织名称\"\n }, {\n key: \"pathName\",\n value: \"组织路径\"\n }]\n }, {\n name: \"角色选择器\",\n alias: \"eip-role-selector\",\n fields: [{\n key: \"id\",\n value: \"角色ID\"\n }, {\n key: \"code\",\n value: \"角色代码\"\n }, {\n key: \"name\",\n value: \"角色名称\"\n }]\n }, {\n name: \"职务选择器\",\n alias: \"eip-job-selector\",\n fields: [{\n key: \"id\",\n value: \"职务ID\"\n }, {\n key: \"code\",\n value: \"职务代码\"\n }, {\n key: \"name\",\n value: \"职务名称\"\n }]\n }, {\n name: \"岗位选择器\",\n alias: \"eip-post-selector\",\n fields: [{\n key: \"id\",\n value: \"岗位ID\"\n }, {\n key: \"code\",\n value: \"岗位代码\"\n }, {\n key: \"name\",\n value: \"岗位名称\"\n }]\n }, {\n name: \"维度选择器\",\n alias: \"eip-demension-selector\",\n fields: [{\n key: \"id\",\n value: \"维度ID\"\n }, {\n key: \"code\",\n value: \"维度代码\"\n }, {\n key: \"demName\",\n value: \"维度名称\"\n }]\n }],\n dialogcustDialogVisible: false,\n //对话框\n customDialogs: [],\n //对话框列表数据\n custDialogprop: {},\n //对话框返回值对象\n config: {\n initialFrameHeight: 240,\n UEDITOR_HOME_URL: window.location.origin + '/' + window.location.pathname.split('/')[1] + '/static/ueditor/',\n toolbars: [[// 'source', //源代码\n 'undo', //撤销\n 'bold', //加粗\n 'indent', //首行缩进\n 'italic', //斜体\n 'underline', //下划线\n 'strikethrough', //删除线\n 'subscript', //下标\n 'fontborder', //字符边框\n 'superscript', //上标\n 'formatmatch', //格式刷\n 'forecolor', //字体颜色\n 'justifyleft', //居左对齐\n 'justifycenter', //居中对齐\n 'justifyright', //居右对齐\n 'justifyjustify', //两端对齐\n 'fontfamily', //字体\n 'fontsize', //字号\n 'insertorderedlist', //有序列表\n 'insertunorderedlist', //无序列表\n 'lineheight', //行间距\n 'inserttable' //插入表格\n ]],\n // 初始容器宽度\n initialFrameWidth: \"100%\",\n zIndex: 9999,\n enableAutoSave: false,\n readonly: false\n },\n upLoadAcceptList: [\"jpg\", \"jpeg\", \"png\", \"bmp\", \"pdf\", \"JPG\", \"JPEG\", \"PNG\", \"BMP\", \"PDF\", \"doc\", \"docx\", \"xls\", \"xlsx\", \"ppt\", \"pptx\", \"rtf\", \"txt\", \"zip\", \"rar\", \"vsd\", \"dwg\", \"mp4\", \"avi\", \"3gp\", \"rmvb\", \"rm\", \"wmv\"],\n //附件上传支持的类型\n dialogTextVisible: false,\n //属性文本对话框\n textValue: \"\",\n //属性文本值\n dialogScriptVisible: false,\n //自定义js脚本对话框\n diyScript: \"\",\n //自定义js脚本对话框表单值\n scriptText: \"\",\n //自定义js脚本对话框值\n isBnt: false,\n //是否按钮脚本\n dicData: [],\n tagData: [],\n dicDefaultProps: {\n children: \"children\",\n label: \"name\"\n },\n custDialogpropKey: 1,\n i18nMessageKey: \"\",\n createKeyMap: {\n text: true,\n image: true,\n \"immediate-single\": true,\n \"immediate-textarea\": true\n },\n companys: [{\n label: \"台\"\n }, {\n label: \"件\"\n }, {\n label: \"元\"\n }],\n subTables: [],\n //子表对象\n linkageTypeList: [{\n key: 'field',\n desc: '字段'\n }, {\n key: 'subTable',\n desc: '子表'\n }] //联动类型列表\n\n };\n },\n methods: {\n //附件类型全选\n selectAll: function selectAll() {\n this.field.options.file.accept = _toConsumableArray(this.upLoadAcceptList);\n },\n //附件类型全不选\n selectNotAll: function selectNotAll() {\n this.field.options.file.accept = [];\n },\n //附件类型反选\n counterSelect: function counterSelect() {\n var list = _toConsumableArray(this.upLoadAcceptList);\n\n for (var i = 0; i < this.field.options.file.accept.length; i++) {\n for (var j = 0; j < list.length; j++) {\n if (list[j] == this.field.options.file.accept[i]) {\n list.splice(j, 1);\n break;\n }\n }\n }\n\n this.field.options.file.accept = list;\n },\n changeShowCondition: function changeShowCondition(value) {\n if (value) {\n this.field.options.showCondition.fieldPath = \"item.\" + this.field.options.showCondition.target;\n } else {\n this.field.options.showCondition.fieldPath = \"\";\n }\n },\n filterFields: function filterFields(obj) {\n if (this.filterListType.indexOf(this.field.ctrlType) > -1) {\n return obj.dataType == this.field.options.dataType;\n } else if (obj.nodeType == \"sub\") {\n return false;\n } else {\n return true;\n }\n },\n formulasDialog: function formulasDialog() {\n if (!this.field.fieldPath) {\n this.$message(\"请选择需要修改的组件或绑定属性\");\n return;\n }\n\n this.$refs.formulasDialog.handleOpen();\n },\n //选择子表,控制子表权限\n subTableChange: function subTableChange(value, data) {},\n afterSaveI18n: function afterSaveI18n(data) {\n data.key = data.key.replace(\"$\", \"#\");\n\n if (data.prop.endsWith(\"placeholder\")) {\n this.field.options.placeholder = data.key;\n this.field.options.placeholder_zh = data.desc;\n } else if (data.prop.endsWith(\"tip\")) {\n this.tooltip = data.key;\n } else {\n this.field.desc = data.key;\n this.field.desc_zh = data.desc;\n }\n },\n editI18nMessage: function editI18nMessage(after) {\n this.i18nMessageKey = this.field.fieldPath || this.field.path;\n\n if (this.createKeyMap[this.field.ctrlType]) {\n this.i18nMessageKey = this.formData.formKey + \".\" + this.field.ctrlType + Math.random() * 5000;\n }\n\n if (this.i18nMessageKey && after) {\n this.i18nMessageKey += after;\n }\n\n this.$refs.i18nMessageEdit.handleOpen();\n },\n //关闭联动设置对话框\n closeDialogLinkage: function closeDialogLinkage() {\n this.dialogLinkageVisible = false;\n this.linkage.length = 0;\n },\n getEffectsTargetOptions: function getEffectsTargetOptions() {\n var _this2 = this;\n\n var boDataList = [];\n\n if (this.field.parentNodeType) {\n boDataList = this.allBoData.filter(function (tab) {\n return tab.name == _this2.field.boSubEntity;\n });\n } else {\n boDataList = this.allBoData;\n }\n\n var linkageBoDataList = JSON.parse(JSON.stringify(boDataList)); //处理联动无属性字段\n\n try {\n if (this.effectObj.linkageType == 'field' && this.linkageNoAttrFieldList && this.linkageNoAttrFieldList.length > 0) {\n var tableName = this.field.parentNodeType ? this.field.boSubEntity : '';\n var noAttrObj = {\n name: 'noAttrField',\n desc: '无属性字段',\n children: []\n };\n this.linkageNoAttrFieldList.forEach(function (item) {\n if (!tableName || item.tableName === tableName) {\n if (item.ctrlType == 'button') {\n item.desc = item.options.bindEventjson.name;\n }\n\n noAttrObj.children.push(item);\n }\n });\n\n if (noAttrObj.children.length > 0) {\n linkageBoDataList.push(noAttrObj);\n }\n }\n } catch (error) {\n console.log('联动添加无属性字段' + error);\n }\n\n return JSON.parse(JSON.stringify(linkageBoDataList));\n ;\n },\n getLinkageTypeList: function getLinkageTypeList(effects) {\n if (this.field.parentNodeType) {\n effects.boType = this.field.parentNodeType ? this.field.parentNodeType : 'sub';\n return this.linkageTypeList.filter(function (type) {\n return type.key == 'field';\n });\n } else {\n effects.boType = 'main';\n return this.linkageTypeList;\n }\n },\n //按钮控件如果选择了不显示输入框,可以不用绑定属性\n clickNoBindModel: function clickNoBindModel(value) {\n if (!value) {\n this.field.fieldPath = \"\";\n this.field.options.noBindModel = true;\n this.field.noTitle = true;\n this.field.noPlaceholder = true;\n this.field.noTooltip = true;\n } else {\n this.field.options.noBindModel = false;\n this.field.noTitle = false;\n this.field.noPlaceholder = false;\n this.field.noTooltip = false;\n }\n },\n icons: function icons(icon) {\n if (this.field.ctrlType == \"button\") {\n this.field.options.bindEventjson.icon = icon;\n } else {\n this.field.options.customDialogjson.icon = icon;\n }\n },\n scriptOk: function scriptOk() {\n this.dialogScriptVisible = false;\n\n if (!this.scriptText) {\n this.field.options.script = \"\";\n return;\n }\n\n if (!this.isBnt) {\n this.field.options.script = Base64.encode(this.scriptText);\n } else {\n this.field.options.script = Base64.encode(this.scriptText);\n }\n },\n diyScriptChange: function () {\n var _diyScriptChange = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(myValue) {\n var myField, value, startPos, endPos;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n myField = this.$refs.scriptText;\n value = myValue;\n\n if (!(myField.selectionStart || myField.selectionStart === 0)) {\n _context.next = 12;\n break;\n }\n\n startPos = myField.selectionStart;\n endPos = myField.selectionEnd;\n this.scriptText = myField.value.substring(0, startPos) + value + myField.value.substring(endPos, myField.value.length);\n _context.next = 8;\n return this.$nextTick();\n\n case 8:\n // 这句是重点, 圈起来\n myField.focus();\n myField.setSelectionRange(endPos + value.length, endPos + value.length);\n _context.next = 13;\n break;\n\n case 12:\n this.scriptText += value;\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function diyScriptChange(_x) {\n return _diyScriptChange.apply(this, arguments);\n }\n\n return diyScriptChange;\n }(),\n autoRunJSScript: function autoRunJSScript(isBnt) {\n if (isBnt) {\n this.isBnt = true;\n }\n\n this.dialogScriptVisible = true;\n if (!this.field.options.script) return;\n this.scriptText = Base64.decode(this.field.options.script);\n },\n textClick: function textClick(node) {\n var value = \"\";\n\n if (node.nodeType == \"field\") {\n value = \"{{data.\" + node.path + \".\" + node.name + \"}}\";\n } else if (node.nodeType == \"var\") {\n value = \"{\" + node.desc + \":\" + node.name + \"}\";\n }\n\n this.textValue = this.textValue + value;\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePictureCardPreview: function handlePictureCardPreview(file) {\n this.dialogImageUrl = file.url;\n this.dialogVisible = true;\n },\n // 对话框确定事件\n custDialogOk: function custDialogOk(isDialog) {\n //对话框返回值\n if (this.custDialogprop && this.field.ctrlType == \"dialog\") {\n var mappingConf = [];\n\n for (var key in this.custDialogprop) {\n mappingConf.push({\n from: key,\n target: [this.custDialogprop[key]],\n targetSub: [this.custDialogprop[key]]\n });\n }\n\n this.field.options.customDialogjson.custDialog.mappingConf = mappingConf; //关联数据返回值对象\n } else if (this.custDialogprop && this.field.ctrlType == \"relation\") {\n this.field.options.gangedBind = this.custDialogprop;\n }\n\n this.dialogcustDialogVisible = false;\n },\n //对话框返回值解除绑定事件\n unbind: function unbind(key) {\n for (var item in this.custDialogprop) {\n if (key == item) {\n this.$set(this.custDialogprop, key, \"\");\n delete this.custDialogprop[key];\n }\n }\n },\n //对话框change事件\n changeCustDialog: function changeCustDialog() {\n var this_ = this;\n this_.custDialogprop = {};\n this_.field.options.customDialogjson.custDialog.conditions = [];\n this_.field.options.customDialogjson.custDialog.mappingConf = [];\n this_.field.options.customDialogjson.custDialog.custQueryJson = [];\n this_.field.options.customDialogjson.custDialog.selectNum = \"\";\n if (this_.customDialogs.length == 0) return;\n\n if (this_.field.options.customDialogjson.custDialog.alias == null) {\n this_.field.options.customDialogjson.custDialog.conditions = [];\n return;\n }\n\n for (var i = 0, d; d = this_.customDialogs[i++];) {\n if (d.alias == this_.field.options.customDialogjson.custDialog.alias) {\n this_.field.options.customDialogjson.custDialog.selectNum = d.selectNum; //单选多选 1:单选。-1:多选\n\n var treeData = void 0;\n\n if (d.style === 2) {\n (function () {\n var combineConfig = JSON.parse(d.combinationRule);\n var listDialog = this_.customDialogs.filter(function (item) {\n return item.alias === combineConfig.rightDialog;\n });\n treeData = JSON.parse(listDialog[0].resultfield);\n this_.field.options.customDialogjson.custDialog.type = \"combiDialog\";\n })();\n }\n\n if (d.listDialog && d.listDialog.resultfield) {\n treeData = eval(\"(\" + d.listDialog.resultfield + \")\");\n this_.field.options.customDialogjson.custDialog.type = \"combiDialog\";\n }\n\n if (d.resultfield && d.resultfield !== '[]') {\n treeData = eval(\"(\" + d.resultfield + \")\");\n this_.field.options.customDialogjson.custDialog.type = \"custDialog\";\n }\n\n for (var q = 0, f; f = treeData[q++];) {\n f.field = f.comment;\n }\n\n this_.field.options.customDialogjson.resultField = treeData;\n var conditionList = eval(\"(\" + d.conditionfield + \")\");\n this_.field.options.customDialogjson.custDialog.conditions = []; //只处理类型等于1的对话框参数(defaultType:1:用户输入,2:固定值 ,3:参数传入)\n\n if (conditionList && conditionList.length > 0) {\n for (var j = 0, c; c = conditionList[j++];) {\n if (c.defaultType == \"3\") {\n var has = false;\n if (!has) this_.field.options.customDialogjson.custDialog.conditions.push(c);\n }\n }\n }\n }\n }\n },\n custDialogClick: function custDialogClick() {\n this.dialogcustDialogVisible = true;\n var initConf = this.field.options.customDialogjson.custDialog.mappingConf;\n\n if (initConf) {\n for (var i = 0, c; c = initConf[i++];) {\n if (!c) continue;\n var target = c.target;\n if (target) target = target.join(\",\");\n this.custDialogprop[c.from] = target;\n var targetSub = c.targetSub;\n if (targetSub) targetSub = targetSub.join(\",\");\n this.custDialogprop[c.from] = targetSub;\n }\n }\n },\n changeFieldBind: function changeFieldBind() {\n if (!this.field || !this.field.options || !this.field.options.selector || !this.field.options.selector.type) return;\n var alias = this.field.options.selector.type.alias,\n oldBind = this.field.options.bind;\n\n if (!alias) {\n delete this.field.options;\n return;\n }\n\n if (oldBind && oldBind.length > 0 && this.field.options.bind[0].alias == alias) return;\n var keyValues = [];\n\n for (var i = 0; i < this.selectors.length; i++) {\n if (alias == this.selectors[i].alias) {\n var fields = this.selectors[i].fields;\n\n for (var j = 0; j < fields.length; j++) {\n keyValues.push({\n alias: alias,\n key: fields[j].key,\n value: fields[j].value\n });\n }\n }\n }\n\n this.field.options.bind = [];\n this.field.options.bind = keyValues;\n },\n linkageOk: function linkageOk() {\n var _this3 = this;\n\n if (this.field.ctrlType == \"select\") {\n if (this.linkage.length == 0) {\n this.dialogLinkageVisible = false;\n this.field.options.linkage = [];\n } else {\n try {\n this.linkage.forEach(function (column) {\n column.effect.forEach(function (effects) {\n if (effects.type && (effects.target || effects.targetSub)) {\n _this3.dialogLinkageVisible = false;\n _this3.field.options.linkage = _toConsumableArray(_this3.linkage); // Object.assign(this.field.options.linkage, this.linkage);\n } else {\n _this3.$message({\n message: \"请将信息填写完整\",\n type: \"warning\"\n });\n\n throw new Error('breakForEach');\n return false;\n }\n });\n });\n } catch (e) {\n if (e.message != 'breakForEach') throw e;\n }\n }\n } else {\n this.dialogLinkageVisible = false;\n this.field.options.linkage = _toConsumableArray(this.linkage); // Object.assign(this.field.options.linkage, this.linkage);\n }\n },\n addRows: function addRows() {\n this.linkage.push({\n value: \"\",\n effect: [{\n linkageType: \"field\",\n validateObj: {\n fieldPath: this.field.fieldPath,\n options: {\n validateList: [],\n validate: \"\",\n validateType: \"confirmed|email|regex|min|max|min_value|max_value|isAfter|isBefore|isStart|isEnd|numeric|between|is|digits|mobile|required|alpha_spaces|alpha_dash|alpha_num|alpha|method\"\n }\n }\n }]\n });\n },\n //打开联动设置对话框\n openLinkage: function openLinkage() {\n this.subTables = [];\n\n for (var i = 0; i < this.allBoData.length; i++) {\n if (this.allBoData[i].nodeType == \"sub\") {\n this.subTables.push(this.allBoData[i]);\n }\n }\n\n if (this.field.options.linkage && this.field.options.linkage.length > 0) {\n this.linkage = _toConsumableArray(this.field.options.linkage);\n } else {\n this.linkage = [];\n }\n\n this.dialogLinkageVisible = true;\n },\n // 当字段与关联查询绑定后,将关联查询中多余的属性删除\n slimCustomQuery: function slimCustomQuery(customQuery) {\n if (customQuery && customQuery.constructor == Object) {\n // 删除多余的属性\n delete customQuery[\"id\"];\n delete customQuery[\"createTime\"];\n delete customQuery[\"pkVal\"];\n delete customQuery[\"objName\"];\n delete customQuery[\"needPage\"];\n delete customQuery[\"pageSize\"];\n delete customQuery[\"dsalias\"];\n delete customQuery[\"dataParam\"];\n delete customQuery[\"sortfield\"];\n delete customQuery[\"diySql\"];\n delete customQuery[\"isTable\"];\n delete customQuery[\"sqlBuildType\"]; // delete customQuery[\"dsType\"];\n\n delete customQuery[\"url\"];\n delete customQuery[\"header\"];\n delete customQuery[\"requestType\"];\n delete customQuery[\"pageKey\"];\n delete customQuery[\"pageSizeKey\"];\n delete customQuery[\"totalKey\"];\n delete customQuery[\"listKey\"];\n }\n },\n //选择下拉框控件并绑定关联查询\n setSelectQuery: function setSelectQuery(alias, index) {\n var _this = this;\n\n _this.customQuerys.forEach(function (item) {\n //判断选择的关联查询是否存在\n if (alias == item.alias) {\n if (typeof item.conditionfield == \"string\") {\n item.conditionfield = JSON.parse(item.conditionfield); //parseToJson(item.customQuery.conditionfield);\n\n item.resultfield = JSON.parse(item.resultfield); // parseToJson(item.customQuery.resultfield);\n\n item.conditionfield.forEach(function (res) {\n _this.$set(res, \"fieldPath\", \"\"); //关联查询条件字段绑定的表单参数路径\n\n });\n item.resultfield.forEach(function (res) {\n _this.$set(res, \"fieldPath\", \"\"); //关联查询返回字段绑定的表单参数路径\n\n });\n } //把当前对象克隆一份到控件属性配置\n\n\n Object.assign(_this.field.options.customQuery.custQueryJson[index], item); // 删除多余属性\n\n _this.slimCustomQuery(_this.field.options.customQuery.custQueryJson[index]);\n }\n });\n },\n //打开下拉框绑定关联查询弹框\n showSelectQueryDialog: function showSelectQueryDialog() {\n this.selectQueryDialog = true;\n },\n //打开对话框绑定关联查询弹框\n showDialogQuery: function showDialogQuery() {\n this.dialogQuery = true;\n },\n //选择对话框控件并绑定关联查询\n setDialogQuery: function setDialogQuery(alias, index) {\n var _this = this;\n\n _this.customQuerys.forEach(function (item) {\n //判断选择的关联查询是否存在\n if (alias == item.alias) {\n if (typeof item.conditionfield == \"string\") {\n item.conditionfield = JSON.parse(item.conditionfield); //parseToJson(item.customQuery.conditionfield);\n\n item.resultfield = JSON.parse(item.resultfield); // parseToJson(item.customQuery.resultfield);\n\n item.conditionfield.forEach(function (res) {\n _this.$set(res, \"fieldPath\", \"\"); //关联查询条件字段绑定的表单参数路径\n\n });\n item.resultfield.forEach(function (res) {\n _this.$set(res, \"fieldPath\", \"\"); //关联查询返回字段绑定的表单参数路径\n\n });\n } //把当前对象克隆一份到控件属性配置\n\n\n Object.assign(_this.field.options.customDialogjson.custDialog.custQueryJson[index], item);\n\n _this.slimCustomQuery(_this.field.options.customDialogjson.custDialog.custQueryJson[index]);\n }\n });\n },\n //选择动态选项\n setCurrentCustomQuery: function setCurrentCustomQuery() {\n var _this4 = this;\n\n var _this = this;\n\n _this.field.options.customQuery.custQueryJson = [];\n\n _this.customQuerys.forEach(function (item) {\n if (_this.field.options.customQuery.alias == item.alias) {\n if (typeof item.conditionfield == \"string\") {\n item.conditionfield = JSON.parse(item.conditionfield); //parseToJson(item.customQuery.conditionfield);\n\n item.resultfield = JSON.parse(item.resultfield); // parseToJson(item.customQuery.resultfield);\n } //把当前对象克隆一份到控件属性配置\n\n\n Object.assign(_this.field.options.customQuery, item);\n\n _this.slimCustomQuery(_this.field.options.customQuery);\n }\n }); //删除掉无效的参数\n\n\n var bind = [];\n this.field.options.customQuery.conditionfield.forEach(function (item) {\n if (item.defaultType == 1) {\n bind.push(item);\n }\n });\n this.field.options.bind = bind; //切换关联数据设置项或下拉框动态值 同时清空绑定返回值、参数绑定、选项绑定\n\n this.custDialogprop = {};\n this.field.options.gangedBind = {};\n this.field.options.customQuery.valueBind = \"\";\n this.field.options.customQuery.labelBind = \"\";\n\n if (this.field.options.customQuery.conditionfield) {\n this.field.options.customQuery.conditionfield.forEach(function (element) {\n _this4.$set(element, \"fieldPath\", \"\");\n });\n }\n },\n //切换固定选项和动态选项时\n dynamicClick: function dynamicClick() {\n this.customQueryUrl = \"/form/customQuery/v1/list\";\n this.field.options.customQuery = {\n valueBind: \"\",\n labelBind: \"\",\n conditionfield: [],\n custQueryJson: []\n };\n this.field.options.bind = [];\n this.field.options.options = [];\n\n if (this.field.options.choiceType == \"dynamic\") {\n this.field.options.linkage = [];\n }\n },\n //数据字典列表\n afterDicLoadData: function afterDicLoadData(data) {\n this.dicData = data.rows;\n },\n dicClick: function dicClick(visible) {\n var _this5 = this;\n\n if (this.dicData && this.dicData.length > 0) return;\n form.getCategory(\"DIC\", function (data) {\n _this5.dicData = data.data;\n });\n },\n tagClick: function tagClick(visible) {\n var _this6 = this;\n\n if (this.tagData && this.tagData.length > 0) return;\n form.getCategory(\"TAG\", function (data) {\n _this6.tagData = data.data.filter(function (item) {\n return item.id === '31120';\n })[0].children;\n });\n },\n dicNodeClick: function dicNodeClick(data) {\n this.field.options.dic = data.typeKey;\n this.field.options.dicName = data.name;\n this.$refs.dicSelect.blur();\n },\n tagNodeClick: function tagNodeClick(data) {\n this.field.options.tag = data.typeKey;\n this.field.options.tagName = data.name;\n this.$refs.tagSelect.blur();\n },\n afterCustomQueryLoadData: function afterCustomQueryLoadData(data) {\n this.customQuerys = data.rows;\n },\n afterCustomDialogLoadData: function afterCustomDialogLoadData(data) {\n this.customDialogs = data;\n },\n //判断控件是否有特殊基础属性\n isBasicsProperty: function isBasicsProperty(basicsProperty, alias) {\n if (basicsProperty && alias) {\n var basicsPropertys = basicsProperty.split(\"|\");\n\n if (basicsPropertys.includes(alias)) {\n return true;\n } else {\n return false;\n }\n }\n\n return false;\n },\n clearFunction: function clearFunction() {\n this.field.options.mathExp = undefined;\n },\n updateCustDialogprop: function updateCustDialogprop() {\n this.$forceUpdate();\n },\n addEffectObj: function addEffectObj(effect, effectObj) {\n var cloneObj = JSON.parse(JSON.stringify(effectObj));\n\n if (cloneObj.validateObj) {\n if (cloneObj.validateObj.options) {\n cloneObj.validateObj.options.validateList = [];\n }\n }\n\n effect.push(cloneObj);\n },\n copyEffectObj: function copyEffectObj(effect, effectObj) {\n effect.push(JSON.parse(JSON.stringify(effectObj)));\n },\n copyEffect: function copyEffect(column) {\n this.linkage.push(JSON.parse(JSON.stringify(column)));\n },\n filteredAllBoData: function filteredAllBoData() {\n this.field;\n },\n getEffectsTarget: function getEffectsTarget(group, item) {\n var groupName = group.name === 'noAttrField' ? item.tableName : group.name;\n return item.path + '.' + item.name + '|' + groupName + '.' + item.name;\n }\n },\n watch: {\n data: function data(val) {\n if (val.options && val.options.selector) {\n if (!val.options.selector.isSingle) {\n this.$set(val.options.selector, 'isSingle', false);\n }\n\n if (!val.options.selector.selectCurrent) {\n this.$set(val.options.selector, 'selectCurrent', false);\n }\n }\n\n this.field = val;\n },\n field: {\n handler: function handler(val) {\n this.$emit(\"update:data\", val);\n },\n deep: true\n }\n }\n};",null]}