|
|
|
@ -2,6 +2,7 @@ |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<!-- 表格数据 --> |
|
|
|
<!-- 表格数据 --> |
|
|
|
<avue-crud |
|
|
|
<avue-crud |
|
|
|
|
|
|
|
:height="460" |
|
|
|
:option="option" |
|
|
|
:option="option" |
|
|
|
:table-loading="loading" |
|
|
|
:table-loading="loading" |
|
|
|
:data="data" |
|
|
|
:data="data" |
|
|
|
@ -26,9 +27,9 @@ |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<template #menu="{ row }"> |
|
|
|
<template #menu="{ row }"> |
|
|
|
<el-button type="text" @click="handleView(row)">详情</el-button> |
|
|
|
<el-button type="text" @click="handleView(row)">详情</el-button> |
|
|
|
<el-button type="text" @click="closeRow(row)" v-show="row.status != '3'">关闭</el-button> |
|
|
|
<el-button type="text" @click="closeRow(row)" v-show="row.status != 10006 && (row.status == 10000 || row.status == 10005)">关闭</el-button> |
|
|
|
<el-button type="text" v-show="row.status == '3'" @click="deleteRow">删除</el-button> |
|
|
|
<el-button type="text" v-show="row.status == 10006 || row.status == 10000 || row.status == 10005" @click="deleteRow">删除</el-button> |
|
|
|
<el-button type="text" v-show="row.status == '1'" @click="approveRow(row)">审核</el-button> |
|
|
|
<el-button type="text" v-show="row.status == 10000" @click="approveRow(row)">审核</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</avue-crud> |
|
|
|
</avue-crud> |
|
|
|
<coating-add-dialog :show-dialog="showDialog" @closeDialog="closeDialog"></coating-add-dialog> |
|
|
|
<coating-add-dialog :show-dialog="showDialog" @closeDialog="closeDialog"></coating-add-dialog> |
|
|
|
@ -36,16 +37,16 @@ |
|
|
|
<!-- <add-quantity :add-quantity="addQuantity" @closeDialog="closeDialog"></add-quantity> |
|
|
|
<!-- <add-quantity :add-quantity="addQuantity" @closeDialog="closeDialog"></add-quantity> |
|
|
|
<add-dialog :add-dialog="addDialog" @closeDialog="closeDialog"></add-dialog> --> |
|
|
|
<add-dialog :add-dialog="addDialog" @closeDialog="closeDialog"></add-dialog> --> |
|
|
|
|
|
|
|
|
|
|
|
<el-dialog append-to-body width="550px" title="审批" v-model="approveDialog"> |
|
|
|
<el-dialog append-to-body width="550px" title="审核" v-model="approveDialog"> |
|
|
|
<el-form ref="approveForm" :model="approveForm" :rules="approveRules"> |
|
|
|
<el-form ref="approveForm" :model="approveForm" :rules="approveRules"> |
|
|
|
<el-form-item label="审批结果" prop="approveREsult"> |
|
|
|
<el-form-item label="审核结果" prop="approvalStatus"> |
|
|
|
<el-radio-group v-model="approveForm.approveREsult" @input="changeType"> |
|
|
|
<el-radio-group v-model="approveForm.approvalStatus" @input="changeType"> |
|
|
|
<el-radio :label="1">审批通过</el-radio> |
|
|
|
<el-radio :label="1">审批通过</el-radio> |
|
|
|
<el-radio :label="0">审批不通过</el-radio> |
|
|
|
<el-radio :label="0">审批不通过</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="审批意见" prop="approvalOpinion"> |
|
|
|
<el-form-item label="审核意见" prop="approvalMemo"> |
|
|
|
<el-input type="textarea" v-model="approveForm.approvalOpinion"></el-input> |
|
|
|
<el-input type="textarea" v-model="approveForm.approvalMemo"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<template #footer> |
|
|
|
<template #footer> |
|
|
|
@ -132,7 +133,8 @@ export default { |
|
|
|
column: [], |
|
|
|
column: [], |
|
|
|
}, |
|
|
|
}, |
|
|
|
approveRules: { |
|
|
|
approveRules: { |
|
|
|
approveREsult: [{ required: true, message: '请选择审批结果', trigger: 'blur' }], |
|
|
|
approvalStatus: [{ required: true, message: '请选择审核结果', trigger: 'blur' }], |
|
|
|
|
|
|
|
approvalMemo: [{ required: true, message: '请输入审核意见', trigger: 'blur' }], |
|
|
|
}, |
|
|
|
}, |
|
|
|
approveDialog: false, |
|
|
|
approveDialog: false, |
|
|
|
page: { |
|
|
|
page: { |
|
|
|
@ -224,11 +226,17 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
approveRow(val) { |
|
|
|
approveRow(val) { |
|
|
|
|
|
|
|
this.selectionList = [] |
|
|
|
this.selectionList.push(val); |
|
|
|
this.selectionList.push(val); |
|
|
|
this.approveDialog = true; |
|
|
|
this.approveDialog = true; |
|
|
|
}, |
|
|
|
}, |
|
|
|
handleApprove() { |
|
|
|
handleApprove() { |
|
|
|
if (this.selectionList.length != 0) { |
|
|
|
if (this.selectionList.length != 0) { |
|
|
|
|
|
|
|
let tmp = this.selectionList.find(item => item.status != 10000) |
|
|
|
|
|
|
|
if(tmp){ |
|
|
|
|
|
|
|
this.$message.error("请选择状态为【待审核】的数据") |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
this.approveDialog = true; |
|
|
|
this.approveDialog = true; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.$message.error('请至少选择一条数据!'); |
|
|
|
this.$message.error('请至少选择一条数据!'); |
|
|
|
@ -236,17 +244,27 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
submitApprove() { |
|
|
|
submitApprove() { |
|
|
|
this.$refs.approveForm.validate(valid => { |
|
|
|
this.$refs.approveForm.validate(valid => { |
|
|
|
console.log('valid==============', valid); |
|
|
|
|
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
const ids = this.selectionList.map(item => item.id).join(','); |
|
|
|
const ids = this.selectionList.map(item => item.id).join(','); |
|
|
|
confirmBatch({ ...{ ids }, ...this.approveForm }).then(res => { |
|
|
|
confirmBatch({ |
|
|
|
if (res.code === 200) { |
|
|
|
ids:ids, |
|
|
|
|
|
|
|
...this.approveForm |
|
|
|
|
|
|
|
}).then(res =>{ |
|
|
|
|
|
|
|
if(res.data.code == 200){ |
|
|
|
this.$message.success('审核成功'); |
|
|
|
this.$message.success('审核成功'); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
this.approveDialog = false; |
|
|
|
this.approveDialog = false; |
|
|
|
this.$refs.crud.toggleSelection(); |
|
|
|
this.selectionList = [] |
|
|
|
this.onLoad(this.page); |
|
|
|
this.onLoad() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
// confirmBatch({ ...{ ids }, ...this.approveForm }).then(res => { |
|
|
|
|
|
|
|
// if (res.code === 200) { |
|
|
|
|
|
|
|
// this.$message.success('审核成功'); |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// this.approveDialog = false; |
|
|
|
|
|
|
|
// this.$refs.crud.toggleSelection(); |
|
|
|
|
|
|
|
// this.onLoad(this.page); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|