From 14d29f928b24d203e76f1dcefc1a51182657cd45 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期一, 10 三月 2025 16:29:09 +0800
Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/center-lims-before-ruoyi into dev

---
 src/views/CNAS/personnel/personnelInfo/Department/components/Records/dispose/Step/Measure.vue |  121 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 121 insertions(+), 0 deletions(-)

diff --git a/src/views/CNAS/personnel/personnelInfo/Department/components/Records/dispose/Step/Measure.vue b/src/views/CNAS/personnel/personnelInfo/Department/components/Records/dispose/Step/Measure.vue
new file mode 100644
index 0000000..bd8be58
--- /dev/null
+++ b/src/views/CNAS/personnel/personnelInfo/Department/components/Records/dispose/Step/Measure.vue
@@ -0,0 +1,121 @@
+<template>
+    <el-form :model="form" :disabled="disabled" label-width="130px" size="small" style="position: relative">
+        <el-card :body-style="{ height: '350px', overflow: 'auto' }">
+            <el-form-item label="璐d换閮ㄩ棬">
+                <!-- <el-select v-model="form.correctiveActionId" placeholder="璇烽�夋嫨">
+                    <el-option
+                        v-for="(item, index) in userList"
+                        :key="index"
+                        :label="item.name"
+                        :value="item.id"
+                    ></el-option>
+                </el-select> -->
+                <el-select @change="filterUserList" v-model="form.causeAnalysisId" placeholder="璇烽�夋嫨"
+                    style="width: 100%">
+                    <el-option label="閫氫俊浜у搧瀹為獙瀹�" :value="18"></el-option>
+                    <el-option label="鐢靛姏浜у搧瀹為獙瀹�" :value="19"></el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="璐d换浜�">
+                <el-select v-model="form.correctiveActionId" placeholder="璇烽�夋嫨">
+                    <el-option v-for="(item, index) in userListTwo" :key="index" :label="item.name"
+                        :value="item.id"></el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="绾犳鎺柦">
+                <el-input type="textarea" v-model="form.correctiveMeasure" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�">
+                </el-input>
+            </el-form-item>
+            <el-form-item label="鎻愬嚭瑕佹眰閮ㄩ棬纭">
+                <el-input type="textarea" v-model="form.requestDepartmentConfirmation" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�">
+                </el-input>
+            </el-form-item>
+        </el-card>
+        <el-form-item label-width="0">
+            <div style="display: flex; width: 100%; justify-content: space-between; margin-top: 15px;">
+                <div>
+                    鎿嶄綔浜猴細{{ currentResponsible }}
+                </div>
+                <div v-if="step == 2">
+                    <el-button :disabled="false" @click="cancel">椹冲洖</el-button>
+                    <el-button type="primary" @click="submit"
+                        :disabled="(departId == 18 && ![12, 10, 16].includes(userId)) || (departId == 19 && ![35, 41, 16].includes(userId))">鎻愪氦</el-button>
+                </div>
+            </div>
+        </el-form-item>
+    </el-form>
+</template>
+<script>
+import { mapGetters } from "vuex";
+export default {
+    props: {
+        departId: {
+            type: Number,
+            default: () => {
+                return null;
+            }
+        },
+        isPermission: {
+            type: Boolean,
+            default: false,
+        },
+        currentResponsible: {
+            type: String,
+            default: ''
+        },
+        measureForm: {
+            type: Object,
+            default: {}
+        },
+        userList: {
+            type: Array,
+            default: []
+        },
+        step: {
+            type: Number,
+            default: 0
+        },
+        disabled: {
+            type: Boolean,
+            default: false
+        }
+    },
+    computed: {
+        form: {
+            get() {
+                return this.measureForm
+            },
+            set(val) {
+                this.$emit('update:measureForm', val)
+            }
+        },
+        ...mapGetters(["userId"]),
+    },
+    data() {
+        return {
+            userListTwo: []
+        }
+    },
+    mounted() {
+        this.userListTwo = JSON.parse(JSON.stringify(this.userList))
+        console.log('this.userListTwo', this.userListTwo);
+    },
+    methods: {
+        filterUserList() {
+            this.userListTwo = this.userList.filter(item => item.departLimsId.includes(this.form.causeAnalysisId))
+            if (!this.userListTwo.some(item => item.id == this.form.correctiveActionId)) {
+                this.form.correctiveActionId = null
+            }
+        },
+        submit() {
+            this.$emit('nextStep', 'submit')
+        },
+        save() {
+            this.$emit('nextStep', 'save')
+        },
+        cancel() {
+            this.$emit('cancel', 'cancel')
+        }
+    }
+}
+</script>
\ No newline at end of file

--
Gitblit v1.9.3