瀏覽代碼

更新接口数据

tty 1 年之前
父節點
當前提交
b9d75d9b19

+ 70 - 0
src/api/mes_api_gty/myapi.js

@@ -0,0 +1,70 @@
+import service from '@/utils/request'
+
+export const getPackingSideTable = (data) => {
+    return service({
+        url: '/mes_server/packaging_count_document/getTab',
+        method: 'get',
+        data
+    })
+}
+
+export const getPackingTable = (params) => {
+    return service({
+        url: '/mes_server/packaging_count_document/getList',
+        method: 'get',
+        params
+    })
+}
+
+export const getOtherSideTable = (data) => {
+    return service({
+        url: '/mes_server/other_count_document/getTab',
+        method: 'get',
+        data
+    })
+}
+
+export const getOtherTable = (params) => {
+    return service({
+        url: '/mes_server/other_count_document/getList',
+        method: 'get',
+        params
+    })
+}
+
+
+// 计件工计时单侧边栏
+export const getTimeSheetSideTable = (data) => {
+    return service({
+        url: '/mes_server/piece_work_schedule/getTab',
+        method: 'get',
+        data
+    })
+}
+
+// 计件工计时单列表
+export const getTimeSheetTable = (params) => {
+    return service({
+        url: '/mes_server/piece_work_schedule/getList',
+        method: 'get',
+        params
+    })
+}
+
+// 工单核验单侧边栏
+export const getOrderVerificationSideTable = (data) => {
+    return service({
+        url: '/mes_server/work_order_verification/getTab',
+        method: 'get',
+        data
+    })
+}
+
+// 工单核验单列表
+export const getOrderVerificationTable = (params) => {
+    return service({
+        url: '/mes_server/work_order_verification/getList',
+        method: 'get',
+        params
+    })
+}

+ 72 - 378
src/view/performance/06-packingDocuments/index.vue

@@ -5,7 +5,8 @@
       <el-aside width="250px">
         <div class="JKWTree-tree">
           <h3>包装计件单据维护</h3>
-          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+          <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
+            @node-click="handleNodeClick"></el-tree>
         </div>
       </el-aside>
 
@@ -16,7 +17,6 @@
             <div class="gva-btn-list">
               <el-row :span="6">
                 <el-input v-model="searchInfo" placeholder="输入工单编号或产品名称" />
-                <div>{{ searchInfo }}</div>
               </el-row>
               <el-button type="primary" :icon="Search" @click="onSearch">搜索</el-button>
               <el-button type="primary" :icon="Refresh">重置</el-button>
@@ -26,24 +26,24 @@
             </div>
             <!-- 数据展示 -->
             <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID"
-              @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
+              highlight-current-row="true" border @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
               <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="员工编号" prop="id" width="100" />
-              <el-table-column align="left" label="员工姓名" prop="name" width="100" />
-              <el-table-column align="left" label="生产日期" prop="date" width="100" />
-              <el-table-column align="left" label="班组" prop="group" width="100" />
-              <el-table-column align="left" label="包装产量" prop="packingOutput" width="100" />
-              <el-table-column align="left" label="返工产量" prop="reworkOutput" width="100" />
-              <el-table-column align="left" label="计件产量" prop="pieceOutput" width="100" />
-              <el-table-column align="left" label="相关工单" prop="order" width="100" />
-              <el-table-column align="left" label="创建用户" prop="user" width="100" />
-              <el-table-column align="left" label="创建时间" prop="createTime" width="100" />
-              <el-table-column align="left" label="修改时间" prop="updateTime" width="100" />
-              <el-table-column align="left" label="UNIQID" prop="uniqid" width="100" />
+              <el-table-column align="left" label="员工编号" prop="sczl_bh" />
+              <el-table-column align="left" label="员工姓名" prop="name" />
+              <el-table-column align="left" label="生产日期" prop="sczl_rq" />
+              <el-table-column align="left" label="班组" prop="sczl_bzdh" />
+              <el-table-column align="left" label="包装产量" prop="sczl_cl" />
+              <el-table-column align="left" label="返工产量" prop="sczl_fgsl" />
+              <el-table-column align="left" label="计件产量" prop="sczl_jjcl" />
+              <el-table-column align="left" label="相关工单" prop="sczl_gdbh1" />
+              <el-table-column align="left" label="创建用户" prop="sys_id" />
+              <el-table-column align="left" label="创建时间" prop="sys_rq" />
+              <el-table-column align="left" label="修改时间" prop="mod_rq" />
+              <el-table-column align="left" label="UNIQID" prop="UniqId" />
             </el-table>
             <!-- 分页 -->
             <div class="gva-pagination">
-              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize"
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="limit"
                 :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange"
                 @size-change="handleSizeChange" />
             </div>
@@ -148,72 +148,33 @@ import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDow
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Search, Refresh, Download } from '@element-plus/icons-vue'
 import { ref, reactive, onMounted, onBeforeMount } from 'vue'
+import { getPackingSideTable, getPackingTable } from '@/api/mes_api_gty/myapi'
 
 defineOptions({
   name: '06-packingDocuments'
 })
 
