|
@@ -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>
|