{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/plugins/form.js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/plugins/form.js","mtime":1742646402773},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IFZ1ZSBmcm9tICd2dWUnOwppbXBvcnQgRm9ybSBmcm9tICdAL3Rvb2wvZm9ybSc7IC8vIOWvvOWFpeiHquWumuS5ieihqOWNlee7hOS7tgppbXBvcnQgeyBpc0Z1bmN0aW9uLCBpc1N0cmluZyB9IGZyb20gJ2xvZGFzaC1lcyc7IC8vIOWvvOWFpWxvZGFzaOS4reeahGlzRnVuY3Rpb27lkoxpc1N0cmluZ+WHveaVsAoKLy8g5qC55o2u6KGo5Y2V6aG55ZCN56ew5Yqo5oCB55Sf5oiQ5a+55bqU55qE5riy5p+T5Ye95pWwCmZ1bmN0aW9uIG1hdGNoZXIobmFtZSkgewogIC8vIOi/lOWbnuS4gOS4quWvueixoe+8jOWvueixoeeahOmUruS4uuihqOWNlemhueWQjeensO+8jOWAvOS4uuWvueW6lOeahOa4suafk+WHveaVsAogIHJldHVybiB7CiAgICAvLyDmuLLmn5NhLWlucHV057uE5Lu255qE5riy5p+T5Ye95pWwCiAgICAnYS1pbnB1dCc6IHsKICAgICAgZnVuY3Rpb25hbDogdHJ1ZSwKICAgICAgLy8g6K6+572u5Li65Ye95pWw5byP57uE5Lu2CiAgICAgIHJlbmRlcihoLCBjdHgpIHsKICAgICAgICAvLyDmuLLmn5Plh73mlbDmjqXlj5fkuKTkuKrlj4LmlbDvvJpo5Ye95pWw5ZKM5LiK5LiL5paH5a+56LGhY3R4CiAgICAgICAgY29uc3QgewogICAgICAgICAgZm9ybU9wdGlvbiwKICAgICAgICAgIGF0dHJzLAogICAgICAgICAgb24KICAgICAgICB9ID0gY3R4LmRhdGE7IC8vIOino+aehOS4iuS4i+aWh+WvueixoeS4reeahGRhdGHlsZ7mgKcKICAgICAgICBjb25zdCBsYWJlbCA9IGZvcm1PcHRpb24gPT09IG51bGwgfHwgZm9ybU9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogZm9ybU9wdGlvbi5sYWJlbDsgLy8g6I635Y+W6KGo5Y2V6aG555qE5qCH562+CiAgICAgICAgY3R4LmRhdGEuYXR0cnMgPSBPYmplY3QuYXNzaWduKHsKICAgICAgICAgIC8vIOWQiOW5tuihqOWNlemhueeahOWxnuaApwogICAgICAgICAgYWxsb3dDbGVhcjogdHJ1ZSwKICAgICAgICAgIC8vIOWFgeiuuOa4hemZpOWGheWuuQogICAgICAgICAgcGxhY2Vob2xkZXI6IGlzU3RyaW5nKGxhYmVsKSA/IGdldFBsYWNlaG9sZGVyKCfor7fovpPlhaUnLCBsYWJlbCkgOiAnJyAvLyDmoLnmja7moIfnrb7nlJ/miJDljaDkvY3nrKYKICAgICAgICB9LCBhdHRycyk7CgogICAgICAgIC8vIOmHjeWGmeWbnui9pumUrueahOS6i+S7tuWkhOeQhuWHveaVsAogICAgICAgIGNvbnN0IHsKICAgICAgICAgIHByZXNzRW50ZXIsCiAgICAgICAgICBpbnB1dAogICAgICAgIH0gPSBvbjsKICAgICAgICBvbi5wcmVzc0VudGVyID0gZSA9PiB7CiAgICAgICAgICBpc0Z1bmN0aW9uKHByZXNzRW50ZXIpICYmIHByZXNzRW50ZXIoZSk7IC8vIOiwg+eUqOWOn+WFiOeahHByZXNzRW50ZXLlpITnkIblh73mlbAKICAgICAgICAgIGNvbnN0IHZtID0gY3R4LnBhcmVudC4kcGFyZW50OyAvLyDojrflj5booajljZXnu4Tku7bnmoTniLbnu4Tku7bvvIhBdWRpdEZvcm3vvIkKICAgICAgICAgIC8vIOWmguaenOeItue7hOS7tuS4ulNlYXJjaEZvcm3vvIzkuJTkuI3lpITkuo7liqDovb3nirbmgIHvvIzliJnosIPnlKhzZWFyY2jmlrnms5Xop6blj5HmkJzntKIKICAgICAgICAgIGlmICh2bSAmJiB2bS4kdm5vZGUuY29tcG9uZW50T3B0aW9ucy50YWcgPT09ICdTZWFyY2hGb3JtJykgewogICAgICAgICAgICBpZiAoIXZtLmxvYWRpbmcpIHsKICAgICAgICAgICAgICB2bS5zZWFyY2goKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgIC8vIOmHjeWGmei+k+WFpeS6i+S7tueahOWkhOeQhuWHveaVsAogICAgICAgIG9uLmlucHV0ID0gZSA9PiB7CiAgICAgICAgICBpc0Z1bmN0aW9uKGlucHV0KSAmJiBpbnB1dChlLnRhcmdldC52YWx1ZS50cmltKCkpOyAvLyDosIPnlKjljp/lhYjnmoRpbnB1dOWkhOeQhuWHveaVsAogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGgoJ2EtaW5wdXQnLCBjdHguZGF0YSk7IC8vIOi/lOWbnmEtaW5wdXTnu4Tku7YKICAgICAgfQogICAgfSwKICAgICdhLXNlbGVjdCc6IHsKICAgICAgZnVuY3Rpb25hbDogdHJ1ZSwKICAgICAgLy8g6K6+572u5Li65Ye95pWw5byP57uE5Lu2CiAgICAgIHJlbmRlcihoLCBjdHgpIHsKICAgICAgICAvLyDmuLLmn5Plh73mlbDmjqXlj5fkuKTkuKrlj4LmlbDvvJpo5Ye95pWw5ZKM5LiK5LiL5paH5a+56LGhY3R4CiAgICAgICAgY29uc3QgewogICAgICAgICAgZm9ybU9wdGlvbiwKICAgICAgICAgIGF0dHJzLAogICAgICAgICAgb24KICAgICAgICB9ID0gY3R4LmRhdGE7IC8vIOino+aehOS4iuS4i+aWh+WvueixoeS4reeahGRhdGHlsZ7mgKcKICAgICAgICBjb25zdCBsYWJlbCA9IGZvcm1PcHRpb24gPT09IG51bGwgfHwgZm9ybU9wdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogZm9ybU9wdGlvbi5sYWJlbDsgLy8g6I635Y+W6KGo5Y2V6aG555qE5qCH562+CiAgICAgICAgY3R4LmRhdGEuYXR0cnMgPSBPYmplY3QuYXNzaWduKHsKICAgICAgICAgIC8vIOWQiOW5tuihqOWNlemhueeahOWxnuaApwogICAgICAgICAgYWxsb3dDbGVhcjogdHJ1ZSwKICAgICAgICAgIC8vIOWFgeiuuOa4hemZpOWGheWuuQogICAgICAgICAgcGxhY2Vob2xkZXI6IGlzU3RyaW5nKGxhYmVsKSA/IGdldFBsYWNlaG9sZGVyKCfor7fpgInmi6knLCBsYWJlbCkgOiAnJyAvLyDmoLnmja7moIfnrb7nlJ/miJDljaDkvY3nrKYKICAgICAgICB9LCBhdHRycyk7CiAgICAgICAgY29uc3QgewogICAgICAgICAgY2hhbmdlLAogICAgICAgICAgaW5wdXQKICAgICAgICB9ID0gb247CiAgICAgICAgb24uY2hhbmdlID0gdmFsdWUgPT4gewogICAgICAgICAgaW5wdXQodmFsdWUpOwogICAgICAgICAgaXNGdW5jdGlvbihjaGFuZ2UpICYmIGNoYW5nZSh2YWx1ZSk7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gaCgnYS1zZWxlY3QnLCBjdHguZGF0YSk7IC8vIOi/lOWbnmEtc2VsZWN057uE5Lu2CiAgICAgIH0KICAgIH0sCiAgICAnYS1yYW5nZS1waWNrZXInOiB7CiAgICAgIGZ1bmN0aW9uYWw6IHRydWUsCiAgICAgIC8vIOiuvue9ruS4uuWHveaVsOW8j+e7hOS7tgogICAgICByZW5kZXIoaCwgY3R4KSB7CiAgICAgICAgLy8g5riy5p+T5Ye95pWw5o6l5Y+X5Lik5Liq5Y+C5pWw77yaaOWHveaVsOWSjOS4iuS4i+aWh+WvueixoWN0eAogICAgICAgIGNvbnN0IHsKICAgICAgICAgIG9uLAogICAgICAgICAgYXR0cnMKICAgICAgICB9ID0gY3R4LmRhdGE7IC8vIOino+aehOS4iuS4i+aWh+WvueixoeS4reeahGRhdGHlsZ7mgKcKICAgICAgICBhdHRycy52YWx1ZUZvcm1hdCA9ICdZWVlZLU1NLUREJzsgLy8g6K6+572u5pel5pyf5qC85byPCgogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGNoYW5nZSwKICAgICAgICAgIGlucHV0CiAgICAgICAgfSA9IG9uOwogICAgICAgIG9uLmNoYW5nZSA9IHZhbHVlID0+IHsKICAgICAgICAgIGlucHV0KHZhbHVlKTsKICAgICAgICAgIGlzRnVuY3Rpb24oY2hhbmdlKSAmJiBjaGFuZ2UodmFsdWUpOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGgoJ2EtcmFuZ2UtcGlja2VyJywgY3R4LmRhdGEpOyAvLyDov5Tlm55hLXJhbmdlLXBpY2tlcue7hOS7tgogICAgICB9CiAgICB9CiAgfVtuYW1lICE9PSBudWxsICYmIG5hbWUgIT09IHZvaWQgMCAmJiBuYW1lLnN0YXJ0c1dpdGgoJ2EtJykgPyBuYW1lIDogYGEtJHtuYW1lfWBdOyAvLyDmoLnmja7lkI3np7Dojrflj5blr7nlupTnmoTmuLLmn5Plh73mlbAKfQoKLy8g5a6a5LmJ6I635Y+W5Y2g5L2N56ym55qE5Ye95pWwCmNvbnN0IGdldFBsYWNlaG9sZGVyID0gKHByZWZpeCwgbGFiZWwpID0+IGAke3ByZWZpeH0ke2xhYmVsfWA7CgovLyDkvb/nlKjoh6rlrprkuYnooajljZXmj5Lku7bvvIzlubbkvKDlhaVtYXRjaGVy5Ye95pWwClZ1ZS51c2UoRm9ybSwgewogIG1hdGNoZXIKfSk7"},{"version":3,"names":["Vue","Form","isFunction","isString","matcher","name","functional","render","h","ctx","formOption","attrs","on","data","label","Object","assign","allowClear","placeholder","getPlaceholder","pressEnter","input","e","vm","parent","$parent","$vnode","componentOptions","tag","loading","search","target","value","trim","change","valueFormat","startsWith","prefix","use"],"sources":["/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/plugins/form.js"],"sourcesContent":["import Vue from 'vue';\nimport Form from '@/tool/form'; // 导入自定义表单组件\nimport { isFunction, isString } from 'lodash-es'; // 导入lodash中的isFunction和isString函数\n\n// 根据表单项名称动态生成对应的渲染函数\nfunction matcher(name) {\n // 返回一个对象,对象的键为表单项名称,值为对应的渲染函数\n return ({\n // 渲染a-input组件的渲染函数\n 'a-input': {\n functional: true, // 设置为函数式组件\n render(h, ctx) { // 渲染函数接受两个参数:h函数和上下文对象ctx\n const { formOption, attrs, on } = ctx.data; // 解构上下文对象中的data属性\n const label = formOption?.label; // 获取表单项的标签\n ctx.data.attrs = Object.assign({ // 合并表单项的属性\n allowClear: true, // 允许清除内容\n placeholder: isString(label) ? getPlaceholder('请输入', label) : '', // 根据标签生成占位符\n }, attrs);\n\n // 重写回车键的事件处理函数\n const { pressEnter, input } = on;\n on.pressEnter = e => {\n isFunction(pressEnter) && pressEnter(e); // 调用原先的pressEnter处理函数\n const vm = ctx.parent.$parent; // 获取表单组件的父组件(AuditForm)\n // 如果父组件为SearchForm,且不处于加载状态,则调用search方法触发搜索\n if (vm && vm.$vnode.componentOptions.tag === 'SearchForm') {\n if (!vm.loading) {\n vm.search();\n }\n }\n };\n\n // 重写输入事件的处理函数\n on.input = e => {\n isFunction(input) && input(e.target.value.trim()); // 调用原先的input处理函数\n };\n\n return h('a-input', ctx.data); // 返回a-input组件\n },\n },\n 'a-select': {\n functional: true, // 设置为函数式组件\n render(h, ctx) { // 渲染函数接受两个参数:h函数和上下文对象ctx\n const { formOption, attrs, on } = ctx.data; // 解构上下文对象中的data属性\n const label = formOption?.label; // 获取表单项的标签\n ctx.data.attrs = Object.assign({ // 合并表单项的属性\n allowClear: true, // 允许清除内容\n placeholder: isString(label) ? getPlaceholder('请选择', label) : '', // 根据标签生成占位符\n }, attrs);\n const { change, input } = on;\n on.change = value => {\n input(value);\n isFunction(change) && change(value);\n };\n return h('a-select', ctx.data); // 返回a-select组件\n },\n },\n 'a-range-picker': {\n functional: true, // 设置为函数式组件\n render(h, ctx) { // 渲染函数接受两个参数:h函数和上下文对象ctx\n const { on, attrs } = ctx.data; // 解构上下文对象中的data属性\n attrs.valueFormat = 'YYYY-MM-DD'; // 设置日期格式\n\n const { change, input } = on;\n on.change = value => {\n input(value);\n isFunction(change) && change(value);\n };\n return h('a-range-picker', ctx.data); // 返回a-range-picker组件\n },\n },\n })[name?.startsWith('a-') ? name : `a-${name}`]; // 根据名称获取对应的渲染函数\n}\n\n// 定义获取占位符的函数\nconst getPlaceholder = (prefix, label) => `${prefix}${label}`;\n\n// 使用自定义表单插件,并传入matcher函数\nVue.use(Form, { matcher });\n"],"mappings":"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","ignoreList":[]}]}