Browse Source

人员绩效

yuhan 1 year ago
parent
commit
06c9d25a07

+ 5 - 2
itdmWeb/src/views/module-iTDM/itdmYeWu/index.vue

@@ -58,9 +58,12 @@ export default {
         })
       },
       runFlowPathSaveData(saveData){
-        console.log(saveData)
+        // console.log(saveData)
         runFlowPathSaveData(saveData).then(response => {
-          console.log(response)
+          // console.log(response)
+          if (response.success) {
+            this.$message.success(response.message)
+          }
         })
       }
     }

+ 35 - 18
itdmWeb/src/views/module-iTDM/itdmYeWu/itdmGcShishi.vue

@@ -2,12 +2,12 @@
   <div>
     <div class="head">第三部分 项目过程实施</div>
     <table class="main-table">
-      <tr v-for="(item, index) in tableData.assessmentLog" :key="index">
+      <tr v-for="(item, index) in stepEdit.assessmentLog" :key="index">
         <!-- <td :rowspan="12" style="width: 80px">项目成员<br/>考核日志</td> -->
         <td class="title" style="width: 100px">
           <div>{{index + 1}}</div>
-          <input v-model="item.name" style="width: 80px;text-align: center" placeholder="请输入名字"/>
-          <input v-model="item.job" style="width: 80px;text-align: center" placeholder="请输入职位"/>
+          <input v-model="item.name" style="width: 80px;text-align: center" placeholder="" :disabled="stepParameter.disabled"/>
+          <input v-model="item.job" style="width: 80px;text-align: center" placeholder="" :disabled="stepParameter.disabled"/>
         </td>
         <td class="content" colspan="3">
           <div style="display: flex; align-items: flex-end;">
@@ -27,24 +27,22 @@
                   <!-- <td style="width: 60px">操作</td> -->
                 </thead>
                 <tr>
-                  <td>{{index + 1}}</td>
-                  <td><input style="width: 80px;" v-model="item.resultData.date" /></td>
-                  <td><input style="width: 80px;" v-model="item.resultData.gongshi" /></td>
-                  <td><input style="width: 80px;" v-model="item.resultData.qiangdu" /></td>
+                  <td>1</td>
+                  <td><input style="width: 80px;" v-model="item.resultData.date" :disabled="stepParameter.disabled" /></td>
+                  <td><input style="width: 80px;" v-model="item.resultData.gongshi" :disabled="stepParameter.disabled" /></td>
+                  <td><input style="width: 80px;" v-model="item.resultData.qiangdu" :disabled="stepParameter.disabled" /></td>
                   <td>{{item.resultData.gongshi*item.resultData.qiangdu}}</td>
                 </tr>
                 <!-- <td><input style="width: 80px;" v-model="item.resultData.gaozhiNum" /></td>
                 <td><input style="width: 80px;" v-model="item.resultData.chacuoNum" /></td>
                 <td><input style="width: 80px;" v-model="item.resultData.cuicuNum" /></td>
                 <td><input style="width: 80px;" v-model="item.resultData.jinggaoNum" /></td> -->
-                <!-- <td><div class="delBtn" @click="delRow(index)" v-show="tableData.cleanPrice.length >= 2">删除</div></td> -->
+                <!-- <td><div class="delBtn" @click="delRow(index)" v-show="stepEdit.cleanPrice.length >= 2">删除</div></td> -->
               </table>
             </div>
+            <div v-if="index === stepEdit.assessmentLog.length - 1" class="addRow" @click="addRow">添加</div>
           </div>
         </td>
-        <td>
-          <div class="addRow" @click="addRow">添加</div>
-        </td>
         <!-- <td class="content" style="width: 100px">量化积分</td> -->
       </tr>
       <tr>
@@ -65,6 +63,8 @@
         </td>
         <td class="title white" style="width: 80px">提交人</td>
         <td class="content" style="width: 100px" colspan="2">
+          {{ stepParameter.fqUser }} {{ stepParameter.shenheTime }}
+          <div class="btn" @click="submit" :style="{'pointer-events':stepParameter.disabled?'none':'auto'}">保存</div>
         </td>
       </tr>
     </table>
