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/employee-mutual-evaluation.vue |  220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 220 insertions(+), 0 deletions(-)

diff --git a/src/views/performance/staffEvaluate/employee-mutual-evaluation.vue b/src/views/performance/staffEvaluate/employee-mutual-evaluation.vue
new file mode 100644
index 0000000..0f6ad20
--- /dev/null
+++ b/src/views/performance/staffEvaluate/employee-mutual-evaluation.vue
@@ -0,0 +1,220 @@
+<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="濮撳悕">
+        </el-table-column>
+        <el-table-column label="妫�娴嬪強鏃舵��">
+          <el-table-column label="鍙婃椂瀹屾垚">
+            <el-table-column label="20" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="20" v-model="scope.row.seasonable" @input="m=>handleChange(m,scope.row,'seasonable')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鍌績瀹屾垚">
+            <el-table-column label="15" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="15" v-model="scope.row.seasonable" @input="m=>handleChange(m,scope.row,'seasonable')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="寤舵湡杈冮暱">
+            <el-table-column label="10" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.seasonable" @input="m=>handleChange(m,scope.row,'seasonable')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="妫�娴嬪噯纭��">
+          <el-table-column label="鍏ㄦ湀鏃犻敊">
+            <el-table-column label="20" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="20" v-model="scope.row.exact" @input="m=>handleChange(m,scope.row,'exact')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鍋舵湁澶辫">
+            <el-table-column label="15" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="15" v-model="scope.row.exact" @input="m=>handleChange(m,scope.row,'exact')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="棰戠箒閿欒">
+            <el-table-column label="10" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.exact" @input="m=>handleChange(m,scope.row,'exact')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="鎿嶄綔鎶�鑳�">
+          <el-table-column label="鎿嶄綔鐔熺粌">
+            <el-table-column label="20" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="20" v-model="scope.row.skill" @input="m=>handleChange(m,scope.row,'skill')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鎿嶄綔鍩烘湰鐔熺粌">
+            <el-table-column label="15" width="120px">
+              <template slot-scope="scope">
+                <el-radio :label="15" v-model="scope.row.skill" @input="m=>handleChange(m,scope.row,'skill')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="闇�瑕佹寚瀵�">
+            <el-table-column label="12" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="12" v-model="scope.row.skill" @input="m=>handleChange(m,scope.row,'skill')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="璁惧缁存姢">
+          <el-table-column label="鑷缁存姢">
+            <el-table-column label="10" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.preserve" @input="m=>handleChange(m,scope.row,'preserve')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鑳界淮鎶�">
+            <el-table-column label="5" width="80px">
+              <template slot-scope="scope">
+                <el-radio :label="5" v-model="scope.row.preserve" @input="m=>handleChange(m,scope.row,'preserve')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鏃犳剰璇�">
+            <el-table-column label="2" width="80px">
+              <template slot-scope="scope">
+                <el-radio :label="2" v-model="scope.row.preserve" @input="m=>handleChange(m,scope.row,'preserve')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="閬电珷瀹堢邯">
+          <el-table-column label="鑷閬靛畧" >
+            <el-table-column label="10" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.discipline" @input="m=>handleChange(m,scope.row,'discipline')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="琚姩閬靛畧">
+            <el-table-column label="7" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="7" v-model="scope.row.discipline" @input="m=>handleChange(m,scope.row,'discipline')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="缁忓父杩濈邯">
+            <el-table-column label="5" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="5" v-model="scope.row.discipline" @input="m=>handleChange(m,scope.row,'discipline')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="鍥㈢粨鍗忎綔">
+          <el-table-column label="鍥㈢粨鍗忎綔">
+            <el-table-column label="10" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.solidarity" @input="m=>handleChange(m,scope.row,'solidarity')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="鍩烘湰铻嶆唇">
+            <el-table-column label="8" width="90px">
+              <template slot-scope="scope">
+                <el-radio :label="8" v-model="scope.row.solidarity" @input="m=>handleChange(m,scope.row,'solidarity')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="5S-3瀹�">
+          <el-table-column label="鍖呭共鍖烘暣娲�">
+            <el-table-column label="10" width="110px">
+              <template slot-scope="scope">
+                <el-radio :label="10" v-model="scope.row.tidy" @input="m=>handleChange(m,scope.row,'tidy')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column label="瀛樺湪涓嶆竻娲佺偣">
+            <el-table-column label="7" width="130px">
+              <template slot-scope="scope">
+                <el-radio :label="7" v-model="scope.row.tidy" @input="m=>handleChange(m,scope.row,'tidy')">{{ '' }}</el-radio>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="寰楀垎" fixed="right">
+          <el-table-column label="100" width="70px" prop="total">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </div>
+  </template>
+  
+  <script>
+import {
+    getEvaluateGroup
+} 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)
+        getEvaluateGroup(...row).then(res => {
+            row.total = res.data
+          })
+      },
+      refreshTable(){
+        this.loading = true
+        getEvaluateGroup(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;
+  }
+  </style>
+  
\ No newline at end of file

--
Gitblit v1.9.3