tangning 2 yıl önce
ebeveyn
işleme
2696a51b8f
1 değiştirilmiş dosya ile 28 ekleme ve 3 silme
  1. 28 3
      src/views/work/detail.vue

+ 28 - 3
src/views/work/detail.vue

@@ -291,6 +291,7 @@ import outModal from './outModal.vue';
 import reviewModal from './reviewModal.vue';
 import { cloneDeep } from 'lodash-es';
 import addAccessoryModel from './addAccessoryModel.vue';
+import { usePermissionStore } from '/@/store/modules/permission';
 import { BasicTable, useTable, BasicColumn } from '/@/components/Table';
 import { Timeline, TimelineItem, Descriptions, Image, } from 'ant-design-vue';
 export default defineComponent({
@@ -320,6 +321,8 @@ export default defineComponent({
     const router = useRouter();
     const { createMessage } = useMessage();
     const { t } = useI18n();
+    const permissionStore = usePermissionStore();
+    const { getCheckPerm } = permissionStore;
     const repairId = ref<string | string[]>(router.currentRoute.value.params.id || '0');
     const detailData = ref<detailResult>({
       customer: {},
@@ -375,10 +378,32 @@ export default defineComponent({
         9: ['付款登记'],
         10: ['发货登记'],
       };
+      let butTypeShow = {
+        0: ['work_orderTakers'],
+        1: ['maintenance_testing'],
+        2: ['work_quotedPrice'],
+        3: ['work_setPrice'],
+        4: ['work_payments'],
+        5: ['repairspares_out'],
+        6: ['maintenance_add', 'maintenance_finish'],
+        7: ['repairspares_in'],
+        8: ['repair_test'],
+        9: ['work_payments'],
+        10: ['work_dispatched'],
+      }
       stepList.value = stepRes;
       let res = await detail({ repairId: repairId.value });
       detailData.value = res;
-      butList.value = (stepRes[0] && res.repairerVo.status ) ? butTypeList[res.repairerVo.status] : [];
+      let butListjh = [];
+      if(stepRes[0] && res.repairerVo.status != undefined){
+        butTypeList[res.repairerVo.status].map((ele, index) =>{
+          let butKey = butTypeShow[res.repairerVo.status][index]
+          if(getCheckPerm(butKey)){
+            butListjh.push(ele)
+          }
+        })
+      }
+      butList.value = butListjh
       let countItem = {
         id: 3,
         price: null,
@@ -407,7 +432,7 @@ export default defineComponent({
     }
     function handleBut(item) {
       console.log('handleBut', item, stepList.value[0].repairStatus);
-      let status = stepList.value[0]?.repairStatus;
+      let status = detailData.value.repairerVo.status;
       let record = {
         cameraSnCode: detailData.value.repairerVo?.cameraSnCode,
         cameraType: detailData.value.repairerVo?.cameraType,
@@ -417,7 +442,7 @@ export default defineComponent({
         0: openTakingOrders, //检测登记
         1: openCheckModal, //检测登记
         2: openQuoteModal, //报价
-        3: openTakingOrders, //修改报价
+        3: openQuoteModal, //修改报价
         4: openPayLogModal, //付款登记
         5: openPartsModal, //备件出库
         7: openPartsModal, //备件回收