Sfoglia il codice sorgente

任务单修改费用

xuzhancheng 1 mese fa
parent
commit
c2b6b41e41

+ 18 - 2
yudao-ui-admin-vue3/src/views/pressure2/boilertaskorder/components/TaskOrderDetailDialog.vue

@@ -903,12 +903,19 @@
     :isEdit="isWorkBookEdit"
     @success="handleEditOperationReportList"
   />
-
+  <calcCheckItemFee
+    v-if="showCalcCheckItemFeeDialog"
+    v-model="showCalcCheckItemFeeDialog"
+    :equipmentId="calcEquipmentId"
+    :templateInfo="calcTemplateInfo"
+    @save="handleSaveCalcFee"
+  />
 </template>
 
 <script setup lang="tsx">
 import CustomDialog from '@/components/CustomDialog/index.vue'
 import SmartTable from '@/components/SmartTable/SmartTable'
+import calcCheckItemFee from './calcCheckItemFee.vue'
 import SavetyCheckRecordList from './SavetyCheckRecordList.vue'
 import AddOrEditCheckItemForEquipment from './AddOrEditCheckItemForEquipment.vue'
 import { ref, watch, defineProps, defineEmits, reactive, computed, nextTick } from 'vue'
@@ -2066,14 +2073,23 @@ const calcTemplateInfo = ref({})
 const showCalcCheckItemFeeDialog = ref(false)
 const handleInputCalcField = async (equipId, item) => {
   try {
-    showCalcCheckItemFeeDialog.value = true
     calcTemplateInfo.value = item
     calcEquipmentId.value = equipId
+    showCalcCheckItemFeeDialog.value = true
   } catch (error) {
     ElMessage.error('录入费用出错啦!')
     console.error('录入费用出错啦!', error)
   }
 }
+
+const handleSaveCalcFee = async (templateInfo) => {
+  // 更新检验项目的费用
+  const updateRes = await BoilerTaskOrderApi.updateCheckItemFee({id: templateInfo.id, fee: templateInfo.fee, feeCalculateJson: templateInfo.feeCalculateJson })
+  if(updateRes) {
+    emit('refresh')
+    ElMessage.success('费用已更新')
+  }
+}
 /*****   费用计算 end  *****/
 /*
 * 添加重大问题线索

+ 19 - 2
yudao-ui-admin-vue3/src/views/pressure2/pipetaskorder/components/TaskOrderDetailDialog.vue

@@ -925,7 +925,13 @@
       </div>
     </template>
   </el-dialog>
-
+  <calcCheckItemFee
+    v-if="showCalcCheckItemFeeDialog"
+    v-model="showCalcCheckItemFeeDialog"
+    :equipmentId="calcEquipmentId"
+    :templateInfo="calcTemplateInfo"
+    @save="handleSaveCalcFee"
+  />
 </template>
 
 <script setup lang="tsx">
@@ -982,6 +988,7 @@ import {DICT_TYPE, getStrDictOptions} from "@/utils/dict";
 import PipelineDetailList from "./PipelineDetailList.vue";
 import {EquipPipeSchedulingDetailVO} from "@/api/pressure2/pipescheduling";
 import OrderDialog from "@/views/pressure2/boilertaskorder/components/OrderDialog.vue";
+import calcCheckItemFee from './calcCheckItemFee.vue'
 
 
 const userStore = useUserStore()
@@ -2119,14 +2126,24 @@ const calcTemplateInfo = ref({})
 const showCalcCheckItemFeeDialog = ref(false)
 const handleInputCalcField = async (equipId, item) => {
   try {
-    showCalcCheckItemFeeDialog.value = true
     calcTemplateInfo.value = item
     calcEquipmentId.value = equipId
+    showCalcCheckItemFeeDialog.value = true
   } catch (error) {
     ElMessage.error('录入费用出错啦!')
     console.error('录入费用出错啦!', error)
   }
 }
+
+
+const handleSaveCalcFee = async (templateInfo) => {
+  // 更新检验项目的费用
+  const updateRes = await BoilerTaskOrderApi.updateCheckItemFee({id: templateInfo.id, fee: templateInfo.fee, feeCalculateJson: templateInfo.feeCalculateJson })
+  if(updateRes) {
+    emit('refresh')
+    ElMessage.success('费用已更新')
+  }
+}
 /*****   费用计算 end  *****/
 /*
 * 添加重大问题线索