{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\examine-fvue\\src\\directive.js","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\directive.js","mtime":1667280204592},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.array.includes\";\nimport _defineProperty from \"D:/jenkins/workspace/examine-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.map\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport Vue from \"vue\";\nimport utils from \"@/hotent-ui-util.js\";\nimport FormMath from \"@/math.js\";\nimport dialog from \"@/api/dialogApi.js\";\nimport CustomQuery from \"@/components/eipControl/bus/CustomQuery.js\";\nimport _ from \"lodash\";\nimport req from \"@/request.js\";\nimport app from \"@/main.js\"; // 表单tr中根据隐藏字段动态合并单元格的指令\n\nVue.directive('pinyin', {\n // 指令的定义\n componentUpdated: function componentUpdated(el, binding, vnode) {\n var context = vnode.context; // 防抖\n\n var debounceGetPinyin = _.debounce(function (newVal) {\n // disabled 或者 readonly 时 不需要请求\n if (el.__vue__.disabled || el.__vue__.readonly) return;\n req.request({\n url: \"\".concat(window.context.uc, \"/base/tools/v1/getPinyin\"),\n method: \"GET\",\n params: {\n chinese: newVal,\n type: \"\".concat(binding.modifiers.full ? 1 : 0)\n }\n }).then(function (res) {\n if (res.data.state) {\n var modelExp = vnode.data.model.expression.replace(/\\[\\w+.?\\$\\w+\\]/g, \"[\" + binding.arg + \"]\");\n utils.setValueByPath(context, modelExp, res.data.value);\n app.$nextTick(function () {\n app.$validator.validate();\n });\n }\n }).finally(function () {});\n }, 300);\n\n if (binding.value && binding.value != binding.oldValue) {\n debounceGetPinyin(binding.value);\n } // context.$watch(watchExp(), function (newVal, oldVal) {\n // \tif (newVal && newVal != oldVal) {\n // \t\tdebounceGetPinyin(newVal);\n // \t}\n // }, {\n // \tdeep: true,\n // \timmediate: false\n // });\n\n }\n});\nVue.directive('permit', {\n componentUpdated: function componentUpdated(el, binding) {\n if (el.tagName !== \"TR\") {\n throw \"v-permit指令只能用在tr元素上.\";\n }\n\n if (!binding.value || binding.value.constructor !== Number) {\n throw \"v-permit指令的值只能是大于0的数字.\";\n }\n\n el.removeAttribute(\"hidden\"); // tr中没有子元素时,删除tr自身\n\n if (el.cells.length == 0) {\n el.setAttribute(\"hidden\", \"hidden\");\n } else if (el.cells.length < binding.value) {\n var colspan = binding.value - el.cells.length + 1; // 设置colspan实现单元格合并\n\n el.cells[el.cells.length - 1].setAttribute(\"colspan\", colspan);\n } else if (el.cells.length === binding.value) {\n for (var i = 0, c; c = el.cells[i++];) {\n c.removeAttribute(\"colspan\");\n }\n }\n }\n}); // 表单指令,会在表单的vue实例上添加一个map,用以存放数学运算的表达式\n\nVue.directive('form', {\n bind: function bind(el, binding, vnode) {\n var inst = vnode.context;\n\n if (inst && !inst.hasOwnProperty(\"watchMap\")) {\n inst[\"watchMap\"] = new Map();\n }\n }\n}); // 判断输入框是否作为计算字段,是则添加监听\n\nVue.directive('express', {\n componentUpdated: function componentUpdated(el, binding, vnode) {\n var inst = vnode.context;\n\n if (!inst.$vnode.data.model) {\n return;\n }\n\n var elAttr = inst.$vnode.componentOptions.propsData.modelExpression;\n\n if (elAttr && !inst._expressInit) {\n inst._expressInit = true; // 子表每一行数据作用域所在的dom元素\n\n var _utils$getSubScopeElA = utils.getSubScopeElAndIndex(el),\n subScopeEl = _utils$getSubScopeElA.subScopeEl;\n\n var subname = null;\n var aliasElAttr = null; // 子表数据,需要找到配置了data-subname的元素\n\n if (subScopeEl) {\n subname = subScopeEl.dataset[\"subname\"];\n\n if (!subname) {\n throw \"无法获取到当前子表前缀\";\n }\n\n var elAttrAry = elAttr.split(\".\"),\n elAttrArySize = elAttrAry.length;\n\n if (elAttrArySize < 1) {\n throw \"\\u5B50\\u8868\\u4E2D\\u7684\\u6570\\u636E\\u7ED1\\u5B9A\\u8868\\u8FBE\\u5F0F\".concat(elAttr, \"\\u9519\\u8BEF\");\n }\n\n aliasElAttr = \"\".concat(subname, \".\").concat(elAttrAry[elAttrArySize - 1]);\n }\n\n var p = utils.getOnlineFormInstance(inst);\n\n if (p.watchMap && (p.watchMap.has(elAttr) || p.watchMap.has(aliasElAttr))) {\n if (!inst._watchers.some(function (m) {\n return m.expression === 'inputVal';\n })) {\n inst.$watch(\"inputVal\", function (newVal, oldVal, farewell) {\n if (newVal !== oldVal) {\n var expList = p.watchMap.get(elAttr) || p.watchMap.get(aliasElAttr);\n expList.forEach(function (item) {\n var result = 0;\n var t = item.target; // 当在子表单行中时,而且不是对子表进行列运算时,判定为子表当前行内运算\n\n if (subScopeEl && !/.*?\\[\\{.*?\\}\\].*?/.test(item.exp)) {\n // 组件销毁时,不再计算子表单行的公式\n if (farewell) {\n return;\n }\n\n var index = subScopeEl.dataset[\"index\"];\n\n if (index === undefined) {\n throw \"获取不到当前子表行的索引,无法完成计算.\";\n }\n\n result = FormMath.calcSubExpValue(item.exp, p, subname, index);\n p.$emit(t, {\n result: result,\n index: index\n });\n } else {\n result = FormMath.calcExpValue(item.exp, p);\n p.$emit(t, {\n result: result\n });\n }\n });\n }\n }, {\n immediate: true\n });\n }\n }\n }\n }\n}); // 自定义对话框 v-auth-set-event\n\nVue.directive('auth-set-event', {\n bind: function bind(el, bindings, vnode) {\n var htAuthSetEvent = el.getAttribute(\"attr\");\n if (!htAuthSetEvent) return;\n var defaultPermissionList = [];\n dialog.getPermissionList(function (result) {\n defaultPermissionList = result;\n });\n /**\r\n * 设置设置权限。\r\n * ownerNameJson 格式。\r\n * [{type:\"everyone\",title:\"所有人\"},{type:\"user\",title:\"用户\",id:\"1,2\",name:\"ray,tom\"}]\r\n */\n\n var setAuth = function setAuth() {\n var conf = {\n right: ownerNameJson,\n permissionList: defaultPermissionList\n }; //授权选择器\n\n vnode.child.AuthSettingShow(conf);\n };\n\n var ownerNameJson = [];\n var initData = bindings.value;\n\n if (initData) {\n ownerNameJson = JSON.parse(initData);\n ; // showLable(ownerNameJson);\n } //对话框初始化监听\n\n\n el.childNodes[2].onclick = function () {\n setAuth();\n };\n }\n});\nVue.directive('parseTemplete', {\n bind: function bind(el, binding, vnode) {\n var s = JSON.stringify;\n el.innerHTML = 'name: ' + s(binding.name) + '
' + 'value: ' + s(binding.value) + '
' + 'expression: ' + s(binding.expression) + '
' + 'argument: ' + s(binding.arg) + '
' + 'modifiers: ' + s(binding.modifiers) + '
' + 'vnode keys: ' + Object.keys(vnode).join(', ');\n }\n});\nVue.directive('alsCharts', {\n inserted: function inserted(el, binding, vnode) {\n var inst = binding.context;\n\n function init(data) {\n var _option;\n\n if (!(data.value && data.value !== true && data.value.constructor == Array && data.value[0].legend)) {\n return;\n }\n\n var options = data.value[0];\n var height = getDivHeight(el) - 35;\n var wrap = $('
' + series[j].data[i] + ' | '; //组装表数据\n }\n\n var curColor = colors[i % 2];\n table += '
' + axisData[i] + ' | ' + tdBodys + '