From 6146ab970705d0233a12b9fe475f9756e3271aa1 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 02 四月 2025 08:43:16 +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 |  346 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 285 insertions(+), 61 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 468ffe3..7eb9d2e 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)
@@ -19,6 +23,8 @@
 const user=userInfo()
 //瀹氫箟琛ㄥご鏁版嵁
 const titleUploadData = ref({
+  //鏄惁鍚堢墖宸ュ簭
+  laminating:'',
   reportingWorkId: null,
   //娴佺▼鍗″彿
   processId: null,
@@ -86,9 +92,19 @@
 
 
 let inputDisabled = ref(false)
-onMounted(() =>{
+onMounted(async () =>{
+  await initTiltle()
   if(route.query.processId !== undefined && route.query.processId!=='' && route.query.processId!=null ){
     titleUploadData.value.processId = route.query.processId
+    //褰撹川妫�瀹℃牳鍚庡姞杞芥槑缁嗕俊鎭�
+    if(route.query.reviewStatus === '1'){
+      if(titleUploadData.value.thisProcess !== undefined
+          && titleUploadData.value.thisProcess!==''
+          && titleUploadData.value.thisProcess!=null){
+        getWork()
+        getQuantity()
+      }
+    }
   }
    //route.query.reportingWorkId = 'BG2403150004'
   //鍒ゆ柇鏄惁浼犲叆鎶ュ伐缂栧彿
@@ -98,6 +114,10 @@
         titleUploadData.value = res.data.reportingWork
         titleSelectJson.value = res.data.basic
         layer= res.data.layer
+
+        //娣诲姞琛ョ墖鐘舵�佸垪
+        let column = {field: 'patchStatusOther', width: 90,title: t('reportingWorks.patchCondition')}
+        gridOptions.columns.push(column)
 
         const s01Values = [];
         for (let i = 0; i < res.data.reportingWorkDetails.length; i++) {
@@ -130,7 +150,6 @@
           button.name=t('basicData.review')
           titleUploadData.value.qualityInspector=user.user.userName
         }
-
         gridOptions.toolbarConfig.buttons.push(button)
       }
      // getQuantity()
@@ -140,7 +159,6 @@
 })
 
 const data = [{id:1,num:2},{id:1,num:3},{id:2,num:2},{id:1,num:2}];
-
 
 //琛ㄥ熬姹傚拰
 const sumNum = (list, field) => {
@@ -202,12 +220,12 @@
     isChecked: true
   },
   editConfig: {
-    trigger: 'click',
+    trigger: 'dblclick',
     mode: 'row',
     showStatus: true
   },
   menuConfig: {
-    /*body: {
+    body: {
     //鍙抽敭鑿滃崟
       options: [
         [
@@ -232,9 +250,23 @@
             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
+          },
         ]
       ]
-    }*/
+    }
   },
   //琛ㄥご鍙傛暟
   columns: [
@@ -319,6 +351,13 @@
     },
     {field: 'completed', width: 90, title:t('reportingWorks.completed'),},
     {field: 'onceBroken', width: 90, title: t('reportingWorks.onceBroken'),},
+    {
+      field: 'reviewed_state',
+      title: t('processCard.reviewedState'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged
+    },
 
   ],
 //琛ㄥ崟楠岃瘉
@@ -333,8 +372,12 @@
             return new Error(t('reportingWorks.enterIntegerGreaterThanEqualTo'))
           }else if((row.completedQuantity*1+brokenNum*1)>row.quantity*1){
             return new Error((`${row.completedQuantity}+${brokenNum}>${row.quantity}`))
+          }else  if(row.quantity_card<row.completedQuantity){
+            return new Error(t('reportingWorks.pleaseNumber10'))
           }
-          if(titleUploadData.value.reportingWorkId!=null  && row.completedQuantity<row.minQuantity){
+          const completedNum =
+              (row.completedQuantity === undefined || row.completedQuantity===null || row.completedQuantity==='') ? 0 : row.completedQuantity
+          if(titleUploadData.value.reportingWorkId!=null  && completedNum>row.minQuantity){
             return new Error(`${t('reportingWorks.pleaseGreaterThanOrEqual1')}
             ${row.minQuantity}
             ${t('reportingWorks.pleaseGreaterThanOrEqual2')}`)
@@ -389,7 +432,7 @@
     const $grid = xGrid.value
     if ($grid) {
       switch (code) {
-        case 'saveReportingWork':  {
+        case 'saveReportingWork':  {//淇濆瓨
           const errMap = await $grid.validate(true)
           if (errMap) {
             ElMessage.error(t('basicData.msg.checkoutLose'))
@@ -407,14 +450,27 @@
           saveReportingWork(1,'save')
           break
         }
-        case 'update':  {
-          getQuantity()
-          const errMap = await $grid.validate(true)
-          if (errMap) {
-            ElMessage.error(t('basicData.msg.checkoutLose'))
-            return
-          }
-          saveReportingWork(0,'update')
+        case '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
         }
       }
@@ -431,10 +487,12 @@
     const { rows, column, cell } = params; // 瑙f瀯鑾峰彇琛屻�佸垪鍜屽崟鍏冩牸淇℃伅
     //鐐瑰嚮娆$牬鏁伴噺鏃舵墦寮�鏄庣粏鐣岄潰
     if(column.field=="breakageQuantity"){
-      brokenVisible.value = true
+      if (row.patchStatusOther!="宸茶ˉ鐗�"){
+        brokenVisible.value = true
+      }
     }
   },
-  menuClick({menu, row, column}) {
+  menuClick({menu, row, column}) {//鍙抽敭鑿滃崟
     const $grid = xGrid.value
     if ($grid) {
       switch (menu.code) {
@@ -483,6 +541,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
+        }
       }
     }
   },
@@ -519,6 +627,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',
@@ -568,7 +677,7 @@
     },
     {
       field: 'responsiblePersonnel',
-      title: t('reportingWorks.responsiblePersonnel'),
+      title: '璐d换淇℃伅',
       editRender: {name: 'input', attrs: {placeholder: ''}}
 
     },
@@ -634,9 +743,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
         }
@@ -645,7 +755,7 @@
   }
 }
 const openedBrokenTable = () => {
-  addListener(brokenGrid.value,brokenGridOptions)
+  //addListener(brokenGrid.value,brokenGridOptions)
   let damage =ref(brokenRow.value.damageDetails)
   brokenGrid.value.reloadData(damage.value)
 }
@@ -687,8 +797,12 @@
     return row.order_number === brokenRow.value.order_number
   })
   const maxQuantity =  Math.max(...equalByOrderNum.map(item =>item.breakageQuantity || 0))
