{"version":3,"file":"form.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/button/form.vue"],"sourcesContent":["<template>\r\n\t<a-modal\r\n\t\tv-model:visible=\"visible\"\r\n\t\t:title=\"formData.id ? '编辑按钮' : '增加按钮'\"\r\n\t\t:width=\"500\"\r\n\t\t:mask-closable=\"false\"\r\n\t\t:destroy-on-close=\"true\"\r\n\t\t@ok=\"onSubmit\"\r\n\t\t@cancel=\"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=\"code\">\r\n\t\t\t\t<a-input v-model:value=\"formData.code\" placeholder=\"请输入按钮编码\" allow-clear />\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\" :min=\"0\" />\r\n\t\t\t</a-form-item>\r\n\t\t</a-form>\r\n\t</a-modal>\r\n</template>\r\n\r\n<script setup>\r\n\timport { required } from '@/utils/formRules'\r\n\timport buttonApi from '@/api/sys/resource/buttonApi'\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst emit = defineEmits({ successful: null })\r\n\tconst formRef = ref()\r\n\t// 表单数据，也就是默认给一些数据\r\n\tconst formData = ref({})\r\n\tconst recordData = ref()\r\n\t// 打开弹框\r\n\tconst onOpen = (record, buttonData) => {\r\n\t\tvisible.value = true\r\n\t\trecordData.value = record\r\n\t\tformData.value = {\r\n\t\t\tsortCode: 99\r\n\t\t}\r\n\t\tif (buttonData) {\r\n\t\t\tformData.value = Object.assign({}, buttonData)\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\r\n\t// 默认要校验的\r\n\tconst formRules = {\r\n\t\ttitle: [required('请输入按钮名称')],\r\n\t\tcode: [required('请输入按钮编码')]\r\n\t}\r\n\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\t\t\t\tconst defParam = {\r\n\t\t\t\t\tcategory: 'BUTTON',\r\n\t\t\t\t\t// module: recordData.value.module,\r\n\t\t\t\t\tparentId: recordData.value.id\r\n\t\t\t\t}\r\n\t\t\t\tconst param = Object.assign(defParam, formData.value)\r\n\t\t\t\tbuttonApi.submitForm(param, !formData.value.id).then((res) => {\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\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n"],"names":["_createBlock","_unref","_createVNode"],"mappings":";;;;;;;;AA4BC,QAAI,UAAU,IAAI,KAAK;AACvB,UAAM,OAAO;AACb,UAAM,UAAU,IAAK;AAErB,UAAM,WAAW,IAAI,EAAE;AACvB,UAAM,aAAa,IAAK;AAExB,UAAM,SAAS,CAAC,QAAQ,eAAe;AACtC,cAAQ,QAAQ;AAChB,iBAAW,QAAQ;AACnB,eAAS,QAAQ;AAAA,QAChB,UAAU;AAAA,MACV;AACD,UAAI,YAAY;AACf,iBAAS,QAAQ,OAAO,OAAO,CAAA,GAAI,UAAU;AAAA,MAC7C;AAAA,IACD;AAED,UAAM,UAAU,MAAM;AACrB,cAAQ,MAAM,YAAa;AAC3B,cAAQ,QAAQ;AAAA,IAChB;AAGD,UAAM,YAAY;AAAA,MACjB,OAAO,CAAC,SAAS,4CAAS,CAAC;AAAA,MAC3B,MAAM,CAAC,SAAS,4CAAS,CAAC;AAAA,IAC1B;AAGD,UAAM,WAAW,MAAM;AACtB,cAAQ,MACN,SAAU,EACV,KAAK,MAAM;AACX,cAAM,WAAW;AAAA,UAChB,UAAU;AAAA,UAEV,UAAU,WAAW,MAAM;AAAA,QAC3B;AACD,cAAM,QAAQ,OAAO,OAAO,UAAU,SAAS,KAAK;AACpD,kBAAU,WAAW,OAAO,CAAC,SAAS,MAAM,EAAE,EAAE,KAAK,CAAC,QAAQ;AAC7D,kBAAS;AACT,eAAK,YAAY;AAAA,QACtB,CAAK;AAAA,MACL,CAAI;AAAA,IACF;AAGD,aAAa;AAAA,MACZ;AAAA,IACF,CAAE;;;;;;;0BA7EDA,YAoBU,oBAAA;AAAA,QAnBD,SAASC,MAAO,OAAA;AAAA,mFAAP,QAAO,QAAA,SAAA,UAAA;AAAA,QACvB,OAAOA,MAAQ,QAAA,EAAC,KAAE,6BAAA;AAAA,QAClB,OAAO;AAAA,QACP,iBAAe;AAAA,QACf,oBAAkB;AAAA,QAClB,MAAI;AAAA,QACJ,UAAQ;AAAA;yBAET,MAUS;AAAA,UAVTC,YAUS,mBAAA;AAAA,qBAVG;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,YAEc,wBAAA;AAAA,gBAFD,OAAM;AAAA,gBAAM,MAAK;AAAA;iCAC7B,MAA2E;AAAA,kBAA3EA,YAA2E,oBAAA;AAAA,oBAA1D,OAAOD,MAAQ,QAAA,EAAC;AAAA,oBAAT,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,QAAA,EAAS,OAAI;AAAA,oBAAE,aAAY;AAAA,oBAAU,eAAA;AAAA;;;;cAE9DC,YAEc,wBAAA;AAAA,gBAFD,OAAM;AAAA,gBAAM,MAAK;AAAA;iCAC7B,MAAkE;AAAA,kBAAlEA,YAAkE,qBAAA;AAAA,oBAAhD,OAAOD,MAAQ,QAAA,EAAC;AAAA,oBAAT,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,QAAA,EAAS,WAAQ;AAAA,oBAAG,KAAK;AAAA,oBAAM,KAAK;AAAA;;;;;;;;;;;;;;"}