From b5a9dccccaf5bed064891a05ec8ff3f21de9cff0 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 25 九月 2024 16:31:14 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue |  327 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 240 insertions(+), 87 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue b/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
index 2e80ba5..595cdeb 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
@@ -4,11 +4,15 @@
 import request from "@/utils/request";
 import {ElMessage} from "element-plus";
 import {changeFilterEvent, filterChanged} from "@/hook"
+import domZIndex from 'dom-zindex'
 import {indexOf} from "xe-utils";
 import {addListener, toolbarButtonClickEvent} from "@/hook/mouseMove";
 import userInfo from "@/stores/userInfo"
 import { useI18n } from 'vue-i18n'
 import footSum from "@/hook/footSum"
+import companyInfo from "@/stores/sd/companyInfo"
+domZIndex.setCurrent(3000)
+const company = companyInfo()
 //璇█鑾峰彇
 const { t } = useI18n()
 let brokenVisible = ref(false)
@@ -66,6 +70,7 @@
 })
 let detail = ref([])
 let layer=''
+let technologicalProcess=''
 
 //瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
 const titleSelectJson = ref({
@@ -98,31 +103,30 @@
         titleSelectJson.value = res.data.basic
         layer= res.data.layer
 
+        //娣诲姞琛ョ墖鐘舵�佸垪
+        let column = {field: 'patchStatusOther', width: 90,title: res.data.title}
+        gridOptions.columns.push(column)
+
         const s01Values = [];
-        // 閬嶅巻 res.data.numberList 鏁扮粍锛岃幏鍙栨瘡涓厓绱犵殑 S01 鍊煎苟瀛樺偍鍒� s01Values 鏁扮粍涓�
-        res.data.numberList.forEach(element => {
-          try {
-            const otherColumnsObject = JSON.parse(element.other_columns);
-            const s01Value = otherColumnsObject.S01;
-            if (s01Value) {
-              s01Values.push(s01Value);
-            } else {
-              // 濡傛灉 S01 鍊间负绌猴紝鍙互閫夋嫨娣诲姞榛樿鍊兼垨鑰呭拷鐣ヨ繖涓厓绱�
-              s01Values.push(''); // 渚嬪娣诲姞绌哄瓧绗︿覆
-            }
-          } catch (error) {
-            // console.error('Error parsing JSON or accessing S01 value:', error);
-            // 澶勭悊 JSON 瑙f瀽閿欒鎴栧叾浠栧紓甯告儏鍐�
+        for (let i = 0; i < res.data.reportingWorkDetails.length; i++) {
+          const s01Values = [];
+          // 閬嶅巻 detailList 鏁扮粍锛屾彁鍙� S01 鍊煎埌 s01Values 鏁扮粍
+          if (res.data.reportingWorkDetails[i].other_columns!=null|| res.data.reportingWorkDetails[i].other_columns!=undefined){
+            res.data.reportingWorkDetails.forEach(element => {
+              const otherColumnsObject = JSON.parse(element.other_columns);
+              const s01Value = otherColumnsObject.S01;
+              s01Values.push(s01Value || ''); // 濡傛灉 S01 鍊间负绌猴紝娣诲姞绌哄瓧绗︿覆鎴栬�呭叾浠栭粯璁ゅ��
+            });
+
+            // 灏� s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
+            res.data.reportingWorkDetails.forEach((detail, index) => {
+              detail.s01Value = index < s01Values.length ? s01Values[index] : ''; // 璧嬪�肩粰 s01Value 灞炴��
+            });
           }
-        });
-        // 閬嶅巻 res.data.Detail 鏁扮粍锛屽皢 s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
-        res.data.reportingWorkDetails.forEach((detail, index) => {
-          if (index < s01Values.length) {
-            detail.s01Value = s01Values[index]; // 娣诲姞涓�涓悕涓� s01Value 鐨勬柊灞炴�э紝瀛樺偍瀵瑰簲鐨� S01 鍊�
-          } else {
-            detail.s01Value = ''; // 濡傛灉 s01Values 涓殑鍊间笉瓒筹紝鍙互娣诲姞榛樿鍊兼垨鑰呬笉杩涜璧嬪�煎鐞�
-          }
-        });
+
+        }
+
+
         //titleUploadData.value.processId=titleUploadData.value.processId+'/'+layer
         xGrid.value.reloadData(res.data.reportingWorkDetails)
         let button =  {
@@ -135,6 +139,7 @@
           titleUploadData.value.qualityInspector=user.user.userName
         }
 
+
         gridOptions.toolbarConfig.buttons.push(button)
       }
      // getQuantity()
@@ -144,7 +149,6 @@
 })
 
 const data = [{id:1,num:2},{id:1,num:3},{id:2,num:2},{id:1,num:2}];
