|
|
@@ -59,6 +59,8 @@
|
|
|
:disabled="isTaskCancelled"
|
|
|
>检验情况告知</el-button
|
|
|
>
|
|
|
+ <el-button type="danger" @click="handlePushSettlementSystem"
|
|
|
+ :disabled="canPushSettlementSystem">推送结算系统</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -2654,7 +2656,26 @@ const handleGenerateReportPdf = async () => {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+// 推送结算系统
|
|
|
+const handlePushSettlementSystem = () => {
|
|
|
+ ElMessageBox.confirm('确认推送结算系统吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ PipeTaskOrderApi.pushSettlementSystem({}, {
|
|
|
+ id: props.taskOrder.id
|
|
|
+ }).then(() => {
|
|
|
+ ElMessage.success('推送结算系统成功')
|
|
|
+ }).catch(()=>{
|
|
|
+ ElMessage.error('推送结算系统失败')
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+const canPushSettlementSystem = computed(() => {
|
|
|
+ // 超级管理员角色 | 项目负责人 才能推送结算系统
|
|
|
+ return !(taskOrderDetail.value.managerId == unref(userInfo)?.id || userStore.getRoles.includes('super_admin'))
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|