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