-
 
 //琛ㄥ熬姹傚拰
 const sumNum = (list, field) => {
@@ -179,7 +183,7 @@
   align: 'center',//鏂囧瓧灞呬腑
   stripe: true,//鏂戦┈绾�
   rowConfig: {isCurrent: true, isHover: true, height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
-  id: 'CustomerList',
+  id: 'AddReportingWork_1',
   showFooter: true,//鏄剧ず鑴�
   printConfig: {},
   importConfig: {},
@@ -206,12 +210,13 @@
     isChecked: true
   },
   editConfig: {
-    trigger: 'click',
+    trigger: 'dblclick',
     mode: 'row',
     showStatus: true
   },
   menuConfig: {
     body: {
+    //鍙抽敭鑿滃崟
       options: [
         [
           {
@@ -231,6 +236,20 @@
           {
             code: 'clearChecked',
             name: t('basicData.clearSelection'),
+            prefixIcon: 'vxe-icon-indicator',
+            visible: true,
+            disabled: false
+          },
+          {
+            code: 'SecondaryBreakage',
+            name: "搴忓彿娆$牬鐩稿悓",
+            prefixIcon: 'vxe-icon-indicator',
+            visible: true,
+            disabled: false
+          },
+          {
+            code: 'checkedBreakage',
+            name: "閫変腑娆$牬鐩稿悓",
             prefixIcon: 'vxe-icon-indicator',
             visible: true,
             disabled: false
@@ -411,13 +430,26 @@
           break
         }
         case 'update':  {
-          getQuantity()
-          const errMap = await $grid.validate(true)
-          if (errMap) {
-            ElMessage.error(t('basicData.msg.checkoutLose'))
-            return
-          }
-          saveReportingWork(0,'update')
+          //鏍规嵁琛ョ墖鐘舵�佸垽鏂槸鍚﹁兘淇敼
+          // request.post(`/reportingWork/getPatchCondition/${route.query.reportingWorkId}`).then(async (res) => {
+          //   if (res.code == 200) {
+          //     if (res.data > 0) {
+          //       ElMessage.error("璇ユ姤宸ュ寘鍚凡琛ョ墖鏁版嵁锛屼笉鍙慨鏀�!")
+          //       return
+          //     } else {
+                getQuantity()
+                const errMap = await $grid.validate(true)
+                if (errMap) {
+                  ElMessage.error(t('basicData.msg.checkoutLose'))
+                  return
+                }
+                saveReportingWork(0, 'update')
+           //   }
+          //   } else {
+          //     ElMessage.warning(res.msg)
+          //   }
+          // })
+
           break
         }
       }
@@ -434,7 +466,9 @@
     const { rows, column, cell } = params; // 瑙f瀯鑾峰彇琛屻�佸垪鍜屽崟鍏冩牸淇℃伅
     //鐐瑰嚮娆$牬鏁伴噺鏃舵墦寮�鏄庣粏鐣岄潰
     if(column.field=="breakageQuantity"){
-      brokenVisible.value = true
+      if (row.patchStatusOther!="宸茶ˉ鐗�"){
+        brokenVisible.value = true
+      }
     }
   },
   menuClick({menu, row, column}) {
@@ -486,6 +520,56 @@
           }
           break
         }
+        case 'SecondaryBreakage' : {
+          let result = toolbarButtonClickEvent()
+          if (result.cell === "breakageQuantity" || result.cell === "completedQuantity"){
+            if (result) {
+              const dataList = xGrid.value.getTableData().visibleData
+              const seenOrders = {}
+              dataList.forEach((item, index) => {
+                const list = item.damageDetails
+                if (list!== null || list.length > 0){
+                  const { order_number, damageDetails, breakageQuantity } = item;
+                  // 濡傛灉 order_number 杩樻病鏈夊鐞嗚繃
+                  if (!seenOrders[order_number]) {
+                    // 璁板綍绗竴涓嚭鐜扮殑 damageDetails 鍜� breakageQuantity
+                    seenOrders[order_number] = {
+                      damageDetails,
+                      breakageQuantity
+                    };
+                  } else {
+                    // 灏嗗悗缁殑 damageDetails 鍜� breakageQuantity 鏇存柊涓虹涓�涓殑
+                    item.damageDetails = seenOrders[order_number].damageDetails;
+                    item.breakageQuantity = seenOrders[order_number].breakageQuantity;
+                  }
+                }
+
+              })
+            }
+          }
+          break
+        }
+        case 'checkedBreakage' : {
+          let result = toolbarButtonClickEvent()
+          if (result.cell === "breakageQuantity" || result.cell === "completedQuantity"){
+            if (result) {
+              const dataList = xGrid.value.getTableData().visibleData
+              const val = dataList[result.start].damageDetails
+              const quantity = dataList[result.start].breakageQuantity
+              dataList.forEach((item, index) => {
+                if (index >= result.start && index <= result.end) {
+                  item.damageDetails = val
+                  item.breakageQuantity =  quantity
+                  if (index!=result.start){
+                    item.completedQuantity = item.completedQuantity - quantity
+                  }
+
+                }
+              })
+            }
+          }
+          break
+        }
       }
     }
   },