-const treeData = reactive([
-  {
-    label: '2024.01.03【单据数: 102张】',
-    children: [
-      {
-        label: '[1008/姜剑娟] 【记录数: 2张】',
-      },
-      {
-        label: '[1013/洪丽] 【记录数: 100张】',
-      }]
-  },
-  {
-    label: '2024.01.02【单据数: 32张】',
-    children: [
-      {
-        label: '[1008/姜剑娟] 【记录数: 3张】',
-      },
-      {
-        label: '[1013/洪丽] 【记录数: 29张】',
-      }]
-  },
-  {
-    label: '2023.12.31【单据数: 24张】',
-    children: [
-      {
-        label: '[1008/姜剑娟] 【记录数: 24张】',
-      },]
-  },
-  {
-    label: '2023.12.30【单据数: 44张】',
-    children: [
-      {
-        label: '[1008/姜剑娟] 【记录数: 6张】',
-      },
-      {
-        label: '[1013/洪丽] 【记录数: 38张】',
-      }]
-  },
-  {
-    label: '2023.12.29【单据数: 77张】',
-    children: [
-      {
-        label: '[1013/洪丽] 【记录数: 77张】',
-      }]
-  },
-  {
-    label: '2023.12.27【单据数: 78张】',
-    children: [
-      {
-        label: '[1008/姜剑娟] 【记录数: 2张】',
-      },
-      {
-        label: '[1013/洪丽] 【记录数: 76张】',
-      }]
-  },
-])
-const handleNodeClick = (node, check) => {
-  //存放当前节点的nodeId
-  console.log(node, check);
+// 侧边栏数据请求
+const treeData = reactive([]);
+const getSideData = async () => {
+  const response = await getPackingSideTable();
+  if (response.code === 0) {
+    const transformedData = response.data.map(item => ({
+      label: `${item.date.replace(/-/g, '.')}【单据数: ${item.counts}张】`,
+      children: item.sys.map(sysItem => ({
+        label: `${sysItem.sys_id} 【记录数: ${sysItem.count}张】`,
+        params: {
+          date: item.date.replace(/\./g, '-'),
+          sys_id: sysItem.sys_id,
+          total: sysItem.count,
+        },
+      })),
+    }));
+    treeData.splice(0, treeData.length, ...transformedData);
+  }
+};
 
-}
+getSideData();
 
 // 自动化生成的字典(可能为空)以及字段
 const formData = ref({
@@ -239,288 +200,7 @@ const elFormRef = ref()
 const elSearchFormRef = ref()
 
 // =========== 表格控制部分 ===========
-const tableData = reactive([
-  // {
-  //   id: 'ZM00326',
-  //   name: '袁鲜红',
-  //   date: '2023/12/1',
-  //   group: 'A班',
-  //   packingOutput: '165',
-  //   reworkOutput: '0',
-  //   pieceOutput: '165',
-  //   order: '1801001',
-  //   user: '[1013/洪丽]',
-  //   createTime: '',
-  //   updateTime: '',
-  //   uniqid: '12345',
-  // },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-01",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12345
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-01",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12346
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-02",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12347
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-02",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12348
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-03",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12349
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-03",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12350
-  },
-  {
-    "id": "ZM00270",
-    "name": "吴爱军",
-    "date": "2023-12-03",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12351
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-04",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12352
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-04",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12353
-  },
-  {
-    "id": "ZM00270",
-    "name": "吴爱军",
-    "date": "2023-12-04",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12354
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-05",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12355
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-05",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12356
-  },
-  {
-    "id": "ZM00270",
-    "name": "吴爱军",
-    "date": "2023-12-05",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12357
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-06",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12358
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-06",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12359
-  },
-  {
-    "id": "ZM00270",
-    "name": "吴爱军",
-    "date": "2023-12-06",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12360
-  },
-  {
-    "id": "ZM00326",
-    "name": "袁鲜红",
-    "date": "2023-12-07",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12361
-  },
-  {
-    "id": "ZM01834",
-    "name": "崔玉坤",
-    "date": "2023-12-07",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12362
-  },
-  {
-    "id": "ZM00270",
-    "name": "吴爱军",
-    "date": "2023-12-07",
-    "group": "A班",
-    "packingOutput": 165,
-    "reworkOutput": 0,
-    "pieceOutput": 165.0,
-    "order": 1801001.0,
-    "user": "[1013/洪丽]",
-    "createTime": "nan",
-    "updateTime": "nan",
-    "uniqid": 12363
-  },
-])
+const tableData = reactive([])
 const detailData = reactive([
   {
     gdbh: '2311736',
@@ -643,42 +323,51 @@ const detailData = reactive([
     dedh: '030002002',
   },
 ])
-const page = ref(1)
 const total = ref(0)
-const pageSize = ref(10)
-const searchInfo = ref('34234123')
-
+const page = ref(1)
+const limit = ref(10)
+const searchInfo = ref('')
+const params = {
+  date: '',
+  sys_id: '',
+  page: page.value.toString(),
+  limit: limit.value.toString(),
+}
 
-// 分页
+// 分页设置
 const handleSizeChange = (val) => {
-  pageSize.value = val
-  getTableData()
+  limit.value = val;
+  params.limit = val.toString();
+  getTableData();
 }
 
-// 修改页面容量
+// 页面跳转
 const handleCurrentChange = (val) => {
   page.value = val
+  params.page = val.toString();
   getTableData()
 }
 
-// 查询
 const getTableData = async () => {
-  const table = await getCompanyList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
-  if (table.code === 0) {
-    tableData.value = table.data.list
-    total.value = table.data.total
-    page.value = table.data.page
-    pageSize.value = table.data.pageSize
+  const response = await getPackingTable(params);
+  if (response.code === 0) {
+    tableData.splice(0, tableData.length, ...response.data.rows);
   }
 }
 
-getTableData()
+const handleNodeClick = (node, check) => {
+  if (node.params) {
+    params.date = node.params.date;
+    params.sys_id = node.params.sys_id;
+    total.value = node.params.total;
+    handleCurrentChange(1);
+  }
+}
 
 // 搜索
 function onSearch() {
-  console.log('搜索信息: ' + searchInfo.value);
-}
 
+}
 // ============== 表格控制部分结束 ===============
 
 // 获取需要的字典 可能为空 按需保留
@@ -798,8 +487,7 @@ function exportExcel() {
 }
 
 // 生命周期钩子
-onMounted(() => {
-  console.log(tableData.length);
+onMounted(async () => {
 });
 </script>
 
@@ -824,4 +512,10 @@ onMounted(() => {
 .JKWTree-content {
   flex: 1;
 }
+
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+  /* 背景颜色 */
+}
 </style>

+ 93 - 129
src/view/performance/07-otherDocuments/index.vue

@@ -2,10 +2,11 @@
   <div>
     <!-- 左侧树形结构 -->
     <el-container>
-      <el-aside width="250px">
+      <el-aside width="300px">
         <div class="JKWTree-tree">
           <h3>其他计件单据维护</h3>
-          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+          <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
+            @node-click="handleNodeClick"></el-tree>
         </div>
       </el-aside>
 
@@ -25,29 +26,29 @@
             </div>
             <!-- 数据展示 -->
             <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID"
-              @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
+              highlight-current-row="true" border @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
               <el-table-column type="selection" width="55" />
-              <el-table-column align="left" prop="jjlx" label="计件类型" width="100" />
-              <el-table-column align="left" prop="rq" label="日期" width="100" />
-              <el-table-column align="left" prop="ygbh" label="员工编号" width="100" />
-              <el-table-column align="left" prop="ygxm" label="员工姓名" width="100" />
-              <el-table-column align="left" prop="gdbh" label="工单编号" width="100" />
-              <el-table-column align="left" prop="cpmc" label="产品名称" width="300" />
-              <el-table-column align="left" prop="cl" label="产量" width="100" />
-              <el-table-column align="left" prop="qjgj" label="千件工价" width="100" />
-              <el-table-column align="left" prop="gjbz" label="工价备注" width="200" />
-              <el-table-column align="left" prop="bz" label="备注" width="100" />
-              <el-table-column align="left" prop="gxmc" label="工序名称" width="100" />
-              <el-table-column align="left" prop="yjh" label="印件号" width="100" />
-              <el-table-column align="left" prop="gxh" label="工序号" width="100" />
-              <el-table-column align="left" prop="cjyh" label="创建用户" width="150" />
-              <el-table-column align="left" prop="cjsj" label="创建时间" width="200" />
-              <el-table-column align="left" prop="xgsj" label="修改时间" width="200" />
-              <el-table-column align="left" prop="uid" label="UNIQID" width="100" />
+              <el-table-column align="left" prop="sczl_Type" label="计件类型" width="100" />
+              <el-table-column align="left" prop="Sczl_rq" label="日期" width="100" />
+              <el-table-column align="left" prop="Sczl_bh1" label="员工编号" width="100" />
+              <el-table-column align="left" prop="name" label="员工姓名" width="100" />
+              <el-table-column align="left" prop="sczl_gdbh" label="工单编号" width="100" />
+              <el-table-column align="left" prop="Gd_cpmc" label="产品名称" width="300" />
+              <el-table-column align="left" prop="Sczl_cl" label="产量" width="100" />
+              <el-table-column align="left" prop="" label="千件工价" width="100" />
+              <el-table-column align="left" prop="" label="工价备注" width="200" />
+              <el-table-column align="left" prop="Sczl_desc" label="备注" width="100" />
+              <el-table-column align="left" prop="Sczl_gxmc" label="工序名称" width="100" />
+              <el-table-column align="left" prop="sczl_yjno" label="印件号" width="100" />
+              <el-table-column align="left" prop="sczl_gxh" label="工序号" width="100" />
+              <el-table-column align="left" prop="sys_id" label="创建用户" width="150" />
+              <el-table-column align="left" prop="sys_rq" label="创建时间" width="200" />
+              <el-table-column align="left" prop="mod_rq" label="修改时间" width="200" />
+              <el-table-column align="left" prop="UniqId" label="UNIQID" width="100" />
             </el-table>
             <!-- 分页 -->
             <div class="gva-pagination">
-              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize"
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="limit"
                 :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange"
                 @size-change="handleSizeChange" />
             </div>
@@ -102,13 +103,13 @@
               <el-row>
                 <el-col>
                   <el-form-item label="工艺流程" prop="name">
-                  <el-col :span="10">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="" />
-                  </el-col>
-                  <el-col :span="4" style="margin-left: 10px;">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="0" />
-                  </el-col>
-                </el-form-item>
+                    <el-col :span="10">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="" />
+                    </el-col>
+                    <el-col :span="4" style="margin-left: 10px;">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="0" />
+                    </el-col>
+                  </el-form-item>
                 </el-col>
               </el-row>
 
@@ -125,26 +126,26 @@
               <el-row>
                 <el-col>
                   <el-form-item label="工价代号" prop="name">
-                  <el-col :span="6">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="030010003008" />
-                  </el-col>
-                  <el-col :span="14" style="margin-left: 10px;">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="原纸仓库--->度印车间" />
-                  </el-col>
-                </el-form-item>
+                    <el-col :span="6">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="030010003008" />
+                    </el-col>
+                    <el-col :span="14" style="margin-left: 10px;">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="原纸仓库--->度印车间" />
+                    </el-col>
+                  </el-form-item>
                 </el-col>
               </el-row>
 
               <el-row>
                 <el-col>
                   <el-form-item label="票号备注" prop="name">
-                  <el-col :span="20">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="1-30" />
-                  </el-col>
-                  <el-col :span="0" style="margin-left: 10px;">
-                    <el-input v-model="formData.image" :clearable="true" placeholder="原纸仓库--->度印车间" />
-                  </el-col>
-                </el-form-item>
+                    <el-col :span="20">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="1-30" />
+                    </el-col>
+                    <el-col :span="0" style="margin-left: 10px;">
+                      <el-input v-model="formData.image" :clearable="true" placeholder="原纸仓库--->度印车间" />
+                    </el-col>
+                  </el-form-item>
                 </el-col>
               </el-row>
 
@@ -180,60 +181,35 @@ import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDow
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Search, Refresh, Download } from '@element-plus/icons-vue'
 import { ref, reactive, onMounted, onBeforeMount } from 'vue'
+import { getOtherSideTable, getOtherTable } from '@/api/mes_api_gty/myapi'
+
 
 defineOptions({
   name: '07-otherDocuments'
 })
 
-const treeData = reactive([
-  {
-    label: '202204[产量合计:19419]',
-    children: [
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-    ]
-  },
-  {
-    label: '202204[产量合计:19419]',
-    children: [
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-    ]
-  },
-  {
-    label: '202204[产量合计:19419]',
-    children: [
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-      {
-        label: 'ZM00526(张杭强)[产量合计:3112]',
-      },
-    ]
-  },
-])
-const handleNodeClick = (node, check) => {
-  //存放当前节点的nodeId
-  console.log(node, check);
+// 侧边栏数据请求
+const treeData = reactive([]);
+const getSideData = async () => {
+  const response = await getOtherSideTable();
+  if (response.code === 0) {
+    const transformedData = response.data.map(item => ({
+      label: `${item.date.replace(/-/g, '.')}【产量合计: ${item.counts}】`,
+      children: item.sys.map(sysItem => ({
+        label: `${sysItem.Sczl_bh1}(${sysItem.name}) 【产量合计: ${sysItem.count}】`,
+        params: {
+          date: item.date.substring(0, 4) + '-' + item.date.substring(4),
+          Sczl_bh1: sysItem.Sczl_bh1,
+        },
+      })),
+    }));
+    treeData.splice(0, treeData.length, ...transformedData);
+  }
+};
+getSideData();
+
+
 
-}
 
 // 自动化生成的字典(可能为空)以及字段
 const formData = ref({
@@ -264,63 +240,52 @@ const elFormRef = ref()
 const elSearchFormRef = ref()
 
 // =========== 表格控制部分 ===========
-const tableData = reactive([
-  {
-    jjlx: '拉料',
-    rq: '2022/4/1',
-    ygbh: 'ZM00408',
-    ygxm: '李有文',
-    gdbh: '2203102',
-    cpmc: '黄金叶 (浓细支) 条盒(面彩)--裕版',
-    cl: '18',
-    qjgj: '400',
-    gjbz: '胶印车间<-->模切车间',
-    bz: '62-79',
-    gxmc: '',
-    yjh: '1',
-    gxh: '',
-    cjyh: '[1009/李美芬]',
-    cjsj: '2022/4/15 16:45:19',
-    xgsj: '',
-    uid: '68924',
-  },
-])
+const tableData = reactive([])
 const page = ref(1)
 const total = ref(0)
-const pageSize = ref(10)
+const limit = ref(10)
 const searchInfo = ref('')
+const params = {
+  date: '',
+  Sczl_bh1: '',
+  page: page.value.toString(),
+  limit: limit.value.toString(),
+}
 
 
-// 分页
+// 分页设置
 const handleSizeChange = (val) => {
-  pageSize.value = val
-  getTableData()
+  limit.value = val;
+  params.limit = val.toString();
+  getTableData();
 }
 
-// 修改页面容量
+// 页面跳转
 const handleCurrentChange = (val) => {
-  page.value = val
-  getTableData()
+  page.value = val;
+  params.page = val.toString();
+  getTableData();
 }
 
-// 查询
 const getTableData = async () => {
-  const table = await getCompanyList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
-  if (table.code === 0) {
-    tableData.value = table.data.list
-    total.value = table.data.total
-    page.value = table.data.page
-    pageSize.value = table.data.pageSize
+  const response = await getOtherTable(params)
+  if (response.code === 0) {
+    total.value = response.data.total;
+    tableData.splice(0, tableData.length, ...response.data.rows);
   }
 }
 
-getTableData()
+const handleNodeClick = (node, check) => {
+  if (node.params) {
+    params.date = node.params.date;
+    params.Sczl_bh1 = node.params.Sczl_bh1;
+    handleCurrentChange(1);
+  }
+}
 
 // 搜索
 function onSearch() {
-  console.log('搜索信息: ' + searchInfo.value);
 }
-
 // ============== 表格控制部分结束 ===============
 
 // 获取需要的字典 可能为空 按需保留
@@ -441,7 +406,6 @@ function exportExcel() {
 
 // 生命周期钩子
 onMounted(() => {
-  console.log(tableData.length);
 });
 </script>
 

+ 78 - 81
src/view/performance/08-timesheet/index.vue

@@ -2,10 +2,11 @@
   <div>
     <!-- 左侧树形结构 -->
     <el-container>
-      <el-aside width="250px">
+      <el-aside width="180px">
         <div class="JKWTree-tree">
           <h3>计件工计时单维护</h3>
-          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+          <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
+            @node-click="handleNodeClick"></el-tree>
         </div>
       </el-aside>
 
@@ -24,44 +25,45 @@
               </div>
             </div>
             <!-- 数据展示 -->
-            <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID"
-              @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
+            <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID" border
+              highlight-current-row="true" @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
               <el-table-column type="selection" width="55" />
-              <el-table-column align="left" prop="rq" label="日期" width="100" />
-              <el-table-column align="left" prop="ygbh1" label="员工编号1" width="100" />
-              <el-table-column align="left" prop="xm1" label="姓名1" width="100" />
-              <el-table-column align="left" prop="szbm" label="所在部门" width="100" />
-              <el-table-column align="left" prop="js1" label="计时1" width="100" />
-              <el-table-column align="left" prop="yy1" label="原因1" width="100" />
-
-              <el-table-column align="left" prop="ygbh2" label="员工编号2" width="100" />
-              <el-table-column align="left" prop="xm2" label="姓名2" width="100" />
-              <el-table-column align="left" prop="js2" label="计时2" width="100" />
-              <el-table-column align="left" prop="cl2" label="原因2" width="100" />
-
-              <el-table-column align="left" prop="ygbh3" label="员工编号3" width="100" />
-              <el-table-column align="left" prop="xm3" label="姓名3" width="100" />
-              <el-table-column align="left" prop="js3" label="计时3" width="100" />
-              <el-table-column align="left" prop="cl3" label="原因3" width="100" />
-
-              <el-table-column align="left" prop="ygbh4" label="员工编号4" width="100" />
-              <el-table-column align="left" prop="xm4" label="姓名4" width="100" />
-              <el-table-column align="left" prop="js4" label="计时4" width="100" />
-              <el-table-column align="left" prop="cl4" label="原因4" width="100" />
-
-              <el-table-column align="left" prop="ygbh5" label="员工编号5" width="100" />
-              <el-table-column align="left" prop="xm5" label="姓名5" width="100" />
-              <el-table-column align="left" prop="js5" label="计时5" width="100" />
-              <el-table-column align="left" prop="cl5" label="原因5" width="100" />
-
-              <el-table-column align="left" prop="ygbh6" label="员工编号6" width="100" />
-              <el-table-column align="left" prop="xm6" label="姓名6" width="100" />
-              <el-table-column align="left" prop="js6" label="计时6" width="100" />
+              <el-table-column align="left" prop="wgjs_rq" label="日期" width="100" />
+              <el-table-column align="left" prop="wgjs_bh1" label="员工编号1" width="100" />
+              <el-table-column align="left" prop="name1" label="姓名1" width="100" />
+              <el-table-column align="left" prop="department" label="所在部门" width="100" />
+              <el-table-column align="left" prop="wgjs_js1" label="计时1" width="100" />
+              <el-table-column align="left" prop="wgjs_yy1" label="原因1" width="100" />
+
+              <el-table-column align="left" prop="wgjs_bh2" label="员工编号2" width="100" />
+              <el-table-column align="left" prop="name2" label="姓名2" width="100" />
+              <el-table-column align="left" prop="wgjs_js2" label="计时2" width="100" />
+              <el-table-column align="left" prop="wgjs_yy2" label="原因2" width="100" />
+
+              <el-table-column align="left" prop="wgjs_bh3" label="员工编号3" width="100" />
+              <el-table-column align="left" prop="name3" label="姓名3" width="100" />
+              <el-table-column align="left" prop="wgjs_js3" label="计时3" width="100" />
+              <el-table-column align="left" prop="wgjs_yy3" label="原因3" width="100" />
+
+              <el-table-column align="left" prop="wgjs_bh4" label="员工编号4" width="100" />
+              <el-table-column align="left" prop="name4" label="姓名4" width="100" />
+              <el-table-column align="left" prop="wgjs_js4" label="计时4" width="100" />
+              <el-table-column align="left" prop="wgjs_yy4" label="原因4" width="100" />
+
+              <el-table-column align="left" prop="wgjs_bh5" label="员工编号5" width="100" />
+              <el-table-column align="left" prop="name5" label="姓名5" width="100" />
+              <el-table-column align="left" prop="wgjs_js5" label="计时5" width="100" />
+              <el-table-column align="left" prop="wgjs_yy5" label="原因5" width="100" />
+
+              <el-table-column align="left" prop="wgjs_bh6" label="员工编号6" width="100" />
+              <el-table-column align="left" prop="name6" label="姓名6" width="100" />
+              <el-table-column align="left" prop="wgjs_js6" label="计时6" width="100" />
+              <el-table-column align="left" prop="wgjs_yy6" label="原因6" width="100" />
 
             </el-table>
             <!-- 分页 -->
             <div class="gva-pagination">
-              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize"
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="limit"
                 :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange"
                 @size-change="handleSizeChange" />
             </div>
@@ -244,37 +246,28 @@ import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDow
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Search, Refresh, Download } from '@element-plus/icons-vue'
 import { ref, reactive, onMounted, onBeforeMount } from 'vue'
+import { getTimeSheetSideTable, getTimeSheetTable } from '@/api/mes_api_gty/myapi'
 
 defineOptions({
   name: '08-timesheet'
 })
 
-const treeData = reactive([
-  {
-    label: '202401',
-  },
-  {
-    label: '202312',
-  },
-  {
-    label: '202311',
-  },
-  {
-    label: '202310',
-  },
-  {
-    label: '202309',
-  },
-  {
-    label: '202308',
-  },
-
-])
-const handleNodeClick = (node, check) => {
-  //存放当前节点的nodeId
-  console.log(node, check);
+// 侧边栏数据请求
+const treeData = reactive([]);
+const getSideData = async () => {
+  const response = await getTimeSheetSideTable();
+  if (response.code === 0) {
+    const transformedData = response.data.map(item => ({
+      label: item.date,
+      params: {
+        date: item.date.substring(0, 4) + '-' + item.date.substring(4),
+      },
+    }));
+    treeData.splice(0, treeData.length, ...transformedData);
+  }
+};
+getSideData();
 
-}
 
 // 自动化生成的字典(可能为空)以及字段
 const formData = ref({
@@ -312,7 +305,7 @@ const rule = reactive({
 const elFormRef = ref()
 const elSearchFormRef = ref()
 
-// =========== 表格控制部分 ===========
+// 表格数据部分
 const tableData = reactive([
   {
     rq: '2023/12/31 ',
@@ -344,42 +337,47 @@ const tableData = reactive([
 ])
 const page = ref(1)
 const total = ref(0)
-const pageSize = ref(10)
+const limit = ref(10)
 const searchInfo = ref('')
+const params = {
+  date: '',
+  page: page.value.toString(),
+  limit: limit.value.toString(),
+}
 
-
-// 分页
+// 分页设置
 const handleSizeChange = (val) => {
-  pageSize.value = val
-  getTableData()
+  limit.value = val;
+  params.limit = val.toString();
+  getTableData();
 }
 
-// 修改页面容量
+// 页面跳转
 const handleCurrentChange = (val) => {
-  page.value = val
-  getTableData()
+  page.value = val;
+  params.page = val.toString();
+  getTableData();
 }
 
-// 查询
 const getTableData = async () => {
-  const table = await getCompanyList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
-  if (table.code === 0) {
-    tableData.value = table.data.list
-    total.value = table.data.total
-    page.value = table.data.page
-    pageSize.value = table.data.pageSize
+  const response = await getTimeSheetTable(params)
+  if (response.code === 0) {
+    total.value = response.data.total;
+    tableData.splice(0, tableData.length, ...response.data.rows);
   }
 }
 
-getTableData()
+const handleNodeClick = (node, check) => {
+  if (node.params) {
+    params.date = node.params.date;
+    handleCurrentChange(1);
+  }
+}
 
 // 搜索
 function onSearch() {
-  console.log('搜索信息: ' + searchInfo.value);
 }
 
-// ============== 表格控制部分结束 ===============
-
 // 获取需要的字典 可能为空 按需保留
 const setOptions = async () => {
 }
@@ -498,7 +496,6 @@ function exportExcel() {
 
 // 生命周期钩子
 onMounted(() => {
-  console.log(tableData.length);
 });
 </script>
 

+ 414 - 83
src/view/performance/09-workOrderVerification/index.vue

@@ -1,90 +1,421 @@
 <template>
-  <h1>09</h1>
-    <div class="JKWTree-container">
-  
-      <div class="JKWTree-tree">
-        <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
-      </div>
-  
-    </div>
-  </template>
-  <script setup>
-  import { toRaw,ref } from 'vue';
-  // import axios from "../utils/request.js"//引入封装的axios
-  
-  /* 配置数据字段的适配名 */
-  const defaultProps = {
-    label: 'label',
-    children: 'children',
+  <div>
+    <!-- 左侧树形结构 -->
+    <el-container>
+      <el-aside width="280px">
+        <div class="JKWTree-tree">
+          <h3>工单核验单维护</h3>
+          <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
+            @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+
+      <el-container>
+        <el-main>
+          <!-- 按钮区域 -->
+          <div class="gva-table-box">
+            <div class="gva-btn-list">
+              <el-row :span="6">
+                <el-input v-model="searchInfo" placeholder="输入工单编号或产品名称" />
+              </el-row>
+              <el-button type="primary" :icon="Search" @click="onSearch">搜索</el-button>
+              <el-button type="primary" :icon="Refresh">重置</el-button>
+              <div style="margin-left: auto;">
+                <el-button type="primary" :icon="Download" @click="exportExcel">导出到Excel</el-button>
+              </div>
+            </div>
+            <!-- 数据展示 -->
+            <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID"
+              highlight-current-row="true" border @selection-change="handleSelectionChange" @row-dblclick="doubleClick">
+              <el-table-column type="selection" width="55" />
+              <el-table-column align="left" label="工单编号" prop="qczl_gdbh" width="100" />
+              <el-table-column align="left" label="印件号" prop="qczl_yjno" width="100" />
+              <el-table-column align="left" label="印件名称" prop="Gd_cpmc" width="400" />
+              <el-table-column align="left" label="日期" prop="qczl_rq" width="100" />
+              <el-table-column align="left" label="流程单号" prop="qczl_num" width="100" />
+              <el-table-column align="left" label="流程单备注" prop="qczl_NumDesc" width="100" />
+              <el-table-column align="left" label="总废品" prop="qczl_fp" width="100" />
+              <el-table-column align="left" label="废品1" prop="sl_lb1" width="250" />
+              <el-table-column align="left" label="废品2" prop="sl_lb2" width="250" />
+              <el-table-column align="left" label="废品3" prop="sl_lb3" width="250" />
+              <el-table-column align="left" label="废品4" prop="sl_lb4" width="250" />
+              <el-table-column align="left" label="废品5" prop="sl_lb5" width="250" />
+              <el-table-column align="left" label="废品6" prop="sl_lb6" width="250" />
+              <el-table-column align="left" label="废品7" prop="sl_lb7" width="250" />
+              <el-table-column align="left" label="废品8" prop="sl_lb8" width="250" />
+              <el-table-column align="left" label="废品9" prop="sl_lb9" width="250" />
+              <el-table-column align="left" label="废品10" prop="sl_lb10" width="250" />
+              <el-table-column align="left" label="废品11" prop="sl_lb11" width="250" />
+              <el-table-column align="left" label="废品12" prop="sl_lb12" width="250" />
+              <el-table-column align="left" label="废品13" prop="sl_lb13" width="250" />
+              <el-table-column align="left" label="废品14" prop="sl_lb14" width="250" />
+              <el-table-column align="left" label="废品15" prop="sl_lb15" width="250" />
+              <el-table-column align="left" label="废品16" prop="sl_lb16" width="250" />
+              <el-table-column align="left" label="废品17" prop="sl_lb17" width="250" />
+              <el-table-column align="left" label="创建用户" prop="sys_id" width="200" />
+
+            </el-table>
+            <!-- 分页 -->
+            <div class="gva-pagination">
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="limit"
+                :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange"
+                @size-change="handleSizeChange" />
+            </div>
+          </div>
+          <!-- 弹出框 -->
+          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" :title="type === 'create' ? '添加' : '修改'"
+            destroy-on-close width="1200px">
+            <!-- <el-scrollbar height="500px"> -->
+            <el-form :model="formData" label-position="left" ref="elFormRef" :rules="rule">
+
+              <el-row :gutter="20">
+                <el-col :span="4">
+                  <el-form-item label="日期" prop="id">
+                    <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="员工编号" prop="name">
+                    <el-row :gutter="20">
+                      <el-col :span="12">
+                        <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
+                      </el-col>
+                      <el-col :span="12">
+                        <el-input v-model="formData.name" :clearable="true" placeholder="张玉田" />
+                      </el-col>
+                    </el-row>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="3">
+                  <el-form-item label="组别" prop="name">
+                    <el-input v-model="formData.image" :clearable="true" placeholder="A班" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+
+              <el-row :gutter="20">
+                <el-col :span="4">
+                </el-col>
+                <el-col :span="8">
+                  <el-row :gutter="20">
+                    <el-col :span="14">
+                      <el-form-item label="计时时数" prop="id">
+                        <el-input v-model="formData.address" :clearable="true" placeholder="0.00" />
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="10">
+                      <el-form-item label="冲月定额" prop="id">
+                        <el-input v-model="formData.address" :clearable="true" placeholder="是" />
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                </el-col>
+              </el-row>
+              <el-scrollbar height="300px">
+                <el-table style="width: 100%" :data="detailData">
+                  <el-table-column prop="gdbh" label="工单编号" width="80"></el-table-column>
+                  <el-table-column prop="yjgx" label="印件工序" width="80"></el-table-column>
+                  <el-table-column prop="gxmc" label="工序名称" width="100"></el-table-column>
+                  <el-table-column prop="yjmc" label="印件名称"></el-table-column>
+                  <el-table-column prop="bzcl" label="包装产量" width="80"></el-table-column>
+                  <el-table-column prop="fgcl" label="返工产量" width="80"></el-table-column>
+                  <el-table-column prop="mxsl" label="每箱数量" width="80"></el-table-column>
+                  <el-table-column prop="jcxs" label="计产系数" width="80"></el-table-column>
+                  <el-table-column prop="ly" label="来源" width="80"></el-table-column>
+                  <el-table-column prop="dedh" label="定额代号" width="100"></el-table-column>
+                </el-table>
+              </el-scrollbar>
+
+              <el-form-item label="其他备注" prop="id" style="margin-top: 10px;">
+                <el-input v-model="formData.address" :clearable="true" placeholder="" />
+              </el-form-item>
+
+            </el-form>
+            <!-- </el-scrollbar> -->
+            <template #footer>
+              <div class="dialog-footer">
+                <el-button @click="closeDialog">取 消</el-button>
+                <el-button type="primary" @click="enterDialog">确 定</el-button>
+              </div>
+            </template>
+          </el-dialog>
+
+        </el-main>
+      </el-container>
+    </el-container>
+
+  </div>
+</template>
+
+<script setup>
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { Search, Refresh, Download } from '@element-plus/icons-vue'
+import { ref, reactive, onMounted, onBeforeMount } from 'vue'
+import { getOrderVerificationSideTable, getOrderVerificationTable } from '@/api/mes_api_gty/myapi'
+
+defineOptions({
+  name: '06-packingDocuments'
+})
+
+// 侧边栏数据请求
+const treeData = reactive([]);
+const getSideData = async () => {
+  const response = await getOrderVerificationSideTable();
+  if (response.code === 0) {
+    const transformedData = response.data.map(item => ({
+      label: `${item.date.replace(/-/g, '.')}【单据数: ${item.counts}张】`,
+      children: item.sys.map(sysItem => ({
+        label: `${sysItem.sys_id} 【记录数: ${sysItem.count}张】`,
+        params: {
+          date: item.date.replace(/\./g, '-'),
+          sys_id: sysItem.sys_id,
+          total: sysItem.count,
+        },
+      })),
+    }));
+    treeData.splice(0, treeData.length, ...transformedData);
   }
-  
-  
-  const treeData=ref([{
-    label: '一级 1',
-    children: [{
-      label: '二级 1-1',
-      children: [{
-        label: '三级 1-1-1'
-      }]
-    }]
-  }, {
-    label: '一级 2',
-    children: [{
-      label: '二级 2-1',
-      children: [{
-        label: '三级 2-1-1'
-      }]
-    }, {
-      label: '二级 2-2',
-      children: [{
-        label: '三级 2-2-1'
-      }]
-    }]
-  }, {
-    label: '一级 3',
-    children: [{
-      label: '二级 3-1',
-      children: [{
-        label: '三级 3-1-1'
-      }]
-    }, {
-      label: '二级 3-2',
-      children: [{
-        label: '三级 3-2-1'
-      }]
-    }]
-  }])
-  
-  
-  //当前节点的nodeId
-  let nodeIdForNow=ref(0)
-  /**节点点击节点事件 */
-  const handleNodeClick = (node,check) => {
-    //存放当前节点的nodeId
-    console.log(node,check);
-  
+};
+
+getSideData();
+
+// 自动化生成的字典(可能为空)以及字段
+const formData = ref({
+  id: '',
+  name: '',
+  date: '',
+  group: '',
+  packingOutput: '',
+  reworkOutput: '',
+  pieceOutput: '',
+  order: '',
+  user: '',
+  createTime: '',
+  updateTime: '',
+  uniqid: '',
+})
+
+// 验证规则
+const rule = reactive({
+})
+
+const elFormRef = ref()
+const elSearchFormRef = ref()
+
+// =========== 表格控制部分 ===========
+const tableData = reactive([])
+const detailData = reactive([
+  {
+    gdbh: '2311736',
+    yjgx: '01-15',
+    gxmc: '包装(圆切)',
+    yjmc: '利群(新)小《降焦改版)',
+    bzcl: '13.00',
+    fgcl: '0.00',
+    mxsl: '2500',
+    jcxs: '1.000',
+    ly: '',
+    dedh: '030002002',
+  },
+])
+const total = ref(0)
+const page = ref(1)
+const limit = ref(10)
+const searchInfo = ref('')
+const params = {
+  date: '',
+  sys_id: '',
+  page: page.value.toString(),
+  limit: limit.value.toString(),
+}
+
+// 分页设置
+const handleSizeChange = (val) => {
+  limit.value = val;
+  params.limit = val.toString();
+  getTableData();
+}
+
+// 页面跳转
+const handleCurrentChange = (val) => {
+  page.value = val
+  params.page = val.toString();
+  getTableData()
+}
+
+const getTableData = async () => {
+  const response = await getOrderVerificationTable(params);
+  if (response.code === 0) {
+    tableData.splice(0, tableData.length, ...response.data.rows);
   }
-  
-  </script>
-  <style scoped>
-  .JKWTree-container {
-    display: flex;
+}
+
+const handleNodeClick = (node, check) => {
+  if (node.params) {
+    params.date = node.params.date;
+    params.sys_id = node.params.sys_id;
+    total.value = node.params.total;
+    handleCurrentChange(1);
   }
-  
-  .JKWTree-tree {
-    width: 300px;
-    background-color: #fff;
-    padding: 10px;
-    margin-right: 20px;
+}
+
+// 搜索
+function onSearch() {
+
+}
+// ============== 表格控制部分结束 ===============
+
+// 获取需要的字典 可能为空 按需保留
+const setOptions = async () => {
+}
+
+// 获取需要的字典 可能为空 按需保留
+setOptions()
+
+// 多选数据
+const multipleSelection = ref([])
+// 多选
+const handleSelectionChange = (val) => {
+  multipleSelection.value = val
+}
+
+// 批量删除控制标记
+const deleteVisible = ref(false)
+
+// 多选删除
+const onDelete = async () => {
+  const ids = []
+  if (multipleSelection.value.length === 0) {
+    ElMessage({
+      type: 'warning',
+      message: '请选择要删除的数据'
+    })
+    return
   }
-  
-  .JKWTree-tree h3 {
-    font-size: 15px;
-    font-weight: 700;
-    margin: 10px 0;
+  multipleSelection.value &&
+    multipleSelection.value.map(item => {
+      ids.push(item.ID)
+    })
+  const res = await deleteCompanyByIds({ ids })
+  if (res.code === 0) {
+    ElMessage({
+      type: 'success',
+      message: '删除成功'
+    })
+    if (tableData.value.length === ids.length && page.value > 1) {
+      page.value--
+    }
+    deleteVisible.value = false
+    getTableData()
   }
-  
-  .JKWTree-content {
-    flex: 1;
+}
+
+// 行为控制标记(弹窗内部需要增还是改)
+const type = ref('')
+
+// 更新行
+const updateCompanyFunc = async (row) => {
+  const res = await findCompany({ ID: row.ID })
+  type.value = 'update'
+  if (res.code === 0) {
+    formData.value = res.data.recompany
+    dialogFormVisible.value = true
   }
-  </style>
+}
+
+// 弹窗控制标记
+const dialogFormVisible = ref(false)
+
+// 打开弹窗
+const openDialog = () => {
+  type.value = 'create'
+  dialogFormVisible.value = true
+}
+
+// 关闭弹窗
+const closeDialog = () => {
+  dialogFormVisible.value = false
+  formData.value = {
+    address: '',
+    image: '',
+    name: '',
+  }
+}
+// 弹窗确定
+const enterDialog = async () => {
+  elFormRef.value?.validate(async (valid) => {
+    if (!valid) return
+    let res
+    switch (type.value) {
+      case 'create':
+        res = await createCompany(formData.value)
+        break
+      case 'update':
+        res = await updateCompany(formData.value)
+        break
+      default:
+        res = await createCompany(formData.value)
+        break
+    }
+    if (res.code === 0) {
+      ElMessage({
+        type: 'success',
+        message: '创建/更改成功'
+      })
+      closeDialog()
+      getTableData()
+    }
+  })
+}
+
+// 双击表格操作
+function doubleClick(row, column, event) {
+  console.log(row, column, event);
+  // updateCompanyFunc(row);
+  type.value = 'update';
+  dialogFormVisible.value = true
+}
+
+// 导出excel
+function exportExcel() {
+  console.log('导出到excel');
+}
+
+// 生命周期钩子
+onMounted(async () => {
+});
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>