From 7d45449e189c4f5040a056ceb43a03f03a201e44 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 11 四月 2024 10:39:26 +0800
Subject: [PATCH] 修改工单管理、流程卡管理发现的问题

---
 north-glass-erp/northglass-erp/src/views/pp/machine/SelectMachine.vue |  137 ++++++++++++++++-----------------------------
 1 files changed, 49 insertions(+), 88 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/machine/SelectMachine.vue b/north-glass-erp/northglass-erp/src/views/pp/machine/SelectMachine.vue
index 8583b81..2ef6277 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/machine/SelectMachine.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/machine/SelectMachine.vue
@@ -1,8 +1,24 @@
 <script setup>
-
 import {reactive, ref} from "vue";
 import {useRouter} from  'vue-router'
+import request from "@/utils/request";
+import deepClone from "@/utils/deepClone";
+import {ElDatePicker, ElMessage} from "element-plus";
+import { useI18n } from 'vue-i18n'
+import {changeFilterEvent, filterChanged} from "@/hook"
+import {Search} from "@element-plus/icons-vue";
+//璇█鑾峰彇
+const { t } = useI18n()
 let router=useRouter()
+//瀹氫箟鏁版嵁杩斿洖缁撴灉
+let produceList = ref([])
+
+const getBasicData = ref({
+  id: '',
+  basic_type: '',
+  basic_name: '',
+  d_basic_name: '',
+})
 const getTableRow = (row,type) =>{
   switch (type) {
     case 'edit' :{
@@ -30,8 +46,25 @@
   return count.toFixed(2)
 }
 
-//瀛愮粍浠舵帴鏀跺弬鏁�
+const hasDecimal = (value) => {
+  const regex = /\./; // 瀹氫箟姝e垯琛ㄨ揪寮忥紝鏌ユ壘灏忔暟鐐�
+  return regex.test(value); // 杩斿洖true/false
+}
 
+
+//棣栨鍔犺浇
+request.post(`/maintenance/selectMachine`).then((res) => {
+  if (res.code == 200) {
+    xGrid.value.loadData(res.data.data)
+    gridOptions.loading = false
+  } else {
+    ElMessage.warning(res.msg)
+  }
+})
+
+
+//瀛愮粍浠舵帴鏀跺弬鏁�
+const xGrid = ref()
 const gridOptions = reactive({
   border:  "full",//琛ㄦ牸鍔犺竟妗�
   keepSource: true,//淇濇寔婧愭暟鎹�
@@ -50,7 +83,7 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-    remote: true
+    // remote: true
   },
   customConfig: {
     storage: true
@@ -62,23 +95,17 @@
   },//琛ㄥご鍙傛暟
   columns:[
     {type:'expand',fixed:"left",slots: { content:'content' },width: 50},
-    {title: '鎿嶄綔', width: 140, slots: { default: 'button_slot' },fixed:"left"},
     { type: 'seq',fixed:"left", title: '鑷簭', width: 50 },
-    {field: '璁惧缂栧彿', width: 120, title: '璁惧缂栧彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true, },
-    {field: '鏍囧噯鍚嶇О',width: 120, title: '鏍囧噯鍚嶇О', sortable: true,showOverflow:"ellipsis" ,filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
-    {field: '璁惧鍚嶇О', width: 130,title: '璁惧鍚嶇О', sortable: true,filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
-    {field: '璐拱鏃堕棿',width: 120, title: '璐拱鏃堕棿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
-    {field: '瀹夎鏃堕棿', width: 100,title: '瀹夎鏃堕棿', sortable: true,showOverflow:"ellipsis"},
-    {field: '浣跨敤鍛ㄦ湡', width: 100,title: '浣跨敤鍛ㄦ湡(骞�)', sortable: true},
-    {field: '浣跨敤鐘舵��',width: 100, title: '浣跨敤鐘舵��', sortable: true},
-    {field: '缁翠慨娆℃暟',width: 120, title: '缁翠慨娆℃暟', sortable: true,showOverflow:"ellipsis"},
-    {field: '淇濆吇娆℃暟', width: 120,title: '淇濆吇娆℃暟', sortable: true},
-    {field: '鏈�鍚庣淮淇椂闂�',width: 120, title: '鏈�鍚庣淮淇椂闂�', sortable: true},
-    {field: '鏈�鍚庝繚鍏绘椂闂�',width: 120, title: '鏈�鍚庝繚鍏绘椂闂�', sortable: true},
-    {field: '缁翠慨璐圭敤',width: 120, title: '缁翠慨璐圭敤', sortable: true},
-    {field: '淇濆吇璐圭敤',width: 120, title: '淇濆吇璐圭敤', sortable: true},
-    {field: '鎵�鍦ㄥ伐鑹�',width: 120, title: '鎵�鍦ㄥ伐鑹�', sortable: true},
-    {field: '浣滃簾鐘舵��',width: 120, title: '浣滃簾鐘舵��', sortable: true},
+    {field: 'deviceId', width: 120, title: '璁惧缂栧彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged },
+    {field: 'deviceName', width: 130,title: '璁惧鍚嶇О' ,filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged},
+    {field: 'type',width: 100, title: '浣跨敤鐘舵��',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged },
+    {field: 'faultCount',width: 120, title: '缁翠慨娆℃暟' ,showOverflow:"ellipsis"},
+    {field: 'maintenanceCount', width: 120,title: '淇濆吇娆℃暟', },
+    {field: 'faultLastTime',width: 120, title: '鏈�鍚庣淮淇椂闂�', },
+    {field: 'maintenanceLastTime',width: 120, title: '鏈�鍚庝繚鍏绘椂闂�', },
+    {field: 'faultCost',width: 120, title: '缁翠慨璐圭敤', },
+    {field: 'maintenanceCost',width: 120, title: '淇濆吇璐圭敤', },
+    {field: 'process',width: 120, title: '鎵�鍦ㄥ伐鑹�',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged }
   ],
   //琛ㄥご鎸夐挳
   toolbarConfig: {
@@ -92,61 +119,10 @@
     custom: true
   },
   data:  [
-    {
-      "璁惧缂栧彿": 'SB2209211',
-      '鏍囧噯鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璁惧鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璐拱鏃堕棿': '2022-03-16',
-      '瀹夎鏃堕棿':'2022-03-16',
-      '浣跨敤鍛ㄦ湡':'313',
-      '浣跨敤鐘舵��':'浣跨敤涓�',
-      '缁翠慨娆℃暟':'0',
-      '淇濆吇娆℃暟':'0',
-      '鏈�鍚庣淮淇椂闂�':'',
-      '鏈�鍚庝繚鍏绘椂闂�':'',
-      '缁翠慨璐圭敤':'',
-      '淇濆吇璐圭敤':'',
-      '鎵�鍦ㄥ伐鑹�':'閽㈠寲',
-      '浣滃簾鐘舵��':'姝e父',
-    },
-    {
-      "璁惧缂栧彿": 'SB2209211',
-      '鏍囧噯鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璁惧鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璐拱鏃堕棿': '2022-03-16',
-      '瀹夎鏃堕棿':'2022-03-16',
-      '浣跨敤鍛ㄦ湡':'313',
-      '浣跨敤鐘舵��':'浣跨敤涓�',
-      '缁翠慨娆℃暟':'0',
-      '淇濆吇娆℃暟':'0',
-      '鏈�鍚庣淮淇椂闂�':'',
-      '鏈�鍚庝繚鍏绘椂闂�':'',
-      '缁翠慨璐圭敤':'',
-      '淇濆吇璐圭敤':'',
-      '鎵�鍦ㄥ伐鑹�':'閽㈠寲',
-      '浣滃簾鐘舵��':'姝e父',
-    },
-    {
-      "璁惧缂栧彿": 'SB2209211',
-      '鏍囧噯鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璁惧鍚嶇О': '閽㈠寲鐐�(22E)',
-      '璐拱鏃堕棿': '2022-03-16',
-      '瀹夎鏃堕棿':'2022-03-16',
-      '浣跨敤鍛ㄦ湡':'313',
-      '浣跨敤鐘舵��':'浣跨敤涓�',
-      '缁翠慨娆℃暟':'0',
-      '淇濆吇娆℃暟':'0',
-      '鏈�鍚庣淮淇椂闂�':'',
-      '鏈�鍚庝繚鍏绘椂闂�':'',
-      '缁翠慨璐圭敤':'',
-      '淇濆吇璐圭敤':'',
-      '鎵�鍦ㄥ伐鑹�':'閽㈠寲',
-      '浣滃簾鐘舵��':'姝e父',
-    },
   ],//table body瀹為檯鏁版嵁
   //鑴氶儴姹傚拰
   footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
-    let footList=['缁翠慨娆℃暟','淇濆吇娆℃暟','缁翠慨璐圭敤','淇濆吇璐圭敤']
+    let footList=['','','','']
     return[
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
@@ -168,16 +144,7 @@
 const dialogFormVisible = ref(false)
 const formLabelWidth = '140px'
 
-const form = reactive({
-  name: '',
-  region: '',
-  date1: '',
-  date2: '',
-  delivery: false,
-  type: [],
-  resource: '',
-  desc: '',
-})
+
 
 </script>
 
@@ -185,7 +152,6 @@
   <div class="main-div-customer">
     <vxe-grid
         max-height="100%"
-        @filter-change="filterChanged"
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
@@ -202,16 +168,11 @@
         </ul>
       </template>
 
-      <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
-      <template #button_slot="{ row }">
-        <el-button @click="dialogFormVisible = true" link type="primary" size="small">缂栬緫</el-button>
-        <el-button @click="getTableRow(row,'delete')" link type="primary" size="small">鍒犻櫎</el-button>
-      </template>
 
       <template #num1_filter="{ column, $panel }">
         <div>
           <div v-for="(option, index) in column.filters" :key="index">
-            <input type="type" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
+            <input type="text" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
           </div>
         </div>
       </template>

--
Gitblit v1.8.0