@@ -499,7 +583,7 @@
   align: 'center',//鏂囧瓧灞呬腑
   stripe: true,//鏂戦┈绾�
   rowConfig: {isCurrent: true, isHover: true, height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
-  id: 'CustomerList',
+  id: 'AddReportingWork_2',
   //showFooter: true,//鏄剧ず鑴�
   printConfig: {},
   importConfig: {},
@@ -522,6 +606,7 @@
     showStatus: true
   },//琛ㄥご鍙傛暟
   columns: [
+    {type: 'checkbox', fixed: "left", title: t('basicData.check'),width: 78},
     {type: 'seq',fixed:"left", title: t('basicData.Number'), width: 80 },
     // {
     //   field: 'order_number',
@@ -571,7 +656,7 @@
     },
     {
       field: 'responsiblePersonnel',
-      title: t('reportingWorks.responsiblePersonnel'),
+      title: '璐d换淇℃伅',
       editRender: {name: 'input', attrs: {placeholder: ''}}
 
     },
@@ -637,9 +722,10 @@
           break
         }
         case 'removeRow':  {
-          let result = toolbarButtonClickEvent()
-          if(result){
-            $grid.remove(result.row)
+          const $grid = brokenGrid.value
+          const checkedList = $grid.getCheckboxRecords()
+          if(checkedList){
+            $grid.remove(checkedList)
           }
           break
         }
@@ -648,10 +734,9 @@
   }
 }
 const openedBrokenTable = () => {
-  addListener(brokenGrid.value,brokenGridOptions)
+  //addListener(brokenGrid.value,brokenGridOptions)
   let damage =ref(brokenRow.value.damageDetails)
   brokenGrid.value.reloadData(damage.value)
-  addListener(xGrid.value, gridOptions)
 }
 
 
@@ -691,8 +776,12 @@
     return row.order_number === brokenRow.value.order_number
   })
   const maxQuantity =  Math.max(...equalByOrderNum.map(item =>item.breakageQuantity || 0))
+  let process = titleUploadData.value.thisProcess
   equalByOrderNum.forEach((row) =>{
-    row.completedQuantity= brokenRow.value.quantity*1-maxQuantity
+    if (process=='澶硅兌' || process=='涓┖' || process=='鍖呰' ||process=='鎵撹兌鍜岀矘妗�'){
+      row.completedQuantity= brokenRow.value.quantity*1-maxQuantity
+    }
+
   })
 
 
@@ -703,10 +792,20 @@
 
 
 //绗竴娆″姞杞芥暟鎹�
