From c1136d8429f660335535afe8ad7c828c16eb7199 Mon Sep 17 00:00:00 2001
From: lxp <1928192722@qq.com>
Date: 星期一, 10 三月 2025 15:28:41 +0800
Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/center-lims-before-ruoyi into dev

---
 src/views/performance/staffEvaluate/supervisor-rate.vue |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 168 insertions(+), 0 deletions(-)

diff --git a/src/views/performance/staffEvaluate/supervisor-rate.vue b/src/views/performance/staffEvaluate/supervisor-rate.vue
new file mode 100644
index 0000000..72a7e2c
--- /dev/null
+++ b/src/views/performance/staffEvaluate/supervisor-rate.vue
@@ -0,0 +1,168 @@
+<template>
+  <div class="table-item">
+    <p style="text-align: center; margin-bottom: 10px">
+      {{ entity.departLims }}
+      {{ Number(entity.month.split("-")[1]) }} 鏈堜唤涓荤鎵撳垎琛�
+    </p>
+    <el-table
+      :data="tableData"
+      style="width: 100%"
+      height="380"
+      v-loading="loading"
+    >
+      <el-table-column type="index" label="搴忓彿" width="55"> </el-table-column>
+      <el-table-column label="濮撳悕" prop="name"> </el-table-column>
+      <el-table-column label="鎶�鑳芥按骞�">
+        <el-table-column label="20">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.skill"
+              @change="(m) => handleChange(m, scope.row, 'skill')"
+              :min="0"
+              :max="20"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="鏈嶄粠鍒嗗伐">
+        <el-table-column label="20">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.compliance"
+              @change="(m) => handleChange(m, scope.row, 'compliance')"
+              :min="0"
+              :max="20"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="绉瀬鎬�">
+        <el-table-column label="20">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.positive"
+              @change="(m) => handleChange(m, scope.row, 'positive')"
+              :min="0"
+              :max="20"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="5S-3瀹�">
+        <el-table-column label="10">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.tidy"
+              @change="(m) => handleChange(m, scope.row, 'tidy')"
+              :min="0"
+              :max="10"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="瑙勭珷鍒跺害">
+        <el-table-column label="10">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.discipline"
+              @change="(m) => handleChange(m, scope.row, 'discipline')"
+              :min="0"
+              :max="10"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="鍥㈢粨鍗忎綔">
+        <el-table-column label="10">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.solidarity"
+              @change="(m) => handleChange(m, scope.row, 'solidarity')"
+              :min="0"
+              :max="10"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="鎻愭绉垎">
+        <el-table-column label="10">
+          <template slot-scope="scope">
+            <el-input-number
+              size="small"
+              v-model="scope.row.proposal"
+              @change="(m) => handleChange(m, scope.row, 'proposal')"
+              :min="0"
+              :max="10"
+            ></el-input-number>
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="寰楀垎" prop="total"> </el-table-column>
+    </el-table>
+  </div>
+</template>
+  
+  <script>
+import {
+  getEvaluateCompetent,
+  writeEvaluateCompetent,
+} from "../../../api/cnas/performance/staffEvaluate";
+
+export default {
+  props: {
+    entity: Object,
+  },
+  data() {
+    return {
+      tableData: [],
+      loading: false,
+    };
+  },
+  created() {
+    this.refreshTable();
+  },
+  methods: {
+    handleChange(value, row, prop) {
+      row[prop] = Number(value);
+      writeEvaluateCompetent(...row).then((res) => {
+        row.total = res.data;
+      });
+    },
+    refreshTable() {
+      this.loading = true;
+      getEvaluateCompetent(this.entity).then((res) => {
+        this.loading = false;
+        this.tableData = res.data;
+      });
+    },
+    refresh() {
+      this.refreshTable();
+    },
+  },
+};
+</script>
+  
+  <style scoped>
+.table-item {
+  width: 100%;
+  height: 100%;
+}
+>>> .el-table--border th.el-table__cell,
+.el-table__fixed-right-patch {
+  border-color: rgb(225, 223, 223);
+}
+>>> .el-table .cell,
+.el-table--border .el-table__cell .cell {
+  text-align: center;
+}
+.el-input-number {
+  width: 110px;
+}
+</style>
+  
\ No newline at end of file

--
Gitblit v1.9.3