{"version":3,"file":"form.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/module/form.vue"],"sourcesContent":["<template>\r\n\t<a-drawer\r\n\t\t:title=\"formData.id ? '编辑模块' : '增加模块'\"\r\n\t\t:width=\"600\"\r\n\t\t:visible=\"visible\"\r\n\t\t:destroy-on-close=\"true\"\r\n\t\t:body-style=\"{ paddingBottom: '80px' }\"\r\n\t\t:footer-style=\"{ textAlign: 'right' }\"\r\n\t\t@close=\"onClose\"\r\n\t>\r\n\t\t<a-form ref=\"formRef\" :model=\"formData\" :rules=\"formRules\" layout=\"vertical\">\r\n\t\t\t<a-form-item label=\"模块名称：\" name=\"title\">\r\n\t\t\t\t<a-input v-model:value=\"formData.title\" placeholder=\"请输入模块名称\" allow-clear />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"图标：\" name=\"icon\">\r\n\t\t\t\t<a-input v-model:value=\"formData.icon\" style=\"width: calc(100% - 70px)\" placeholder=\"请选择图标\" allow-clear />\r\n\t\t\t\t<a-button type=\"primary\" @click=\"iconSelector.showIconModal(formData.icon)\">选择</a-button>\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"排序:\" name=\"sortCode\">\r\n\t\t\t\t<a-slider v-model:value=\"formData.sortCode\" :max=\"100\" />\r\n\t\t\t</a-form-item>\r\n\t\t</a-form>\r\n\t\t<template #footer>\r\n\t\t\t<a-button style=\"margin-right: 8px\" @click=\"onClose\">关闭</a-button>\r\n\t\t\t<a-button type=\"primary\" @click=\"onSubmit\">保存</a-button>\r\n\t\t</template>\r\n\t\t<Icon-selector ref=\"iconSelector\" @iconCallBack=\"iconCallBack\" />\r\n\t</a-drawer>\r\n</template>\r\n<script setup>\r\n\timport { required } from '@/utils/formRules'\r\n\timport moduleApi from '@/api/sys/resource/moduleApi'\r\n\timport IconSelector from '@/comDefault/Selector/iconSelector.vue'\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst emit = defineEmits({ successful: null })\r\n\tconst formRef = ref()\r\n\tconst treeData = ref([])\r\n\tlet iconSelector = ref()\r\n\t// 表单数据\r\n\tconst formData = ref({})\r\n\t// 打开抽屉\r\n\tconst onOpen = (record) => {\r\n\t\tvisible.value = true\r\n\t\tformData.value = {\r\n\t\t\tsortCode: 99\r\n\t\t}\r\n\t\tif (record) {\r\n\t\t\tformData.value = Object.assign({}, record)\r\n\t\t}\r\n\t}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tformRef.value.resetFields()\r\n\t\tvisible.value = false\r\n\t}\r\n\t// 图标选择器回调\r\n\tconst iconCallBack = (value) => {\r\n\t\tformData.value.icon = value\r\n\t}\r\n\t// 默认要校验的\r\n\tconst formRules = {\r\n\t\ttitle: [required('请输入模块名称')],\r\n\t\ticon: [required('请选择图标')],\r\n\t\tcolor: [required('请选择颜色')]\r\n\t}\r\n\t// 验证并提交数据\r\n\tconst onSubmit = () => {\r\n\t\tformRef.value\r\n\t\t\t.validate()\r\n\t\t\t.then(() => {\r\n        formData.value['color'] = '#05a045'\r\n\t\t\t\tmoduleApi.submitForm(formData.value, !formData.value.id).then(() => {\r\n\t\t\t\t\tonClose()\r\n\t\t\t\t\temit('successful')\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t}\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n"],"names":["_createBlock","_unref","_createVNode"],"mappings":";;;;;;;;;AAkCC,QAAI,UAAU,IAAI,KAAK;AACvB,UAAM,OAAO;AACb,UAAM,UAAU,IAAK;AACJ,QAAI,CAAA,CAAE;AACvB,QAAI,eAAe,IAAK;AAExB,UAAM,WAAW,IAAI,EAAE;AAEvB,UAAM,SAAS,CAAC,WAAW;AAC1B,cAAQ,QAAQ;AAChB,eAAS,QAAQ;AAAA,QAChB,UAAU;AAAA,MACV;AACD,UAAI,QAAQ;AACX,iBAAS,QAAQ,OAAO,OAAO,CAAA,GAAI,MAAM;AAAA,MACzC;AAAA,IACD;AAED,UAAM,UAAU,MAAM;AACrB,cAAQ,MAAM,YAAa;AAC3B,cAAQ,QAAQ;AAAA,IAChB;AAED,UAAM,eAAe,CAAC,UAAU;AAC/B,eAAS,MAAM,OAAO;AAAA,IACtB;AAED,UAAM,YAAY;AAAA,MACjB,OAAO,CAAC,SAAS,4CAAS,CAAC;AAAA,MAC3B,MAAM,CAAC,SAAS,gCAAO,CAAC;AAAA,MACxB,OAAO,CAAC,SAAS,gCAAO,CAAC;AAAA,IACzB;AAED,UAAM,WAAW,MAAM;AACtB,cAAQ,MACN,SAAU,EACV,KAAK,MAAM;AACP,iBAAS,MAAM,WAAW;AAC9B,kBAAU,WAAW,SAAS,OAAO,CAAC,SAAS,MAAM,EAAE,EAAE,KAAK,MAAM;AACnE,kBAAS;AACT,eAAK,YAAY;AAAA,QACtB,CAAK;AAAA,MACL,CAAI;AAAA,IACF;AAED,aAAa;AAAA,MACZ;AAAA,IACF,CAAE;;;;;;;;0BAhFDA,YA0BW,qBAAA;AAAA,QAzBT,OAAOC,MAAQ,QAAA,EAAC,KAAE,6BAAA;AAAA,QAClB,OAAO;AAAA,QACP,SAASA,MAAO,OAAA;AAAA,QAChB,oBAAkB;AAAA,QAClB,cAAY,EAAyB,eAAA,OAAA;AAAA,QACrC,gBAAc,EAAsB,WAAA,QAAA;AAAA,QACpC;AAAA;QAcU,gBACV,MAAkE;AAAA,UAAlEC,YAAkE,qBAAA;AAAA,YAAxD,OAAA,EAAyB,gBAAA,MAAA;AAAA,YAAE,SAAO;AAAA;6BAAS,MAAE,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,8BAAF,gBAAE,EAAA;AAAA;;;UACvDA,YAAwD,qBAAA;AAAA,YAA9C,MAAK;AAAA,YAAW,SAAO;AAAA;6BAAU,MAAE,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,8BAAF,gBAAE,EAAA;AAAA;;;;yBAd9C,MAWS;AAAA,UAXTA,YAWS,mBAAA;AAAA,qBAXG;AAAA,YAAJ,KAAI;AAAA,YAAW,OAAOD,MAAQ,QAAA;AAAA,YAAG,OAAO;AAAA,YAAW,QAAO;AAAA;6BACjE,MAEc;AAAA,cAFdC,YAEc,wBAAA;AAAA,gBAFD,OAAM;AAAA,gBAAQ,MAAK;AAAA;iCAC/B,MAA4E;AAAA,kBAA5EA,YAA4E,oBAAA;AAAA,oBAA3D,OAAOD,MAAQ,QAAA,EAAC;AAAA,oBAAT,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,QAAA,EAAS,QAAK;AAAA,oBAAE,aAAY;AAAA,oBAAU,eAAA;AAAA;;;;cAE/DC,YAGc,wBAAA;AAAA,gBAHD,OAAM;AAAA,gBAAM,MAAK;AAAA;iCAC7B,MAA0G;AAAA,kBAA1GA,YAA0G,oBAAA;AAAA,oBAAzF,OAAOD,MAAQ,QAAA,EAAC;AAAA,oBAAT,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,QAAA,EAAS,OAAI;AAAA,oBAAE,OAAA,EAAgC,SAAA,oBAAA;AAAA,oBAAC,aAAY;AAAA,oBAAQ,eAAA;AAAA;kBAC5FC,YAAyF,qBAAA;AAAA,oBAA/E,MAAK;AAAA,oBAAW,+CAAOD,MAAY,YAAA,EAAC,cAAcA,MAAA,QAAA,EAAS,IAAI;AAAA;qCAAG,MAAE,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,sCAAF,gBAAE,EAAA;AAAA;;;;;;cAE/EC,YAEc,wBAAA;AAAA,gBAFD,OAAM;AAAA,gBAAM,MAAK;AAAA;iCAC7B,MAAyD;AAAA,kBAAzDA,YAAyD,qBAAA;AAAA,oBAAvC,OAAOD,MAAQ,QAAA,EAAC;AAAA,oBAAT,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,QAAA,EAAS,WAAQ;AAAA,oBAAG,KAAK;AAAA;;;;;;;UAOpDC,YAAiE,cAAA;AAAA,qBAA9C;AAAA,YAAJ,KAAI;AAAA,YAAgB,gBAAc;AAAA;;;;;;;;"}