-
-request.post(`/reportingWork/selectProcess`).then((res) => {
+let groupChangeProcess = ref(false)//鐢ㄤ簬鏈彮缁勬樉绀洪棶棰�
+request.post(`/reportingWork/selectProcess/${user.user.userId}`).then((res) => {
   if (res.code == 200) {
-    titleSelectJson.value.processType = res.data.process;
+    titleSelectJson.value.processType = res.data.process
+    if(user.user.address!==null && user.user.address!==''){
+      titleUploadData.value.thisProcess = user.user.address
+      titleUploadData.value.teamsGroupsName = user.user.userName
+      groupChangeProcess.value = true
+      if (user.user.address==='鎶�鏈儴澶氭洸' || user.user.address==='澶硅兌'){
+        groupChangeProcess.value = false
+      }
+      gridOptions.toolbarConfig.buttons[1].visible=false
+    }
+
   } else {
     ElMessage.warning(res.msg)
   }
@@ -770,16 +869,15 @@
   const notFinishList = xGrid.value.getTableData().fullData.filter(item =>{
     return item.saveFlag === 0
   })
-
+  let process = titleUploadData.value.thisProcess
   for(let item of uniqueByOrderNum){
-    if(!checkSameNumForId(notFinishList,item.order_number)){
+    if(!checkSameNumForId(notFinishList,item.order_number ) && (process=='澶硅兌' || process=='涓┖' || process=='鍖呰' ||process=='鎵撹兌鍜岀矘妗�')){
       ElMessage.error(`${t('reportingWorks.pleaseCheckTheOrderNumber1')}':'
       ${item.order_number}
        ${t('reportingWorks.pleaseCheckTheOrderNumber1')}`)
       return false
     }
   }
-
 
   titleUploadData.value.creator = user.user.userName
   titleUploadData.value.creatorId = user.user.userId
@@ -788,15 +886,18 @@
     const b = (row.breakageQuantity !== undefined && row.breakageQuantity !== null && row.breakageQuantity !== '' && row.breakageQuantity*1!==0)
     return (a || b)
   })
-  if(requestDetailData.length === 0){
+  if(requestDetailData.length === 0 &&  (route.query.reportingWorkId===undefined)){
     ElMessage.warning(t('reportingWorks.atLeastOneFinishedAndWornEligible'))
     return false
   }
-
+  let status=company.qualityInsStatus
   const requestData = {
     title:titleUploadData.value,
     detail:xGrid.value.getTableData().fullData,
-    type:state//瀹℃牳鐘舵��
+    type:state,//瀹℃牳鐘舵��
+    userId:user.user.userId,
+    userName:user.user.userName,
+    qualityInsStatus:status
   }
   gridOptions.toolbarConfig.buttons[0].disabled=true
   gridOptions.toolbarConfig.buttons[1].disabled=true
@@ -825,7 +926,7 @@
       ElMessage.error(msg)
     }
   }).catch(err =>{
-    ElMessage.error(err.message)
+    ElMessage.error('鎻愪氦澶辫触锛岃鍒锋柊鍚庨噸璇�')
   }).finally(()=>{
 
     gridOptions.toolbarConfig.buttons[0].disabled=false
@@ -862,6 +963,7 @@
 })
 // 鏌ヨ璐d换鐝粍
 const computedResponsibleTeam = computed((responsibleProcess) => {
+  titleSelectJson.value.historyTeams.push({basic_name: user.user.userName, process: titleUploadData.value.thisProcess, basic_type: 'teamsgroups', basic_category: 179, id: 555})
   return function (responsibleProcess){
     return titleSelectJson.value.historyTeams.filter((item) => {
       return item.process === responsibleProcess
@@ -902,9 +1004,20 @@
     ElMessage.warning(t('reportingWorks.firstProcessNotReview'))
     return
   }
+  //鍖归厤鈥�/鈥濆墠鍚庡瓧绗︿覆
+  const regex =  /([^\/]+)\/([^\/]+)/;
+  //鏌ユ壘鍖归厤鐨勫瓧绗︿覆
+  const result = processId.match(regex);
+  //娴佺▼鍗″彿
+  let processIdStr = result[1];
+  //灞傚彿
+  let technologyStr = result[2];
   const reportWork = {
     process: titleUploadData.value.previousProcess,
-    processId:processId
+    processId:processId,
+    thisProcess:titleUploadData.value.thisProcess,
+    technologyStr:technologyStr,
+    userName:user.user.userName
   }
   loadingFlag.value= true
   request.post("/reportingWork/reviewReportingWork",reportWork).then((res) =>{
@@ -964,18 +1077,20 @@
   //娴佺▼鍗″彿
   let processIdStr = result[1];
   //灞傚彿
-
   let technologyStr = result[2];
-  request.post(`/reportingWork/addSelectLastWork/${processIdStr}/${technologyStr}/${process}`).then((res) => {
+
+  let reportType= company.reportType
+  request.post(`/reportingWork/addSelectLastWork/${processIdStr}/${technologyStr}/${process}/${reportType}`).then((res) => {
     if (res.code == 200) {
       if(res.data.data==null){
         ElMessage.error(t('reportingWorks.noDataThisProcessCard'))
         return
       }
-
+      technologicalProcess=res.data.technologicalProcess
       //琛ㄥご璧嬪��
       titleUploadData.value = res.data.data
       titleUploadData.value.processId = processId
+      titleUploadData.value.teamsGroupsName = user.user.userName
       //璁惧涓嬫媺妗�
       titleSelectJson.value.deviceType = res.data.device
       //鐝粍涓嬫媺妗�
@@ -1006,34 +1121,26 @@
       titleUploadData.value.classes=t('reportingWorks.early')
       titleUploadData.value.reportingWorkTime = formatCurrentTime()
 
-      // 澹版槑涓�涓┖鏁扮粍锛岀敤浜庡瓨鍌ㄦ瘡涓鍗曠殑 S01 鍊�
+      //澶勭悊缂栧彿鍒�
+      //瀹氫箟瀛樻斁缂栧彿鏁扮粍
       const s01Values = [];
+      for (let i = 0; i < res.data.Detail.length; i++) {
+        const s01Values = [];
+        // 閬嶅巻 detailList 鏁扮粍锛屾彁鍙� S01 鍊煎埌 s01Values 鏁扮粍
+        if (res.data.Detail[i].other_columns!=null|| res.data.Detail[i].other_columns!=undefined){
+          res.data.Detail.forEach(element => {
+            const otherColumnsObject = JSON.parse(element.other_columns);
+            const s01Value = otherColumnsObject.S01;
+            s01Values.push(s01Value || ''); // 濡傛灉 S01 鍊间负绌猴紝娣诲姞绌哄瓧绗︿覆鎴栬�呭叾浠栭粯璁ゅ��
+          });
 
-// 閬嶅巻 res.data.numberList 鏁扮粍锛岃幏鍙栨瘡涓厓绱犵殑 S01 鍊煎苟瀛樺偍鍒� s01Values 鏁扮粍涓�
-      res.data.numberList.forEach(element => {
-        try {
-          const otherColumnsObject = JSON.parse(element.other_columns);
-          const s01Value = otherColumnsObject.S01;
-          if (s01Value) {
-            s01Values.push(s01Value);
-          } else {
-            // 濡傛灉 S01 鍊间负绌猴紝鍙互閫夋嫨娣诲姞榛樿鍊兼垨鑰呭拷鐣ヨ繖涓厓绱�
-            s01Values.push(''); // 渚嬪娣诲姞绌哄瓧绗︿覆
-          }
-        } catch (error) {
-          // console.error('Error parsing JSON or accessing S01 value:', error);
-          // 澶勭悊 JSON 瑙f瀽閿欒鎴栧叾浠栧紓甯告儏鍐�
+          // 灏� s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
+          res.data.Detail.forEach((detail, index) => {
+            detail.s01Value = index < s01Values.length ? s01Values[index] : ''; // 璧嬪�肩粰 s01Value 灞炴��
+          });
         }
-      });
 
-// 閬嶅巻 res.data.Detail 鏁扮粍锛屽皢 s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
-      res.data.Detail.forEach((detail, index) => {
-        if (index < s01Values.length) {
-          detail.s01Value = s01Values[index]; // 娣诲姞涓�涓悕涓� s01Value 鐨勬柊灞炴�э紝瀛樺偍瀵瑰簲鐨� S01 鍊�
-        } else {
-          detail.s01Value = ''; // 濡傛灉 s01Values 涓殑鍊间笉瓒筹紝鍙互娣诲姞榛樿鍊兼垨鑰呬笉杩涜璧嬪�煎鐞�
-        }
-      });
+      }
 
 
       //缁戝畾涓嬫柟琛ㄦ牸
@@ -1090,9 +1197,10 @@
 }
 
 const editClosedEvent = ({ row, column }) => {
+  let process = titleUploadData.value.thisProcess
   if (column.property==='completedQuantity') {
     xGrid.value.getTableData().fullData.forEach((item, index) =>{
-      if(item.order_number===row.order_number){
+      if(item.order_number===row.order_number && (process=='澶硅兌' || process=='涓┖' || process=='鍖呰' ||process=='鎵撹兌鍜岀矘妗�')){
         item.completedQuantity=row.completedQuantity
       }
     })
@@ -1167,6 +1275,9 @@
     if(codeArr.length!==0){
       titleUploadData.value.processId = codeArr.join('')
     }
+    if(user.user.address!==null || user.user.address!==''){
+      getWork()
+    }
 
     codeArr=[]
     lastTime = ''
@@ -1177,6 +1288,28 @@
 
 }
 
+
+const cellClassName = ({ row, column }) => {
+  if (column.field === 'breakageQuantity') {
+      return 'col-red'
+  }
+
+}
+const changeRowClass =  ({ row, rowIndex, $rowIndex }) => {
+    return row?.rowClass
+
+}
+const editConfigDisable = reactive({
+  trigger: 'click',
+  mode: 'cell',
+  beforeEditMethod ({ row }) {
+    if (row.patchStatusOther === '宸茶ˉ鐗�') {
+      return false
+    }
+    return true
+  }
+})
+
 </script>
 
 <template>
@@ -1185,7 +1318,11 @@
       <el-input :disabled="inputDisabled" v-if="titleUploadData.reportingWorkId" v-model="titleUploadData.reportingWorkId" :placeholder="$t('reportingWorks.reportingWorkId')" style="width: 200px" />
       <el-input :disabled="inputDisabled" v-model="titleUploadData.processId" :placeholder="$t('processCard.processId')" style="width: 200px" @keyup.enter.native="getWork();getQuantity()"/>
       &nbsp;
-      <el-select :disabled="inputDisabled" v-model="titleUploadData.thisProcess" clearable :placeholder="$t('reportingWorks.selectProcess')" style="width: 120px"
+      <el-select :disabled="inputDisabled || groupChangeProcess"
+                 v-model="titleUploadData.thisProcess"
+                 clearable
+                 :placeholder="$t('reportingWorks.selectProcess')"
+                 style="width: 120px"
                  @change="getWork();getQuantity()">
         <el-option
             v-for="item in titleSelectJson['processType']"
@@ -1199,7 +1336,7 @@
       </el-button>
 <!--      <el-button type="primary">瀹℃牳涓嶉�氳繃</el-button>-->
       &nbsp;
-      <label>{{$t('reportingWorks.processCardArea')}}锛�</label>
+      <label>{{technologicalProcess}}</label>
     </div>
     <div style="background-color: white;margin-bottom: 5px;height: 17%;width: 100%">
       <el-row>
@@ -1228,10 +1365,11 @@
           <el-text class="customClass"></el-text>
         </el-col>
         <el-col :span="2">
-          <el-text>{{$t('order.project')}}锛�</el-text>
+          <el-text >{{$t('order.project')}}锛�</el-text>
         </el-col>
         <el-col :span="3">
-          <el-text wrap-text="false">{{ titleUploadData.order.project }}</el-text>
+          <el-input :readonly="true" v-model="titleUploadData.order.project"/>
+<!--          <el-text style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">{{ titleUploadData.order.project }}</el-text>-->
         </el-col>
 
       </el-row>
@@ -1282,7 +1420,10 @@
           <el-text>{{$t('reportingWorks.teamsType')}}锛�</el-text>
         </el-col>
         <el-col :span="3">
-          <el-select  v-model="titleUploadData.teamsGroupsName" clearable :placeholder="$t('reportingWorks.selectTeam')">
+          <el-select :disabled="groupChangeProcess"
+                     v-model="titleUploadData.teamsGroupsName"
+                     clearable
+                     :placeholder="$t('reportingWorks.selectTeam')">
             <el-option
                 v-for="item in titleSelectJson['teamsType']"
                 :key="item.id"
@@ -1337,12 +1478,15 @@
       <vxe-grid
           ref="xGrid"
           class="mytable-scrollbar"
+          :row-class-name="changeRowClass"
           max-height="100%"
-          height="400px"
+          height="100%"
           size="small"
           v-bind="gridOptions"
           v-on="gridEvents"
           @edit-closed="editClosedEvent"
+          :cell-class-name="cellClassName"
+          :edit-config="editConfigDisable"
 
       >
 
@@ -1535,4 +1679,13 @@
   user-select: none;
 }
 
+::v-deep(.mytable-scrollbar .col-red) {
+  background-color: rgb(66,159,254);
+  color: #fff;
+}
+
+
+::v-deep(.latter) {
+  //display: none;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0