Kaynağa Gözat

推送结算

xuzhancheng 2 hafta önce
ebeveyn
işleme
51642cf23b

+ 6 - 1
yudao-ui-admin-vue3/src/api/pressure2/boilertaskorder/index.ts

@@ -613,5 +613,10 @@ export const BoilerTaskOrderApi = {
   // 壁厚测定模板库 - 删除
   deleteWallThickTemplate: async (id: string) => {
     return await request.delete({ url: `/pressure2/user-wall-thickness-template/delete?id=${id}` })
-  }
+  },
+
+   // 推送结算系统
+   pushSettlementSystem: async (data: any, params: any) => {
+     return await request.post({ url: `/pressure2/task-order-push/finance/boiler`, data, params })
+   }
 }

+ 6 - 2
yudao-ui-admin-vue3/src/api/pressure2/pipetaskorder/index.ts

@@ -586,7 +586,7 @@ export const PipeTaskOrderApi = {
 
   // 壁厚测定模板库 - 获取列表
   getWallThickTemplateList: async (params: any) => {
-    return await request.get({ url: `/pressure2/user-wall-thickness-template/page`, params })
+    return await request.get({ url: `/pressure2/user-wall-thickness-template/page-by-template-and-current-user`, params })
   },
   // 壁厚测定模板库 - 创建
   createWallThickTemplate: async (data: any) => {
@@ -599,5 +599,9 @@ export const PipeTaskOrderApi = {
   // 壁厚测定模板库 - 删除
   deleteWallThickTemplate: async (id: string) => {
     return await request.delete({ url: `/pressure2/user-wall-thickness-template/delete?id=${id}` })
-  }
+  },
+    // 推送结算系统
+    pushSettlementSystem: async (data: any, params: any) => {
+      return await request.post({ url: `/pressure2/task-order-push/finance/pipe`, data, params })
+    }
 }

+ 22 - 1
yudao-ui-admin-vue3/src/views/pressure2/boilertaskorder/components/TaskOrderDetailDialog.vue

@@ -59,6 +59,8 @@
             :disabled="isTaskCancelled"
           >检验情况告知</el-button
           >
+         <el-button type="danger" @click="handlePushSettlementSystem"
+            :disabled="canPushSettlementSystem">推送结算系统</el-button>
         </div>
       </div>
     </div>
@@ -2520,7 +2522,26 @@ const handleCancelDocs = async (item) => {
     }
   }
 }
-
+// 推送结算系统
+const handlePushSettlementSystem = () => {
+  ElMessageBox.confirm('确认推送结算系统吗?', '提示', {
+    confirmButtonText: '确定',
+    cancelButtonText: '取消',
+    type: 'warning'
+  }).then(() => {
+    BoilerTaskOrderApi.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>

+ 22 - 1
yudao-ui-admin-vue3/src/views/pressure2/pipetaskorder/components/TaskOrderDetailDialog.vue

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