From fa5ee26bb701b816efc811c193ee55504a6efd51 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 03 十二月 2025 17:51:23 +0800
Subject: [PATCH] feat: 通知
---
apps/bMiniApp/src/subpackages/flexJob/components/RefuseDialog.vue | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/apps/bMiniApp/src/subpackages/flexJob/components/RefuseDialog.vue b/apps/bMiniApp/src/subpackages/flexJob/components/RefuseDialog.vue
new file mode 100644
index 0000000..8cf6f9d
--- /dev/null
+++ b/apps/bMiniApp/src/subpackages/flexJob/components/RefuseDialog.vue
@@ -0,0 +1,57 @@
+<template>
+ <nut-popup v-model:visible="visible">
+ <div class="dialog-form-wrapper">
+ <nut-form :model-value="form" ref="formRef" label-position="top">
+ <nut-form-item
+ label="璋㈢粷鍘熷洜:"
+ class="bole-form-item alignTop"
+ prop="remark"
+ label-width="90px"
+ >
+ <nut-textarea v-model="form.remark" rows="4" placeholder="璇疯緭鍏ヨ阿缁濆師鍥�"> </nut-textarea>
+ </nut-form-item>
+ </nut-form>
+ <div class="dialog-form-footer">
+ <nut-button @click="visible = false" plain>鍙栨秷</nut-button>
+ <nut-button type="primary" @click="handleConfirm">纭</nut-button>
+ </div>
+ </div>
+ </nut-popup>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+ name: 'RefuseDialog',
+});
+
+type Form = {
+ remark: string;
+};
+
+const form = defineModel<Form>('form');
+
+const visible = defineModel<boolean>();
+
+const emit = defineEmits<{
+ (e: 'onConfirm'): void;
+}>();
+
+const formRef = ref<any>(null);
+
+function handleConfirm() {
+ if (!formRef.value) return;
+ formRef.value.validate().then(({ valid, errors }: any) => {
+ if (valid) {
+ emit('onConfirm');
+ }
+ });
+}
+</script>
+
+<style lang="scss">
+@import '@/styles/common.scss';
+
+.payroll-form-wrapper {
+ width: 600px;
+}
+</style>
--
Gitblit v1.9.1