+  let process = titleUploadData.value.thisProcess
+  let laminating = titleUploadData.value.laminating
   equalByOrderNum.forEach((row) =>{
-    row.completedQuantity= brokenRow.value.quantity*1-maxQuantity
+    if (laminating == 'laminating'){
+      row.completedQuantity= brokenRow.value.quantity*1-maxQuantity
+    }
   })
 
 
@@ -699,14 +813,27 @@
 
 
 //绗竴娆″姞杞芥暟鎹�
+let groupChangeProcess = ref(false)//鐢ㄤ簬鏈彮缁勬樉绀洪棶棰�
+const initTiltle = async () => {
+  await request.post(`/reportingWork/selectProcess/${user.user.userId}`).then((res) => {
+    if (res.code == 200) {
+      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
+      }
 
-request.post(`/reportingWork/selectProcess`).then((res) => {
-  if (res.code == 200) {
-    titleSelectJson.value.processType = res.data.process;
-  } else {
-    ElMessage.warning(res.msg)
-  }
-})
+    } else {
+      ElMessage.warning(res.msg)
+    }
+  })
+}
+
 
 function checkSameNumForId(data, targetId) {
   // 鍒濆鍖栦竴涓璞℃潵瀛樺偍閬囧埌鐨刬d鍙婂叾瀵瑰簲鐨刵um鍊�
@@ -766,16 +893,16 @@
   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
@@ -784,15 +911,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
@@ -821,7 +951,7 @@
       ElMessage.error(msg)
     }
   }).catch(err =>{
-    ElMessage.error(err.message)
+    ElMessage.error('鎻愪氦澶辫触锛岃鍒锋柊鍚庨噸璇�')
   }).finally(()=>{
 
     gridOptions.toolbarConfig.buttons[0].disabled=false
@@ -836,13 +966,15 @@
     reviewState = 'review'
   }
   request.post(`/reportingWork/updateReportingWork/${reviewState}`,requestData).then(res =>{
-    if (res.code == 200){
+    if (res.code == 200 && res.data===true){
       ElMessage.success(t('reportingWorks.successfulModificationOfWorkApplication'))
       router.push({path:'/main/reportingWorks/AddReportingWork',
         query:{
           processId:titleUploadData.value.processId,
           random:Math.random()}
       })
+    } else {
+      ElMessage.warning(t('reportingWorks.changeFailed'))
     }
   })
 }
@@ -858,6 +990,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
@@ -898,9 +1031,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) =>{
@@ -909,6 +1053,7 @@
       router.push({path:'/main/reportingWorks/AddReportingWork',
         query:{
           processId:titleUploadData.value.processId,
+          reviewStatus:1,
           random:Math.random()
         }
       })
@@ -960,9 +1105,10 @@
   //娴佺▼鍗″彿
   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'))
@@ -972,10 +1118,12 @@
       //琛ㄥご璧嬪��
       titleUploadData.value = res.data.data
       titleUploadData.value.processId = processId
+      titleUploadData.value.teamsGroupsName = user.user.userName
+      titleUploadData.value.laminating = res.data.laminating
       //璁惧涓嬫媺妗�
       titleSelectJson.value.deviceType = res.data.device
       //鐝粍涓嬫媺妗�
-      titleSelectJson.value.teamsType = res.data.teams
+      //titleSelectJson.value.teamsType = res.data.teams
       //褰撳墠娴佺▼鍗″伐搴�
       titleSelectJson.value.thisProcessType = res.data.thisProcess
       //鍘嗗彶鐝粍
@@ -1026,7 +1174,20 @@
 
       //缁戝畾涓嬫柟琛ㄦ牸
       detail.value = res.data.Detail
-      xGrid.value.reloadData(detail.value)
+      // 浣跨敤map鏂规硶鏉ュ鐞嗘瘡涓璞�
+      let modifiedCollection = detail.value.map(item => {
+        if (item.reviewed_state === 1) {
+          return { ...item, reviewed_state: "宸插鏍�" };
+        }
+        else if (item.reviewed_state === 0) {
+          return { ...item, reviewed_state: "鏈鏍�" };
+        }
+        else {
+          // 鍏朵粬鎯呭喌淇濇寔涓嶅彉
+          return item;
+        }
+      });
+      xGrid.value.reloadData(modifiedCollection)
     } else {
       ElMessage.warning(res.msg)
     }