@@ -84,7 +84,12 @@ export default {
   },
   data() {
     return {
-      tableData: {
+      stepParameter: {
+        disabled: true,
+        fqUser: null,
+        shenheTime: null,
+      },
+      stepEdit: {
         assessmentLog: [
           { name: '', job: '', resultData: {gongshi: 0, qiangdu: 0} }
         ]
@@ -96,6 +101,11 @@ export default {
       handler(newV, oldV){
         if(newV && newV[0]){
           console.log(newV)
+          var arrData = newV[0]
+          this.stepEdit = arrData.saveData ? JSON.parse(arrData.saveData) : this.stepEdit
+          this.stepParameter = arrData
+          this.stepParameter.disabled = !(arrData.dangqian && arrData.isUpdate)
+          console.log(this.stepParameter)
         }
       },
       // deep: true,
@@ -105,7 +115,7 @@ export default {
   computed: {
     zongGongshi(){
       var sum
-      sum = this.tableData.assessmentLog.reduce((prev, curr, index) => {
+      sum = this.stepEdit.assessmentLog.reduce((prev, curr, index) => {
         const value = Number(curr.resultData.gongshi);
         //确定数据是否为空,不为空进行计算,为空返回原值
         if (!isNaN(value)) {
@@ -119,7 +129,7 @@ export default {
     },
     zongQiangdu(){
       var sum
-      sum = this.tableData.assessmentLog.reduce((prev, curr, index) => {
+      sum = this.stepEdit.assessmentLog.reduce((prev, curr, index) => {
         const value = Number(curr.resultData.qiangdu);
         //确定数据是否为空,不为空进行计算,为空返回原值
         if (!isNaN(value)) {
@@ -132,7 +142,7 @@ export default {
     },
     zongGongzuoliang(){
       var sum
-      sum = this.tableData.assessmentLog.reduce((prev, curr, index) => {
+      sum = this.stepEdit.assessmentLog.reduce((prev, curr, index) => {
         const gongshi = Number(curr.resultData.gongshi);
         const qiangdu = Number(curr.resultData.qiangdu);
         //确定数据是否为空,不为空进行计算,为空返回原值
@@ -146,7 +156,7 @@ export default {
     },
     zongFen(){
       var sum
-      sum = this.tableData.assessmentLog.reduce((prev, curr, index) => {
+      sum = this.stepEdit.assessmentLog.reduce((prev, curr, index) => {
         const gongshi = Number(curr.resultData.gongshi);
         const qiangdu = Number(curr.resultData.qiangdu);
         //确定数据是否为空,不为空进行计算,为空返回原值
@@ -164,8 +174,15 @@ export default {
   },
   methods: {
     addRow(){
-      this.tableData.assessmentLog.push({ name: '', job: '', resultData: {gongshi: 0, qiangdu: 0} })
-    }
+      this.stepEdit.assessmentLog.push({ name: '', job: '', resultData: {gongshi: 0, qiangdu: 0} })
+    },
+    submitData() {
+      var saveData = {
+        runFlowPathStep: this.stepParameter.id,
+        saveData: JSON.stringify(this.stepEdit),
+      }
+      this.$emit('save', saveData)
+    },
   }
 }
 </script>

+ 1 - 1
itdmWeb/src/views/module-iTDM/itdmYeWu/itdmXmShuru.vue

@@ -116,7 +116,7 @@
         <td class="title">项目<br />虚拟结算额</td>
         <td class="content" colspan="3">
           <div style="display: flex;align-items: flex-end;">
-            <el-table :data="stepEdit.xnJiesuanPrice" class="u-dynamic-table"  show-summary :summary-method="getSummaries" border ref="table">
+            <el-table :data="stepEdit.xnJiesuanPrice" class="u-dynamic-table"  show-summary :summary-method="getSummaries" border ref="table" style="width: 800px;">
               <el-table-column type="index" label="序号" align="center" width="60"></el-table-column>
               <el-table-column prop="eqName" label="试验设备" align="center" min-width="100">
                 <template slot-scope="scope">