{"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]}