@@ -1078,9 +1239,11 @@
 }
 
 const editClosedEvent = ({ row, column }) => {
+  let process = titleUploadData.value.thisProcess
+  let laminating = titleUploadData.value.laminating
   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 && laminating == 'laminating'){
         item.completedQuantity=row.completedQuantity
       }
     })
@@ -1090,12 +1253,15 @@
 const  getQuantity = () => {
   titleUploadData.value.thisCompletedQuantity = 0
   titleUploadData.value.thisWornQuantity = 0
+  let laminating = titleUploadData.value.laminating
   const arr = xGrid.value.getTableData().fullData
-  const returnArr =  arr.filter((obj, index, self) =>
-      self.findIndex((t) => t.order_number === obj.order_number) === index
-  )
-
-
+  //鏍规嵁鏄惁鍚堢墖宸ュ簭杩囨护
+  const returnArr =
+      laminating === "laminating"
+          ? arr.filter((obj, index, self) =>
+              self.findIndex((t) => t.order_number === obj.order_number) === index
+          )
+          : arr;
   let sumBreak = 0
   let sumQuantity = 0
   returnArr.forEach((item)=>{
@@ -1114,7 +1280,7 @@
 }
 onMounted(() => {
   window.addEventListener('keypress', qrcodeScanner);
-  //addListener(xGrid.value, gridOptions)
+  addListener(xGrid.value, gridOptions)
 })
 
 // 鍦ㄧ粍浠跺嵏杞芥椂绉婚櫎閿洏浜嬩欢鐩戝惉
@@ -1155,6 +1321,9 @@
     if(codeArr.length!==0){
       titleUploadData.value.processId = codeArr.join('')
     }
+    if(user.user.address!==null || user.user.address!==''){
+      getWork()
+    }
 
     codeArr=[]
     lastTime = ''
@@ -1165,15 +1334,41 @@
 
 }
 
+
+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>
-  <div style="height: 100%;width: 100%">
-    <div id="head" style="height: 5%;width: 100%;margin-bottom: 5px">
+  <div  style="width: 100%;height: 100%">
+    <div class="head">
       <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']"
@@ -1189,7 +1384,7 @@
       &nbsp;
       <label>{{technologicalProcess}}</label>
     </div>
-    <div style="background-color: white;margin-bottom: 5px;height: 17%;width: 100%">
+    <div class="head1">
       <el-row>
         <el-col :span="2">
           <el-text>{{$t('order.orderId')}}锛�</el-text>
@@ -1271,7 +1466,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"
@@ -1322,16 +1520,18 @@
 
       </el-row>
     </div>
-    <div class="main-div-customer" style="width: 100%;height: 70%">
+    <div class="main-table">
       <vxe-grid
           ref="xGrid"
           class="mytable-scrollbar"
-          max-height="100%"
-          height="400px"
+          :row-class-name="changeRowClass"
+          height="100%"
           size="small"
           v-bind="gridOptions"
           v-on="gridEvents"
           @edit-closed="editClosedEvent"
+          :cell-class-name="cellClassName"
+          :edit-config="editConfigDisable"
 
       >
 
@@ -1339,13 +1539,16 @@
         <template #num1_filter="{ column, $panel }">
           <div>
             <div v-for="(option, index) in column.filters" :key="index">
-              <input v-model="option.data" type="type" @input="changeFilterEvent($event, option, $panel)"/>
+              <input v-model="option.data" type="type"
+                     @keyup.enter.native="$panel.confirmFilter()"
+                     @input="changeFilterEvent($event, option, $panel)"/>
             </div>
           </div>
         </template>
 
 
       </vxe-grid>
+    </div>
       <el-dialog
           @opened="openedBrokenTable"
           :before-close="checkClose"
@@ -1449,12 +1652,24 @@
 
         </vxe-grid>
       </el-dialog>
-    </div>
   </div>
 </template>
 
 <style scoped>
+.head{
+  width: 100%;
+  height: 35px;
+}
+.head1{
+  width: 100%;
+  height: 105px;
+  background-color: white;
+}
 
+.main-table{
+  width: 100%;
+  height: calc(100% - 135px);
+}
 
 .processCard {
   width: 140px;
@@ -1524,4 +1739,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